Command-line Options

All the command line options of FPGA-SPICE can be shown by calling the help menu of VPR. Here are all the FPGA-SPICE-related options that you can find:

FPGA-SPICE Supported Options:

--fpga_spice
--fpga_spice_dir <directory_path_output_spice_netlists>
--fpga_spice_print_top_testbench
--fpga_spice_print_lut_testbench
--fpga_spice_print_hardlogic_testbench
--fpga_spice_print_pb_mux_testbench
--fpga_spice_print_cb_mux_testbench
--fpga_spice_print_sb_mux_testbench
--fpga_spice_print_cb_testbench
--fpga_spice_print_sb_testbench
--fpga_spice_print_grid_testbench
--fpga_spice_rename_illegal_port
--fpga_spice_signal_density_weight <float>
--fpga_spice_sim_window_size <float>
--fpga_spice_leakage_only
--fpga_spice_parasitic_net_estimation_off
--fpga_spice_testbench_load_extraction_off
--fpga_spice_sim_mt_num <int>

Note

FPGA-SPICE requires the input of activity estimation results (*.act file) from ACE2. Remember to use the option –activity_file <act_file> to read the activity file.

Note

To dump full-chip-level testbenches, the option –-fpga_spice_print_top_testbench should be enabled.

Note

To dump grid-level testbenches, the options – fpga_spice_print_grid_testbench, – fpga_spice_print_cb_testbench and – fpga_spice_print_sb_testbench should be enabled.

Note

To dump component-level testbenches, the options –fpga_spice_print_lut_testbench, –fpga_spice_print_hardlogic_testbench, –fpga_spice_print_pb_mux_testbench, –fpga_spice_print_cb_mux_testbench and –fpga_spice_print_sb_mux_testbench should be enabled.

Table 1 Command-line Options of FPGA-SPICE

Command Options

Description

–fpga_spice

Turn on the FPGA-SPICE.

–fpga_spice_dir <dir_path>

Specify the directory that all the SPICE netlists will be outputted to. <dir_path> is the destination directory.

–fpga_spice_print_top_testbench

Print the full-chip-level testbench for the FPGA.

–fpga_spice_print_lut_testbench

Print the testbenches for all the LUTs.

–fpga_spice_print_hardlogic_testbench

Print the test benches for all the hard logic.

–fpga_spice_print_pb_mux_testbench

Print the testbenches for all the multiplexers in the logic blocks.

–fpga_spice_print_cb_mux_testbench

Print the testbenches for all the multiplexers in Connection Boxes.

– fpga_spice_print_sb_mux_testbench

Print the testbenches for all the multiplexers in Switch Blocks.

–fpga_spice_print_cb_testbench

Print the testbenches for all the CBs.

–fpga_spice_print_sb_testbench

Print the testbenches for all the SBs.

–fpga_spice_print_grid_testbench

Print the testbenches for the logic blocks.

–fpga_spice_rename_illegal_port

Rename illegal port names

–fpga_spice_signal_density_weight <float>

Set the weight of signal density.

–fpga_spice_sim_window_size <float>

Set the window size in determining the number of clock cycles in simulation.

–fpga_spice_leakage_only

FPGA-SPICE conduct power analysis on the leakage power only.

–fpga_spice_parasitic_net_estimation_off

Turn off the parasitic net estimation technique.

–fpga_spice_testbench_load_extraction_off

Turn off the load effect on net estimation technique.

–fpga_spice_sim_mt_num <int>

Set the number of multi-thread used in simulation

Note

The parasitic net estimation technique is used to analyze the parasitic net activities which improve the accuracy of power analysis. When turned off, the errors between the full-chip-level and grid/component-level testbenches will increase.”