fixed register file initialization to zero synthesis inference
This commit is contained in:
35
hw/rtl/VX_gpr_ram_f.v
Normal file
35
hw/rtl/VX_gpr_ram_f.v
Normal file
@@ -0,0 +1,35 @@
|
||||
`include "VX_define.vh"
|
||||
|
||||
`TRACING_OFF
|
||||
|
||||
module VX_gpr_ram_f #(
|
||||
parameter DATAW = 1,
|
||||
parameter DEPTH = 1,
|
||||
parameter ADDRW = $clog2(DEPTH)
|
||||
) (
|
||||
input wire clk,
|
||||
input wire wren,
|
||||
input wire [ADDRW-1:0] waddr,
|
||||
input wire [DATAW-1:0] wdata,
|
||||
input wire [ADDRW-1:0] raddr1,
|
||||
input wire [ADDRW-1:0] raddr2,
|
||||
input wire [ADDRW-1:0] raddr3,
|
||||
output wire [DATAW-1:0] rdata1,
|
||||
output wire [DATAW-1:0] rdata2,
|
||||
output wire [DATAW-1:0] rdata3
|
||||
);
|
||||
reg [DATAW-1:0] mem [DEPTH-1:0];
|
||||
|
||||
always @(posedge clk) begin
|
||||
if (wren) begin
|
||||
mem [waddr] <= wdata;
|
||||
end
|
||||
end
|
||||
|
||||
assign rdata1 = mem [raddr1];
|
||||
assign rdata2 = mem [raddr2];
|
||||
assign rdata3 = mem [raddr3];
|
||||
|
||||
endmodule
|
||||
|
||||
`TRACING_ON
|
||||
Reference in New Issue
Block a user