.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. .TH NEXTPNR-ICE40 "1" "January 2021" "nextpnr-ice40 0.0~git20210102.9b96280-1" "General Commands" .SH NAME nextpnr-ice40 \- Next Generation Place and Route .SH DESCRIPTION nextpnr\-ice40 \fB\-\-\fR Next Generation Place and Route (Version 0.0~git20210102.9b96280\-1) .SS "General options:" .TP \fB\-h\fR [ \fB\-\-help\fR ] show help .TP \fB\-v\fR [ \fB\-\-verbose\fR ] verbose output .TP \fB\-q\fR [ \fB\-\-quiet\fR ] quiet mode, only errors and warnings displayed .TP \fB\-l\fR [ \fB\-\-log\fR ] arg log file, all log messages are written to this file regardless of \fB\-q\fR .TP \fB\-\-debug\fR debug output .TP \fB\-f\fR [ \fB\-\-force\fR ] keep running after errors .TP \fB\-\-gui\fR start gui .TP \fB\-\-gui\-no\-aa\fR disable anti aliasing (use together with \fB\-\-gui\fR option) .TP \fB\-\-run\fR arg python file to execute instead of default flow .TP \fB\-\-pre\-pack\fR arg python file to run before packing .TP \fB\-\-pre\-place\fR arg python file to run before placement .TP \fB\-\-pre\-route\fR arg python file to run before routing .TP \fB\-\-post\-route\fR arg python file to run after routing .TP \fB\-\-json\fR arg JSON design file to ingest .TP \fB\-\-write\fR arg JSON design file to write .TP \fB\-\-top\fR arg name of top module .TP \fB\-\-seed\fR arg seed value for random number generator .TP \fB\-r\fR [ \fB\-\-randomize\-seed\fR ] randomize seed value for random number generator .TP \fB\-\-placer\fR arg placer algorithm to use; available: sa, heap; default: heap .TP \fB\-\-router\fR arg router algorithm to use; available: router1, router2; default: router1 .TP \fB\-\-slack_redist_iter\fR arg number of iterations between slack redistribution .TP \fB\-\-cstrweight\fR arg placer weighting for relative constraint satisfaction .TP \fB\-\-starttemp\fR arg placer SA start temperature .TP \fB\-\-placer\-budgets\fR use budget rather than criticality in placer timing weights .TP \fB\-\-pack\-only\fR pack design only without placement or routing .TP \fB\-\-no\-route\fR process design without routing .TP \fB\-\-no\-place\fR process design without placement .TP \fB\-\-no\-pack\fR process design without packing .TP \fB\-\-ignore\-loops\fR ignore combinational loops in timing analysis .TP \fB\-V\fR [ \fB\-\-version\fR ] show version .TP \fB\-\-test\fR check architecture database integrity .TP \fB\-\-freq\fR arg set target frequency for design in MHz .TP \fB\-\-timing\-allow\-fail\fR allow timing to fail in design .TP \fB\-\-no\-tmdriv\fR disable timing\-driven placement .TP \fB\-\-sdf\fR arg SDF delay back\-annotation file to write .TP \fB\-\-sdf\-cvc\fR enable tweaks for SDF file compatibility with the CVC simulator .TP \fB\-\-no\-print\-critical\-path\-source\fR disable printing of the line numbers associated with each net in the critical path .TP \fB\-\-placed\-svg\fR arg write render of placement to SVG file .TP \fB\-\-routed\-svg\fR arg write render of routing to SVG file .SS "Architecture specific options:" .TP \fB\-\-lp384\fR set device type to iCE40LP384 .TP \fB\-\-lp1k\fR set device type to iCE40LP1K .TP \fB\-\-lp4k\fR set device type to iCE40LP4K .TP \fB\-\-lp8k\fR set device type to iCE40LP8K .TP \fB\-\-hx1k\fR set device type to iCE40HX1K .TP \fB\-\-hx4k\fR set device type to iCE40HX4K .TP \fB\-\-hx8k\fR set device type to iCE40HX8K .TP \fB\-\-up3k\fR set device type to iCE40UP3K .TP \fB\-\-up5k\fR set device type to iCE40UP5K .TP \fB\-\-u1k\fR set device type to iCE5LP1K .TP \fB\-\-u2k\fR set device type to iCE5LP2K .TP \fB\-\-u4k\fR set device type to iCE5LP4K .TP \fB\-\-package\fR arg set device package .TP \fB\-\-pcf\fR arg PCF constraints file to ingest .TP \fB\-\-asc\fR arg asc bitstream file to write .TP \fB\-\-read\fR arg asc bitstream file to read .TP \fB\-\-promote\-logic\fR enable promotion of 'logic' globals (in addition to clk/ce/sr by default) .TP \fB\-\-no\-promote\-globals\fR disable all global promotion .TP \fB\-\-opt\-timing\fR run post\-placement timing optimisation pass (experimental) .TP \fB\-\-tmfuzz\fR run path delay estimate fuzzer .TP \fB\-\-pcf\-allow\-unconstrained\fR don't require PCF to constrain all IO