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 + -
显示快捷键?