nextpnr/generic
gatecat 7922b3bfc4 Replace DelayInfo with DelayPair/DelayQuad
This replaces the arch-specific DelayInfo structure with new DelayPair
(min/max only) and DelayQuad (min/max for both rise and fall) structures
that form part of common code.

This further reduces the amount of arch-specific code; and also provides
useful data structures for timing analysis which will need to delay
with pairs/quads of delays as it is improved.

While there may be a small performance cost to arches that didn't
separate the rise/fall cases (arches that aren't currently separating
the min/max cases just need to be fixed...) in DelayInfo, my expectation
is that inlining will mean this doesn't make much difference.

Signed-off-by: gatecat <gatecat@ds0.me>
2021-02-19 11:31:33 +00:00
..
examples Add getBelHidden and add some missing "override" statements. 2021-02-11 14:58:02 -08:00
synth Update generic synth script for dfflegalize changes 2020-09-18 15:39:24 +02:00
arch_pybindings.cc Replace DelayInfo with DelayPair/DelayQuad 2021-02-19 11:31:33 +00:00
arch_pybindings.h python: Convert empty BelId to None 2018-07-04 15:26:09 +02:00
arch.cc Replace DelayInfo with DelayPair/DelayQuad 2021-02-19 11:31:33 +00:00
arch.h Replace DelayInfo with DelayPair/DelayQuad 2021-02-19 11:31:33 +00:00
archdefs.h Replace DelayInfo with DelayPair/DelayQuad 2021-02-19 11:31:33 +00:00
cells.cc clangformat 2019-11-18 15:07:55 +00:00
cells.h generic: Add a simple packer for generic SLICEs and IOBs 2019-04-02 15:30:01 +01:00
family.cmake Rename "dummy" arch to "generic" 2018-06-29 20:40:55 +02:00
main.cc Fix spelling of 'unsupported' 2020-05-13 20:00:37 -07:00
pack.cc generic: Don't generate Vcc if not needed 2021-02-17 10:24:06 +00:00