| Commit message (Collapse) | Author | Age | Files | Lines | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| |  | 
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
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.
 | 
| | 
| 
| 
| 
| 
|  | 
specify one.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Krzysztof Boronski <kboronski@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
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>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
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>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Maciej Dudek <mdudek@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Maciej Dudek <mdudek@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Maciej Dudek <mdudek@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Maciej Dudek <mdudek@antmicro.com>
 | 
| | 
| 
| 
| 
| 
| 
|  | 
Use physical placement from device DB
It should reduce runtime
Signed-off-by: Maciej Dudek <mdudek@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Maciej Dudek <mdudek@antmicro.com>
 | 
| |  | 
 | 
| | 
| 
| 
|  | 
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
 | 
| |\  
| | 
| |  | 
interchange: Search backwards for IO macro placements, too
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| |/  
|   
|   
|    | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| | 
| 
| 
|  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 | 
| |\  
| | 
| |  | 
interchange: Add caching of site LUT mapping solution
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
 | 
| | | 
| | 
| | 
| |  | 
Signed-off-by: Maciej Dudek <mdudek@antmicro.com>
 | 
| |\ \  
| | | 
| | |  | 
interchange: Fix preferred constant handling when canInvert
 | 
| | | | 
| | | 
| | | 
| | |  | 
Signed-off-by: gatecat <gatecat@ds0.me>
 |