aboutsummaryrefslogtreecommitdiffstats
path: root/common/place.cc
Commit message (Collapse)AuthorAgeFilesLines
* Renamed placer to Simulated-Annealing placerZipCPU2018-06-161-393/+0
|
* ice40: Promote reset signalDavid Shah2018-06-161-4/+7
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Tweaking placer and routerDavid Shah2018-06-161-2/+5
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Update placer for new Chip APIClifford Wolf2018-06-161-6/+6
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* place: Tidying up the SA placerDavid Shah2018-06-161-105/+35
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place: Reformat placerDavid Shah2018-06-161-49/+46
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Improve placement heuristicDavid Shah2018-06-161-2/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Remove dead codeDavid Shah2018-06-161-8/+0
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Improving SA placer performanceDavid Shah2018-06-161-21/+50
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Very slow SA placer based on arachne-pnrDavid Shah2018-06-161-60/+241
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Experimenting with more unplacingDavid Shah2018-06-161-6/+11
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Adding randomness and changes metrics to placerDavid Shah2018-06-161-9/+25
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Updating placerDavid Shah2018-06-161-7/+35
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Update basic placer to use new APIDavid Shah2018-06-161-4/+10
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Another heuristic experimentDavid Shah2018-06-161-77/+18
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Playing about with placement heuristicsDavid Shah2018-06-161-5/+19
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* experiment: Simple heuristic-based placerDavid Shah2018-06-161-2/+126
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Add A*-like optimizations to routerClifford Wolf2018-06-131-0/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add IdString APIClifford Wolf2018-06-121-2/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnrClifford Wolf2018-06-121-1/+3
|\
| * Implement the placement validity checkerDavid Shah2018-06-121-1/+3
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | Add nextpnr namespaceClifford Wolf2018-06-121-0/+4
|/ | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add "nextpnr.h"Clifford Wolf2018-06-111-1/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Renamed LOC attribute to BEL, fix ice40 IO bel namesClifford Wolf2018-06-091-3/+3
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Adding basic placement constraintsDavid Shah2018-06-091-1/+39
| | | | | | | Specify the attribute (* LOC="bel_name" *) on any cell to constrain its placement to that bel. Signed-off-by: David Shah <davey1576@gmail.com>
* Remove writing on sell types to cout (left over debug output?)Clifford Wolf2018-06-091-1/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Applied clang-format to my own contributionsZipCPU2018-06-071-44/+45
|
* Fix placer build for dummy archClifford Wolf2018-06-071-3/+3
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Moved placer definitions to place.h, main automatically runs placer nowZipCPU2018-06-071-3/+1
|
* Initial (random) placer capabilityZipCPU2018-06-071-0/+82
This commit also includes changes to jsonparse to allow it to 1) recognize ports with no connection, and set their net pointers to NULL 2) recognize designs with a ports node rather than a ports_direction The rule checker has also been modified to accommodate possible NULL netlists The ice40 chip now also has iterator operations ++bi and bi++.