aboutsummaryrefslogtreecommitdiffstats
path: root/common/timing.cc
diff options
context:
space:
mode:
Diffstat (limited to 'common/timing.cc')
-rw-r--r--common/timing.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/common/timing.cc b/common/timing.cc
index 6a91b6e5..d110498c 100644
--- a/common/timing.cc
+++ b/common/timing.cc
@@ -38,10 +38,11 @@ void TimingAnalyser::setup()
run();
}
-void TimingAnalyser::run()
+void TimingAnalyser::run(bool update_route_delays)
{
reset_times();
- get_route_delays();
+ if (update_route_delays)
+ get_route_delays();
walk_forward();
walk_backward();
compute_slack();
@@ -149,6 +150,8 @@ void TimingAnalyser::get_route_delays()
}
}
+void TimingAnalyser::set_route_delay(CellPortKey port, DelayPair value) { ports.at(port).route_delay = value; }
+
void TimingAnalyser::topo_sort()
{
TopoSort<CellPortKey> topo;