Do not define `DSP_SIGNEDONLY macro if no exists
authorEddie Hung <eddie@fpgeh.com>
Thu, 18 Jul 2019 23:04:58 +0000 (16:04 -0700)
committerEddie Hung <eddie@fpgeh.com>
Thu, 18 Jul 2019 23:04:58 +0000 (16:04 -0700)
techlibs/common/mul2dsp.v

index 391b395ffd0b3fc55cabaa518b4266afa2b57f6d..1f4759929d8eccc7caf0116206ef7b898aa6872d 100644 (file)
@@ -8,9 +8,6 @@ $error("Macro DSP_A_MAXWIDTH must be defined");
 `ifndef DSP_B_MAXWIDTH\r
 $error("Macro DSP_B_MAXWIDTH must be defined");\r
 `endif\r
-`ifndef DSP_SIGNEDONLY\r
-`define DSP_SIGNEDONLY 0\r
-`endif\r
 \r
 `ifndef DSP_NAME\r
 $error("Macro DSP_NAME must be defined");\r
@@ -33,7 +30,8 @@ module \$mul (A, B, Y);
        generate\r
        if (A_SIGNED != B_SIGNED)\r
                wire _TECHMAP_FAIL_ = 1;\r
-        else if (`DSP_SIGNEDONLY && !A_SIGNED) begin\r
+`ifdef DSP_SIGNEDONLY\r
+        else if (!A_SIGNED) begin\r
                wire [1:0] dummy;\r
                \$mul #(\r
                        .A_SIGNED(1),\r
@@ -47,6 +45,7 @@ module \$mul (A, B, Y);
                        .Y({dummy, Y})\r
                );\r
         end\r
+`endif\r
        // NB: A_SIGNED == B_SIGNED == 0 from here\r
        else if (A_WIDTH >= B_WIDTH)\r
                \$__mul_gen #(\r