nextpnr/common
gatecat 09e388f453 netlist: Add PseudoCell API
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.
2022-07-08 14:30:57 +02:00
..
kernel netlist: Add PseudoCell API 2022-07-08 14:30:57 +02:00
place netlist: Add PseudoCell API 2022-07-08 14:30:57 +02:00
route netlist: Add PseudoCell API 2022-07-08 14:30:57 +02:00
version.h.in Change version to git describe and make set-able from outside 2020-01-11 11:38:45 +01:00