#
############################################
# Configuration file for running experiments
##############################################

# Path to directory of circuits to use
circuits_dir=benchmarks/verilog/koios

# Path to directory of architectures to use
archs_dir=arch/COFFE_22nm

# Directory containing the verilog includes file(s)
includes_dir=benchmarks/verilog/koios

# Add circuits to list to sweep
circuit_list_add=bwave_like.fixed.small.v

# Add architectures to list to sweep
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.mem_heavy.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.dsp_heavy.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.densest.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.denser.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.coupled.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.coupled.densest.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.coupled.denser.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.clustered.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.clustered.densest.xml
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.clustered.denser.xml

# Add include files to the list.
# Some benchmarks instantiate complex dsp blocks to implement features
# like native floating point math, cascade chains, etc. This functionality
# is guarded under the `complex_dsp` macro. The complex_dsp_include.v file 
# defines this macro, thereby enabling instantiations of the complex dsp.
include_list_add=complex_dsp_include.v

# Parse info and how to parse
parse_file=vpr_fixed_chan_width.txt

# How to parse QoR info
qor_parse_file=qor_standard.txt

# Pass requirements
pass_requirements_file=pass_requirements_fixed_chan_width.txt

#Script parameters
#Adding target utilization because the bwave design being used here has lot of DSP chains.
#This causes placement failures because of: https://github.com/verilog-to-routing/vtr-verilog-to-routing/issues/2149
#But it doesn't matter for this test because here the goal is sanity checking of the arch files.
script_params=-track_memory_usage -crit_path_router_iterations 100 --route_chan_width 300 --target_utilization 0.10

