Skip to content

Commit a0e94e5

Browse files
authored
Merge pull request YosysHQ#5094 from pu-cc/gatemate-reduce-bram-cpes
gatemate: Set unused BRAM inputs to 'bx
2 parents 20921ad + 6d57591 commit a0e94e5

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

techlibs/gatemate/brams_map.v

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -115,15 +115,15 @@ generate
115115
.A_CLK(PORT_A_CLK),
116116
.A_EN(PORT_A_CLK_EN),
117117
.A_WE(PORT_A_WR_EN),
118-
.A_BM(PORT_A_WR_BE),
119-
.A_DI(PORT_A_WR_DATA),
118+
.A_BM({{(20-PORT_A_WR_BE_WIDTH){1'bx}}, PORT_A_WR_BE}),
119+
.A_DI({{(20-PORT_A_WR_WIDTH){1'bx}}, PORT_A_WR_DATA}),
120120
.A_ADDR({PORT_A_ADDR[13:5], 1'b0, PORT_A_ADDR[4:0], 1'b0}),
121121
.A_DO(PORT_A_RD_DATA),
122122
.B_CLK(PORT_B_CLK),
123123
.B_EN(PORT_B_CLK_EN),
124124
.B_WE(PORT_B_WR_EN),
125-
.B_BM(PORT_B_WR_BE),
126-
.B_DI(PORT_B_WR_DATA),
125+
.B_BM({{(20-PORT_B_WR_BE_WIDTH){1'bx}}, PORT_B_WR_BE}),
126+
.B_DI({{(20-PORT_B_WR_WIDTH){1'bx}}, PORT_B_WR_DATA}),
127127
.B_ADDR({PORT_B_ADDR[13:5], 1'b0, PORT_B_ADDR[4:0], 1'b0}),
128128
.B_DO(PORT_B_RD_DATA),
129129
);
@@ -270,15 +270,15 @@ generate
270270
.A_CLK(PORT_A_CLK),
271271
.A_EN(PORT_A_CLK_EN),
272272
.A_WE(PORT_A_WR_EN),
273-
.A_BM(PORT_A_WR_BE),
274-
.A_DI(PORT_A_WR_DATA),
273+
.A_BM({{(40-PORT_A_WR_BE_WIDTH){1'bx}}, PORT_A_WR_BE}),
274+
.A_DI({{(40-PORT_A_WR_WIDTH){1'bx}}, PORT_A_WR_DATA}),
275275
.A_ADDR({PORT_A_ADDR[14:0], 1'b0}),
276276
.A_DO(PORT_A_RD_DATA),
277277
.B_CLK(PORT_B_CLK),
278278
.B_EN(PORT_B_CLK_EN),
279279
.B_WE(PORT_B_WR_EN),
280-
.B_BM(PORT_B_WR_BE),
281-
.B_DI(PORT_B_WR_DATA),
280+
.B_BM({{(40-PORT_B_WR_BE_WIDTH){1'bx}}, PORT_B_WR_BE}),
281+
.B_DI({{(40-PORT_B_WR_WIDTH){1'bx}}, PORT_B_WR_DATA}),
282282
.B_ADDR({PORT_B_ADDR[14:0], 1'b0}),
283283
.B_DO(PORT_B_RD_DATA),
284284
);
@@ -429,14 +429,14 @@ generate
429429
.A_CLK(PORT_A_CLK),
430430
.A_EN(PORT_A_CLK_EN),
431431
.A_WE(PORT_A_WR_EN),
432-
.A_BM(PORT_A_WR_BE),
433-
.A_DI(PORT_A_WR_DATA),
432+
.A_BM({{(40-PORT_A_WR_BE_WIDTH){1'bx}}, PORT_A_WR_BE}),
433+
.A_DI({{(40-PORT_A_WR_WIDTH){1'bx}}, PORT_A_WR_DATA}),
434434
.A_ADDR({PORT_A_ADDR[14:0], PORT_A_ADDR[15]}),
435435
.B_CLK(PORT_B_CLK),
436436
.B_EN(PORT_B_CLK_EN),
437437
.B_WE(PORT_B_WR_EN),
438-
.B_BM(PORT_B_WR_BE),
439-
.B_DI(PORT_B_WR_DATA),
438+
.B_BM({{(40-PORT_B_WR_BE_WIDTH){1'bx}}, PORT_B_WR_BE}),
439+
.B_DI({{(40-PORT_B_WR_WIDTH){1'bx}}, PORT_B_WR_DATA}),
440440
.B_ADDR({PORT_B_ADDR[14:0], PORT_B_ADDR[15]}),
441441
);
442442
CC_BRAM_40K #(
@@ -584,15 +584,15 @@ generate
584584
.A_CLK(PORT_A_CLK),
585585
.A_EN(PORT_A_CLK_EN),
586586
.A_WE(PORT_A_WR_EN),
587-
.A_BM(PORT_A_WR_BE),
588-
.A_DI(PORT_A_WR_DATA),
587+
.A_BM({{(40-PORT_A_WR_BE_WIDTH){1'bx}}, PORT_A_WR_BE}),
588+
.A_DI({{(40-PORT_A_WR_WIDTH){1'bx}}, PORT_A_WR_DATA}),
589589
.A_DO(PORT_A_RD_DATA),
590590
.A_ADDR({PORT_A_ADDR[14:0], PORT_A_ADDR[15]}),
591591
.B_CLK(PORT_B_CLK),
592592
.B_EN(PORT_B_CLK_EN),
593593
.B_WE(PORT_B_WR_EN),
594-
.B_BM(PORT_B_WR_BE),
595-
.B_DI(PORT_B_WR_DATA),
594+
.B_BM({{(40-PORT_B_WR_BE_WIDTH){1'bx}}, PORT_B_WR_BE}),
595+
.B_DI({{(40-PORT_B_WR_WIDTH){1'bx}}, PORT_B_WR_DATA}),
596596
.B_DO(PORT_B_RD_DATA),
597597
.B_ADDR({PORT_B_ADDR[14:0], PORT_B_ADDR[15]}),
598598
);
@@ -710,9 +710,9 @@ generate
710710
.A_EN(PORT_W_CLK_EN),
711711
.A_WE(PORT_W_WR_EN),
712712
.A_BM(PORT_W_WR_BE[19:0]),
713-
.B_BM(PORT_W_WR_BE[39:20]),
713+
.B_BM({{(40-PORT_W_WIDTH){1'bx}}, PORT_W_WR_BE[39:20]}),
714714
.A_DI(PORT_W_WR_DATA[19:0]),
715-
.B_DI(PORT_W_WR_DATA[39:20]),
715+
.B_DI({{(40-PORT_W_WIDTH){1'bx}}, PORT_W_WR_DATA[39:20]}),
716716
.A_ADDR({PORT_W_ADDR[13:5], 1'b0, PORT_W_ADDR[4:0], 1'b0}),
717717
.B_CLK(PORT_R_CLK),
718718
.B_EN(PORT_R_CLK_EN),
@@ -865,9 +865,9 @@ generate
865865
.A_EN(PORT_W_CLK_EN),
866866
.A_WE(PORT_W_WR_EN),
867867
.A_BM(PORT_W_WR_BE[39:0]),
868-
.B_BM(PORT_W_WR_BE[79:40]),
868+
.B_BM({{(80-PORT_W_WIDTH){1'bx}}, PORT_W_WR_BE[79:40]}),
869869
.A_DI(PORT_W_WR_DATA[39:0]),
870-
.B_DI(PORT_W_WR_DATA[79:40]),
870+
.B_DI({{(80-PORT_W_WIDTH){1'bx}}, PORT_W_WR_DATA[79:40]}),
871871
.A_ADDR({PORT_W_ADDR[14:0], 1'b0}),
872872
.B_CLK(PORT_R_CLK),
873873
.B_EN(PORT_R_CLK_EN),

0 commit comments

Comments
 (0)