Describe Register File
This commit is contained in:
parent
d37e4fb248
commit
7fca64f35e
@ -3,6 +3,7 @@
|
|||||||
// N = Bit width
|
// N = Bit width
|
||||||
module RegisterFile #(
|
module RegisterFile #(
|
||||||
parameter N_REG_ADDR = 5,
|
parameter N_REG_ADDR = 5,
|
||||||
|
parameter N_REG = 32,
|
||||||
parameter N_DATA = 32
|
parameter N_DATA = 32
|
||||||
) (
|
) (
|
||||||
input logic clk,
|
input logic clk,
|
||||||
@ -11,4 +12,14 @@ parameter N_DATA = 32
|
|||||||
input logic[N_DATA-1:0] write_data_3,
|
input logic[N_DATA-1:0] write_data_3,
|
||||||
output logic[N_DATA-1:0] read_data_1, read_data_2
|
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
|
endmodule
|
||||||
|
Loading…
Reference in New Issue
Block a user