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

# Path to directory of circuits to use
circuits_dir=benchmarks/blif/4

# Path to directory of architectures to use
archs_dir=arch/multi_die/simple_arch

# Add architectures to list to sweep
arch_list_add=3d_k4_N4_90nm_opin_per_side.xml
arch_list_add=3d_k4_N4_90nm_opin_per_block.xml

# Add circuits to list to sweep
# This is a sweep of blif files which pack to a density between 50% and 90% of
# the max density on this device.
circuit_list_add=s820.blif
circuit_list_add=s838.1.blif
circuit_list_add=bw.blif
circuit_list_add=rd84.blif
circuit_list_add=s832.blif
circuit_list_add=mm9a.blif
circuit_list_add=alu2.blif
circuit_list_add=x1.blif
circuit_list_add=t481.blif
circuit_list_add=mm9b.blif
circuit_list_add=styr.blif
circuit_list_add=s953.blif

# Constrain the IOs
# TODO: Should create a unique config file that tests fixed blocks for 3D AP.
#       - For now, just add one so we can test the solver effectively.
circuit_constraint_list_add=(mm9a.blif, constraints=../../../../constraints/mm9a_io_constraint.xml)
circuit_constraint_list_add=(mm9a.blif, arch=3d_k4_N4_90nm_opin_per_side.xml)

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

# How to parse QoR info
qor_parse_file=qor_ap_fixed_chan_width.txt

# Pass requirements
pass_requirements_file=pass_requirements_ap_fixed_chan_width.txt

# NOTE: The suppressions are to suppress currently known warnings that are killing the performance of the task parser.
#       These can be removed once those warnings are fixed.
script_params_common=-starting_stage vpr -track_memory_usage --analytical_place --route --device FPGA3D --route_chan_width 100 --suppress_warnings 'alloc_and_load_scatter_gather_connections,load_rr_indexed_data_T_values'

# Test only the packer and the initial placer of the AP flow.
script_params_list_add=--ap_analytical_solver identity --ap_partial_legalizer none
# Force unrelated clustering on.
script_params_list_add=--ap_analytical_solver identity --ap_partial_legalizer none --allow_unrelated_clustering on
# Test that the solver will work with 3D
script_params_list_add=--ap_partial_legalizer none
# Test that the full flow will work with 3D in WL-driven
script_params_list_add=--timing_analysis off
# Test that the full flow will work with default arguments
script_params_list_add=

