This script runs the VTR flow for a single benchmark circuit and architecture file.
The script is located at:
At a minimum
run_vtr_flow.pl requires two command-line arguments:
run_vtr_flow.pl <circuit_file> <architecture_file>
<circuit_file>is the circuit to be processed
<architecture_file>is the target FPGA architecture
The script will create a
./temp directory, unless otherwise specified with the
The circuit file and architecture file will be copied to the temporary directory.
All stages of the flow will be run within this directory.
Several intermediate files will be generated and deleted upon completion.
Users should ensure that no important files are kept in this directory as they may be deleted.
The standard out of the script will produce a single line with the format:
If execution completed successfully the status will be ‘OK’. Otherwise, the status will indicate which stage of execution failed.
The script will also produce an output files (*.out) for each stage, containing the standout output of the executable(s).
Additional optional command arguments can also be passed to
run_vtr_flow.pl <circuit_file> <architecture_file> [<options>] [<vpr_options>]
<options>are additional arguments passed to
<vpr_options>are any arguments not recognized by
run_vtr_flow.pl. These will be forwarded to VPR.
run_vtr_flow.pl my_circuit.v my_arch.xml -track_memory_usage --pack --place
will run the VTR flow to map the circuit
my_circuit.v onto the archtiecture
my_arch.xml; the arguments
--place will be passed to VPR (since they are unrecognized arguments to
They will cause VPR to perform only packing and placement.
Detailed Command-line Options¶
Any options not recognized by this script is forwarded to VPR.
Start the VTR flow at the specified stage.
End the VTR flow at the specified stage.
Do not delete intermediate files.
Do not delete the result files (i.e. VPR’s
Record peak memory usage and additional statistics for each stage.
/usr/bin/time -vcommand. Some operating systems do not report peak memory.
Kill benchmark if it is taking up too much memory to avoid slow disk swaps.
Maximum amount of time to spend on a single stage of a task in seconds.
Default: 14 days
Temporary directory used for execution and intermediate files. The script will automatically create this directory if necessary.