Re-order
authorEddie Hung <eddie@fpgeh.com>
Fri, 27 Sep 2019 21:32:07 +0000 (14:32 -0700)
committerEddie Hung <eddie@fpgeh.com>
Fri, 27 Sep 2019 21:32:07 +0000 (14:32 -0700)
techlibs/ice40/synth_ice40.cc
techlibs/xilinx/synth_xilinx.cc

index 52e13bdc278c6ba2410678609653a437a43c6645..841f10244ad691838bf70a13e2bf7af5f0769100 100644 (file)
@@ -277,9 +277,9 @@ struct SynthIce40Pass : public ScriptPass
                                                "-D DSP_A_MINWIDTH=2 -D DSP_B_MINWIDTH=2 -D DSP_Y_MINWIDTH=11 "
                                                "-D DSP_NAME=$__MUL16X16", "(if -dsp)");
                                run("select a:mul2dsp", "              (if -dsp)");
+                               run("setattr -unset mul2dsp", "        (if -dsp)");
                                run("opt_expr -fine", "                (if -dsp)");
                                run("wreduce", "                       (if -dsp)");
-                               run("setattr -unset mul2dsp", "        (if -dsp)");
                                run("select -clear", "                 (if -dsp)");
                                run("ice40_dsp", "                     (if -dsp)");
                                run("chtype -set $mul t:$__soft_mul", "(if -dsp)");
index d73cc3b16bebbd41975c84a114024d28a61f058d..6c58e0913941d912db9a147bbebef7d4b2affe16 100644 (file)
@@ -347,9 +347,9 @@ struct SynthXilinxPass : public ScriptPass
                                                "-D DSP_Y_MINWIDTH=9 " // UG901 suggests small multiplies are those 4x4 and smaller
                                                "-D DSP_SIGNEDONLY=1 -D DSP_NAME=$__MUL25X18");
                                run("select a:mul2dsp");
+                               run("setattr -unset mul2dsp");
                                run("opt_expr -fine");
                                run("wreduce");
-                               run("setattr -unset mul2dsp");
                                run("select -clear");
                                run("xilinx_dsp");
                                run("chtype -set $mul t:$__soft_mul");