aboutsummaryrefslogtreecommitdiffstats
path: root/common/place
Commit message (Collapse)AuthorAgeFilesLines
* clangformatgatecat2023-01-021-2/+5
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* initialize netShareWeightMiodrag Milanovic2022-12-221-0/+1
|
* propagate netShareWeightMiodrag Milanovic2022-12-222-1/+6
|
* Merge pull request #1066 from arjenroodselaar/place_timeoutmyrtle2022-12-212-6/+20
|\ | | | | Timeout when legal placement can't be found for cell
| * Set divisor instead of absolute valueArjen Roodselaar2022-12-201-4/+9
| |
| * Allow setting cell placement timeoutArjen Roodselaar2022-12-202-10/+11
| |
| * Add --no-placer-timeout flag to override timeout during refinementArjen Roodselaar2022-12-192-5/+8
| |
| * Increase timeoutArjen Roodselaar2022-12-191-2/+4
| |
| * Timeout when legal placement can't be found for cellArjen Roodselaar2022-12-171-3/+6
| |
* | heap: encourage more spreading of heterogenous chainsgatecat2022-12-171-2/+2
|/ | | | Signed-off-by: gatecat <gatecat@ds0.me>
* api: add explain_invalid option to isBelLocationValidgatecat2022-12-072-4/+4
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* heap: Remove custom bounding-box typegatecat2022-12-071-6/+0
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* netlist: Add PseudoCell APIgatecat2022-07-085-14/+50
| | | | | | | | | | | | | | | When implementing concepts such as partition pins or deliberately split nets, there's a need for something that looks like a cell (starts/ends routing with pins on nets, has timing data) but isn't mapped to a fixed bel in the architecture, but instead can have pin mappings defined at runtime. The PseudoCell allows this by providing an alternate, virtual-function based API for such cells. When a cell has `pseudo_cell` used, instead of calling functions such as getBelPinWire, getBelLocation or getCellDelay in the Arch API; such data is provided by the cell itself, fully flexible at runtime regardless of arch, via methods on the PseudoCell implementation.
* prefine: Do full-tile swaps, toogatecat2022-04-192-1/+100
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Move general parallel detail place code out of parallel_refinegatecat2022-04-175-545/+730
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Split up common into kernel,place,routegatecat2022-04-0811-0/+5580
Signed-off-by: gatecat <gatecat@ds0.me>