Changed order of passes for better handling of INIT attributes on "output reg" FFs
authorAndrew Zonenberg <azonenberg@drawersteak.com>
Thu, 5 May 2016 00:13:54 +0000 (17:13 -0700)
committerAndrew Zonenberg <azonenberg@drawersteak.com>
Thu, 5 May 2016 00:13:54 +0000 (17:13 -0700)
techlibs/greenpak4/synth_greenpak4.cc

index fd7a8567a05c9e2b5aa4cb954ab10548fc3980f0..b7296055a7cdcfe2ae1e6cb2c7aaf14df1c25f0b 100644 (file)
@@ -176,13 +176,13 @@ struct SynthGreenPAK4Pass : public ScriptPass
                if (check_label("map_cells"))
                {
                        run("shregmap -tech greenpak4");
-                       run("iopadmap -bits -inpad GP_IBUF OUT:IN -outpad GP_OBUF IN:OUT -inoutpad GP_OBUF OUT:IN -toutpad GP_OBUFT OE:IN:OUT -tinoutpad GP_IOBUF OE:OUT:IN:IO");
                        run("dfflibmap -liberty +/greenpak4/gp_dff.lib");
-                       run("techmap -map +/greenpak4/cells_map.v");
                        run("dffinit -ff GP_DFF Q INIT");
                        run("dffinit -ff GP_DFFR Q INIT");
                        run("dffinit -ff GP_DFFS Q INIT");
                        run("dffinit -ff GP_DFFSR Q INIT");
+                       run("iopadmap -bits -inpad GP_IBUF OUT:IN -outpad GP_OBUF IN:OUT -inoutpad GP_OBUF OUT:IN -toutpad GP_OBUFT OE:IN:OUT -tinoutpad GP_IOBUF OE:OUT:IN:IO");
+                       run("techmap -map +/greenpak4/cells_map.v");
                        run("clean");
                }