2019-08-09 17:49:05 -05:00
|
|
|
# Standard Configuration Example
|
|
|
|
[CAD_TOOLS_PATH]
|
2022-08-18 13:02:21 -05:00
|
|
|
openfpga_shell_path = ${PATH:OPENFPGA_PATH}/build/openfpga/openfpga
|
2023-02-04 00:54:22 -06:00
|
|
|
yosys_path = ${PATH:OPENFPGA_PATH}/build/yosys/bin/yosys
|
2019-08-09 17:49:05 -05:00
|
|
|
misc_dir = ${PATH:OPENFPGA_PATH}/openfpga_flow/misc
|
|
|
|
odin2_path = ${PATH:OPENFPGA_PATH}/openfpga_flow/not_used_atm/odin2.exe
|
2023-02-04 00:54:22 -06:00
|
|
|
abc_path = ${PATH:OPENFPGA_PATH}/build/yosys/bin/yosys-abc
|
2022-08-18 13:02:21 -05:00
|
|
|
abc_mccl_path = ${PATH:OPENFPGA_PATH}/build/vtr-verilog-to-routing/abc/abc
|
2023-02-04 00:12:03 -06:00
|
|
|
abc_with_bb_support_path = ${PATH:OPENFPGA_PATH}/build/vtr-verilog-to-routing/abc/abc
|
|
|
|
vpr_path = ${PATH:OPENFPGA_PATH}/build/vtr-verilog-to-routing/vpr/vpr
|
2022-08-23 12:53:44 -05:00
|
|
|
ace_path = ${PATH:OPENFPGA_PATH}/build/vtr-verilog-to-routing/ace2/ace
|
2019-08-19 19:57:42 -05:00
|
|
|
pro_blif_path = ${PATH:OPENFPGA_PATH}/openfpga_flow/scripts/pro_blif.pl
|
2019-08-15 15:39:58 -05:00
|
|
|
iverilog_path = iverilog
|
2020-10-02 09:18:10 -05:00
|
|
|
include_netlist_verification = ${PATH:OPENFPGA_PATH}/vpr/VerilogNetlists
|
2019-08-09 17:49:05 -05:00
|
|
|
|
2019-08-19 22:28:23 -05:00
|
|
|
[FLOW_SCRIPT_CONFIG]
|
2021-02-03 11:34:34 -06:00
|
|
|
valid_flows = vpr_blif,yosys_vpr
|
2019-08-15 15:39:58 -05:00
|
|
|
|
|
|
|
[DEFAULT_PARSE_RESULT_VPR]
|
|
|
|
# parser format <name of variable> = <regex string>, <lambda function/type>
|
2019-08-19 20:04:14 -05:00
|
|
|
clb_blocks = "Netlist clb blocks: ([0-9]+)", str
|
2021-03-23 12:06:42 -05:00
|
|
|
io_blocks = "Netlist io blocks: ([0-9]+)", str
|
|
|
|
mult_blocks = "Netlist mult_36 blocks: ([0-9]+)", str
|
|
|
|
memory_blocks = "Netlist memory blocks: ([0-9]+)", str
|
2019-08-15 15:39:58 -05:00
|
|
|
logic_delay = "Total logic delay: ([0-9.]+)", str
|
|
|
|
total_net_delay = "total net delay: ([0-9.]+)", str
|
2021-09-17 01:02:26 -05:00
|
|
|
total_routing_area = "Total routing area: ([0-9.]+[e|E\+[0-9]+)", str
|
|
|
|
total_logic_block_area = "Total used logic block area: ([0-9.]+[e|E\+[0-9]+)", str
|
2019-08-15 15:39:58 -05:00
|
|
|
total_wire_length = "Total wirelength: ([0-9]+)", str
|
|
|
|
packing_time = "Packing took ([0-9.]+) seconds", str
|
|
|
|
placement_time = "Placement took ([0-9.]+) seconds", str
|
|
|
|
routing_time = "Routing took ([0-9.]+) seconds", str
|
|
|
|
average_net_length = "average net length: ([0-9.]+)", str
|
2019-08-19 20:04:14 -05:00
|
|
|
critical_path = "Final critical path: ([0-9.]+) ([a-z])s", scientific
|
2019-08-25 01:23:39 -05:00
|
|
|
total_routing_time = "Routing took ([0-9.]+) seconds", float
|
2019-08-15 15:39:58 -05:00
|
|
|
|
|
|
|
[DEFAULT_PARSE_RESULT_POWER]
|
2019-08-19 20:04:14 -05:00
|
|
|
pb_type_power="PB Types\s+([0-9]+)", str
|
|
|
|
routing_power="Routing\s+([0-9]+)", str
|
|
|
|
switch_box_power="Switch Box\s+([0-9]+)", str
|
|
|
|
connection_box_power="Connection Box\s+([0-9]+)", str
|
|
|
|
primitives_power="Primitives\s+([0-9]+)", str
|
|
|
|
interc_structures_power="Interc Structures\s+([0-9]+)", str
|
|
|
|
lut6_power="^\s+lut6\s+([0-9]+)", str
|
|
|
|
ff_power="^\s+ff\s+([0-9]+)", str
|
2019-08-15 15:39:58 -05:00
|
|
|
|
|
|
|
[INTERMIDIATE_FILE_PREFIX]
|
2019-08-19 20:05:08 -05:00
|
|
|
# Yosys files
|
|
|
|
yosys_out_blif=${PATH:TOP_MODULE}_yosys_out.blif
|
|
|
|
yosys_output=yosys_output.txt
|
2019-08-15 15:39:58 -05:00
|
|
|
|
2019-08-19 20:05:08 -05:00
|
|
|
# ACE2 and intermidiate file
|
|
|
|
activity_file=${PATH:TOP_MODULE}_ace_out.act
|
|
|
|
ace_output_blif=${PATH:TOP_MODULE}_ace_out.blif
|
|
|
|
corrected_format_blif=${PATH:TOP_MODULE}.blif
|
|
|
|
blackbox_blif=${PATH:TOP_MODULE}_bb.blif
|
|
|
|
|
|
|
|
# VPR Files
|
|
|
|
min_chann_vpr_output=${PATH:TOP_MODULE}_min_chan_width_vpr.txt
|
|
|
|
reroute_chan_vpr_output=${PATH:TOP_MODULE}_reroute_vpr.txt
|
|
|
|
fixed_chan_vpr_output=${PATH:TOP_MODULE}_fr_chan_width.txt
|
|
|
|
vpr_stat_parse_fn=vpr_stat.txt
|
|
|
|
vpr_power_stat_parse_fn=vpr_power_stat.txt
|
|
|
|
vpr_net_file=${PATH:TOP_MODULE}_vpr.net
|
|
|
|
vpr_place_file=${PATH:TOP_MODULE}_vpr.place
|
|
|
|
vpr_route_file=${PATH:TOP_MODULE}_vpr.route
|
|
|
|
|
|
|
|
#Iverilog verification file
|
|
|
|
iverilog_output=iverilog_output.txt
|
|
|
|
vvp_output=vvp_sim_output.txt
|
|
|
|
|
|
|
|
[CMD_ARGUMENT_DEPENDANCY]
|
2019-08-19 22:28:23 -05:00
|
|
|
vpr_fpga_verilog=vpr_fpga_verilog_dir|abc
|
2020-10-02 09:18:10 -05:00
|
|
|
vpr_fpga_verilog_dir=vpr_fpga_verilog
|