ssta met/violated include sigma
This commit is contained in:
parent
81492652ce
commit
56851ed438
|
|
@ -1005,10 +1005,7 @@ ReportPath::reportEndLine(PathEnd *end,
|
||||||
reportDescription(endpoint.c_str(), result);
|
reportDescription(endpoint.c_str(), result);
|
||||||
reportSpaceFieldDelay(end->requiredTimeOffset(this), early_late, result);
|
reportSpaceFieldDelay(end->requiredTimeOffset(this), early_late, result);
|
||||||
reportSpaceFieldDelay(end->dataArrivalTimeOffset(this), early_late, result);
|
reportSpaceFieldDelay(end->dataArrivalTimeOffset(this), early_late, result);
|
||||||
Slack slack = end->slack(this);
|
reportSpaceSlack(end, result);
|
||||||
reportSpaceFieldDelay(slack, early_late, result);
|
|
||||||
result += (slack >= 0.0) ? " (MET)" : " (VIOLATED)";
|
|
||||||
reportEndOfLine(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
|
@ -1191,10 +1188,7 @@ ReportPath::reportShort(MinPulseWidthCheck *check,
|
||||||
reportDescription(what.c_str(), result);
|
reportDescription(what.c_str(), result);
|
||||||
reportSpaceFieldTime(check->minWidth(this), result);
|
reportSpaceFieldTime(check->minWidth(this), result);
|
||||||
reportSpaceFieldDelay(check->width(this), EarlyLate::late(), result);
|
reportSpaceFieldDelay(check->width(this), EarlyLate::late(), result);
|
||||||
Slack slack = check->slack(this);
|
reportSpaceSlack(check->slack(this), result);
|
||||||
reportSpaceFieldDelay(slack, EarlyLate::early(), result);
|
|
||||||
result += (slack >= 0.0) ? " (MET)" : " (VIOLATED)";
|
|
||||||
reportEndOfLine(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
@ -1355,10 +1349,7 @@ ReportPath::reportShort(MinPeriodCheck *check,
|
||||||
reportDescription(pin_name, result);
|
reportDescription(pin_name, result);
|
||||||
reportSpaceFieldDelay(check->period(), EarlyLate::early(), result);
|
reportSpaceFieldDelay(check->period(), EarlyLate::early(), result);
|
||||||
reportSpaceFieldDelay(check->minPeriod(this), EarlyLate::early(), result);
|
reportSpaceFieldDelay(check->minPeriod(this), EarlyLate::early(), result);
|
||||||
Slack slack = check->slack(this);
|
reportSpaceSlack(check->slack(this), result);
|
||||||
reportSpaceFieldDelay(slack, EarlyLate::early(), result);
|
|
||||||
result += (slack >= 0.0) ? " (MET)" : " (VIOLATED)";
|
|
||||||
reportEndOfLine(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
@ -1466,12 +1457,10 @@ ReportPath::reportShort(MaxSkewCheck *check,
|
||||||
check_arc->fromTrans()->asString(),
|
check_arc->fromTrans()->asString(),
|
||||||
check_arc->toTrans()->asString());
|
check_arc->toTrans()->asString());
|
||||||
reportDescription(what.c_str(), result);
|
reportDescription(what.c_str(), result);
|
||||||
reportSpaceFieldDelay(check->maxSkew(this), EarlyLate::early(), result);
|
const EarlyLate *early_late = EarlyLate::early();
|
||||||
reportSpaceFieldDelay(check->skew(this), EarlyLate::early(), result);
|
reportSpaceFieldDelay(check->maxSkew(this), early_late, result);
|
||||||
Slack slack = check->slack(this);
|
reportSpaceFieldDelay(check->skew(this), early_late, result);
|
||||||
reportSpaceFieldDelay(slack, EarlyLate::early(), result);
|
reportSpaceSlack(check->slack(this), result);
|
||||||
result += (slack >= 0.0) ? " (MET)" : " (VIOLATED)";
|
|
||||||
reportEndOfLine(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
@ -1599,9 +1588,7 @@ ReportPath::reportSlewLimitShort(Pin *pin,
|
||||||
reportDescription(pin_name, result);
|
reportDescription(pin_name, result);
|
||||||
reportSpaceFieldTime(limit, result);
|
reportSpaceFieldTime(limit, result);
|
||||||
reportSpaceFieldDelay(slew, EarlyLate::late(), result);
|
reportSpaceFieldDelay(slew, EarlyLate::late(), result);
|
||||||
reportSpaceFieldTime(slack, result);
|
reportSpaceSlack(slack, result);
|
||||||
result += (slack >= 0.0) ? " (MET)" : " (VIOLATED)";
|
|
||||||
reportEndOfLine(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
@ -1647,9 +1634,7 @@ ReportPath::reportSlewLimitVerbose(Pin *pin,
|
||||||
result);
|
result);
|
||||||
|
|
||||||
result += "Slack ";
|
result += "Slack ";
|
||||||
reportSpaceFieldTime(slack, result);
|
reportSpaceSlack(slack, result);
|
||||||
result += (slack >= 0.0) ? " (MET)" : " (VIOLATED)";
|
|
||||||
reportEndOfLine(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
|
@ -2408,10 +2393,31 @@ void
|
||||||
ReportPath::reportSlack(Slack slack,
|
ReportPath::reportSlack(Slack slack,
|
||||||
string &result)
|
string &result)
|
||||||
{
|
{
|
||||||
const char *msg = (slack < 0.0)
|
const EarlyLate *early_late = EarlyLate::early();
|
||||||
? "slack (VIOLATED)"
|
const char *msg = (delayAsFloat(slack, early_late, this) >= 0.0)
|
||||||
: "slack (MET)";
|
? "slack (MET)"
|
||||||
reportLine(msg, slack, EarlyLate::early(), result);
|
: "slack (VIOLATED)";
|
||||||
|
reportLine(msg, slack, early_late, result);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
ReportPath::reportSpaceSlack(PathEnd *end,
|
||||||
|
string &result)
|
||||||
|
{
|
||||||
|
Slack slack = end->slack(this);
|
||||||
|
reportSpaceSlack(slack, result);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
ReportPath::reportSpaceSlack(Slack slack,
|
||||||
|
string &result)
|
||||||
|
{
|
||||||
|
const EarlyLate *early_late = EarlyLate::early();
|
||||||
|
reportSpaceFieldDelay(slack, early_late, result);
|
||||||
|
result += (delayAsFloat(slack, early_late, this) >= 0.0)
|
||||||
|
? " (MET)"
|
||||||
|
: " (VIOLATED)";
|
||||||
|
reportEndOfLine(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
|
|
@ -317,7 +317,12 @@ protected:
|
||||||
string &result);
|
string &result);
|
||||||
void reportSlack(const PathEnd *end,
|
void reportSlack(const PathEnd *end,
|
||||||
string &result);
|
string &result);
|
||||||
void reportSlack(Slack slack, string &result);
|
void reportSlack(Slack slack,
|
||||||
|
string &result);
|
||||||
|
void reportSpaceSlack(PathEnd *end,
|
||||||
|
string &result);
|
||||||
|
void reportSpaceSlack(Slack slack,
|
||||||
|
string &result);
|
||||||
void reportSrcPathArrival(const PathEnd *end,
|
void reportSrcPathArrival(const PathEnd *end,
|
||||||
PathExpanded &expanded,
|
PathExpanded &expanded,
|
||||||
string &result);
|
string &result);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue