<?xml version="1.0" encoding="ISO-8859-1" ?>

<!-- comment -->

<parameters>

 	<parameter name="nb_icache"                           min="1"   max="32"  step="+1" default="1"   level="0" />
	<parameter name="nb_dcache"                           min="1"   max="32"  step="+1" default="1"   level="0" />
	<parameter name="nb_front_end"                        min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="nb_ifetch"                           min="1"   max="8"   step="+1" default="1"   level="0" /> 
	<parameter name="nb_decod"                            min="1"   max="8"   step="+1" default="1"   level="0" /> 
	<parameter name="nb_out_of_order_engine"              min="1"   max="8"   step="+1" default="1"   level="0" /> 
	<parameter name="nb_execution_loop"                   min="1"   max="8"   step="+1" default="1"   level="0" /> 
	<parameter name="nb_reservation_station"              min="1"   max="8"   step="+1" default="1"   level="0" /> 
	<parameter name="nb_execution"                        min="1"   max="8"   step="+1" default="1"   level="0" /> 
	<parameter name="nb_writeback"                        min="1"   max="8"   step="+1" default="1"   level="0" /> 
	<parameter name="arbiter"                             min="0"   max="4"   step="+1" default="1"   level="0" />
	<parameter name="associativity"                       min="1"   max="4"   step="+1" default="1"   level="0" />
	<parameter name="bypass_execute_gpr"                  min="0"   max="1"   step="+1" default="1"   level="0" />
	<parameter name="bypass_execute_spr"                  min="0"   max="1"   step="+1" default="1"   level="0" />
	<parameter name="bypass_memory_in"                    min="0"   max="1"   step="+1" default="1"   level="0" />
	<parameter name="bypass_memory_out"                   min="0"   max="1"   step="+1" default="1"   level="0" />
	<parameter name="commit_out_of_order_thread"          min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="have_meta_predictor"                 min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="keep_data"                           min="0"   max="1"   step="+1" default="1"   level="0" />
	<parameter name="nb_branch_complete"                  min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="nb_branch_decod"                     min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="nb_gpr_free"                         min="1"   max="4"   step="+1" default="1"   level="0" />
	<parameter name="nb_gpr_physical"                     min="32"  max="512" step="*2" default="1"   level="0" />
	<parameter name="nb_inst"                             min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="nb_port"                             min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="nb_prediction"                       min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="nb_spr_free"                         min="1"   max="4"   step="+1" default="1"   level="0" />
	<parameter name="nb_spr_physical"                     min="2"   max="512" step="*2" default="1"   level="0" />
	<parameter name="one_queue"                           min="0"   max="1"   step="+1" default="1"   level="0" />
	<parameter name="predictor_0_have_bht"                min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="predictor_0_have_pht"                min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="predictor_0_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_0_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_0_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_0_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_0_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_1_have_bht"                min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="predictor_1_have_pht"                min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="predictor_1_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_1_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_1_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_1_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_1_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_2_have_bht"                min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="predictor_2_have_pht"                min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="predictor_2_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_2_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_2_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_2_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="predictor_2_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="0" />
	<parameter name="size_data"                           min="32"  max="64"  step="*2" default="32"  level="0" />
	<parameter name="size_queue"                          min="1"   max="32"  step="*2" default="1"   level="0" />
	<parameter name="size_windows"                        min="1"   max="32"  step="*2" default="1"   level="0" />
	<parameter name="speculated_memory_read"              min="0"   max="1"   step="+1" default="1"   level="0" />
	<parameter name="type_mul"                            min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="type_div"                            min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="type_ext"                            min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="type_ff1"                            min="0"   max="1"   step="+1" default="0"   level="0" />
	<parameter name="type_fl1"                            min="0"   max="1"   step="+1" default="0"   level="0" />
		
	<link      name="link_icache"                         src="front_end"           dest="icache"              />
	<link      name="link_dcache"                         src="execution_loop"      dest="dcache"              />
	<link      name="link_out_of_order_engine"            src="front_end"           dest="out_of_order_engine" />
	<link      name="link_decod"                          src="ifetch"              dest="decod"               />
	<link      name="link_rename"                         src="decod"               dest="rename"              />
	<link      name="link_execution_loop"                 src="out_of_order_engine" dest="execution_loop"      />

</parameters>
