Commit Graph

53 Commits

Author SHA1 Message Date
Lofty a1fb22909c awooter: partitioner improvements 2023-12-06 17:52:37 +00:00
SpaceCat-Chan a7e25754e1 make pip exploration not cursed 2023-12-06 17:52:37 +00:00
SpaceCat-Chan 8e66d3d7d8 add uphill pips iter 2023-12-06 17:52:37 +00:00
SpaceCat-Chan 1c0885435c make find_best_pip take an arc instead of wires 2023-12-06 17:52:37 +00:00
SpaceCat-Chan fe5daebba5 improve partition sanity check quality of life 2023-12-06 17:52:37 +00:00
SpaceCat-Chan 38908e64fb use new arc type in partitioner 2023-12-06 17:52:37 +00:00
SpaceCat-Chan 88f88e48cb only search pips inside partition bounds 2023-12-06 17:52:37 +00:00
Lofty 686648c406 awooter: wip 2023-12-06 17:52:37 +00:00
SpaceCat-Chan d64289da65 finalize downhill iterator 2023-12-06 17:52:37 +00:00
SpaceCat-Chan 0c647c0471 create downhill iter wrapper 2023-12-06 17:52:37 +00:00
Lofty 0aadeab542 awooter: further clean up 2023-12-06 17:52:37 +00:00
Lofty 063c96c3df awooter: add Arc struct 2023-12-06 17:52:37 +00:00
SpaceCat-Chan b50e56a543 split partitioning code into seperate file 2023-12-06 17:52:37 +00:00
SpaceCat-Chan 862fbf7ca7 split arc extraction into function 2023-12-06 17:52:37 +00:00
Lofty 6279d1642c awooter: clean up unused code 2023-12-06 17:52:37 +00:00
Lofty fbbcf6aa67 awooter: return of the progress bar 2023-12-06 17:52:37 +00:00
SpaceCat-Chan d7dbaa2c7e fix bug in split_line_over_x 2023-12-06 17:52:37 +00:00
Lofty b4a442ba29 awooter: simple time measurement 2023-12-06 17:52:37 +00:00
SpaceCat-Chan 0a46c5b491 make partitioner run in parallel over nets 2023-12-06 17:52:37 +00:00
Lofty 3931daefc7 awooter: atomics instead 2023-12-06 17:52:37 +00:00
Lofty 1b80a559e2 awooter: better locking 2023-12-06 17:52:37 +00:00
Lofty 026c2883e5 awooter: properly parallelise 2023-12-06 17:52:37 +00:00
Lofty 937acd3ee9 awooter: clamp pip indices 2023-12-06 17:52:37 +00:00
Lofty 49b6d894d1 awooter: cargo fmt 2023-12-06 17:52:37 +00:00
Lofty 8276bf255d awooter: parallelise partitioning 2023-12-06 17:52:37 +00:00
Lofty ac43ddbcc5 awooter: refactor and bugfix
Co-authored-by: Spacecat-Chan <49094338+SpaceCat-Chan@users.noreply.github.com>
2023-12-06 17:52:37 +00:00
Lofty 5d74f340dd awooter: further prettify 2023-12-06 17:52:37 +00:00
Lofty 94c921a48e awooter: prettify 2023-12-06 17:52:37 +00:00
Lofty 9a2532be45 awooter: net-based partitioner 2023-12-06 17:52:37 +00:00
Lofty 95e802ee3d awooter: wire storage and some cleanup 2023-12-06 17:52:37 +00:00
Lofty 153c8a9c6c awooter: 'better' FFI API 2023-12-06 17:52:37 +00:00
Lofty d27bcbf19e awooter: fix an API soundness issue 2023-12-06 17:52:37 +00:00
Lofty 2662354aae awooter: partition experiment code 2023-12-06 17:52:37 +00:00
Lofty c821a68da7 awooter: add net import code 2023-12-06 17:52:37 +00:00
Lofty 8052a3eea6 awooter: highly, highly WIP 2023-12-06 17:52:37 +00:00
gatecat 4c6003ac0b router2: Don't use estimates for constant nets
Signed-off-by: gatecat <gatecat@ds0.me>
2023-11-07 15:55:22 +01:00
gatecat fe52840054 archapi: Add new API for global constant routing
Signed-off-by: gatecat <gatecat@ds0.me>
2023-11-07 09:00:03 +01:00
rowanG077 e8602fb56d std::numeric_limits<delay_t>::lowest() -> ::min() 2023-09-28 16:27:15 +02:00
gatecat e08471dfaf router2: Improve robustness when critical nets conflict
Signed-off-by: gatecat <gatecat@ds0.me>
2023-08-24 09:20:44 +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
Lofty cbd6496d35 router2: fix 8935c186 (again) 2023-06-19 13:47:23 +02:00
Lofty 787fac7649 router2: fix 8935c186 2023-06-14 03:40:48 +01:00
Lofty 71a6b99633 router2: revisit nodes with lower delay 2023-06-13 08:24:01 +01:00
Lofty 8935c1867f router2: revisit nodes with lower cost 2023-06-13 08:24:01 +01:00
Lofty 5936464967
router2: add alternate weight option (#1162) 2023-05-25 10:47:10 +02:00
gatecat 132a98a91d router1: Add error when dest port has no wire
Signed-off-by: gatecat <gatecat@ds0.me>
2023-03-06 14:15:48 +01:00
gatecat 7845b66512 Add missing <set> includes
Signed-off-by: gatecat <gatecat@ds0.me>
2023-01-20 09:04:41 +01:00
gatecat e260ac33ab refactor: ArcBounds -> BoundingBox
Signed-off-by: gatecat <gatecat@ds0.me>
2022-12-07 10:00:53 +01:00
gatecat 415c097df8 router2: Reserve source wire, too
Signed-off-by: gatecat <gatecat@ds0.me>
2022-09-20 13:42:51 +02:00