nextpnr-ice40(1)
Next Generation Place and Route
Description
NEXTPNR-ICE40
NAME
nextpnr-ice40 - Next Generation Place and Route
DESCRIPTION
nextpnr-ice40 -- Next Generation Place and Route (Version 0.4-1+b1)
General options:
-h [ --help ]
show help
-v [ --verbose ]
verbose output
-q [ --quiet ]
quiet mode, only errors and warnings displayed
-l [ --log ] arg
log file, all log messages are written to this file regardless of -q
--debug
debug output
--debug-placer
debug output from placer only
--debug-router
debug output from router only
--threads arg
number of threads for passes where this is configurable
-f [ --force ]
keep running after errors
|
--gui |
start gui |
--gui-no-aa
disable anti aliasing (use together with --gui option)
--run arg
python file to execute instead of default flow
--pre-pack arg
python file to run before packing
--pre-place arg
python file to run before placement
--pre-route arg
python file to run before routing
--post-route arg
python file to run after routing
--on-failure arg
python file to run in event of crash for design introspection
--json arg
JSON design file to ingest
--write arg
JSON design file to write
--top arg
name of top module
--seed arg
seed value for random number generator
-r [ --randomize-seed ]
randomize seed value for random number generator
--placer arg
placer algorithm to use; available: sa, heap; default: heap
--router arg
router algorithm to use; available: router1, router2; default: router1
--slack_redist_iter arg
number of iterations between slack redistribution
--cstrweight arg
placer weighting for relative constraint satisfaction
--starttemp arg
placer SA start temperature
--placer-budgets
use budget rather than criticality in placer timing weights
--pack-only
pack design only without placement or routing
--no-route
process design without routing
--no-place
process design without placement
--no-pack
process design without packing
--ignore-loops
ignore combinational loops in timing analysis
-V [ --version ]
show version
--test
check architecture database integrity
--freq arg
set target frequency for design in MHz
--timing-allow-fail
allow timing to fail in design
--no-tmdriv
disable timing-driven placement
--sdf arg
SDF delay back-annotation file to write
--sdf-cvc
enable tweaks for SDF file compatibility with the CVC simulator
--no-print-critical-path-source
disable printing of the line numbers associated with each net in the critical path
--placer-heap-alpha arg
placer heap alpha value (float, default: 0.1)
--placer-heap-beta arg
placer heap beta value (float, default: 0.9)
--placer-heap-critexp arg
placer heap criticality exponent (int, default: 2)
--placer-heap-timingweight arg
placer heap timing weight (int, default: 10)
--parallel-refine
use new experimental parallelised engine for placement refinement
--router2-heatmap arg
prefix for router2 resource congestion heatmaps
--tmg-ripup
enable experimental timing-driven ripup in router
--router2-tmg-ripup
enable experimental timing-driven ripup in router (deprecated; use --tmg-ripup instead)
--report arg
write timing and utilization report in JSON format to file
--detailed-timing-report
Append detailed net timing data to the JSON report
--placed-svg arg
write render of placement to SVG file
--routed-svg arg
write render of routing to SVG file
Architecture specific options:
--lp384
set device type to iCE40LP384
--lp1k
set device type to iCE40LP1K
--lp4k
set device type to iCE40LP4K
--lp8k
set device type to iCE40LP8K
--hx1k
set device type to iCE40HX1K
--hx4k
set device type to iCE40HX4K
--hx8k
set device type to iCE40HX8K
--up3k
set device type to iCE40UP3K
--up5k
set device type to iCE40UP5K
|
--u1k |
set device type to iCE5LP1K |
|||
|
--u2k |
set device type to iCE5LP2K |
|||
|
--u4k |
set device type to iCE5LP4K |
--package arg
set device package
--pcf arg
PCF constraints file to ingest
--asc arg
asc bitstream file to write
--read arg
asc bitstream file to read
--promote-logic
enable promotion of ’logic’ globals (in addition to clk/ce/sr by default)
--no-promote-globals
disable all global promotion
--opt-timing
run post-placement timing optimisation pass (experimental)
--tmfuzz
run path delay estimate fuzzer
--pcf-allow-unconstrained
don’t require PCF to constrain all IO