Describe Register File
This commit is contained in:
parent
d37e4fb248
commit
7fca64f35e
@ -3,6 +3,7 @@
|
||||
// N = Bit width
|
||||
module RegisterFile #(
|
||||
parameter N_REG_ADDR = 5,
|
||||
parameter N_REG = 32,
|
||||
parameter N_DATA = 32
|
||||
) (
|
||||
input logic clk,
|
||||
@ -11,4 +12,14 @@ parameter N_DATA = 32
|
||||
input logic[N_DATA-1:0] write_data_3,
|
||||
output logic[N_DATA-1:0] read_data_1, read_data_2
|
||||
);
|
||||
logic[N_REG:0] mem;
|
||||
|
||||
always_ff @(posedge clk) begin
|
||||
if (write_enable_3)
|
||||
mem[addr_3] <= write_data_3;
|
||||
else begin
|
||||
read_data_1 <= mem[addr_1];
|
||||
read_data_2 <= mem[addr_2];
|
||||
end
|
||||
end
|
||||
endmodule
|
||||
|
Loading…
Reference in New Issue
Block a user