aboutsummaryrefslogtreecommitdiffstats
path: root/common/timing.cc
diff options
context:
space:
mode:
authorDavid Shah <dave@ds0.me>2018-12-01 13:22:57 +0000
committerDavid Shah <dave@ds0.me>2018-12-06 10:53:01 +0000
commit83e32775775cc06d0f70a18e2a18089c38ff3c35 (patch)
tree1cc78704329758d8a3b543d41588b141e7e2b477 /common/timing.cc
parent9a42b64a6853a3802a6d934a1ca251e84ddb7e07 (diff)
downloadnextpnr-83e32775775cc06d0f70a18e2a18089c38ff3c35.tar.gz
nextpnr-83e32775775cc06d0f70a18e2a18089c38ff3c35.tar.bz2
nextpnr-83e32775775cc06d0f70a18e2a18089c38ff3c35.zip
timing_opt: Implement neighbour Bel finder
Signed-off-by: David Shah <dave@ds0.me>
Diffstat (limited to 'common/timing.cc')
-rw-r--r--common/timing.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/common/timing.cc b/common/timing.cc
index 55d3a46f..ebe3a177 100644
--- a/common/timing.cc
+++ b/common/timing.cc
@@ -91,6 +91,7 @@ struct NetCriticalityInfo
// One each per user
std::vector<delay_t> slack;
std::vector<float> criticality;
+ unsigned max_path_length = 0;
};
typedef std::unordered_map<ClockPair, CriticalPath> CriticalPathMap;
@@ -597,6 +598,7 @@ struct Timing
float criticality = 1.0 - ((nc.slack.at(i) - worst_slack.at(startdomain.first)) / dmax);
nc.criticality.at(i) = std::max(nc.criticality.at(i), criticality);
}
+ nc.max_path_length = std::max(nc.max_path_length, nd.max_path_length);
}
}
}