aboutsummaryrefslogtreecommitdiffstats
path: root/common/placer_heap.cc
Commit message (Expand)AuthorAgeFilesLines
* Remove isValidBelForCellgatecat2021-02-161-9/+9
* ecp5: Proof-of-concept using IdStringList for bel namesD. Shah2021-02-021-2/+2
* Run "make clangformat".Keith Rothman2021-02-021-25/+24
* Moving missing empty check into initial placement loop.Keith Rothman2021-02-021-5/+14
* Rename Partition -> BelBucket.Keith Rothman2021-02-021-54/+54
* Fix regression in use of FastBels.Keith Rothman2021-02-021-3/+19
* Address some compiler warnings.Keith Rothman2021-02-021-1/+1
* Working compile of ECP5.Keith Rothman2021-02-021-5/+7
* Implement partitioning in placer_heap.Keith Rothman2021-02-021-121/+165
* Initial refactoring of placer API.Keith Rothman2021-02-021-32/+14
* cleanup: Spelling fixesD. Shah2021-01-281-5/+5
* cleanup: Remove dead/unused codeD. Shah2021-01-281-16/+1
* C++17 compatibility: Don't use std::random_shufflePer Grön2020-12-301-1/+1
* HeAP: Add timeout to IO placementDavid Shah2020-06-251-0/+4
* Port nextpnr-{ice40,ecp5} to WASI.whitequark2020-05-231-5/+12
* HeAP: backport out-of-range fixDavid Shah2020-02-121-2/+2
* HeAP: Add X and Y scaling factors for asymmetric archesDavid Shah2020-02-121-16/+26
* HeAP: Make beta configurableDavid Shah2020-02-121-8/+9
* HeAP: Improve handling of heterogeneous slice archesDavid Shah2020-02-121-94/+200
* HeAP: Make solver tolerance arch-configurableDavid Shah2020-02-121-3/+4
* HeAP: increase timeoutDavid Shah2019-12-301-1/+1
* HeAP: fix region constraint handlingDavid Shah2019-12-011-1/+1
* HeAP: more realistic timeout thresholdDavid Shah2019-11-261-1/+1
* HeAP: improve error handling when stuckDavid Shah2019-11-261-0/+11
* HeAP: support for bel region constraintsDavid Shah2019-11-261-6/+83
* Major Property improvements for common and iCE40David Shah2019-08-051-1/+1
* Switching from std to boost fix crashMiodrag Milanovic2019-07-051-3/+3
* Speedup critical pathMiodrag Milanovic2019-06-281-1/+2
* moved some context variables to settingsMiodrag Milanovic2019-06-151-1/+1
* No need for settings classMiodrag Milanovic2019-06-151-5/+5
* HeAP: Don't call Eigen if system is emptyDavid Shah2019-04-011-1/+2
* HeAP: Make log output more consistentDavid Shah2019-03-251-5/+8
* HeAP: Per-iteration output all on one lineDavid Shah2019-03-241-7/+5
* HeAP: Add PlacerHeapCfgDavid Shah2019-03-221-7/+21
* HeAP: Make HeAP placer optionalDavid Shah2019-03-221-0/+16
* HeAP: Switching from TAUCS to EigenDavid Shah2019-03-221-21/+28
* HeAP: Fix occupancy countDavid Shah2019-03-221-2/+3
* HeAP: Legaliser fixesDavid Shah2019-03-221-2/+2
* HeAP: Avoid getting stuck in legaliser ripupDavid Shah2019-03-221-3/+26
* HeAP: Chain supportDavid Shah2019-03-221-7/+92
* HeAP: tidying upDavid Shah2019-03-221-109/+78
* HeAP: Make strict legalisation wirelength driven where neededDavid Shah2019-03-221-6/+62
* HeAP: Use for ECP5 as well as iCE40David Shah2019-03-221-9/+20
* HeAP: Implement 'all+rotate' HeAP strategyDavid Shah2019-03-221-27/+53
* HeAP: Weight arcs by criticality for timing-driven placementDavid Shah2019-03-221-6/+18
* HeAP: Add multithreadingDavid Shah2019-03-221-27/+24
* HeAP: fine tuningDavid Shah2019-03-221-28/+100
* HeAP: Add performance countersDavid Shah2019-03-221-3/+27
* HeAP: Add SA-based iterative refinement after APDavid Shah2019-03-221-22/+40
* HeAP: Spreading working acceptablyDavid Shah2019-03-221-64/+51