EvalPred::searchThru disabled loop edges
Signed-off-by: James Cherry <cherry@CerezoBook.local>
This commit is contained in:
parent
d05c37e3a6
commit
f29b200bcd
|
|
@ -96,6 +96,7 @@ EvalPred::searchThru(Edge *edge,
|
||||||
{
|
{
|
||||||
const TimingRole *role = edge->role();
|
const TimingRole *role = edge->role();
|
||||||
return SearchPred0::searchThru(edge, mode)
|
return SearchPred0::searchThru(edge, mode)
|
||||||
|
&& (sta_->variables()->dynamicLoopBreaking() || !edge->isDisabledLoop())
|
||||||
&& (search_thru_latches_
|
&& (search_thru_latches_
|
||||||
|| role->isLatchDtoQ()
|
|| role->isLatchDtoQ()
|
||||||
|| sta_->latches()->latchDtoQState(edge, mode) == LatchEnableState::open);
|
|| sta_->latches()->latchDtoQState(edge, mode) == LatchEnableState::open);
|
||||||
|
|
@ -2775,7 +2776,7 @@ Search::reportArrivals(Vertex *vertex,
|
||||||
for (const Path *path : paths) {
|
for (const Path *path : paths) {
|
||||||
const Tag *tag = path->tag(this);
|
const Tag *tag = path->tag(this);
|
||||||
const RiseFall *rf = tag->transition();
|
const RiseFall *rf = tag->transition();
|
||||||
bool report_prev = false;
|
bool report_prev = true;
|
||||||
std::string prev_str;
|
std::string prev_str;
|
||||||
if (report_prev) {
|
if (report_prev) {
|
||||||
Path *prev_path = path->prevPath();
|
Path *prev_path = path->prevPath();
|
||||||
|
|
@ -2796,7 +2797,8 @@ Search::reportArrivals(Vertex *vertex,
|
||||||
path->minMax(this)->to_string(),
|
path->minMax(this)->to_string(),
|
||||||
delayAsString(path->arrival(), digits, this),
|
delayAsString(path->arrival(), digits, this),
|
||||||
delayAsString(path->required(), digits, this),
|
delayAsString(path->required(), digits, this),
|
||||||
tag->to_string(report_tag_index, false, this), prev_str);
|
tag->to_string(report_tag_index, false, this),
|
||||||
|
prev_str);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue