|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
最近去面试,有一些问题请教大家
1. if else 和 case语句
if else是有优先级控制的,case是并行无优先级的,综合后有什么差异?
if else 综合后是多级MUX结构,越靠近if的分支优先级越高,其路径的Path delay越小。
case综合后会是什么样子,,都是比较器结构吗?
以上所提到的综合结果,在最终在FPGA实现上真的会有这样的差异吗?
2. 状态机
使用两段式状态机还是3段式状态机,
这个只是coding style的问题,3段式状态机只是状态机输出经过一个always块描述。实际coding style中不是应该约束每个always块中只能对一个信号进行赋值吗?必然是3段式的状态机啊。。。
使用摩尔机还是米勒机?
两种状态机应该都是可以使用的啊,只是输出和输入是否有逻辑关键而已,实际应用中难到有哪一种不符合coding style吗?
如果状态机控制信号都是寄存器输出,摩尔机和米勒机在codiing style中有什么本质的不同?
米勒机状态输出与输入有关系,只是说timing上要考虑输入的delay状况,还有什么别的吗??? |
|