Question: Please implement to gate level using verilog.... module reg_file (RR1,RR2,WR,WD,RegWrite,RD1,RD2,clock); input [1:0] RR1,RR2,WR; input [15:0] WD; input RegWrite,clock; output [15:0] RD1,RD2; reg [15:0] Regs[0:3]; assign
Please implement to gate level using verilog....
module reg_file (RR1,RR2,WR,WD,RegWrite,RD1,RD2,clock);
input [1:0] RR1,RR2,WR;
input [15:0] WD;
input RegWrite,clock;
output [15:0] RD1,RD2;
reg [15:0] Regs[0:3];
assign RD1 = Regs[RR1];
assign RD2 = Regs[RR2];
initial Regs[0] = 0;
always @(negedge clock)
if (RegWrite==1 & WR!=0)
Regs[WR] <= WD;
endmodule
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
