Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started