module RegFile(
input clk,
+ input [3:0] read_0,
+ output reg [31:0] rdata_0,
input [3:0] read_1,
output reg [31:0] rdata_1,
input [3:0] read_2,
output reg [31:0] rdata_2,
- input [3:0] read_3,
- output reg [31:0] rdata_3,
input [3:0] write,
input write_req,
input [31:0] write_data
always @(*)
begin
+ if ((read_0 == write) && write_req)
+ rdata_0 = write_data;
+ else
+ rdata_0 = regfile[read_0];
+
if ((read_1 == write) && write_req)
rdata_1 = write_data;
else
rdata_2 = write_data;
else
rdata_2 = regfile[read_2];
-
- if ((read_3 == write) && write_req)
- rdata_3 = write_data;
- else
- rdata_3 = regfile[read_3];
end
always @(posedge clk)