From 6d405ad69bf903ea230efbe4dd8105a8c19f16ef Mon Sep 17 00:00:00 2001 From: David Harris Date: Sun, 19 Feb 2023 06:31:41 -0800 Subject: [PATCH] Fixed RAM instantiations --- src/generic/mem/ram1p1rwbe_64x22.sv | 4 +++- src/generic/mem/ram2p1r1wbe_1024x36.sv | 7 +++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/generic/mem/ram1p1rwbe_64x22.sv b/src/generic/mem/ram1p1rwbe_64x22.sv index 4df3bc47f..8e0f56306 100755 --- a/src/generic/mem/ram1p1rwbe_64x22.sv +++ b/src/generic/mem/ram1p1rwbe_64x22.sv @@ -36,7 +36,9 @@ module ram1p1rwbe_64x22( // replace "generic64x22RAM" with "TS1N..64X22.." module from your memory vendor // use part of a larger RAM to avoid generating more flavors of RAM - TS1N28HPCPSVTB64X44M4SW sramIP(.CLK, .CEB, .WEB, .A, .D(D[21:0]), .BWEB(BWEB[21:0]), .Q(Q[21:0])); + logic [43:0] Qfull; + TS1N28HPCPSVTB64X44M4SW sramIP(.CLK, .CEB, .WEB, .A, .D({22'b0, D[21:0]}), .BWEB({22'b0, BWEB[21:0]}), .Q(Qfull)); + assign Q = Qfull[21:0]; // genericRAM #(64, 22) sramIP (.CLK, .CEB, .WEB, .A, .D, .BWEB, .Q); endmodule diff --git a/src/generic/mem/ram2p1r1wbe_1024x36.sv b/src/generic/mem/ram2p1r1wbe_1024x36.sv index aee2d0aab..b6b501f27 100755 --- a/src/generic/mem/ram2p1r1wbe_1024x36.sv +++ b/src/generic/mem/ram2p1r1wbe_1024x36.sv @@ -45,8 +45,11 @@ module ram2p1r1wbe_1024x36( //generic1024x36RAM sramIP (.CLKA, .CLKB, .CEBA, .CEBB, .WEBA, .WEBB, // .AA, .AB, .DA, .DB, .BWEBA, .BWEBB, .QA, .QB); // use part of a larger RAM to avoid generating more flavors of RAM + logic [67:0] QAfull, QBfull; TSDN28HPCPA1024X68M4MW sramIP(.CLKA, .CLKB, .CEBA, .CEBB, .WEBA, .WEBB, - .AA, .AB, .DA(DA[35:0]), .DB(DB[35:0]), - .BWEBA(BWEBA[35:0]), .BWEBB(BWEBB[35:0]), .QA(QA[35:0]), .QB(QB[35:0])); + .AA, .AB, .DA({32'b0, DA[35:0]}), .DB({32'b0, DB[35:0]}), + .BWEBA({32'b0, BWEBA[35:0]}), .BWEBB({32'b0, BWEBB[35:0]}), .QA(QAfull), .QB(QBfull)); + assign QA = QAfull[35:0]; + assign QB = QBfull[35:0]; endmodule