Support hierarchical verilation using protect lib (#2206)

This commit is contained in:
Yutetsu TAKATSUKASA
2020-08-15 09:43:53 -04:00
committed by GitHub
parent f3b28c5c74
commit 953a442827
46 changed files with 2283 additions and 43 deletions
+6 -1
View File
@@ -329,7 +329,12 @@ private:
if (nodep->isSigPublic()) return false; // Can't elim publics!
if (nodep->isIO() || nodep->isClassMember()) return false;
if (nodep->isTemp() && !nodep->isTrace()) return true;
if (nodep->isParam() && !nodep->isTrace() && !v3Global.opt.xmlOnly()) return true;
if (nodep->isParam()) {
const bool overriddenForHierBlock
= m_modp && m_modp->hierBlock() && nodep->overriddenParam();
if (!nodep->isTrace() && !overriddenForHierBlock && !v3Global.opt.xmlOnly())
return true;
}
return m_elimUserVars; // Post-Trace can kill most anything
}