#143. 带使能的寄存器
带使能的寄存器
题目描述
在前面的电路中,寄存器输出端 q 在每个时钟的上升沿都会更新一次,但有时候我们可能需要使输出端保持不变,这时就需要加入使能信号,创建一 16bit 位宽(2byte)的寄存器,其中每字节都由一个使能信号控制,使能为 0 时,输出保持不变,使能为 1 时更新 q。时钟上升沿触发,同步复位,复位低电平有效,复位值为 0。
输入格式
任意有效的 16bit 位宽数据
输出格式
每个字节都由一个使能信号控制:使能为0时输出保持不变,使能为1时更新q
示例代码
module top(
input clk,
input resetn,
input [1:0] byteena,
input [15:0] d,
output reg [15:0] q
);
// Write your code here
endmodule