Place and Route Options

You can find additional place and route options for the efx_run script with the efx_pnr --help option.

efx_pnr[.exe] --help
Note: Do not run the efx_pnr application on its own. Use the place and route options with the efx_run script and the --pnr_opts option.
Table 1. Place and Route Primary Options
Option Input Description
--help None Show basic efx_pnr options.
--help-verbose None Show extended efx_pnr options.
--prj Filename Efinity project XML file name.
--family Family name Specifies the device family.
--device Device name Specifies the device name.
--circuit Circuit name Specifies the circuit name.
--settings_file Filename Specifies a settings file to be used instead of listing options into the command-line interface.
--verbose None Generate verbose details message output.
--route None Run router.
--place None Run placer.
--global_place None Run global placement.
--detail_place None Run detailed placement.
--pack None Run packer.
Table 2. Place and Route General Options
Option Input Description
--max_threads Number Maximum number of threads allowed.
--work_dir File path Specifies the Efinity working directory path.
--output_dir File path Specifies the Efinity output directory path.
--sdc_file Filename Timing constraints file.
--sync_file Filename Interface synchronization file (.csv).
--print_critical_path Number Number of critical paths to display.
--operating_conditions Operating conditions name Set operating conditions name to be used when performing timing analysis.
--suppress_info_msgs off, on Suppress INFO messages from place and route.
Default: off
--suppress_warning_​msgs off, on Suppress WARNING messages from place and route.
Default: off
--msg_suppression_​list Filename File to suppress specific INFO/WARNING messages from place and route by message IDs.
Table 3. Placement Options
Option Input Description
--seed Number Initial placement seed value.
Table 4. Route Options
Option Input Description
--beneficial_skew on, off Enable clock-skew optimizations for Titanium family devices.
--max_router_iterations Number Maximum allowed router iterations.
--load_route None Loud existing route file.
Table 5. Packing Options
Option Input Description
--physical_packing None Perform DSP cell packing based on early placement results. This may result in better quality of results at the cost of increased runtime during the packing stage.
This option is in beta in the Efinity software version 2025.2.

Using pnr_opts

efx_run.py helloworld.xml --flow pnr --pnr_opts verbose