Jonas Thörnblad
a0356aa0fc
Add flag to restart place-and-route on failed target frequency
...
* Add --restart-on-failed-target-frequency flag and logic to restart the
place-and-route process if the target frequency is not achieved.
* This flag is intended to be used with the --randomize-seed option to
generate a new random seed for every run. This can significantly
improve the chances of achieving a higher clock frequency compared to
using the default seed.
* Move print_net_source out of log_crit_paths() to remove the 'static'
keyword, which could otherwise cause a segmentation fault if the
context is changed.
2024-09-26 15:08:43 +02:00
Rowan Goemans
bbdf7aacb0
timing_log: warn on min time violation when timing fail is allowed
2024-09-24 08:57:21 +02:00
Rowan Goemans
93e233dad9
timing: Fix hold slack not matching reported path delay
2024-09-24 08:57:21 +02:00
Rowan Goemans
25d64b2105
timing_log: Fix logging indendation to match master
...
timing: Disable clock_skew analysis by default
2024-09-24 08:57:21 +02:00
Rowan Goemans
a7f79fd681
timing: minor cleanup and stupid mistake fixups
2024-09-24 08:57:21 +02:00
Rowan Goemans
bca6f6394a
timing: Fix slack calculations
...
timing: Fix max_delay_by_domain_pair function
timing: Fix hold time check
2024-09-24 08:57:21 +02:00
Rowan Goemans
eb0bf9ea9c
report: Handle new segment types
...
timing_log: Use common segment type strings
2024-09-24 08:57:21 +02:00
Rowan Goemans
8e12dfc693
timing: cleanup clock2clock reporting
...
timing: Add clock2clock delay as seperate
timing line item.
2024-09-24 08:57:21 +02:00
Rowan Goemans
86106cb49a
timing: integrate c2c delays and cleanup code
2024-09-24 08:57:21 +02:00
Rowan Goemans
60ee682d58
timing: Make hold violations an error
2024-09-24 08:57:21 +02:00
Rowan Goemans
82ea65d984
timing: Report min delay violated in timing logger
2024-09-24 08:57:21 +02:00
Rowan Goemans
8d0f52fbf9
timing: Move towards DelayPairs for timing reporting ( #1359 )
2024-09-11 07:23:46 +01:00
rowanG077
3f2e550f51
tmg: Fix logging of slack histogram
2023-09-25 13:20:40 +02:00
rowanG077
053dfc98f0
use std::numeric_limits instead of macros
2023-08-18 09:15:37 +02:00
rowanG077
d2a489d5e9
Remove old timing analyser
2023-08-18 09:15:37 +02:00