mirror of https://github.com/YosysHQ/nextpnr.git
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. |
||
|---|---|---|
| .. | ||
| examples | ||
| synth | ||
| viaduct | ||
| arch.cc | ||
| arch.h | ||
| arch_pybindings.cc | ||
| arch_pybindings.h | ||
| archdefs.h | ||
| cells.cc | ||
| cells.h | ||
| family.cmake | ||
| main.cc | ||
| pack.cc | ||
| viaduct_api.cc | ||
| viaduct_api.h | ||
| viaduct_constids.h | ||
| viaduct_helpers.cc | ||
| viaduct_helpers.h | ||