David Shah
|
bd0a33022b
|
placer1: Implement non-timing-driven mode
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
0118ac00c4
|
placer1: Improve handling of regions
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
a8289b699f
|
pycontainers: Implement __contains__
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
493d6c3fb9
|
Add Python helper functions for floorplanning
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
ae33ff397f
|
placer1: Consider regions during placement
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
ade72de02f
|
placer1: Optimise for performance
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
0cb351df52
|
placer1: New temperature heuristic
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
222abb5be2
|
placer1: Encourage chain swaps
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
c926b273de
|
placer1: Tweaks
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
23306c163f
|
placer1: Allow chain position swaps after legalisation
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
3650c8a0e7
|
placer1: Tweaking temperature
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-03-22 10:31:54 +00:00 |
|
David Shah
|
0d80181c5e
|
placer1: Make budget-based placement an option
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-03-22 10:31:28 +00:00 |
|
David Shah
|
a218c27305
|
placer1: Tuning
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-03-22 10:31:28 +00:00 |
|
David Shah
|
3938ea41fc
|
placer1: Fix cost delta calculation
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-03-22 10:31:28 +00:00 |
|
David Shah
|
2ef2d2b2cb
|
placer1: Bugfixes
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-22 10:31:28 +00:00 |
|
David Shah
|
f8f89cea71
|
placer1: Rework to use new criticality-based weighted cost function
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-22 10:31:00 +00:00 |
|
David Shah
|
3e40f0b9c3
|
placer1: New cost calculation infrastructure
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-22 10:29:59 +00:00 |
|
David Shah
|
997a66791e
|
json: Fix inputs directly driving inouts
Signed-off-by: David Shah <dave@ds0.me>
|
2019-03-20 16:07:47 +00:00 |
|
Miodrag Milanovic
|
0bcf57bd47
|
Add flag timing-allow-fail to allow PnR to pass with warning
|
2019-03-04 12:29:19 +01:00 |
|
David Shah
|
89de4caf6c
|
timing: Fix negative slack overflow issue
Signed-off-by: David Shah <dave@ds0.me>
|
2019-02-25 11:49:25 +00:00 |
|
David Shah
|
55b0b60d9d
|
ecp5: Router performance improvements
Signed-off-by: David Shah <dave@ds0.me>
|
2019-02-25 11:49:25 +00:00 |
|
David Shah
|
e50ab2106f
|
ecp5: Fixes for litedram
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-02-24 10:28:25 +01:00 |
|
David Shah
|
817ba5a4b9
|
ecp5: Add DELAYF/DELAYG support
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-02-24 10:28:25 +01:00 |
|
Eddie Hung
|
63a7f57b01
|
[timing] Fix off-by-one error
|
2019-02-11 08:32:01 -08:00 |
|
Eddie Hung
|
a520b38424
|
Merge pull request #226 from YosysHQ/190207
Fix slack_histogram computation accessing num_bins+1
|
2019-02-09 10:16:23 -08:00 |
|
David Shah
|
db990d2175
|
clangformat
Signed-off-by: David Shah <dave@ds0.me>
|
2019-02-08 13:43:55 +00:00 |
|
David Shah
|
c900bcc949
|
Merge branch 'ecp5func'
|
2019-02-08 12:57:17 +00:00 |
|
Eddie Hung
|
f9f15e79cd
|
Fix slack_histogram computation accessing num_bins+1
|
2019-02-07 09:26:41 -08:00 |
|
David Shah
|
564a7e27b1
|
timing: Add --ignore-loops option
Signed-off-by: David Shah <dave@ds0.me>
|
2019-02-05 08:20:05 +01:00 |
|
David Shah
|
8e8c103b34
|
router1: Print route time
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-01-30 17:50:49 +00:00 |
|
David Shah
|
0ca0af6c72
|
placer1: Add place time print
Signed-off-by: David Shah <davey1576@gmail.com>
|
2019-01-30 17:50:49 +00:00 |
|
David Shah
|
cc53c312de
|
timing: Path related fixes
Signed-off-by: David Shah <dave@ds0.me>
|
2019-01-27 16:45:37 +00:00 |
|
David Shah
|
7f69c0f455
|
command: Setup logging before attempting to create Context
This way errors (such as an invalid package type) occurring
during Context creation are printed properly.
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-26 16:05:12 +00:00 |
|
David Shah
|
f21791fe22
|
common/chain_utils: Don't allow overlapping chains
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-12-19 10:36:55 +00:00 |
|
David Shah
|
f4d4244534
|
timing: Fix critical path print
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-13 12:10:18 +00:00 |
|
David Shah
|
e8c03a0dd7
|
timing_opt: Fix generic build
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-12-07 23:51:09 +01:00 |
|
David Shah
|
b732e42fa3
|
timing_opt: Reduce iterations to 30, tidy up logging
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 11:00:16 +00:00 |
|
David Shah
|
56dfd5564a
|
timing: Fix xclock crit calc and compiler warnings
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
2b84b33cd6
|
timing_opt: Reduce search diameter to 2
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
745960fa85
|
timing_opt: Neighbour related fixes
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
f53dc8d3c9
|
timing_opt: Improve heuristics
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
a990a1576c
|
timing_opt: Fix criticality and cost calculations
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
0f40e5fe8c
|
timing: Fixes to criticality calculation
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
254c5ea359
|
clangformat
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
e1c74ad3db
|
timing_opt: Fixes including single-move legality
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
b51308708b
|
timing_opt: Debugging and integration
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
1b7214a18a
|
timing_opt: Implement the BFS-based path optimisation
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
51a662d37e
|
timing_opt: Implement critical path finder
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
cd9a65a84c
|
timing_opt: Neigbour bel validity checking
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|
David Shah
|
2de506c071
|
timing_opt: Functions to calculate arc delay limits
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-06 10:53:01 +00:00 |
|