diff options
author | David Shah <dave@ds0.me> | 2018-12-01 13:22:57 +0000 |
---|---|---|
committer | David Shah <dave@ds0.me> | 2018-12-06 10:53:01 +0000 |
commit | 83e32775775cc06d0f70a18e2a18089c38ff3c35 (patch) | |
tree | 1cc78704329758d8a3b543d41588b141e7e2b477 /common/timing.cc | |
parent | 9a42b64a6853a3802a6d934a1ca251e84ddb7e07 (diff) | |
download | nextpnr-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.cc | 2 |
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); } } } |