aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2019-04-16 16:29:26 +0100
committerGitHub <noreply@github.com>2019-04-16 16:29:26 +0100
commit037e13b8839ba2112fba6bfade7d282335a93a4a (patch)
treef06bfebf31525a8994d578ffa01bdbfc91b28579
parent250c914763b19fac6fc0d44bc4e6d1d6c3dd3d10 (diff)
parentc1cc356bb0790d9e55194bd4b9a0cd2fa796d7b9 (diff)
downloadnextpnr-037e13b8839ba2112fba6bfade7d282335a93a4a.tar.gz
nextpnr-037e13b8839ba2112fba6bfade7d282335a93a4a.tar.bz2
nextpnr-037e13b8839ba2112fba6bfade7d282335a93a4a.zip
Merge pull request #267 from noopwafel/lock-for-timing
timing_opt: Add locks to optimise()
-rw-r--r--common/timing_opt.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/common/timing_opt.cc b/common/timing_opt.cc
index c0968db7..898222ab 100644
--- a/common/timing_opt.cc
+++ b/common/timing_opt.cc
@@ -84,6 +84,7 @@ class TimingOptimiser
bool optimise()
{
log_info("Running timing-driven placement optimisation...\n");
+ ctx->lock();
if (ctx->verbose)
timing_analysis(ctx, false, true, false, false);
for (int i = 0; i < 30; i++) {
@@ -96,6 +97,7 @@ class TimingOptimiser
if (ctx->verbose)
timing_analysis(ctx, false, true, false, false);
}
+ ctx->unlock();
return true;
}