@@ -239,7 +239,7 @@ module RAM32 #(parameter USE_LATCH=1) (
239
239
generate
240
240
genvar i;
241
241
for (i= 0 ; i< 4 ; i= i+ 1 ) begin : SLICE
242
- RAM8 #(.USE_LATCH(USE_LATCH)) RAM8x32 (.CLK(CLK_buf), .WE(WE_buf),.EN(SEL[i]), .Di(Di_buf), .Do(Do_pre), .A(A_buf[2 :0 ]) );
242
+ RAM8 #(.USE_LATCH(USE_LATCH)) RAM8 (.CLK(CLK_buf), .WE(WE_buf),.EN(SEL[i]), .Di(Di_buf), .Do(Do_pre), .A(A_buf[2 :0 ]) );
243
243
end
244
244
endgenerate
245
245
@@ -289,10 +289,10 @@ module RAM128 #(parameter USE_LATCH=1) (
289
289
DEC2x4 DEC (.EN(EN_buf), .A(A_buf[6 :5 ]), .SEL(SEL));
290
290
291
291
// 32x32 RAM Banks
292
- RAM32 #(.USE_LATCH(USE_LATCH)) BANK_B0 (.CLK(CLK_buf), .EN(SEL[0 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_0), .A(A_buf[4 :0 ]) );
293
- RAM32 #(.USE_LATCH(USE_LATCH)) BANK_B1 (.CLK(CLK_buf), .EN(SEL[1 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_1), .A(A_buf[4 :0 ]) );
294
- RAM32 #(.USE_LATCH(USE_LATCH)) BANK_B2 (.CLK(CLK_buf), .EN(SEL[2 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_2), .A(A_buf[4 :0 ]) );
295
- RAM32 #(.USE_LATCH(USE_LATCH)) BANK_B3 (.CLK(CLK_buf), .EN(SEL[3 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_3), .A(A_buf[4 :0 ]) );
292
+ RAM32 #(.USE_LATCH(USE_LATCH)) \ BLOCK [0]. RAM32 (.CLK(CLK_buf), .EN(SEL[0 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_0), .A(A_buf[4 :0 ]) );
293
+ RAM32 #(.USE_LATCH(USE_LATCH)) \ BLOCK [1]. RAM32 (.CLK(CLK_buf), .EN(SEL[1 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_1), .A(A_buf[4 :0 ]) );
294
+ RAM32 #(.USE_LATCH(USE_LATCH)) \ BLOCK [2]. RAM32 (.CLK(CLK_buf), .EN(SEL[2 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_2), .A(A_buf[4 :0 ]) );
295
+ RAM32 #(.USE_LATCH(USE_LATCH)) \ BLOCK [3]. RAM32 (.CLK(CLK_buf), .EN(SEL[3 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_3), .A(A_buf[4 :0 ]) );
296
296
297
297
// Output MUX
298
298
MUX4x1_32 DoMUX ( .A0(Do_0), .A1(Do_1), .A2(Do_2), .A3(Do_3), .S(A_buf[6 :5 ]), .X (Do) );
@@ -328,10 +328,10 @@ module RAM512 #(parameter USE_LATCH=1) (
328
328
DEC2x4 DEC (.EN(EN_buf), .A(A_buf[8 :7 ]), .SEL(SEL));
329
329
330
330
// 128x32 RAM Banks
331
- RAM128 #(.USE_LATCH(USE_LATCH)) BANK128_B0 (.CLK(CLK_buf), .EN(SEL[0 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_0), .A(A_buf[6 :0 ]) );
332
- RAM128 #(.USE_LATCH(USE_LATCH)) BANK128_B1 (.CLK(CLK_buf), .EN(SEL[1 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_1), .A(A_buf[6 :0 ]) );
333
- RAM128 #(.USE_LATCH(USE_LATCH)) BANK128_B2 (.CLK(CLK_buf), .EN(SEL[2 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_2), .A(A_buf[6 :0 ]) );
334
- RAM128 #(.USE_LATCH(USE_LATCH)) BANK128_B3 (.CLK(CLK_buf), .EN(SEL[3 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_3), .A(A_buf[6 :0 ]) );
331
+ RAM128 #(.USE_LATCH(USE_LATCH)) \ BANK128 [0]. RAM128 (.CLK(CLK_buf), .EN(SEL[0 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_0), .A(A_buf[6 :0 ]) );
332
+ RAM128 #(.USE_LATCH(USE_LATCH)) \ BANK128 [1]. RAM128 (.CLK(CLK_buf), .EN(SEL[1 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_1), .A(A_buf[6 :0 ]) );
333
+ RAM128 #(.USE_LATCH(USE_LATCH)) \ BANK128 [2]. RAM128 (.CLK(CLK_buf), .EN(SEL[2 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_2), .A(A_buf[6 :0 ]) );
334
+ RAM128 #(.USE_LATCH(USE_LATCH)) \ BANK128 [3]. RAM128 (.CLK(CLK_buf), .EN(SEL[3 ]), .WE(WE_buf), .Di(Di_buf), .Do(Do_3), .A(A_buf[6 :0 ]) );
335
335
336
336
// Output MUX
337
337
MUX4x1_32 DoMUX ( .A0(Do_0), .A1(Do_1), .A2(Do_2), .A3(Do_3), .S(A_buf[8 :7 ]), .X (Do) );
@@ -382,10 +382,10 @@ module RAM2048 #(parameter USE_LATCH=1) (
382
382
DEC2x4 DEC (.EN(EN), .A(A[10 :9 ]), .SEL(SEL));
383
383
384
384
// 32x32 RAM Banks
385
- RAM512 #(.USE_LATCH(USE_LATCH)) BANK512_B0 (.CLK(CLK), .EN(SEL[0 ]), .WE(WE), .Di(Di), .Do(Do_0), .A(A[8 :0 ]) );
386
- RAM512 #(.USE_LATCH(USE_LATCH)) BANK512_B1 (.CLK(CLK), .EN(SEL[1 ]), .WE(WE), .Di(Di), .Do(Do_1), .A(A[8 :0 ]) );
387
- RAM512 #(.USE_LATCH(USE_LATCH)) BANK512_B2 (.CLK(CLK), .EN(SEL[2 ]), .WE(WE), .Di(Di), .Do(Do_2), .A(A[8 :0 ]) );
388
- RAM512 #(.USE_LATCH(USE_LATCH)) BANK512_B3 (.CLK(CLK), .EN(SEL[3 ]), .WE(WE), .Di(Di), .Do(Do_3), .A(A[8 :0 ]) );
385
+ RAM512 #(.USE_LATCH(USE_LATCH)) \ BANK512 [0]. RAM512 (.CLK(CLK), .EN(SEL[0 ]), .WE(WE), .Di(Di), .Do(Do_0), .A(A[8 :0 ]) );
386
+ RAM512 #(.USE_LATCH(USE_LATCH)) \ BANK512 [1]. RAM512 (.CLK(CLK), .EN(SEL[1 ]), .WE(WE), .Di(Di), .Do(Do_1), .A(A[8 :0 ]) );
387
+ RAM512 #(.USE_LATCH(USE_LATCH)) \ BANK512 [2]. RAM512 (.CLK(CLK), .EN(SEL[2 ]), .WE(WE), .Di(Di), .Do(Do_2), .A(A[8 :0 ]) );
388
+ RAM512 #(.USE_LATCH(USE_LATCH)) \ BANK512 [3]. RAM512 (.CLK(CLK), .EN(SEL[3 ]), .WE(WE), .Di(Di), .Do(Do_3), .A(A[8 :0 ]) );
389
389
390
390
// Output MUX
391
391
MUX4x1_32 DoMUX ( .A0(Do_0), .A1(Do_1), .A2(Do_2), .A3(Do_3), .S(A[10 :9 ]), .X (Do) );
0 commit comments