Clifford Wolf
|
f93129634b
|
Add getConflictingWireWire() arch API, streamline getConflictingXY semantic
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 17:28:41 +01:00 |
|
Clifford Wolf
|
ee8826b6e8
|
Ignore "duplicate" arcs in the same net in router1
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 12:16:25 +01:00 |
|
Clifford Wolf
|
dac553cab4
|
Add some additional checks to router1 to find issues in input netlist
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 12:04:02 +01:00 |
|
Clifford Wolf
|
d2bdb670c0
|
Add getConflictingPipWire() arch API, router1 improvements
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 11:34:38 +01:00 |
|
Clifford Wolf
|
285bffeac5
|
Another bugfix in router1
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 10:11:55 +01:00 |
|
Clifford Wolf
|
5cc9b9f61f
|
Bugfix in router1
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 10:02:32 +01:00 |
|
Clifford Wolf
|
e7ae28cafe
|
Minor improvements in router1
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 00:29:25 +01:00 |
|
Clifford Wolf
|
5b8c8bb966
|
Some router1 cleanups
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-10 23:50:49 +01:00 |
|
Clifford Wolf
|
6b94102e5a
|
Add checkers and assertions to router1 and other improvements
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-10 21:14:50 +01:00 |
|
Clifford Wolf
|
97070486f0
|
Fixes and cleanups in router1
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-10 14:00:36 +01:00 |
|
Clifford Wolf
|
c780ce584a
|
Fix log msg typo
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-09 23:03:14 +01:00 |
|
Clifford Wolf
|
e312fc79bc
|
Improve router console output
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-09 22:59:23 +01:00 |
|
Clifford Wolf
|
f0a3a272ca
|
Fixes and improvements in new router
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-09 22:39:39 +01:00 |
|
Clifford Wolf
|
aeaa0552ba
|
Essentially a rewrite router1
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-09 17:00:45 +01:00 |
|
Clifford Wolf
|
66dd17664c
|
Merge branch 'master' of github.com:YosysHQ/nextpnr into router_improve
|
2018-11-09 12:57:14 +01:00 |
|
David Shah
|
0e0ad26f07
|
ecp5: Use ArchNetInfo to mark global nets to ignore
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-09-29 19:31:49 +01:00 |
|
David Shah
|
c5f9a12bb1
|
ecp5: Global router produces a working bitstream
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-09-29 17:36:08 +01:00 |
|
Clifford Wolf
|
e91241f10d
|
Dispose of far too long routes earlier (use 3x est. delay as limit)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-09-04 17:55:43 +02:00 |
|
Miodrag Milanovic
|
93a0d24560
|
Use settings for placer1 and router1
|
2018-08-09 18:39:10 +02:00 |
|
Clifford Wolf
|
5e53075990
|
API change: Use CellInfo* and NetInfo* as cell/net handles (common, ice40)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-05 15:25:42 +02:00 |
|
David Shah
|
ba97c233fb
|
Merge pull request #36 from YosysHQ/lutperm
Add LUT input permutations, improvements in ice40 timing model, improvements in router
|
2018-08-05 14:31:43 +02:00 |
|
Clifford Wolf
|
8aaf845670
|
Quick fix for router bug in unrouting a conflicting pip
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-04 17:23:46 +02:00 |
|
Clifford Wolf
|
bd36cc1275
|
Refactor ice40 timing fuzzer used to create delay estimates
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-04 13:41:42 +02:00 |
|
Clifford Wolf
|
af74f6e511
|
Add router1 cfg.useEstimate, improve getActualRouteDelay
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-04 11:57:34 +02:00 |
|
Eddie Hung
|
be481cb130
|
Add crude histogram feature, printed after placement and routing
|
2018-08-03 23:39:42 -07:00 |
|
Eddie Hung
|
ecb264d002
|
Refactor timing.cc into Timing class
|
2018-08-03 22:39:25 -07:00 |
|
Clifford Wolf
|
2b0bf3f9f8
|
clangformat
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 14:51:09 +02:00 |
|
Clifford Wolf
|
3185abe264
|
Fix router1 cleanupReroute() for "drive-by nets"
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 14:47:07 +02:00 |
|
Clifford Wolf
|
6ccf8629b5
|
Add Router1Cfg
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 13:58:23 +02:00 |
|
Clifford Wolf
|
94abe914fc
|
Improve router1 cleanupReroute
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 13:39:37 +02:00 |
|
Clifford Wolf
|
2b3f363e89
|
Add reroute pass and other router1 tweaks
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-01 17:05:30 +02:00 |
|
Sergiusz Bazanski
|
f041f01895
|
router: release lock on failure to unblock UI
|
2018-08-01 11:53:52 +01:00 |
|
Eddie Hung
|
9ea2467b0b
|
Cope with slack_redist_iter == 0
|
2018-07-31 21:56:30 -07:00 |
|
Eddie Hung
|
92ec2cd138
|
clangformat for stuff I've touched
|
2018-07-31 20:57:36 -07:00 |
|
Eddie Hung
|
f646ec790a
|
Modify the getNetinfo*() functions and getBudgetOverride() to not use
user_idx and to take a PortRef& instead
|
2018-07-31 19:31:54 -07:00 |
|
Eddie Hung
|
720e815865
|
Add --slack_redist_iter for ice40
|
2018-07-31 19:07:39 -07:00 |
|
Eddie Hung
|
9ce91f97cc
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-29 08:48:08 -07:00 |
|
Clifford Wolf
|
3b354c2a51
|
fix randtag bug in router1
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-29 12:30:11 +02:00 |
|
Eddie Hung
|
de6d0d20d7
|
Merge update_budget into assign_budget; update as we go along
|
2018-07-28 14:10:48 -07:00 |
|
Eddie Hung
|
e0517caf1a
|
Refactor
|
2018-07-28 12:50:21 -07:00 |
|
Eddie Hung
|
d5c2332ebf
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-26 21:00:26 -07:00 |
|
Clifford Wolf
|
f4a7478a40
|
Fix router1 locking in NDEBUG builds
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-26 16:45:57 +02:00 |
|
Eddie Hung
|
b211dded3f
|
Fix min_slack computation, and print out critical path after routing
|
2018-07-25 22:10:26 -07:00 |
|
Eddie Hung
|
760a47779a
|
Add compute_fmax() with refactoring, plus print out Fmax estimate post-place and post-route
|
2018-07-25 18:21:39 -07:00 |
|
Eddie Hung
|
adc1a86648
|
Oops
|
2018-07-23 19:25:00 -07:00 |
|
Eddie Hung
|
ee2e6ed1c6
|
Simplify and use Arch::getNetinfoRouteDelay() for update_budget()
|
2018-07-23 18:58:57 -07:00 |
|
Eddie Hung
|
771edd1fda
|
Merge branch 'master' into redist_slack
|
2018-07-23 07:16:39 -07:00 |
|
Clifford Wolf
|
38962d0f02
|
clangformat
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-23 12:45:31 +02:00 |
|
Eddie Hung
|
e92698f32e
|
Fix delay function used for update_budget()
|
2018-07-21 18:04:54 -07:00 |
|
Clifford Wolf
|
c6e4ad3227
|
Move common patterns from router1 to Context API
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-22 02:16:03 +02:00 |
|