aboutsummaryrefslogtreecommitdiffstats
path: root/common/timing.cc
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-06-29 17:04:22 +0200
committerDavid Shah <davey1576@gmail.com>2018-06-29 17:04:22 +0200
commit27e7bc3b4bb04b395db6456b71f31f98607a4298 (patch)
tree2e936cb9c61140719fa58120423e63007ea07e17 /common/timing.cc
parentd908928b56917c02db4d8127b7c594b1225ba974 (diff)
downloadnextpnr-27e7bc3b4bb04b395db6456b71f31f98607a4298.tar.gz
nextpnr-27e7bc3b4bb04b395db6456b71f31f98607a4298.tar.bz2
nextpnr-27e7bc3b4bb04b395db6456b71f31f98607a4298.zip
Improving the SA+legalisation flow
Signed-off-by: David Shah <davey1576@gmail.com>
Diffstat (limited to 'common/timing.cc')
-rw-r--r--common/timing.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/common/timing.cc b/common/timing.cc
index 9b10068e..3a48935f 100644
--- a/common/timing.cc
+++ b/common/timing.cc
@@ -70,12 +70,12 @@ static delay_t follow_net(Context *ctx, NetInfo *net, int path_length, delay_t s
return net_budget;
}
-void assign_budget(Context *ctx, float default_clock)
+void assign_budget(Context *ctx)
{
log_break();
log_info("Annotating ports with timing budgets\n");
// Clear delays to a very high value first
- delay_t default_slack = delay_t(1.0e12 / default_clock);
+ delay_t default_slack = delay_t(1.0e12 / ctx->target_freq);
for (auto &net : ctx->nets) {
for (auto &usr : net.second->users) {
usr.budget = default_slack;
@@ -87,7 +87,7 @@ void assign_budget(Context *ctx, float default_clock)
if (port.second.type == PORT_OUT) {
IdString clock_domain = ctx->getPortClock(cell.second.get(), port.first);
if (clock_domain != IdString()) {
- delay_t slack = delay_t(1.0e12 / default_clock); // TODO: clock constraints
+ delay_t slack = delay_t(1.0e12 / ctx->target_freq); // TODO: clock constraints
if (port.second.net)
follow_net(ctx, port.second.net, 0, slack);
}