nextpnr/generic
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
..
examples generic: Refactor for faster performance 2021-12-30 11:54:08 +00:00
synth Update generic synth script for dfflegalize changes 2020-09-18 15:39:24 +02:00
viaduct Switch to potentially-sparse net users array 2022-02-27 13:47:05 +00:00
arch_pybindings.cc generic: Use arch_pybindings_shared 2022-07-04 18:39:00 +02:00
arch_pybindings.h generic: Add missing Pip vector binding 2022-02-04 15:54:41 +00:00
arch.cc netlist: Add PseudoCell API 2022-07-08 14:30:57 +02:00
arch.h generic: Add some extra helpers for viaduct uarches 2022-05-02 11:02:09 +01:00
archdefs.h Viaduct API for a hybrid between generic and full-custom arch 2022-01-04 20:19:29 +00:00
cells.cc Switch to potentially-sparse net users array 2022-02-27 13:47:05 +00:00
cells.h Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
family.cmake okami: new Viaduct arch 2022-02-24 20:38:56 +00:00
main.cc Viaduct API for a hybrid between generic and full-custom arch 2022-01-04 20:19:29 +00:00
pack.cc Switch to potentially-sparse net users array 2022-02-27 13:47:05 +00:00
viaduct_api.cc Viaduct API for a hybrid between generic and full-custom arch 2022-01-04 20:19:29 +00:00
viaduct_api.h Viaduct API for a hybrid between generic and full-custom arch 2022-01-04 20:19:29 +00:00
viaduct_constids.h Viaduct API for a hybrid between generic and full-custom arch 2022-01-04 20:19:29 +00:00
viaduct_helpers.cc generic: Add some extra helpers for viaduct uarches 2022-05-02 11:02:09 +01:00
viaduct_helpers.h generic: Add some extra helpers for viaduct uarches 2022-05-02 11:02:09 +01:00