Place and Route Multi-Run Script

The efx_run_pnr_sweep.py Python 3 script can be used to run place and route multiple times in succession.

efx_run_pnr_sweep.py [--help] [--force] [--timingSumReport [TIMINGSUMREPORT]]
    project XML {sweep_seeds, sweep_opt_levels} [--start_seed [START_SEED]]
    [--num_seeds [NUM_SEEDS]] | --end_seed [END_SEED]]
Note: You can use efx_run_pnr_sweep.bat to run the efx_run_pnr_sweep.py script in the Windows Command Prompt.
Notice: Refer to Place and Route Options in the Efinity Timing Closure User Guide for more information on when to use this script.
Table 1. efx_run_pnr_sweep.py Positional Arguments
Argument Description
project XML The Efinity project XML file.
sweep_seeds Enable seeds sweeping. Only one sweep algorithm can be chosen between sweep_seeds and sweep_opt_levels for each run.
Default: sweep 10 seeds (0-9)
sweep_opt_levels Enable the optimization levels sweeping. Only one sweep algorithm can be chosen between sweep_seeds and sweep_opt_levels for each run.
Table 2. efx_run_pnr_sweep.py Options
Option (Long) Option (Short) Input Description
--help -h None Show help.
--force -f None Always run the complete compile flow.
Default: false.
--timingSumReport N/A Filename Specify the timing summary report file.
Default: timing.sum.rpt.
--start_seed N/A Number The seed start value. For use with the sweep_seeds algorithm.
Default: 0
--num_seeds N/A Number Number of seeds that will sweep. For use with the sweep_seeds algorithm.
Default: 10
--end_seed N/A Number The seed end value. For use with the sweep_seeds algorithm.
Default: -1