Trim Y_WIDTH
authorEddie Hung <eddie@fpgeh.com>
Thu, 1 Aug 2019 21:33:16 +0000 (14:33 -0700)
committerEddie Hung <eddie@fpgeh.com>
Thu, 1 Aug 2019 21:33:16 +0000 (14:33 -0700)
techlibs/common/mul2dsp.v

index 6cd5128a602f5186ad866acdbb25e330885f589c..8e37201e2589f7762f9c678a50d735145581ce59 100644 (file)
@@ -56,20 +56,18 @@ module \$mul (A, B, Y);
                wire _TECHMAP_FAIL_ = 1;\r
        // NB: A_SIGNED == B_SIGNED from here\r
 `ifdef DSP_SIGNEDONLY\r
-       else if (!A_SIGNED) begin\r
-               wire [1:0] _;\r
+       else if (!A_SIGNED)\r
                \$mul #(\r
                        .A_SIGNED(1),\r
                        .B_SIGNED(1),\r
                        .A_WIDTH(A_WIDTH + 1),\r
                        .B_WIDTH(B_WIDTH + 1),\r
-                       .Y_WIDTH(Y_WIDTH + 2)\r
+                       .Y_WIDTH(Y_WIDTH)\r
                ) _TECHMAP_REPLACE_ (\r
                        .A({1'b0, A}),\r
                        .B({1'b0, B}),\r
-                       .Y({_, Y})\r
+                       .Y(Y)\r
                );\r
-       end\r
 `endif\r
        else if (A_WIDTH < B_WIDTH)\r
                \$mul #(\r