@ydleenudt
2015-04-17T00:09:18.000000Z
字数 781
阅读 2248
数字系统设计
状态之间的转换一定是在时钟的边沿发生的。
时钟可以被寄存器识别,所以可以只考虑时钟边沿的情况
通过输出表产生相应的二进制编码
根据工艺和元件选择,如果触发器的功率更小,可以选择独热编码。
Mealy机与Moore机最关键的区别在于
输出仅取决于当前的状态。
输入决定状态,状态决定输出
Mealy机的转换箭头的格式为“input/output”
S0与S1是当前状态与下一状态的关系。
eg:
扩展交通灯 -> Mode FSM + Light FSM
其中一些状态机的输出是另一些状态机的输入
建立时间必须大于两个触发器之间(触发器One的Propagation delay引起的组合电路稳定之前)所用的时间。
建立时间一般为一个时钟周期。
Tc >= t(proc) + t(pd) + t(setup)
触发器的hold时间必须要比(最短触发时间+最短建立?时间)要小,关键是限制组合逻辑最小延迟,输入约束的hold时间过大会导致穿透。
增加缓冲器增加最小延迟