Scroll to navigation

NEXTPNR-GENERIC(1) General Commands NEXTPNR-GENERIC(1)

NAME

nextpnr-generic - Next Generation Place and Route

DESCRIPTION

"nextpnr-generic" -- Next Generation Place and Route (Version 0.7-1)

General options:

show help
verbose output
quiet mode, only errors and warnings displayed
Turn warnings into errors
log file, all log messages are written to this file regardless of -q
debug output
debug output from placer only
debug output from router only
number of threads for passes where this is configurable
keep running after errors
python file to execute instead of default flow
python file to run before packing
python file to run before placement
python file to run before routing
python file to run after routing
python file to run in event of crash for design introspection
JSON design file to ingest
JSON design file to write
name of top module
seed value for random number generator
randomize seed value for random number generator
placer algorithm to use; available: sa, heap; default: heap
router algorithm to use; available: router1, router2; default: router1
number of iterations between slack redistribution
placer weighting for relative constraint satisfaction
placer SA start temperature
pack design only without placement or routing
process design without routing
process design without placement
process design without packing
ignore combinational loops in timing analysis
ignore clock-to-clock relations in timing checks
show version
check architecture database integrity
set target frequency for design in MHz
allow timing to fail in design
disable timing-driven placement
SDF delay back-annotation file to write
enable tweaks for SDF file compatibility with the CVC simulator
disable printing of the line numbers associated with each net in the critical path
placer heap alpha value (float, default: 0.1)
placer heap beta value (float, default: 0.9)
placer heap criticality exponent (int, default: 2)
placer heap timing weight (int, default: 10)
allow placer to attempt up to max(10000, total cells^2 / N) iterations to place a cell (int N, default: 8, 0 for no timeout)
use new experimental parallelised engine for placement refinement
prefix for router2 resource congestion heatmaps
enable experimental timing-driven ripup in router
enable experimental timing-driven ripup in router (deprecated; use --tmg-ripup instead)
use alternate router2 weights
write timing and utilization report in JSON format to file
Append detailed net timing data to the JSON report
write render of placement to SVG file
write render of routing to SVG file

Architecture specific options:

viaduct micro-arch to use (available: example, okami, fabulous)
disable automatic IO buffer insertion
options to pass to the viaduct uarch
May 2024 nextpnr-generic 0.7-1