aboutsummaryrefslogtreecommitdiffstats
path: root/common/place_sa.cc
Commit message (Collapse)AuthorAgeFilesLines
* Add ctx->place() APIClifford Wolf2018-07-111-450/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* ice40: UltraPlus SPRAM workingDavid Shah2018-06-291-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Improving the SA+legalisation flowDavid Shah2018-06-291-1/+3
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Tidying up the SA placerDavid Shah2018-06-291-4/+3
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Increase temp and diameter after legalisationDavid Shah2018-06-291-0/+5
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Start legalisation at a much lower SA temperatureDavid Shah2018-06-291-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Integrating SA placer and legaliserDavid Shah2018-06-291-9/+28
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Refactor common placement functions out of SA placer for use in legaliserDavid Shah2018-06-271-57/+4
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Fixing Python bindings after adding unique_ptrDavid Shah2018-06-261-4/+4
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* nets and cells are unique_ptr'sMiodrag Milanovic2018-06-251-11/+11
|
* Refactor: remove PlacementValidityChecker and move methods to ArchDavid Shah2018-06-251-6/+3
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Update from increased clangformat line lengthDavid Shah2018-06-231-46/+26
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Refactoring bind/unbind APIClifford Wolf2018-06-231-21/+15
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* place_sa: Add option to disable timing-driven placementDavid Shah2018-06-231-14/+23
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Switched from clifford@clifford.at to clifford@symbioticeda.com for ↵Clifford Wolf2018-06-221-1/+1
| | | | | | copyright headers Signed-off-by: Clifford Wolf <clifford@clifford.at>
* place_sa: Tweak weighting given to timingDavid Shah2018-06-221-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_sa: Fix temp printingDavid Shah2018-06-221-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Print quasi-TNS statistic during placementDavid Shah2018-06-221-8/+16
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Fixing 5k bitstream gen and place heuristicsDavid Shah2018-06-221-3/+2
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Fixed return codes for packer, placer and routerMiodrag Milanovic2018-06-211-4/+8
|
* Add ctx->checksum(), slightly improve log messagesClifford Wolf2018-06-211-0/+1
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Improve log messages, move many messages to verbose modeClifford Wolf2018-06-211-3/+5
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add frequency setting and fix slack calculationDavid Shah2018-06-211-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_sa: Make the heuristic closer to arachne, seems to improve routabilityDavid Shah2018-06-211-11/+20
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_sa: Use int64_t for "wirelength" metricDavid Shah2018-06-211-16/+19
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_sa: Reduce effect of rounding errorsDavid Shah2018-06-201-1/+9
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_sa: Improvements including supporting force and ordering consistencyDavid Shah2018-06-201-8/+16
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Improving placement timing heuristicDavid Shah2018-06-201-1/+4
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* WIP: adding timing budget to placerDavid Shah2018-06-201-4/+5
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnrClifford Wolf2018-06-201-1/+3
|\
| * place_sa: Set placement strengthsDavid Shah2018-06-201-1/+3
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | Updates from clangformatClifford Wolf2018-06-201-2/+3
| | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* | Changes to estimatePosition APIClifford Wolf2018-06-201-9/+10
|/ | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* place_sa: Refactor to put SA placer in its own classDavid Shah2018-06-201-356/+360
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Improve "initial placement" log messages in placer_saClifford Wolf2018-06-191-6/+9
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* place_sa: Add log output during initial placementDavid Shah2018-06-191-0/+7
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnrClifford Wolf2018-06-191-7/+10
|\ | | | | | | | | | | # Conflicts: # common/place_sa.cc # ice40/arch.h
| * Major performance improvement to placement validity checkDavid Shah2018-06-191-12/+18
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | Improved log messages in SA placer, minor changes from clangformatClifford Wolf2018-06-191-11/+27
| | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* | Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnrClifford Wolf2018-06-191-47/+14
|\|
| * place_sa: Use context-wide rngDavid Shah2018-06-191-47/+14
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | Add Context::force and "nextpnr-ice40 --force"Clifford Wolf2018-06-191-1/+2
|/ | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add rng to Context, start using ctx->verboseClifford Wolf2018-06-191-2/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Getting rid of old IdString API users, Add ctx to many internal APIsClifford Wolf2018-06-181-9/+10
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Getting rid of users of old IdString APIClifford Wolf2018-06-181-12/+12
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Rename Design to Context, derive from Arch instead of instantiatingClifford Wolf2018-06-181-49/+46
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Rename Chip to Arch and ChipArgs to ArchArgsClifford Wolf2018-06-181-4/+4
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Fix hash specialisation for BelType and warnings in place_sa.ccDavid Shah2018-06-181-13/+11
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Improving code style and fixing dummyDavid Shah2018-06-181-11/+20
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Speed up placerDavid Shah2018-06-171-4/+0
| | | | Signed-off-by: David Shah <davey1576@gmail.com>