aboutsummaryrefslogtreecommitdiffstats
path: root/common/place_common.cc
Commit message (Collapse)AuthorAgeFilesLines
* ecp5: Proof-of-concept using IdStringList for bel namesD. Shah2021-02-021-4/+3
| | | | | | | | | | | This uses the new IdStringList API to store bel names for the ECP5. Note that other arches and the GUI do not yet build with this proof-of-concept patch. getBelByName still uses the old implementation and could be more efficiently implemented with further development. Signed-off-by: D. Shah <dave@ds0.me>
* Run "make clangformat".Keith Rothman2021-02-021-1/+2
| | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Initial refactoring of placer API.Keith Rothman2021-02-021-2/+2
| | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* moved some context variables to settingsMiodrag Milanovic2019-06-151-1/+1
|
* placer1: Consider regions during placementDavid Shah2019-03-221-0/+8
| | | | Signed-off-by: David Shah <dave@ds0.me>
* placer1: Allow chain position swaps after legalisationDavid Shah2019-03-221-2/+2
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* clangformatDavid Shah2018-11-161-1/+2
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Merge remote-tracking branch 'origin/master' into timingapiEddie Hung2018-11-141-10/+12
|\
| * [placer1] Only increase temperature if legaliser moved somethingEddie Hung2018-11-131-10/+12
| |
| * [common] Fix 'after after'Eddie Hung2018-11-131-2/+2
| |
* | [timing] Resolve another merge conflictEddie Hung2018-11-131-2/+2
|/
* [placer1] Tidy up logicEddie Hung2018-11-131-3/+3
|
* [placer1] Actually check for TMG_IGNORE!Eddie Hung2018-11-101-1/+1
|
* [placer1] Ignore timing of TMG_IGNORE netsEddie Hung2018-11-101-5/+5
|
* placer: Fix conflicts during constraint legalisationDavid Shah2018-10-111-0/+6
| | | | Signed-off-by: David Shah <dave@ds0.me>
* clangformatDavid Shah2018-09-301-1/+2
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Add pip locationsClifford Wolf2018-08-091-2/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Get rid of PortPin and BelType (ice40, generic, docs)Clifford Wolf2018-08-081-2/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* place_common: Fix illegal cells left after relative constraint legalisationDavid Shah2018-08-071-0/+12
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* API change: Use CellInfo* and NetInfo* as cell/net handles (common, ice40)Clifford Wolf2018-08-051-10/+9
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* place_common: Remove excessively verbose debuggingDavid Shah2018-08-041-13/+0
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* clangformatDavid Shah2018-08-041-4/+3
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Add distance moved metrics, changing heuristicsDavid Shah2018-08-031-0/+30
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_common: Fixing accidental chain breakageDavid Shah2018-08-031-4/+7
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Adding constraint satisfaction checks for debuggingDavid Shah2018-08-031-1/+5
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Fixing constraint placement bugsDavid Shah2018-08-031-26/+46
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_common: Debugging bad relative constraint legalisationDavid Shah2018-08-031-1/+31
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Fixing relative constraint implementationDavid Shah2018-08-031-0/+9
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_common: Relative constraints working for basic exampleDavid Shah2018-08-031-11/+28
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_common: Fixing rel legaliser search bugsDavid Shah2018-08-031-3/+3
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Reworking packer and placer to use new generic rel legaliserDavid Shah2018-08-031-0/+6
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_common.cc: Working on constraint legalisationDavid Shah2018-08-031-13/+133
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_common: Helper functions for rel. constraintsDavid Shah2018-08-031-0/+121
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* clangformat for stuff I've touchedEddie Hung2018-07-311-1/+2
|
* Remove spaceEddie Hung2018-07-311-1/+0
|
* Merge branch 'redist_slack' of gitlab.com:SymbioticEDA/nextpnr into redist_slackEddie Hung2018-07-311-2/+4
|\
| * Fix tns computationEddie Hung2018-07-311-2/+3
| |
| * Modify predictDelay signatureEddie Hung2018-07-301-5/+3
| |
| * Fix tnsEddie Hung2018-07-301-0/+1
| |
* | Fix tnsEddie Hung2018-07-301-0/+1
| |
* | Modify predictDelay signatureEddie Hung2018-07-301-4/+2
| |
* | Speedup worst_slack computationEddie Hung2018-07-301-3/+3
|/
* common: Remove use of deprecated APIsDavid Shah2018-07-241-11/+11
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Rename getWireBelPin to getBelPinWireClifford Wolf2018-07-221-2/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Fix placement bug with VexRiscV reported by John McMasterDavid Shah2018-07-211-2/+3
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* refactor: Remove incorrect uses of the term 'wirelength'David Shah2018-07-161-9/+9
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Revert "Make PnR use Unlocked methods"Sergiusz Bazanski2018-07-141-7/+7
| | | | This reverts commit 9e4f97290a50fc5d9dc0cbe6ead945840b9811b1.
* Revert "Introduce proxies for locked access to ctx"Sergiusz Bazanski2018-07-141-10/+85
| | | | This reverts commit 89809a8b810dd57f50f365d70a0ce547705f8dbb.
* Revert "Refactor proxies to nextpnr."Sergiusz Bazanski2018-07-141-1/+1
| | | | This reverts commit 9b17fe385cf7e8d3025747b5f7c7822ac2d99920.
* Refactor proxies to nextpnr.Sergiusz Bazanski2018-07-141-1/+1
|