Move `techmap abc_map.v` into map_luts
authorEddie Hung <eddie@fpgeh.com>
Wed, 21 Aug 2019 00:55:12 +0000 (17:55 -0700)
committerEddie Hung <eddie@fpgeh.com>
Wed, 21 Aug 2019 00:55:12 +0000 (17:55 -0700)
techlibs/xilinx/synth_xilinx.cc

index d6ff91e131875f13bf7c1b4dc9a430910d5952d3..a2ec6a9c9fd24e33a1e87cd0fb3cae04179483d7 100644 (file)
@@ -380,7 +380,7 @@ struct SynthXilinxPass : public ScriptPass
                        if (widemux > 0)
                                techmap_args += stringf(" -D MIN_MUX_INPUTS=%d", widemux);
                        if (abc9)
-                               techmap_args += " -map +/xilinx/ff_map.v -map +/xilinx/abc_map.v";
+                               techmap_args += " -map +/xilinx/ff_map.v";
                        run("techmap " + techmap_args);
                        run("clean");
                }
@@ -393,6 +393,7 @@ struct SynthXilinxPass : public ScriptPass
                                if (family != "xc7")
                                        log_warning("'synth_xilinx -abc9' currently supports '-family xc7' only.\n");
                                run("read_verilog -icells -lib +/xilinx/abc_model.v");
+                               run("techmap -map +/xilinx/abc_map.v";
                                if (nowidelut)
                                        run("abc9 -lut +/xilinx/abc_xc7_nowide.lut -box +/xilinx/abc_xc7.box -W " + std::to_string(XC7_WIRE_DELAY));
                                else