diff options
Diffstat (limited to 'common/timing.h')
-rw-r--r-- | common/timing.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/common/timing.h b/common/timing.h index 18f21f15..6928b11f 100644 --- a/common/timing.h +++ b/common/timing.h @@ -45,6 +45,7 @@ struct CellPortKey } }; inline bool operator==(const CellPortKey &other) const { return (cell == other.cell) && (port == other.port); } + inline bool operator!=(const CellPortKey &other) const { return (cell != other.cell) || (port != other.port); } inline bool operator<(const CellPortKey &other) const { return cell == other.cell ? port < other.port : cell < other.cell; @@ -145,6 +146,12 @@ struct TimingAnalyser void compute_criticality(); void print_fmax(); + void print_report(); + + // get the N most failing endpoints for a given domain pair + std::vector<CellPortKey> get_failing_eps(domain_id_t domain_pair, int count); + // print the critical path for an endpoint and domain pair + void print_critical_path(CellPortKey endpoint, domain_id_t domain_pair); const DelayPair init_delay{std::numeric_limits<delay_t>::max(), std::numeric_limits<delay_t>::lowest()}; |