Rowan Goemans
098dcaedec
timing: remove the articial clock delay inflation
2024-09-24 08:57:21 +02:00
Rowan Goemans
0fce4b8f4e
timing: lower clock_delay_fact to 1 to check if CI passes
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
5488cd994b
router: Enable clock skew analysis during routing
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
3b7fec8c4f
report: Handle new segment types
2024-09-24 08:57:21 +02:00
Rowan Goemans
4488d42368
log: Remove bad usage of [[no_return]]
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
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
7aeed52c06
common: Add some convenience functions for development
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
Jonas Thörnblad
6ca64526bb
Fix handling of RNG seed
...
* Fix truncation of output seed value from 64 bits to 32 bits (int
instead of uint64) when written to json file.
* Fix input seed value conversion when --seed option is used.
* Remove input seed value scrambling (use of rngseed()) when --seed
or --randomize-seed option is used since the output seed value will
be the scrambled value and not the seed that was actually supplied
or generated.
2024-09-18 16:29:32 +02:00
Rowan Goemans
8d0f52fbf9
timing: Move towards DelayPairs for timing reporting ( #1359 )
2024-09-11 07:23:46 +01:00
Rowan Goemans
0d5d32951c
SDC parsing support ( #1348 )
...
* kernel: Add SDC file parser
* kernel: Add sdc as valid option
* kernel/sdc: Add error on EOF when fetching strings
* kernel/sdc: WIP command parsing for set_false_path
* kernel/sdc: Fully parse set_false_path
* kernel/sdc: Handle review comments
2024-08-12 17:45:27 +02:00
gatecat
a29a17f8f2
clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-06-18 13:54:12 +02:00
gatecat
c89037db49
static: Speedup with parallel wirelength gradient computation
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-06-18 13:53:42 +02:00
gatecat
945cf48c6c
static: Various convergence improvements for ECP5
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-06-18 11:05:59 +02:00
gatecat
61cc5259d9
prefine: Add shared lock around bel availability checks
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-06-12 16:11:18 +02:00
gatecat
423f1b7159
static: Make bin stamping more consistent
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-05-08 09:53:28 +02:00
gmanricks
f99346ba61
fix for windows path
2024-05-06 11:22:56 +02:00
Miodrag Milanovic
0dc4bcb203
Format utlilisation for larger FPGA as well
2024-05-06 11:22:33 +02:00
gatecat
3f2451f8d7
static: Guard density CSV dumps behind a flag
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-05-03 09:50:40 +02:00
gatecat
89e3b7d23d
static: Fix float overflow issue
...
Co-authored-by: Lofty <dan.ravensloft@gmail.com>
Signed-off-by: gatecat <gatecat@ds0.me>
2024-05-03 09:39:24 +02:00
gatecat
7a00e76cb1
static: Exclude dark nodes from steplength
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-05-03 09:36:09 +02:00
Patrick Dähne
f085950383
Fixed header files for boost 1.85.0
2024-04-30 12:13:11 +02:00
Jason Thorpe
7f9f75c0d3
Tweak the FreeBSD version of proc_self_dirname() to work on NetBSD and use it.
...
Resolves issue #1298 .
2024-03-27 22:02:16 +00:00
Andrew Bell
b4da57598e
One more warning.
2024-03-22 09:50:11 +00:00
Andrew Bell
693058abb7
Eliminate gcc13 warnings.
2024-03-22 09:50:11 +00:00
gatecat
aa26ba7ea1
static: Improve singleton handling
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-02-20 10:25:35 +01:00
gatecat
255633c9f3
static: First pass at timing-driven placement
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-02-12 09:09:13 +01:00
gatecat
e7192cd375
static: Fix ifdefs
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-01-26 17:57:22 +01:00
gatecat
9dcd0eff16
static: Add a basic threadpool
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-01-25 08:24:41 +01:00
gatecat
2afb1f632e
clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-01-12 10:09:28 +01:00
Lofty
d557e3e35f
hashlib: constify const_iterators
2024-01-04 17:32:56 +01:00
Lofty
d867019dcb
upgrade to C++17
2024-01-04 17:32:56 +01:00
gatecat
5013392841
Add trivially copyable invariant for ID types
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-01-04 17:04:28 +01:00
dragonmux
7fd80c5a92
common/kernel: Fixed unused parameters and spurious ;
warnings in some of the headers
2024-01-04 10:39:45 +01:00
Lofty
1bbcc5f2c4
(broken) third round of review fixes
2024-01-03 13:42:18 +01:00
gatecat
4a4025192a
run clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-12-26 09:54:34 +01:00
gatecat
535709a9a9
placer1: Fix various bitrot
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-12-13 11:37:30 +01:00
Lofty
d1083fd348
static/ice40: bug fixes for ultraplus
2023-12-13 11:37:20 +01:00
gatecat
6d9322457e
static: Reduce stddev of initial solution
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-11-26 16:51:47 +01:00