@@ -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