DOKK / manpages / debian 12 / nextpnr-ice40 / nextpnr-ice40.1.en
NEXTPNR-ICE40(1) General Commands NEXTPNR-ICE40(1)

nextpnr-ice40 - Next Generation Place and Route

nextpnr-ice40 -- Next Generation Place and Route (Version 0.4-1+b1)

show help
verbose output
quiet mode, only errors and warnings displayed
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
start gui
disable anti aliasing (use together with --gui option)
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
use budget rather than criticality in placer timing weights
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
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)
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)
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

set device type to iCE40LP384
set device type to iCE40LP1K
set device type to iCE40LP4K
set device type to iCE40LP8K
set device type to iCE40HX1K
set device type to iCE40HX4K
set device type to iCE40HX8K
set device type to iCE40UP3K
set device type to iCE40UP5K
set device type to iCE5LP1K
set device type to iCE5LP2K
set device type to iCE5LP4K
set device package
PCF constraints file to ingest
asc bitstream file to write
asc bitstream file to read
enable promotion of 'logic' globals (in addition to clk/ce/sr by default)
disable all global promotion
run post-placement timing optimisation pass (experimental)
run path delay estimate fuzzer
don't require PCF to constrain all IO
January 2023 nextpnr-ice40 0.4-1+b1