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