【寄存器组】
PS:各个组件名字叫法可能各种资料上不相同,但一般容易辨别的~
首先考虑通用寄存器
对于寄存器,需要实现的基本功能就是写数、储存、读数,一般至少要有输入端、时钟端(异步也有叫送数端)、输出端,另外根据具体情况,可能还需要使能端和清零端。
注意寄存器的时钟信号(送数信号)必须要是边沿触发的!
不能用锁存器代替触发器,因为锁存器会有空翻现象,控制时钟必须保持高度一致,对于毛刺(冒险竞争)现象很难处理。
(PS:好像MC许多人把锁存器当成寄存器了

)
(PS2:在MC中,可以用锁存器加一个冲击函数实现寄存器,但是现实当中千万不能这样做,因为MC中有最小间隔时间,而现实中的最小时间是不稳定的)
这里需要区分寄存器和锁存器,最主要的区别就是寄存器是边沿触发,锁存器是根据电平来送数或保持(也即同步触发)。
另外还需要区分的是触发方式,可能是由于翻译的原因,国内很多资料对触发方式的叫法不一致,这里列出不同名称的对应关系:
Latch----锁存器--同步触发器(电平信号激活)
Flip flop-触发器--边沿触发器(边沿信号激活)
另外RS触发器=基本RS锁存器
同步RS触发器=门控RS锁存器
另外Flip flop在台湾叫正反器。