report_clock_skew ignore disabled feedback edges

Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
James Cherry 2022-02-28 16:51:09 -07:00
parent 99cae2a125
commit 783db41dfd
1 changed files with 7 additions and 6 deletions

View File

@ -315,7 +315,7 @@ ClkSkews::findClkSkew(Vertex *src_vertex,
}
}
class FanOutSrchPred : public SearchPred0
class FanOutSrchPred : public SearchPred1
{
public:
FanOutSrchPred(const StaState *sta);
@ -323,7 +323,7 @@ public:
};
FanOutSrchPred::FanOutSrchPred(const StaState *sta) :
SearchPred0(sta)
SearchPred1(sta)
{
}
@ -331,10 +331,11 @@ bool
FanOutSrchPred::searchThru(Edge *edge)
{
TimingRole *role = edge->role();
return role == TimingRole::wire()
|| role == TimingRole::combinational()
|| role == TimingRole::tristateEnable()
|| role == TimingRole::tristateDisable();
return SearchPred1::searchThru(edge)
&& (role == TimingRole::wire()
|| role == TimingRole::combinational()
|| role == TimingRole::tristateEnable()
|| role == TimingRole::tristateDisable());
}
VertexSet