scc command to ignore blackboxes
authorEddie Hung <eddie@fpgeh.com>
Fri, 3 Jan 2020 00:06:39 +0000 (16:06 -0800)
committerEddie Hung <eddie@fpgeh.com>
Fri, 3 Jan 2020 00:06:39 +0000 (16:06 -0800)
passes/cmds/scc.cc

index 99f4fbae8799ff5c19c1b99d94154ab35c95d260..dd26f82586052082c6565d4b2cd4a6fb5ddab3d9 100644 (file)
@@ -301,10 +301,10 @@ struct SccPass : public Pass {
                RTLIL::Selection newSelection(false);
                int scc_counter = 0;
 
-               for (auto &mod_it : design->modules_)
-                       if (design->selected(mod_it.second))
+               for (auto mod : design->modules())
+                       if (!mod->get_blackbox_attribute() && design->selected(mod))
                        {
-                               SccWorker worker(design, mod_it.second, nofeedbackMode, allCellTypes, maxDepth);
+                               SccWorker worker(design, mod, nofeedbackMode, allCellTypes, maxDepth);
 
                                if (!setAttr.empty())
                                {