Non chain user check using next_sig

This commit is contained in:
Eddie Hung 2019-06-06 12:44:50 -07:00
parent 705388eb24
commit d2172c6846
1 changed files with 5 additions and 7 deletions

View File

@ -84,19 +84,17 @@ struct MuxpackWorker
{
for (auto it : sig_chain_next)
{
SigSpec next_sig;
for (auto bit : it.first.bits())
if (sigbit_with_non_chain_users.count(bit))
goto start_cell;
next_sig = it.second->getPort("\\A");
SigSpec next_sig = it.second->getPort("\\A");
if (sig_chain_prev.count(next_sig) == 0) {
next_sig = it.second->getPort("\\B");
if (sig_chain_prev.count(next_sig) == 0)
next_sig = SigSpec();
}
for (auto bit : next_sig.bits())
if (sigbit_with_non_chain_users.count(bit))
goto start_cell;
if (!next_sig.empty())
{
Cell *c1 = sig_chain_prev.at(next_sig);