regfile.v
来自「用VERILOG实现ALU」· Verilog 代码 · 共 34 行
V
34 行
module regfile(clk,reset,regwr,in_address,radata,rbdata,wdata);
parameter n=256,m=8,l=4;
input clk,reset,regwr,in_address,radata,rbdata;
output wdata;
wire [m-1:0] radata,rbdata;
wire [3*l-1:0] in_address;
reg [m-1:0] wdata;
reg [m-1:0]ram [n-1:0];
reg [l-1:0] ra,rb,rw;
begin
rw=in_address[l-1:0];
rb=in_address[2*l-1:l];
ra=in_address[3*l-1:2*l];
radata=regfile[ra];
rbdata=regfile[rb];
end
always @(posedge clk)
begin
if( regwr==1)
regfile[rw]=wdata;
end
end
endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?