Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | cmake: Make HeAP placer always-enabled | gatecat | 2023-03-17 | 1 | -9/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | clangformat | gatecat | 2023-01-25 | 3 | -5/+5 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Add missing <set> includes | gatecat | 2023-01-20 | 1 | -0/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | api: add explain_invalid option to isBelLocationValid | gatecat | 2022-12-07 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: ArcBounds -> BoundingBox | gatecat | 2022-12-07 | 5 | -8/+8 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | api: Make NetInfo* of checkPipAvailForNet const | gatecat | 2022-12-02 | 2 | -2/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Use CMake's Python3 rather than PythonInterp in subdirs | Adam Sampson | 2022-08-21 | 3 | -9/+9 |
| | |||||
* | refactor: id(stringf(...)) to new idf(...) helper | gatecat | 2022-08-10 | 2 | -2/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | netlist: Add PseudoCell API | gatecat | 2022-07-08 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | 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. | ||||
* | Added fallback to VCC as the preferred constant if the architecture does not ↵ | Maciej Kurc | 2022-05-12 | 3 | -6/+20 |
| | | | | | | specify one. Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Added tying unused LUT pins to preferred constant instead of Vcc | Maciej Kurc | 2022-05-11 | 1 | -2/+8 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Generalized representation of unused LUT pins connections | Maciej Kurc | 2022-05-11 | 5 | -58/+160 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | interchange: Don't hold reference to visit in global routing | Krzysztof Boronski | 2022-03-11 | 1 | -1/+1 |
| | | | | Signed-off-by: Krzysztof Boronski <kboronski@antmicro.com> | ||||
* | clangformat | gatecat | 2022-03-09 | 2 | -4/+4 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | interchange: lut map cache: remove hardcoded values | Alessandro Comodi | 2022-03-04 | 4 | -12/+21 |
| | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com> | ||||
* | Switch to potentially-sparse net users array | gatecat | 2022-02-27 | 3 | -22/+14 |
| | | | | | | | | This uses a new data structure for net.users that allows gaps, so removing a port from a net is no longer an O(n) operation on the number of users the net has. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: New member functions to replace design_utils | gatecat | 2022-02-18 | 3 | -5/+5 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: New NetInfo and CellInfo constructors | gatecat | 2022-02-16 | 2 | -6/+4 |
| | |||||
* | archapi: Use arbitrary rather than actual placement in predictDelay | gatecat | 2021-12-19 | 2 | -4/+6 |
| | | | | | | | | | | | | This makes predictDelay be based on an arbitrary belpin pair rather than a arc of a net based on cell placement. This way 'what-if' decisions can be evaluated without actually changing placement; potentially useful for parallel placement. A new helper predictArcDelay behaves like the old predictDelay to minimise the impact on existing passes; only arches need be updated. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | interchange: fix uninitialized memory bug in cluster placement | Alessandro Comodi | 2021-10-01 | 1 | -1/+1 |
| | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com> | ||||
* | interchange: Fix compile warnings | gatecat | 2021-09-28 | 2 | -6/+9 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Fix small isses and code formatting | Maciej Dudek | 2021-09-27 | 4 | -146/+148 |
| | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | Break up macro_cluster_placement into smaller functions | Maciej Dudek | 2021-09-24 | 1 | -20/+33 |
| | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | Fix AC-3 algorithm | Maciej Dudek | 2021-09-23 | 1 | -9/+17 |
| | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | Improve macro cluster placement | Maciej Dudek | 2021-09-23 | 1 | -235/+41 |
| | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | Change Cluster placement algorithm | Maciej Dudek | 2021-09-23 | 3 | -123/+133 |
| | | | | | | | Use physical placement from device DB It should reduce runtime Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | Adding MacroCell placement | Maciej Dudek | 2021-09-23 | 3 | -17/+350 |
| | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | Adding support for MacroCells | Maciej Dudek | 2021-09-23 | 4 | -4/+382 |
| | |||||
* | interchange: xdc: add more not_implemented commands | Alessandro Comodi | 2021-09-08 | 1 | -0/+2 |
| | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com> | ||||
* | interchange: xdc: add common not_implemented function | Alessandro Comodi | 2021-09-07 | 1 | -5/+18 |
| | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com> | ||||
* | clangformat | gatecat | 2021-09-06 | 1 | -2/+4 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | interchange: clusters: fix other cluster allowance checks in same site | Alessandro Comodi | 2021-08-31 | 1 | -7/+2 |
| | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com> | ||||
* | interchange: entirely disable cache when binding site routing | Alessandro Comodi | 2021-08-31 | 1 | -6/+6 |
| | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com> | ||||
* | interchange: disallow placing cells on sites with clusters | Alessandro Comodi | 2021-08-27 | 2 | -4/+22 |
| | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com> | ||||
* | Merge pull request #780 from YosysHQ/gatecat/fix-io-inv | gatecat | 2021-07-26 | 1 | -13/+32 |
|\ | | | | | interchange: Search backwards for IO macro placements, too | ||||
| * | interchange: Search backwards for IO macro placements, too | gatecat | 2021-07-26 | 1 | -13/+32 |
| | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | interchange: Don't attempt to import instances as modules | gatecat | 2021-07-26 | 1 | -5/+0 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | interchange: Check IO validity after all are placed | gatecat | 2021-07-23 | 1 | -6/+16 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #757 from antmicro/lut-mapping-cache | gatecat | 2021-07-22 | 8 | -74/+510 |
|\ | | | | | interchange: Add caching of site LUT mapping solution | ||||
| * | Added an option to disable the LUT mapping cache | Maciej Kurc | 2021-07-22 | 5 | -8/+16 |
| | | | | | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
| * | Added more code comments, formatted the code | Maciej Kurc | 2021-07-22 | 6 | -123/+124 |
| | | | | | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
| * | Added computing and reporting LUT mapping cache size | Maciej Kurc | 2021-07-16 | 2 | -0/+37 |
| | | | | | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
| * | Fixed assertion typos | Maciej Kurc | 2021-07-16 | 1 | -2/+2 |
| | | | | | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
| * | Migrated C arrays to std::array containers. | Maciej Kurc | 2021-07-16 | 2 | -9/+31 |
| | | | | | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
| * | LUT mapping ceche optimizations 2 | Maciej Kurc | 2021-07-16 | 3 | -93/+17 |
| | | | | | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
| * | LUT mapping cache optimizations 1 | Maciej Kurc | 2021-07-16 | 2 | -32/+48 |
| | | | | | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
| * | Working site LUT mapping cache | Maciej Kurc | 2021-07-16 | 7 | -42/+470 |
| | | | | | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | | Add dummy function to parse creat_clock in XDC files | Maciej Dudek | 2021-07-21 | 1 | -0/+7 |
| | | | | | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | | Merge pull request #767 from YosysHQ/gatecat/ic-pref-const | gatecat | 2021-07-20 | 1 | -1/+10 |
|\ \ | | | | | | | interchange: Fix preferred constant handling when canInvert | ||||
| * | | interchange: Fix preferred constant handling when canInvert | gatecat | 2021-07-20 | 1 | -1/+10 |
| | | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> |