解释了不定态与不稳定态的概念,随后分析了不稳定态的出现原因,并进一步通过格雷码编码来避免不稳定态的出现。最后对格雷码只能用于2的幂次数个状态消除不稳定态的说法进行分析,得到一个更加合理的结论。
目录
一、概念辨析
不稳定态与不定态不同,不定态指的是赋值冲突时导致的X态;而不稳定态只是指寄存器输出值不断改变,但是每一组值都是定值。
不定态:如同时对寄存器进行0-1赋值,造成冲突,此时寄存器的电平未知,处于不定态X。
不稳定态:寄存器中各触发器(各bit)因(1)线延迟导致时钟信号到各个触发器的时间可能不一样;(2)线延迟导致触发器的输出到信号接收所需的时间不一样;(3)各个触发器的tco参数也难以精确一致;导致寄存器各bit的变化不是同时发生,这就导致不稳定态的出现。
如:111-000时,可能会出现111-110-010-000这种情况,即为不稳定态。
结论:
1、多触发器寄存器才会出现不稳定态;
2、不稳定态源于触发器各位改变的不同时,并且线延迟,以及工艺相关的tco很难精确统一,难以通过协调触发器输出时间来避免不稳定态。