Rowan Goemans
0af42f1218
common: Use NPNR_ASSERT_FALSE
for unreachable case
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
098dcaedec
timing: remove the articial clock delay inflation
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
8ee2c5612c
timing: Add safe zero check function for delay_t
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
fc3b2de8da
timing: Add clock skew to arrival and required time
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
c25da06d03
timing: Start identification of min_delay violations
2024-09-24 08:57:21 +02:00
Rowan Goemans
44665a9c4d
timing: Allow critical path traversal for shortest paths
2024-09-24 08:57:21 +02:00
Rowan Goemans
2d542eb63a
timing: Add hold time to bound of critical path report
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
e8602fb56d
std::numeric_limits<delay_t>::lowest() -> ::min()
2023-09-28 16:27:15 +02:00
rowanG077
38d2a4b844
tmg: Fix argument order in run method
...
Router 2 expects "update_route_delays" to be the first argument to `tmg.run`.
2023-09-25 13:20:40 +02:00
rowanG077
1fdd683344
Do not use C++20 struct initilisation
2023-08-18 09:15:37 +02:00
rowanG077
240f89081f
Add back error/warning for combinational loops
2023-08-18 09:15:37 +02:00
rowanG077
d2a489d5e9
Remove old timing analyser
2023-08-18 09:15:37 +02:00
rowanG077
b0820eeaaa
Formatting and display async path in json report
2023-08-18 09:15:37 +02:00
rowanG077
cfd3a52a3c
tmg: add timing_report
2023-08-18 09:15:37 +02:00
rowanG077
596873c302
tmg: Add net_timings, crit path and slack hist
2023-08-18 09:15:37 +02:00
rowanG077
8b51674a6b
Add critical path report to modern timing engine
2023-08-18 09:15:37 +02:00
rowanG077
d9f009b570
Split timing into old and new code
2023-08-18 09:15:37 +02:00
gatecat
54b2045726
clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-06-20 10:58:18 +02:00
rowanG077
914999673c
Rip out budgets
2023-06-20 10:57:10 +02:00
Rowan Goemans
0f947ee693
Timing: Fix combinational paths through all ports ( #1175 )
...
Fixes https://github.com/YosysHQ/nextpnr/issues/1174
2023-06-12 10:25:01 +02:00
Rowan Goemans
5b958c4d80
Analyse async paths in TimingAnalyser ( #1171 )
2023-06-09 08:01:47 +02:00
Meinhard Kissich
f03da6568b
Fix segfault when clocking a FF from a ring oscillator ( #1160 )
...
* fix segfault when clocking a FF from a ring osc
* Change std::set to pool
Co-authored-by: Lofty <dan.ravensloft@gmail.com>
---------
Co-authored-by: Meinhard Kissich <meinhard.kissich@tugraz.at>
Co-authored-by: Lofty <dan.ravensloft@gmail.com>
2023-05-22 09:39:05 +02:00
Miodrag Milanovic
bd628ce591
Remove deprecated functions
2022-12-22 15:26:39 +01:00
gatecat
445d32497d
run clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2022-10-17 12:35:02 +02:00
airskywater
9572f6f032
Modify code to meet the code style preferences
2022-09-24 14:46:35 +08:00
airskywater
c702e15a3f
Add more sanity check for pointers
2022-09-24 12:03:44 +08:00
airskywater
78f67ae5bc
fix runtime segmentation fault
...
disable null pointer dereference!
2022-09-24 11:35:40 +08:00
Maciej Kurc
9000c41c4b
Added the --ignore-rel-clk option to control timing checks for cross-domain paths, formatted code
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2022-09-20 14:40:40 +02:00
Maciej Kurc
1f1bae3e23
Code cleanup
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2022-08-31 16:19:15 +02:00
Maciej Kurc
60a6e8b070
Added timing check for cross-domain paths for related clocks
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2022-08-31 14:15:33 +02:00
Maciej Kurc
9a61ad9234
Augmented TimingAnalyser class with detection of clock to clock relations
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2022-08-30 17:30:58 +02:00
gatecat
49f178ed94
Split up common into kernel,place,route
...
Signed-off-by: gatecat <gatecat@ds0.me>
2022-04-08 13:42:54 +01:00