跳到主要内容

2.3.2 4位移位寄存器和递减计数器

这是由五个练习组成的系列中的第一个组件,该系列旨在通过几个较小的电路构建一个复杂的计数器。有关整体设计,请参阅2.3第6小结。

构建一个四比特的移位寄存器,同时具备倒计数器的功能。当shift_ena为1时,数据从最高有效位(most-significant-bit,MSB)开始逐位移入。当count_ena为1时,寄存器中当前的数值减1。由于整个系统从未同时使用shift_ena和count_ena,所以如果两个控制输入均为1时你的电路具体表现如何并不重要(这主要意味着哪一个控制输入优先级更高并不影响结果)。

alt text

模块声明

module top_module (
input clk,
input shift_ena,
input count_ena,
input data,
output [3:0] q);

做题区