Provided by: nextpnr-ice40_0.3-2_amd64
NAME
nextpnr-ice40 - Next Generation Place and Route
DESCRIPTION
nextpnr-ice40 -- Next Generation Place and Route (Version 0.3-2) 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