跳到主要内容

1.4位移位寄存器

构建一个4位移位寄存器(右移位),具有异步复位、同步加载和使能功能。

  • areset: 将移位寄存器重置为零。
  • load: 用data[3:0]的数据加载移位寄存器,而非执行移位操作。
  • ena: 执行右移操作(q[3]变为零,q[0]被移出并消失)。
  • q: 移位寄存器的内容。

如果load和ena两个输入同时被激活(为1),则load输入具有更高的优先级。

模块声明

module top_module(
input clk,
input areset, // 异步高电平复位至零
input load,
input ena,
input [3:0] data,
output reg [3:0] q);

做题区