setting_reg_masked.v
来自「这是用python语言写的一个数字广播的信号处理工具包。利用它」· Verilog 代码 · 共 27 行
V
27 行
module setting_reg_masked ( input clock, input reset, input strobe, input wire [6:0] addr, input wire [31:0] in, output reg [31:0] out, output reg changed);/* upper 16 bits are mask, lower 16 bits are value * Note that you get a 16 bit register, not a 32 bit one */ parameter my_addr = 0; always @(posedge clock) if(reset) begin out <= #1 32'd0; changed <= #1 1'b0; end else if(strobe & (my_addr==addr)) begin out <= #1 (out & ~in[31:16]) | (in[15:0] & in[31:16] ); changed <= #1 1'b1; end else changed <= #1 1'b0; endmodule // setting_reg_masked
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?