Vivado does not like zero width port connections
authorEddie Hung <eddie@fpgeh.com>
Tue, 24 Sep 2019 02:04:07 +0000 (19:04 -0700)
committerEddie Hung <eddie@fpgeh.com>
Tue, 24 Sep 2019 02:04:07 +0000 (19:04 -0700)
techlibs/xilinx/xilinx_finalise.cc

index db73babe315ce64c4043c1c5c5acb10b3d308a73..2c0bd3534b4bb7cf2581f73e5d27e6b0393fac90 100644 (file)
@@ -53,7 +53,7 @@ struct XilinxFinalisePass : public Pass
                for (auto cell : module->selected_cells()) {
                        if (cell->type != ID(DSP48E1))
                                continue;
-                       for (auto &conn : cell->connections_) {
+                       for (auto conn : cell->connections()) {
                                if (!cell->output(conn.first))
                                        continue;
                                bool purge = true;
@@ -74,7 +74,7 @@ struct XilinxFinalisePass : public Pass
 
                                if (purge) {
                                        log_debug("Purging unused port connection %s %s (.%s(%s))\n", cell->type.c_str(), log_id(cell), log_id(conn.first), log_signal(conn.second));
-                                       conn.second = SigSpec();
+                                       cell->unsetPort(conn.first);
                                }
                        }
                }