mirror of https://github.com/YosysHQ/nextpnr.git
Add bel.v3.txt, which carries per-arc BEL timing (Delay/SetupHold/ ClkToOut/Clock) with config-bit conditions, on top of bel.v2's structural blocks. Timing is applied per instance: a representative per-type estimate in prePlace, then each placed BEL's own arcs in postPlace (bel_timing_by_bel, keyed by BelId). Add placement_estimate.txt carrying BEL timing estimates and nextpnr placer/router tunables (delayScale/delayOffset/delayEpsilon/ripupPenalty/ carryPredictDelay, each defaulting to nextpnr's historical hardcoded value). A more detailed description of the FABulous model files can be found here: https://fabulous.readthedocs.io/en/latest/user_guide/using_doc/pnr/nextpnr.html#bel-v3-txt-bel-timing bel.v3.txt and placement_estimate.txt were added as separate files to keep compatibility with older nextpnr versions and existing fabulous projects. A few cosmetics and comments added. |
||
|---|---|---|
| .. | ||
| examples | ||
| synth | ||
| viaduct | ||
| CMakeLists.txt | ||
| arch.cc | ||
| arch.h | ||
| arch_pybindings.cc | ||
| arch_pybindings.h | ||
| archdefs.h | ||
| cells.cc | ||
| cells.h | ||
| chipdb.cc | ||
| main.cc | ||
| pack.cc | ||
| viaduct_api.cc | ||
| viaduct_api.h | ||
| viaduct_constids.h | ||
| viaduct_helpers.cc | ||
| viaduct_helpers.h | ||