@@ -232,8 +232,8 @@ module QL_DSP2_MULT ( // TODO: Name subject to change
232
232
.unsigned_a(unsigned_a),
233
233
.unsigned_b(unsigned_b),
234
234
235
- .output_select(3'b0 ), // unregistered output: a * b (0)
236
- .register_inputs(1'b0 ) // unregistered inputs
235
+ .output_select(output_select), // unregistered output: a * b (0)
236
+ .register_inputs(register_inputs) // unregistered inputs
237
237
);
238
238
endmodule
239
239
@@ -279,8 +279,8 @@ module QL_DSP2_MULT_REGIN ( // TODO: Name subject to change
279
279
.clk(clk),
280
280
.reset(reset),
281
281
282
- .output_select(3'b0 ), // unregistered output: a * b (0)
283
- .register_inputs(1'b1 ) // registered inputs
282
+ .output_select(output_select), // unregistered output: a * b (0)
283
+ .register_inputs(register_inputs) // registered inputs
284
284
);
285
285
endmodule
286
286
@@ -325,8 +325,8 @@ module QL_DSP2_MULT_REGOUT ( // TODO: Name subject to change
325
325
.clk(clk),
326
326
.reset(reset),
327
327
328
- .output_select(3'b100 ), // registered output: a * b (4)
329
- .register_inputs(1'b0 ) // unregistered inputs
328
+ .output_select(output_select), // registered output: a * b (4)
329
+ .register_inputs(register_inputs) // unregistered inputs
330
330
);
331
331
endmodule
332
332
@@ -371,8 +371,8 @@ module QL_DSP2_MULT_REGIN_REGOUT ( // TODO: Name subject to change
371
371
.clk(clk),
372
372
.reset(reset),
373
373
374
- .output_select(3'b100 ), // registered output: a * b (4)
375
- .register_inputs(1'b1 ) // registered inputs
374
+ .output_select(output_select), // registered output: a * b (4)
375
+ .register_inputs(register_inputs) // registered inputs
376
376
);
377
377
endmodule
378
378
@@ -420,9 +420,9 @@ module QL_DSP2_MULTADD (
420
420
421
421
.reset(reset),
422
422
423
- .output_select(output_select), // unregistered output: ACCin (2, 3)
423
+ .output_select(output_select), // unregistered output: ACCin (2, 3)
424
424
.subtract(subtract),
425
- .register_inputs(1'b0 ) // unregistered inputs
425
+ .register_inputs(register_inputs) // unregistered inputs
426
426
);
427
427
endmodule
428
428
@@ -473,9 +473,9 @@ module QL_DSP2_MULTADD_REGIN (
473
473
.clk(clk),
474
474
.reset(reset),
475
475
476
- .output_select(output_select), // unregistered output: ACCin (2, 3)
476
+ .output_select(output_select), // unregistered output: ACCin (2, 3)
477
477
.subtract(subtract),
478
- .register_inputs(1'b1 ) // registered inputs
478
+ .register_inputs(register_inputs) // registered inputs
479
479
);
480
480
endmodule
481
481
@@ -526,9 +526,9 @@ module QL_DSP2_MULTADD_REGOUT (
526
526
.clk(clk),
527
527
.reset(reset),
528
528
529
- .output_select(output_select), // registered output: ACCin (6, 7)
529
+ .output_select(output_select), // registered output: ACCin (6, 7)
530
530
.subtract(subtract),
531
- .register_inputs(1'b0 ) // unregistered inputs
531
+ .register_inputs(register_inputs) // unregistered inputs
532
532
);
533
533
endmodule
534
534
@@ -579,9 +579,9 @@ module QL_DSP2_MULTADD_REGIN_REGOUT (
579
579
.clk(clk),
580
580
.reset(reset),
581
581
582
- .output_select(output_select), // registered output: ACCin (6, 7)
582
+ .output_select(output_select), // registered output: ACCin (6, 7)
583
583
.subtract(subtract),
584
- .register_inputs(1'b1 ) // registered inputs
584
+ .register_inputs(register_inputs) // registered inputs
585
585
);
586
586
endmodule
587
587
@@ -630,9 +630,9 @@ module QL_DSP2_MULTACC (
630
630
.clk(clk),
631
631
.reset(reset),
632
632
633
- .output_select(1'b1 ), // unregistered output: ACCout (1)
633
+ .output_select(output_select), // unregistered output: ACCout (1)
634
634
.subtract(subtract),
635
- .register_inputs(1'b0 ) // unregistered inputs
635
+ .register_inputs(register_inputs) // unregistered inputs
636
636
);
637
637
endmodule
638
638
@@ -681,9 +681,9 @@ module QL_DSP2_MULTACC_REGIN (
681
681
.clk(clk),
682
682
.reset(reset),
683
683
684
- .output_select(1'b1 ), // unregistered output: ACCout (1)
684
+ .output_select(output_select), // unregistered output: ACCout (1)
685
685
.subtract(subtract),
686
- .register_inputs(1'b1 ) // registered inputs
686
+ .register_inputs(register_inputs) // registered inputs
687
687
);
688
688
endmodule
689
689
@@ -732,9 +732,9 @@ module QL_DSP2_MULTACC_REGOUT (
732
732
.clk(clk),
733
733
.reset(reset),
734
734
735
- .output_select(3'b101 ), // registered output: ACCout (5)
735
+ .output_select(output_select), // registered output: ACCout (5)
736
736
.subtract(subtract),
737
- .register_inputs(1'b0 ) // unregistered inputs
737
+ .register_inputs(register_inputs) // unregistered inputs
738
738
);
739
739
endmodule
740
740
@@ -783,9 +783,9 @@ module QL_DSP2_MULTACC_REGIN_REGOUT (
783
783
.clk(clk),
784
784
.reset(reset),
785
785
786
- .output_select(3'b101 ), // registered output: ACCout (5)
786
+ .output_select(output_select), // registered output: ACCout (5)
787
787
.subtract(subtract),
788
- .register_inputs(1'b1 ) // registered inputs
788
+ .register_inputs(register_inputs) // registered inputs
789
789
);
790
790
endmodule
791
791
@@ -1325,11 +1325,11 @@ module QL_DSP3_MULT ( // TODO: Name subject to change
1325
1325
localparam [19 :0 ] COEFF_3 = MODE_BITS[79 :60 ];
1326
1326
1327
1327
localparam [0 :0 ] F_MODE = MODE_BITS[80 ];
1328
- localparam [2 :0 ] OUTPUT_SELECT = 3'b0 ; // unregistered output: a * b (0)
1328
+ localparam [2 :0 ] OUTPUT_SELECT = MODE_BITS[ 83 : 81 ]; // unregistered output: a * b (0)
1329
1329
localparam [0 :0 ] SATURATE_ENABLE = MODE_BITS[84 ];
1330
1330
localparam [5 :0 ] SHIFT_RIGHT = MODE_BITS[90 :85 ];
1331
1331
localparam [0 :0 ] ROUND = MODE_BITS[91 ];
1332
- localparam [0 :0 ] REGISTER_INPUTS = 1'b0 ; // unregistered inputs
1332
+ localparam [0 :0 ] REGISTER_INPUTS = MODE_BITS[ 92 ]; // unregistered inputs
1333
1333
1334
1334
QL_DSP3 #(
1335
1335
.MODE_BITS({
@@ -1382,11 +1382,11 @@ module QL_DSP3_MULT_REGIN ( // TODO: Name subject to change
1382
1382
localparam [19 :0 ] COEFF_3 = MODE_BITS[79 :60 ];
1383
1383
1384
1384
localparam [0 :0 ] F_MODE = MODE_BITS[80 ];
1385
- localparam [2 :0 ] OUTPUT_SELECT = 3'b0 ; // unregistered output: a * b (0)
1385
+ localparam [2 :0 ] OUTPUT_SELECT = MODE_BITS[ 83 : 81 ]; // unregistered output: a * b (0)
1386
1386
localparam [0 :0 ] SATURATE_ENABLE = MODE_BITS[84 ];
1387
1387
localparam [5 :0 ] SHIFT_RIGHT = MODE_BITS[90 :85 ];
1388
1388
localparam [0 :0 ] ROUND = MODE_BITS[91 ];
1389
- localparam [0 :0 ] REGISTER_INPUTS = 1'b1 ; // registered inputs
1389
+ localparam [0 :0 ] REGISTER_INPUTS = MODE_BITS[ 92 ]; // registered inputs
1390
1390
1391
1391
QL_DSP3 #(
1392
1392
.MODE_BITS({
@@ -1439,11 +1439,11 @@ module QL_DSP3_MULT_REGOUT ( // TODO: Name subject to change
1439
1439
localparam [19 :0 ] COEFF_3 = MODE_BITS[79 :60 ];
1440
1440
1441
1441
localparam [0 :0 ] F_MODE = MODE_BITS[80 ];
1442
- localparam [2 :0 ] OUTPUT_SELECT = 3'b100 ; // registered output: a * b (4)
1442
+ localparam [2 :0 ] OUTPUT_SELECT = MODE_BITS[ 83 : 81 ]; // registered output: a * b (4)
1443
1443
localparam [0 :0 ] SATURATE_ENABLE = MODE_BITS[84 ];
1444
1444
localparam [5 :0 ] SHIFT_RIGHT = MODE_BITS[90 :85 ];
1445
1445
localparam [0 :0 ] ROUND = MODE_BITS[91 ];
1446
- localparam [0 :0 ] REGISTER_INPUTS = 1'b0 ; // unregistered inputs
1446
+ localparam [0 :0 ] REGISTER_INPUTS = MODE_BITS[ 92 ]; // unregistered inputs
1447
1447
1448
1448
QL_DSP3 #(
1449
1449
.MODE_BITS({
@@ -1496,11 +1496,11 @@ module QL_DSP3_MULT_REGIN_REGOUT ( // TODO: Name subject to change
1496
1496
localparam [19 :0 ] COEFF_3 = MODE_BITS[79 :60 ];
1497
1497
1498
1498
localparam [0 :0 ] F_MODE = MODE_BITS[80 ];
1499
- localparam [2 :0 ] OUTPUT_SELECT = 3'b100 ; // registered output: a * b (4)
1499
+ localparam [2 :0 ] OUTPUT_SELECT = MODE_BITS[ 83 : 81 ]; // registered output: a * b (4)
1500
1500
localparam [0 :0 ] SATURATE_ENABLE = MODE_BITS[84 ];
1501
1501
localparam [5 :0 ] SHIFT_RIGHT = MODE_BITS[90 :85 ];
1502
1502
localparam [0 :0 ] ROUND = MODE_BITS[91 ];
1503
- localparam [0 :0 ] REGISTER_INPUTS = 1'b1 ; // unregistered inputs
1503
+ localparam [0 :0 ] REGISTER_INPUTS = MODE_BITS[ 92 ]; // unregistered inputs
1504
1504
1505
1505
QL_DSP3 #(
1506
1506
.MODE_BITS({
0 commit comments