From f0ef5caf32ed22096657c0ed987fd01bed65ba9a Mon Sep 17 00:00:00 2001 From: David Harris Date: Tue, 20 Dec 2022 11:22:26 -0800 Subject: [PATCH] Memory cleanup --- pipelined/src/generic/mem/ram2p1r1wb.sv | 6 ++++++ pipelined/src/generic/mem/rom1p1r.sv | 1 + 2 files changed, 7 insertions(+) diff --git a/pipelined/src/generic/mem/ram2p1r1wb.sv b/pipelined/src/generic/mem/ram2p1r1wb.sv index ff3257eb..c11246d3 100644 --- a/pipelined/src/generic/mem/ram2p1r1wb.sv +++ b/pipelined/src/generic/mem/ram2p1r1wb.sv @@ -70,6 +70,12 @@ module ram2p1r1wb // SRAMs address busses are always registered first + // *** likely issued DH and RT 12/20/22 + // wrong enable for write port registers + // prefer to code read like ram1p1rw + // prefer not to have two-cycle write latency + // will require branch predictor changes + flopenr #(DEPTH) RA1Reg(clk, reset, REN1, RA1, RA1Q); flopenr #(DEPTH) WA1Reg(clk, reset, REN1, WA1, WA1Q); flopr #(1) WEN1Reg(clk, reset, WEN1, WEN1Q); diff --git a/pipelined/src/generic/mem/rom1p1r.sv b/pipelined/src/generic/mem/rom1p1r.sv index daed8da5..bbdc246b 100644 --- a/pipelined/src/generic/mem/rom1p1r.sv +++ b/pipelined/src/generic/mem/rom1p1r.sv @@ -52,6 +52,7 @@ module rom1p1r if(ce) dout <= ROM[addr]; end + // for FPGA, initialize with zero-stage bootloader if(PRELOAD_ENABLED) begin initial begin ROM[0] = 64'h9581819300002197;