Provided by: nextpnr-ecp5_0.7-1_amd64 bug

NAME

       nextpnr-ecp5 - Next Generation Place and Route

DESCRIPTION

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

   General options:
       -h [ --help ]
              show help

       -v [ --verbose ]
              verbose output

       -q [ --quiet ]
              quiet mode, only errors and warnings displayed

       --Werror
              Turn warnings into errors

       -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, static; 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

       --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

       --ignore-rel-clk
              ignore clock-to-clock relations in timing checks

       -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)

       --placer-heap-cell-placement-timeout arg
              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)

       --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)

       --router2-alt-weights
              use alternate router2 weights

       --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:
       --package arg
              select device package (defaults to CABGA381)

       --speed arg
              select device speedgrade (6, 7 or 8)

       --basecfg arg
              base chip configuration in Trellis text format (deprecated)

       --override-basecfg arg
              base chip configuration in Trellis text format

       --textcfg arg
              textual configuration in Trellis format to write

       --lpf arg
              LPF pin constraint file(s)

       --lpf-allow-unconstrained
              don't require LPF file(s) to constrain all IO

       --out-of-context
              disable  IO  buffer insertion and global promotion/routing, for building pre-routed
              blocks (experimental)

       --disable-router-lutperm
              don't allow the router to permute LUT inputs