时序逻辑电路设计:
1、具有同步复位功能的D触发器设计 2、寄存器和移位寄存器 1) 寄存(锁存)器
寄存器用于寄存一组二值代码,广泛用于各类数字系统。因为一个触发器能储存1位二值代码,所以用N个触发器组成的寄存器能储存一组N位的二值代码。下面给出一个8位寄存器的VHDL描述。 2) 移位寄存器
移位寄存器除了具有存储代码的功能以外,还具有移位功能。所谓移位功能,是指寄存器里存储的代码能在移位脉冲的作用下依次左移或右移。因此,移位寄存器不但可以用来寄存代码,还可用来实现数据的串并转换、数值的运算以及数据处理等。
下面给出一个8位的移位寄存器,其具有左移一位或右移一位、并行输入和同步复位的功能。 3、 计数器
计数器是在数字系统中使用最多的时序电路,它不仅能用于对时钟脉冲计数,还可以用于分频、定时、产生节拍脉冲和脉冲序列以及进行数字运算等。 1) 同步计数器
下面是一个模为60,具有异步复位、同步置数功能的8421BCD码计数器。
4、 序列信号发生器
在数字信号的传输和数字系统的测试中,有时需要用到一组特定的串行数字信号,产生序列信号的电路称为序列信号发生器。 1) “01111110”序列发生器,该电路可由计数器与数据选择器构成。
5、序列信号检测器
下面是一个“01111110”序列信号检测器的VHDL描述。