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

# Path to directory of circuits to use
circuits_dir=benchmarks/titan_blif/titan23/stratix10

# Path to directory of SDCs to use
sdc_dir=benchmarks/titan_blif/titan23/stratix10

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

# Add circuits to list to sweep
# Note that the circuits are roughly sorted so that some small
# circuits run first (to detect early failures), followed by larger
# circuits (so they do not start last)

#To keep turn-around time reasonable (approx. <12 hrs) we exclude some
#of the slowest benchmarks

#Largest benchmarks, excluded
#circuit_list_add=gaussianblur_stratix10_arch_timing.blif

#Mixed order of large and small
circuit_list_add=gsm_switch_stratix10_arch_timing.blif
circuit_list_add=mes_noc_stratix10_arch_timing.blif
circuit_list_add=dart_stratix10_arch_timing.blif
#circuit_list_add=denoise_stratix10_arch_timing.blif
#circuit_list_add=sparcT2_core_stratix10_arch_timing.blif
circuit_list_add=cholesky_bdti_stratix10_arch_timing.blif
circuit_list_add=minres_stratix10_arch_timing.blif
#circuit_list_add=stap_qrd_stratix10_arch_timing.blif
circuit_list_add=openCV_stratix10_arch_timing.blif
circuit_list_add=bitonic_mesh_stratix10_arch_timing.blif
circuit_list_add=segmentation_stratix10_arch_timing.blif
#circuit_list_add=SLAM_spheric_stratix10_arch_timing.blif
circuit_list_add=des90_stratix10_arch_timing.blif

#Small benchmarks
circuit_list_add=neuron_stratix10_arch_timing.blif
circuit_list_add=sparcT1_core_stratix10_arch_timing.blif
circuit_list_add=stereo_vision_stratix10_arch_timing.blif
circuit_list_add=cholesky_mc_stratix10_arch_timing.blif

#Large benchmarks
#circuit_list_add=directrf_stratix10_arch_timing.blif
#circuit_list_add=bitcoin_miner_stratix10_arch_timing.blif
#circuit_list_add=LU230_stratix10_arch_timing.blif
circuit_list_add=LU_Network_stratix10_arch_timing.blif

# Add architectures to list to sweep
arch_list_add=stratix10_arch.timing.xml

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

# How to parse QoR info
qor_parse_file=qor_vpr_titan.txt
#qor_parse_file=qor_large.txt

# Pass requirements
pass_requirements_file=pass_requirements_vpr_titan_s10.txt

#The Titan benchmarks are run at a fixed channel width of 400 to simulate a Stratix 10-like routing architecture
#A large number of routing iterations is set to ensure the router doesn't give up to easily on the larger benchmarks
#To be more run-time comparable to commercial tools like Quartus, we run with higher placer effort (inner_num=2) and lower astar_fac (1.0)
#Set a 24hr timeout so they don't run forever
script_params=-starting_stage vpr --route_chan_width 400 --max_router_iterations 400 --router_lookahead map -timeout 86400 --initial_pres_fac 1.0 --router_profiler_astar_fac 1.5 --seed 3