<?xml version="1.0" ?>

<flow_ctrl>
    <!--
        if a step uses a special option, just add it below.
            (1) In a stage "step" must be run sequence, and "action" is an optional operation from user
            (2) the steps sequence in the "flow" is their order, use name for flow inference
    -->
    <steps>
        <step name="step_new_project"   	cmd="@@Gcmd_ID_new_project"      textId="info_ID11"    icon="newProject.gif"/>
        <step name="step_design_import" 	cmd="@@Ucmd_ID_designImportExec" textId="button_ID18"/>
        <step name="step_run_pack"      	cmd="@@Ucmd_ID_hqPackExec"       textId="button_ID40"/>
        <step name="step_run_place"     	cmd="@@Ucmd_ID_hqPlaceExec"      textId="run_ID6"/>
        <step name="step_run_route"     	cmd="@@Ucmd_ID_hqRouteExec"      textId="run_ID7"/>
        <step name="step_run_bitgen"    	cmd="@@Ucmd_ID_bitGen"           textId="dialog_ID30"/>
        <step name="step_run_programmer"	cmd="@@Ucmd_ID_progBit"          textId="dialog_ID49"/>
    </steps>

    <actions>
        <action name="action_Open_Project"        blockrun="false" cmd="@@Gcmd_ID_open_project"          depend=""                   textId="project_ID2" />
        <action name="action_openRecentProject"   blockrun="false" cmd="@@Gcmd_ID_recent_Project_dialog" depend=""                   textId="project_ID5" />
        <action name="action_Project_Property"    blockrun="false" cmd="@@Gcmd_ID_pro_property"          depend="step_new_project"   textId="project_ID4" />
        <action name="action_setting"             blockrun="false" cmd="@@Gcmd_ID_open_setting"          depend="step_new_project"   textId="button_ID43" />
        <action name="action_rtl_setting"         blockrun="false" cmd="@@Gcmd_ID_open_rtl_setting"      depend="step_new_project"   textId="button_ID43" />
        <action name="action_AddConstrains"       blockrun="false" cmd="@@Gcmd_ID_add_constrains"        depend="step_design_import" textId="info_ID16" />
        <action name="action_tc"                  blockrun="false" cmd="@@Gcmd_ID_add_tc"                depend="step_new_project"   textId="ce_ID02" />
        <action name="action_pc"                  blockrun="false" cmd="@@Gcmd_ID_add_pc"                depend="step_new_project"   textId="ce_ID03" />
        <action name="action_ta"                  blockrun="false" cmd="@@Gcmd_ID_timing_analy"          depend="step_design_import" textId="view_ID4" />
        <action name="action_rsyn_sta"            blockrun="false" cmd="@@Gcmd_ID_rsyn_sta"        	     depend="step_design_import" textId="view_ID4" />
        <action name="action_openSchematicViewer" blockrun="false" cmd="@@Gcmd_ID_schematic"             depend="step_design_import" textId="view_ID3" />
        <action name="action_openPackageViewer"   blockrun="false" cmd="@@Gcmd_ID_open_pack_v"           depend="step_run_pack"      textId="button_ID49" />
        <action name="action_openPackageReport"   blockrun="false" cmd="@@Gcmd_ID_open_pack_r"           depend="step_run_pack"      textId="editor_ID06" />
        <action name="action_openPlacementViewer" blockrun="false" cmd="@@Gcmd_ID_open_place_v"          depend="step_run_place"     textId="button_ID48" />
        <action name="action_openPlacementReport" blockrun="false" cmd="@@Gcmd_ID_open_place_r"          depend="step_run_place"     textId="editor_ID03" />
        <action name="action_openRouteResReport"  blockrun="false" cmd="@@Gcmd_ID_open_route_r"          depend="step_run_route"     textId="editor_ID30" />
        <action name="action_runRtHtmViewer"      blockrun="false" cmd="@@Ucmd_ID_runRtHtmViewer"        depend="step_run_route"     textId="editor_ID34" />
        <action name="action_openProgrammer"	  blockrun="false" cmd="@@Ucmd_ID_progBit"               depend="step_run_bitgen"	 textId="editor_ID31"/>
        <action name="action_runVioDebugger"      blockrun="true"  cmd="@@Ucmd_ID_runVioDebugger"        depend="step_run_bitgen"    textId="editor_ID32" />
        <action name="action_runVlaDebugger"      blockrun="true"  cmd="@@Ucmd_ID_runVlaDebugger"        depend="step_run_bitgen"    textId="editor_ID33" />
        <action name="action_null"                blockrun="false" cmd="@@Gcmd_ID_open_place_v"          depend="step_run_place"     textId="proj_ID08" />
        <action name="action_switch_mode"         blockrun="false" cmd="@@Gcmd_ID_switch_debug"          depend="step_new_project"   textId="" />
        <action name="action_runHqInstrumentor"   blockrun="true"  cmd="@@Ucmd_ID_runHqInstrumentor"     depend="step_new_project"   textId="button_ID100" />
        <action name="action_runHqInsightImpl"    blockrun="true"  cmd="@@Ucmd_ID_runHqInsightImpl"      depend="step_new_project"   textId="button_ID105" />
        <action name="action_runHqInsDebugger"    blockrun="true"  cmd="@@Ucmd_ID_runHqInsDebugger"      depend="step_new_project"   textId="button_ID110" />
        <action name="action_runIpCreator"        blockrun="true"  cmd="@@Ucmd_ID_runIpCreator"          depend="step_new_project"   textId="button_ID115" />
        <action name="action_runNlViewer"         blockrun="false" cmd="@@Ucmd_ID_runNlViewer"           depend="step_run_route"     textId="button_ID116" />
        <action name="action_runDesignExplorer"   blockrun="false" cmd="@@Ucmd_ID_runDesignExplorer"     depend="step_new_project"   textId="button_ID117" />
    </actions>

	<stat_checks>
		<stat_chk name="chkstat_insight_instrumentor" cmd="@@Ucmd_ID_STCHK_hqins_instr"/>
		<stat_chk name="chkstat_insight_impl"         cmd="@@Ucmd_ID_STCHK_hqins_impl"/>
		<stat_chk name="chkstat_insight_dbgr"         cmd="@@Ucmd_ID_STCHK_hqins_dbgr"/>
		<stat_chk name="chkstat_phycst"               cmd="@@Gcmd_ID_STCHK_phycst"/>
		<stat_chk name="chkstat_tcst"                 cmd="@@Gcmd_ID_STCHK_tcst"/>
		<stat_chk name="chkstat_debug_disable"        cmd="@@Gcmd_ID_STCHK_debug_disable"/>
		<stat_chk name="chkstat_toogle_debug"		  cmd="@@Gcmd_ID_STCHK_toggle_debug"/>
		<stat_chk name="chkstat_run_all"		  	  cmd="@@Gcmd_ID_STCHK_run_all"/>
	</stat_checks>

    <files>
        <file name="FILE_SRC"        ext=".v .edf .vhd .vhdl" icon="" type="edf_file" textId="label_ID05" attr="new|add|rename|delete|single" />
        <file name="FILE_TC"         ext="sdc"                icon="" type="sdc_file" textId="label_ID31" attr="new|add|rename|delete|single" />
        <file name="FILE_PC"         ext="upc"                icon="" type="upc_file" textId="label_ID31" attr="new|add|rename|delete|single" />
        <file name="FILE_PRJ_LOG"    ext="log"                icon="" type="syn_file" textId="button_ID26" attr="read" />
        <file name="FILE_SYN_LOG"    ext="log"                icon="" type="syn_file" textId="button_ID21" attr="read" />
        <file name="FILE_MAP_LOG"    ext="log"                icon="" type="syn_file" textId="button_ID26" attr="read" />
        <file name="FILE_PLACE_LOG"  ext="log"                icon="" type="syn_file" textId="editor_ID03" attr="read" />
        <file name="FILE_PLACE_XDL"  ext="xdl"                icon="" type="syn_file" textId="editor_ID16" attr="read" />
        <file name="FILE_ROUTE_LOG"  ext="log"                icon="" type="syn_file" textId="button_ID26" attr="read" />
        <file name="FILE_ROUTE_XDL"  ext="xdl"                icon="" type="syn_file" textId="editor_ID12" attr="read" />
        <file name="FILE_BIT_LOG"    ext="bit"                icon="" type="syn_file" textId="editor_ID18" attr="read" />
        <file name="FILE_IMPT_TARPT" ext="ctr"                icon="" type="syn_file" textId="editor_ID40" attr="read" />
        <file name="FILE_PACK_TARPT" ext="ctr"                icon="" type="syn_file" textId="editor_ID41" attr="read" />
        <file name="FILE_PLACE_TARPT" ext="ctr"               icon="" type="syn_file" textId="editor_ID42" attr="read" />
		<file name="FILE_ROUTE_TARPT" ext="ctr"               icon="" type="syn_file" textId="editor_ID43" attr="read" />
    </files>

    <!-- default options -->
    <options>
        <!-- device -->
        <opt name="FAMILY"   value="false" textId="" tipId="" text="" sample=""/>
        <opt name="DIE"      value="false" textId="" tipId="" text="" sample=""/>
        <opt name="PACKAGES" value="false" textId="" tipId="" text="" sample=""/>
        <opt name="SPEEDS"   value="false" textId="" tipId="" text="" sample=""/>
        <!-- rtl -->
        <opt name="Fmax"     value=""      textId="label_ID39" tipId="" text="Set Frequency (MHz)" sample="tc.autogen -period 10 "/>
        <opt name="RTL_1"    value="true"  textId="label_ID34" tipId="" text="RAM inferencing/mapping" sample="rtl.set -infer_ram on "/>
        <opt name="RTL_2"    value="true"  textId="label_ID35" tipId="" text="ROM inferencing/mapping" sample="rtl.set -infer_rom on "/>
        <opt name="RTL_3"    value="true"  textId="label_ID36" tipId="" text="FSM Optimization" sample="rtl.set -fsm_opt on "/>
        <opt name="RTL_4"    value="true"  textId="label_ID37" tipId="" text="Expression Optimization" sample="rtl.set -expr_opt on "/>
        <opt name="RTL_5"    value="true"  textId="label_ID38" tipId="" text="MUX Optimization" sample="rtl.set -mux_opt on "/>
        <opt name="RTL_6"    value="true"  textId="label_ID50" tipId="" text="DSP inferencing/mapping" sample="rtl.set -dsp_map on "/>
        <opt name="RTL_7"    value="true"  textId="label_ID51" tipId="" text="Resource Sharing" sample="rtl.set -share_opt on "/>
        <opt name="RTL_8"    value="true"  textId="label_ID52" tipId="" text="Redundent Register Removal" sample="lo.slo.set -sweep on"/>
        <opt name="RTL_9"    value=""      textId="label_ID53" tipId="" text="Verilog include paths" sample="Specify include paths seperated by &quot;|&quot;. Macro ${PRJ_ROOT} can be used for referencing project root directory "/>
        <opt name="RTL_10"   value="true"  textId="label_ID54" tipId="" text="Shift Register inference/mapping" sample="rtl.set -infer_srl on"/>
        <opt name="RTL_11"   value="false" textId="label_ID55" tipId="" text="System Verilog Mode" sample="rtl.set -system_verilog on"/>
        <opt name="RTL_12"   value="false" textId="label_ID56" tipId="" text="Clock Conversion" sample="lo.slo.clk_conv on"/>
        <opt name="RTL_13"   value="false" textId="label_ID57" tipId="" text="Disable IO buffer insertion" sample="design.tdomap -no_ioins"/>
        <opt name="RTL_14"   value="true"  textId="label_ID58" tipId="" text="Accumulator Merging" sample="rtl.set -macro_rebuild"/>
        <opt name="RTL_15"   value="true"  textId="label_ID59" tipId="" text="Momo-structure Merging" sample="lo.set -cut_merge"/>
        <opt name="RTL_16"   value="true"  textId="label_ID60" tipId="" text="Register Data/CE co-optimization" sample="lo.slo.set -data_opt"/>
        <opt name="RTL_17"   value="false" textId="label_ID61" tipId="" text="Register Merging" sample="lo.slo.set -merge"/>
        <!-- global -->
        <opt name="GLOBAL_1" value="false" textId="ta_ID14" tipId="" text="Handle paths between unconstrained IO and registers" sample="ta.set -ira "/>
        <opt name="GLOBAL_2" value="false" textId="ta_ID05" tipId="" text="Dynamic loop breaking during analysis/optimization" sample="ta.set -dlb "/>
        <opt name="GLOBAL_3" value="false" textId="ta_ID12" tipId="" text="Handle cross-clock domain paths" sample="ta.set -cross_clkdom_analysis "/>
        <opt name="GLOBAL_4" value="setup" textId="ta_ID15" tipId="" text="timing analysis/optimization type:setup:hold:both" sample="ta.set -analysis_type "/>
        <opt name="GLOBAL_5" value="false" textId="ta_ID13" tipId="" text="Keep hierarchy" sample="impl.guide.set -keep_hier"/>
        <opt name="GLOBAL_6" value="false" textId="ta_ID19" tipId="" text="Handle asynchronous set/reset-to-output path" sample="ta.set -actrl2q on"/>
        <opt name="GLOBAL_7" value="NONE"  textId="ta_ID20" tipId="" text="Register power-up value type:NONE:0:1:FORCE0:FORCE1" sample="lo.slo.set -ff_init 0"/>
        <opt name="GLOBAL_8" value="pin"   textId="ta_ID30" tipId="" text="Auto-generated clock naming style:pin:net" sample="ta.set -clock_name_style"/>
        <opt name="GLOBAL_9" value=""      textId="ta_ID31" tipId="" text="Customized settings" sample=""/>
        <!-- map -->
        <opt name="MAP_1"    value="false" textId="button_ID39" tipId="" text="remapping" sample="design.unmap"/>
        <opt name="MAP_2"    value="std"   textId="button_ID54" tipId="" text="map optimization Effort:low:std:high:extra" sample="design.map -effort "/>
        <opt name="MAP_3"    value="area"  textId="button_ID55" tipId="" text="map optimization mode:area:timing" sample="design.map -mode  "/>
        <opt name="MAP_4"    value="4"     textId="button_ID56" tipId="" text="mux_cut" sample="design.map -max_cut "/>
        <!-- pack -->
        <opt name="PACK_1"   value="100"   textId="label_ID18"  tipId="" text="Resource util(%)" sample="design.pack -ratio "/>
        <opt name="PACK_2"   value="0"    textId="button_ID41" tipId="" text="iob_dff threshold(%)" sample="design.pack -iob_dff "/>
        <opt name="PACK_3"   value="false" textId="button_ID30" tipId="" text="output SDF file" sample="nl.write xxx_pack.v -sdf"/>
        <opt name="PACK_4"   value="false" textId="button_ID32" tipId="" text="output location file" sample="nl.write xxx_pack.v -loc"/>
        <opt name="PACK_5"   value="false" textId="button_ID33" tipId="" text="output logic equation" sample="nl.write xxx_pack.v"/>
        <opt name="PACK_6"   value="std"   textId="button_ID62" tipId="" text="pack optimization effort:low:std:high" sample="design.pack -effort "/>
        <opt name="PACK_7"   value="NONE"  textId="button_ID201" tipId="" text="IO Pull mode :NONE:DOWN:UP:KEEPER" sample="ioh.set_io_pullmode "/>
        <opt name="PACK_8"   value="false" textId="button_ID205" tipId="" text="Set unused IO to high impedance state" sample="ioh.set_global_attr -unused_io tie_z"/>
        <!-- place -->
        <opt name="PLACE_1"  value="std"   textId="button_ID63" tipId="" text="Place optimization effort:low:std:high" sample="design.place -effort "/>
        <opt name="PLACE_2"  value="std"   textId="button_ID46" tipId="" text="Timing effort:low:std:high" sample="design.place -timing_effort "/>
        <opt name="PLACE_3"  value="false" textId="button_ID30" tipId="" text="output SDF file" sample="nl.write xxx_place.v  -sdf"/>
        <opt name="PLACE_4"  value="false" textId="button_ID32" tipId="" text="output location file" sample="nl.write xxx_place.v -loc"/>
        <opt name="PLACE_6"  value=""      textId="button_ID65" tipId="" text="random seed for placement" sample="design.place -seed 999"/>
        <opt name="PLACE_7"  value=""      textId="button_ID66" tipId="" text="Other placer options" sample="design.place -ap"/>
        <!-- route -->
        <opt name="ROUTE_1"  value="std"   textId="button_ID45" tipId="" text="route optimization Effort:low:std:high:extra" sample="design.route  -effort "/>
        <opt name="ROUTE_2"  value="false" textId="button_ID30" tipId="" text="output SDF file" sample="nl.write xxx_route.v -sdf"/>
        <opt name="ROUTE_3"  value="false" textId="button_ID32" tipId="" text="output location file" sample="nl.write xxx_route.v -loc"/>
        <!-- bitgen -->
        <opt name="BGEN_1"   value="false"  textId="label_ID60" tipId="" text="binary format" sample="design.bitgen bit_file -bin"/>
        <opt name="BGEN_2"   value="false"  textId="label_ID61" tipId="" text="compressed format" sample="design.bitgen bit_file -compress"/>
        <opt name="BGEN_3"   value="false"  textId="label_ID62" tipId="" text="disable CRC" sample="design.bitgen bit_file -nocrc"/>
		<opt name="BGEN_4"   value="false"  textId="label_ID63" tipId="" text="reversed binary format" sample="design.bitgen bit_file -rbin"/>
		<opt name="BGEN_12"  value= ""      textId="label_ID73" tipId="" text="DCLK Frequency ::2.09M:6.08M:12.15M:24.31M:33.42M:44.56M:53.48M:66.84M" sample="design.bitgen bit_file -dclk 66.84M"/>
		<opt name="BGEN_5"   value="false"  textId="label_ID64" tipId="" text="verbose" sample="design.bitgen bit_file -v"/>
		<opt name="BGEN_7"   value="false"  textId="label_ID68" tipId="" text="verbose" sample="design.bitgen bit_file -framecrc"/>
		<opt name="BGEN_9"   value="false"  textId="label_ID70" tipId="" text="verbose" sample="design.bitgen bit_file -trans_mode"/>
		<opt name="BGEN_10"  value="false"  textId="label_ID71" tipId="" text="verbose" sample="design.bitgen bit_file -sspi"/>
		<opt name="BGEN_11"  value="false"  textId="label_ID72" tipId="" text="verbose" sample="design.bitgen bit_file -i2c"/>
		<opt name="BGEN_6"   value=""       textId="label_ID65" tipId="tip_ID65" text="verbose" sample="design.bitgen bit_file -conifg master_spi_port=disabled|ext_crystal=on"/>
		<opt name="BGEN_8"   value=""       textId="label_ID69" tipId="tip_ID66" text="verbose" sample="design.bitgen bit_file -compress_line_len 64"/>
    </options>

    <opt_layouts>
        <layout name="global" textId="label_ID29">
            <item type="CHECK"     opt="GLOBAL_2"/>
            <item type="CHECK"     opt="GLOBAL_3"/>
            <item type="CHECK"     opt="GLOBAL_6"/>
            <item type="COMBO"     opt="GLOBAL_8"/>
            <item type="SEPARATOR" opt="GLOBAL_7"/>
            <item type="COMBO"     opt="GLOBAL_7"/>
            <item type="TEXT"      opt="GLOBAL_9"/>
        </layout>
        <layout name="rtl" textId="button_ID53">
            <item type="CHECK"     opt="RTL_11"/>
            <item type="DIRSEL|"   opt="RTL_9"/>
            <item type="SEPARATOR" opt="RTL_9"/>
            <item type="TEXT"      opt="Fmax"/>
            <item type="CHECK"     opt="RTL_1"/>
            <item type="CHECK"     opt="RTL_2"/>
            <item type="CHECK"     opt="RTL_3"/>
            <item type="CHECK"     opt="RTL_4"/>
            <item type="CHECK"     opt="RTL_5"/>
            <item type="CHECK"     opt="RTL_6"/>
            <item type="CHECK"     opt="RTL_10"/>
            <item type="CHECK"     opt="RTL_7"/>
            <item type="CHECK"     opt="RTL_8"/>
            <item type="CHECK"     opt="RTL_12"/>
            <item type="CHECK"     opt="RTL_13"/>
            <item type="CHECK"     opt="RTL_14"/>
            <item type="CHECK"     opt="RTL_15"/>
            <item type="CHECK"     opt="RTL_16"/>
            <item type="CHECK"     opt="RTL_17"/>
            <!--
            HINT: DIRSEL followed by a append-seperator, e.g. for DIRSEL; the result
            text string after file-dialog selecting dir1, dir2, dir3 will be
            	dir1;dir2;dir3
            without the separator the result will be dir3 (last selected dir)
            -->

            <!--
            HINT: MAP_2/3/4 is valid ONLY when MAP_1 (remapping) is enabled
            <item type="SEPARATOR" opt="RTL_5"/>
            <item type="COMBO"     opt="MAP_2"/>
            <item type="COMBO"     opt="MAP_3"/>
            <item type="TEXT"      opt="MAP_4"/>
            -->
            <item type="SEPARATOR" opt="GLOBAL_5"/>
           	<item type="CHECK"     opt="GLOBAL_5"/>
        </layout>
        <layout name="Place" textId="run_ID6">
        	<item type="COMBO"     opt="PACK_7"/>
        	<item type="CHECK"	   opt="PACK_8"/>
        	<item type="SEPARATOR" opt="PACK_7"/>
            <item type="COMBO"     opt="PACK_6"/>
            <item type="TEXT"      opt="PACK_1"/>
            <item type="TEXT"      opt="PACK_2"/>
            <item type="SEPARATOR" opt="PACK_2"/>
            <item type="COMBO"     opt="PLACE_1"/>
            <item type="TEXT"      opt="PLACE_6"/>
            <item type="TEXT"      opt="PLACE_7"/>
            <item type="SEPARATOR" opt="PLACE_2"/>
            <item type="CHECK"     opt="PLACE_3"/>
            <item type="CHECK"     opt="PLACE_4"/>
        </layout>
        <layout name="Route" textId="run_ID7">
            <item type="COMBO"     opt="ROUTE_1"/>
            <item type="SEPARATOR" opt="ROUTE_1"/>
            <item type="CHECK"     opt="ROUTE_2"/>
            <item type="CHECK"     opt="ROUTE_3"/>
        </layout>
        <layout name="Bitgen" textId="run_ID12" vendor="xist">
            <item type="CHECK"     opt="BGEN_1"/>
            <item type="CHECK"     opt="BGEN_2"/>
            <item type="CHECK"     opt="BGEN_3"/>
            <item type="CHECK"     opt="BGEN_4"/>
            <item type="CHECK"     opt="BGEN_7"/>
            <item type="CHECK"     opt="BGEN_9"/>
            <item type="CHECK"     opt="BGEN_10"/>
            <item type="CHECK"     opt="BGEN_11"/>
            <item type="COMBO"     opt="BGEN_12"/>
            <item type="CHECK"     opt="BGEN_5"/>
            <item type="TEXT"      opt="BGEN_6"/>
            <item type="TEXT"      opt="BGEN_8"/>
        </layout>

    </opt_layouts>

    <!-- if a file or an option is changed, a step needs re-run -->
    <relations>
        <!-- device - step_new_project -->
        <relation name="FAMILY"   change="step_new_project"   />
        <relation name="DIE"      change="step_new_project"   />
        <relation name="PACKAGES" change="step_new_project"   />
        <relation name="SPEEDS"   change="step_new_project"   />
        <!-- rtl - step_new_project -->
        <relation name="RTL_1"    change="step_new_project"   />
        <relation name="RTL_2"    change="step_new_project"   />
        <relation name="RTL_3"    change="step_new_project"   />
        <relation name="RTL_4"    change="step_new_project"   />
        <relation name="RTL_5"    change="step_new_project"   />
        <relation name="RTL_6"    change="step_new_project"   />
        <relation name="RTL_7"    change="step_new_project"   />
        <relation name="RTL_8"    change="step_new_project"   />
        <relation name="RTL_9"    change="step_new_project"   />
        <relation name="RTL_10"   change="step_new_project"   />
        <relation name="RTL_11"   change="step_new_project"   />
        <relation name="RTL_12"   change="step_new_project"   />
        <relation name="RTL_13"   change="step_new_project"   />
        <relation name="RTL_14"   change="step_new_project"   />
        <relation name="RTL_15"   change="step_new_project"   />
        <relation name="RTL_16"   change="step_new_project"   />
        <relation name="RTL_17"   change="step_new_project"   />
        <relation name="Fmax"     change="step_new_project"   />
        <!-- files -->
        <relation name="FILE_SRC" change="step_new_project"   />
        <relation name="FILE_TC"  change="step_design_import" />
        <relation name="FILE_PC"  change="step_design_import" />
        <!-- options - step_design_import -->
        <relation name="GLOBAL_1" change="step_new_project" />
        <relation name="GLOBAL_2" change="step_new_project" />
        <relation name="GLOBAL_3" change="step_new_project" />
        <relation name="GLOBAL_4" change="step_new_project" />
        <relation name="GLOBAL_5" change="step_new_project" />
        <relation name="GLOBAL_6" change="step_new_project" />
        <relation name="GLOBAL_7" change="step_new_project" />
        <relation name="GLOBAL_8" change="step_new_project" />
        <relation name="GLOBAL_9" change="step_new_project" />
        <relation name="MAP_1"    change="step_design_import" />
        <relation name="MAP_2"    change="step_design_import" />
        <relation name="MAP_3"    change="step_design_import" />
        <relation name="MAP_4"    change="step_design_import" />
        <relation name="PACK_1"   change="step_design_import" />
        <relation name="PACK_2"   change="step_design_import" />
        <relation name="PACK_3"   change="step_design_import" />
        <relation name="PACK_4"   change="step_design_import" />
        <relation name="PACK_5"   change="step_design_import" />
        <relation name="PACK_6"   change="step_design_import" />
        <relation name="PACK_7"   change="step_design_import" />
        <relation name="PACK_8"   change="step_design_import" />
        <!-- options - step_run_pack -->
        <relation name="PLACE_1"  change="step_run_pack"      />
        <relation name="PLACE_2"  change="step_run_pack"      />
        <relation name="PLACE_3"  change="step_run_pack"      />
        <relation name="PLACE_4"  change="step_run_pack"      />
        <relation name="PLACE_6"  change="step_run_pack"      />
        <relation name="PLACE_7"  change="step_run_pack"      />
        <!-- options - step_run_place -->
        <relation name="ROUTE_1"  change="step_run_place"     />
        <relation name="ROUTE_2"  change="step_run_place"     />
        <relation name="ROUTE_3"  change="step_run_place"     />
        <!-- options - step_run_bitgen -->
        <relation name="BGEN_1"  change="step_run_route"    />
        <relation name="BGEN_2"  change="step_run_route"    />
        <relation name="BGEN_3"  change="step_run_route"    />
        <relation name="BGEN_4"  change="step_run_route"    />
        <relation name="BGEN_5"  change="step_run_route"    />
        <relation name="BGEN_6"  change="step_run_route"    />
        <relation name="BGEN_7"  change="step_run_route"    />
        <relation name="BGEN_8"  change="step_run_route"    />
        <relation name="BGEN_9"  change="step_run_route"    />
        <relation name="BGEN_10" change="step_run_route"   />
        <relation name="BGEN_11" change="step_run_route"   />
        <relation name="BGEN_12" change="step_run_route"   />
    </relations>

    <!-- flow how to layout -->
    <flow_layouts>
        <flow_layout name="Standard Flow" vendor="normal" >
        <!-- button's label -->
        <!-- pre_action pos_action input output -->
            <button id="button_1" name="project entry"  icon="rtlsyn.gif" textId="button_ID01" type="button" listener="step_design_import">
                <pre_action name="new project"  icon="newProject.gif" textId="info_ID01" type="label" listener="step_new_project"/>
                <pre_action name="project property"  icon="prj_prop.gif" textId="project_ID4" type="label" listener="action_Project_Property"/>
                <post_action name="timing analysis"  icon="timing.gif" textId="view_ID4" type="label" listener="action_rsyn_sta"/>
                <post_action name="open Schematic view"  icon="schematics.gif" textId="view_ID3" type="label" listener="action_openSchematicViewer"/>
                <input name="source file"  icon="file.gif" textId="info_ID03" type="dialog" listener="FILE_SRC"/>
                <output name="log file"  icon="rpt_enable.gif" textId="label_ID16" type="dialog" listener="FILE_PRJ_LOG,FILE_SYN_LOG"/>
            </button>
            <button id="button_2" name="Implementation" icon="techmap.gif" textId="button_ID03" type="button" listener="step_run_route">
                <pre_action name="setting"  icon="setting.gif" textId="button_ID43" type="label" listener="action_setting"/>
                <pre_action name="add constraint"  icon="addConstrains.gif" textId="option_ID3" type="label" listener="action_AddConstrains"/>
                <post_action name="timing analysis"  icon="timing.gif" textId="view_ID4" type="label" listener="action_ta"/>
                <post_action name="package viewer"  icon="place.gif" textId="button_ID48" type="label" listener="action_openPackageViewer"/>
                <post_action name="placement viewer"  icon="par.gif" textId="button_ID49" type="label" listener="action_openPlacementViewer"/>
                <post_action name="netlist viewer"  icon="48x48_netlist_viewer.png" textId="button_ID116" type="label" listener="action_runNlViewer"/>
                <post_action name="package report"  icon="rpt_enable.gif" textId="editor_ID06" type="label" listener="action_openPackageReport"/>
                <post_action name="placement report"  icon="rpt_enable.gif" textId="editor_ID03" type="label" listener="action_openPlacementReport"/>
                <input name="constraint files"  icon="file.gif" textId="label_ID31" type="dialog" listener="FILE_TC,FILE_PC"/>
                <output name="log files"  icon="rpt_enable.gif" textId="label_ID16" type="dialog" listener="FILE_MAP_LOG,FILE_PLACE_LOG,FILE_ROUTE_LOG"/>
            </button>
            <button id="button_3" name="DRC BitGen"     icon="floorplan.gif" textId="button_ID04" type="button" listener="step_run_bitgen">
                <output name="log file"  icon="rpt_enable.gif" textId="label_ID16" type="dialog" listener="FILE_BIT_LOG"/>
            </button>
		</flow_layout>

		<flow_layout name="StdFlow Control" vendor="normal" >
            <hqnavibutton
            	name="New Project"
            	iconNormal="48x48_new_project.png"
            	iconHighlighted="48x48_new_project_highlighted.png"
            	textId="project_ID1"
            	stat_checker="chkstat_debug_disable"
            	listener="step_new_project"
            > </hqnavibutton>

            <hqnavibutton
            	name="Open Project"
            	iconNormal="48x48_open_project.png"
            	iconHighlighted="48x48_open_project_highlighted.png"
            	textId="project_ID2"
            	stat_checker="chkstat_debug_disable"
            	listener="action_openRecentProject"
            > </hqnavibutton>

            <hqnavibutton
            	name="Design Explorer"
            	iconNormal="48x48_design_explorer.png"
            	iconHighlighted="48x48_design_explorer_highlighted.png"
            	textId="button_ID117"
            	listener="action_runDesignExplorer"
            > </hqnavibutton>

            <hqnavibutton
            	name="Project Property"
            	iconNormal="48x48_project_prop.png"
            	iconHighlighted="48x48_project_prop_highlighted.png"
            	textId="project_ID4"
            	listener="action_Project_Property"
            > </hqnavibutton>

            <hqnavibutton
            	name="Separator"
            > </hqnavibutton>

            <hqnavibutton
            	name="Physical constraint"
            	iconDisable="48x48_pcst_set.png"
            	iconNormal="48x48_pcst_set.png"
            	iconHighlighted="48x48_pcst_set_highlighted.png"
            	iconNotice="48x48_pcst.png"
            	iconNoticeHighlighted="48x48_pcst_highlighted.png"
            	textId="ce_ID03"
            	stat_checker="chkstat_phycst"
            	listener="action_pc"
            > </hqnavibutton>

            <hqnavibutton
            	name="Timing constraint"
            	iconDisable="48x48_tcst_set.png"
            	iconNormal="48x48_tcst_set.png"
            	iconHighlighted="48x48_tcst_set_highlighted.png"
            	iconNotice="48x48_tcst.png"
            	iconNoticeHighlighted="48x48_tcst_highlighted.png"
            	textId="ce_ID02"
            	stat_checker="chkstat_tcst"
            	listener="action_tc"
            > </hqnavibutton>

            <hqnavibutton
            	name="Setting"
            	iconNormal="48x48_setting.png"
            	iconHighlighted="48x48_setting_highlighted.png"
            	textId="option_ID0"
            	listener="action_setting"
            > </hqnavibutton>

			<hqnavibutton name="Separator"> </hqnavibutton>

            <hqnavibutton
            	name="Run All"
            	iconNormal="48x48_runall.png"
            	iconHighlighted="48x48_runall_highlighted.png"
            	textId="run_ID1"
            	stat_checker="chkstat_run_all"
            	listener="step_run_bitgen"
            > </hqnavibutton>
        </flow_layout>

		<flow_layout name="StdFlow Control" vendor="xist,etech" >
            <hqnavibutton
            	name="Debug Mode"
            	iconNormal="64x32_2dbgmode.png"
            	iconHighlighted="64x32_2dbgmode_highlighted.png"
            	textId="run_ID100"
            	stat_checker="chkstat_toogle_debug"
            	listener="action_runHqInstrumentor"
            > </hqnavibutton>
			<hqnavibutton name="Separator"> </hqnavibutton>

            <hqnavibutton
            	name="New Project"
            	iconNormal="48x48_new_project.png"
            	iconHighlighted="48x48_new_project_highlighted.png"
            	textId="project_ID1"
            	stat_checker="chkstat_debug_disable"
            	listener="step_new_project"
            > </hqnavibutton>

            <hqnavibutton
            	name="Open Project"
            	iconNormal="48x48_open_project.png"
            	iconHighlighted="48x48_open_project_highlighted.png"
            	textId="project_ID2"
            	stat_checker="chkstat_debug_disable"
            	listener="action_openRecentProject"
            > </hqnavibutton>

            <hqnavibutton
            	name="Project Property"
            	iconNormal="48x48_project_prop.png"
            	iconHighlighted="48x48_project_prop_highlighted.png"
            	textId="project_ID4"
            	stat_checker="chkstat_debug_disable"
            	listener="action_Project_Property"
            > </hqnavibutton>

           <hqnavibutton
            	name="Separator"
            > </hqnavibutton>

            <hqnavibutton
            	name="Design Explorer"
            	iconNormal="48x48_design_explorer.png"
            	iconHighlighted="48x48_design_explorer_highlighted.png"
            	textId="button_ID117"
            	listener="action_runDesignExplorer"
            > </hqnavibutton>

            <hqnavibutton
            	name="IP Creator"
            	iconNormal="48x48_ipcreator.png"
            	iconHighlighted="48x48_ipcreator_highlighted.png"
            	textId="project_ID10"
            	listener="action_runIpCreator"
            > </hqnavibutton>

            <hqnavibutton
            	name="Separator"
            > </hqnavibutton>

            <hqnavibutton
            	name="Physical constraint"
            	iconDisable="48x48_pcst_set.png"
            	iconNormal="48x48_pcst_set.png"
            	iconHighlighted="48x48_pcst_set_highlighted.png"
            	iconNotice="48x48_pcst.png"
            	iconNoticeHighlighted="48x48_pcst_highlighted.png"
            	textId="ce_ID03"
            	stat_checker="chkstat_phycst"
            	listener="action_pc"
            > </hqnavibutton>

            <hqnavibutton
            	name="Timing constraint"
            	iconDisable="48x48_tcst_set.png"
            	iconNormal="48x48_tcst_set.png"
            	iconHighlighted="48x48_tcst_set_highlighted.png"
            	iconNotice="48x48_tcst.png"
            	iconNoticeHighlighted="48x48_tcst_highlighted.png"
            	textId="ce_ID02"
            	stat_checker="chkstat_tcst"
            	listener="action_tc"
            > </hqnavibutton>

            <hqnavibutton
            	name="Setting"
            	iconNormal="48x48_setting.png"
            	iconHighlighted="48x48_setting_highlighted.png"
            	textId="option_ID0"
            	listener="action_setting"
            > </hqnavibutton>

			<hqnavibutton name="Separator"> </hqnavibutton>

            <hqnavibutton
            	name="Run All"
            	iconNormal="48x48_runall.png"
            	iconHighlighted="48x48_runall_highlighted.png"
            	textId="run_ID1"
            	stat_checker="chkstat_run_all"
            	listener="step_run_bitgen"
            > </hqnavibutton>
        </flow_layout>

		<flow_layout name="StdFlow 3 Steps" vendor="normal,ime" >
            <hqnavibutton
            	name="RTL Synthesis"
            	iconNormal="150x96_1syn.png"
            	iconHighlighted="150x96_1syn_highlighted.png"
            	iconDone="120x72_1syn_done.png"
            	textId="button_ID18"
            	listener="step_design_import"
            	post_action="action_rsyn_sta,action_openSchematicViewer,FILE_SYN_LOG"
            	post_action_icon="48x48_timing_analysis.png,48x48_schematic_viewer.png,48x48_syn_netlist_verilog.png"
            > </hqnavibutton>

            <hqnavibutton
            	name="Place And Route"
            	iconNormal="150x96_2par.png"
            	iconHighlighted="150x96_2par_highlighted.png"
            	iconDone="120x72_2par_done.png"
            	textId="button_ID03"
            	listener="step_run_route"
            	post_action="action_ta,action_openPackageReport,action_openPackageViewer,action_openPlacementReport,action_openPlacementViewer,action_runNlViewer,FILE_PLACE_XDL,FILE_ROUTE_XDL"
            	post_action_icon="48x48_timing_analysis.png,48x48_rpt_placement.png,48x48_package_viewer.png,48x48_rpt_placement.png,48x48_placement_viewer.png,48x48_netlist_viewer.png,48x48_xdl_placement.png,48x48_xdl_route.png"
            > </hqnavibutton>

            <hqnavibutton
            	name="DRC/Bitgen"
            	iconNormal="150x96_3drcbgen.png"
            	iconHighlighted="150x96_3drcbgen_highlighted.png"
            	iconDone="120x72_3bitgen_done.png"
            	textId="button_ID04"
            	listener="step_run_bitgen"
            	post_action="FILE_BIT_LOG,action_openProgrammer"
            	post_action_icon="48x48_syn_bitstream.png,48x48_prgrmr_prjbit.png"
            > </hqnavibutton>
        </flow_layout>

        <flow_layout name="Standard Flow" vendor="ime" >
        <!-- button's label -->
        <!-- pre_action pos_action input output -->
            <button id="button_1" name="project entry"  icon="rtlsyn.gif" textId="button_ID01" type="button" listener="step_design_import">
                <pre_action name="new project"  icon="newProject.gif" textId="info_ID01" type="label" listener="step_new_project"/>
                <post_action name="open Schematic view"  icon="schematics.gif" textId="view_ID3" type="label" listener="action_openSchematicViewer"/>
                <input name="source file"  icon="file.gif" textId="info_ID03" type="dialog" listener="FILE_SRC"/>
                <output name="log file"  icon="rpt_enable.gif" textId="label_ID16" type="dialog" listener="FILE_PRJ_LOG,FILE_SYN_LOG"/>
            </button>
        </flow_layout>

         <flow_layout name="Classic Flow" vendor="normal,etech" >
            <treeItem id="item_1" name="New Project"        textId="project_ID1" icon="newProject.gif" listener="step_new_project"> </treeItem>
            <treeItem id="item_2" name="Project Property"   textId="project_ID4" icon="prj_prop.gif" listener="action_Project_Property">
                <treeItem id="item_2_1" name="FILE_SRC"     textId="info_ID03"   icon="file.gif" type="folder" listener="FILE_SRC"> </treeItem>
            </treeItem>
            <treeItem id="item_4_1" name="setting" textId="button_ID43" icon="setting.gif" listener="action_setting"> </treeItem>
            <treeItem id="item_3" name="Project Entry" textId="button_ID01" icon="rtlsyn.gif" listener="step_design_import">
                <treeItem id="item_3_2" name="FILE_SYN_LOG" textId="button_ID21"   icon="file.gif" type="folder" listener="FILE_SYN_LOG"> </treeItem>
                <treeItem id="item_3_4" name="FILE_IMPT_TARPT" textId="editor_ID40"   icon="file.gif" type="folder" listener="FILE_IMPT_TARPT"> </treeItem>
                <treeItem id="item_3_3" name="open Schematic view" textId="view_ID3" icon="schematics.gif" listener="action_openSchematicViewer"/>
            </treeItem>
            <treeItem id="item_4" name="Implementation" textId="button_ID03" icon="techmap.gif" listener="step_run_route">
                <treeItem id="item_4_1" name="Timing constraint" textId="ce_ID02" icon="addConstrains.gif" listener="action_tc"> </treeItem>
                <treeItem id="item_4_2" name="Physical constraint" textId="ce_ID03" icon="addConstrains.gif" listener="action_pc"> </treeItem>
                <treeItem id="item_4_3" name="timing analysis"   textId="view_ID4" icon="timing.gif" listener="action_ta"> </treeItem>
                <treeItem id="item_4_4" name="design pack" textId="button_ID40" icon="pack.gif" listener="step_run_pack">
                    <treeItem id="item_4_4_1" name="pack report" textId="editor_ID06" icon="rpt_enable.gif" listener="action_openPackageReport"> </treeItem>
                    <treeItem id="item_4_4_2" name="pack view" textId="button_ID49" icon="rpt_enable.gif"  listener="action_openPackageViewer"> </treeItem>
					<treeItem id="item_4_4_3" name="FILE_PACK_TARPT" textId="editor_ID41"   icon="file.gif" type="folder" listener="FILE_PACK_TARPT"> </treeItem>
                </treeItem>
                <treeItem id="item_4_5" name="design place" textId="run_ID6" icon="place.gif" listener="step_run_place">
                    <treeItem id="item_4_5_1" name="pack report" textId="editor_ID03" icon="rpt_enable.gif"  listener="action_openPlacementReport"> </treeItem>
                    <treeItem id="item_4_5_2" name="pack view" textId="button_ID48" icon="rpt_enable.gif"  listener="action_openPlacementViewer"> </treeItem>
                    <treeItem id="item_4_5_3" name="FILE_PLACE_XDL" textId="editor_ID16" icon="file.gif" type="folder" listener="FILE_PLACE_XDL"> </treeItem>
                    <treeItem id="item_4_4_4" name="FILE_PLACE_TARPT" textId="editor_ID42"   icon="file.gif" type="folder" listener="FILE_PLACE_TARPT"> </treeItem>
                </treeItem>
                <treeItem id="item_4_6" name="design route" textId="run_ID7" icon="route.gif" listener="step_run_route">
                    <treeItem id="item_4_6_1" name="FILE_ROUTE_XDL" textId="editor_ID12" icon="file.gif" type="folder" listener="FILE_ROUTE_XDL"> </treeItem>
                    <treeItem id="item_4_6_2" name="FILE_ROUTE_TARPT" textId="editor_ID43"   icon="file.gif" type="folder" listener="FILE_ROUTE_TARPT"> </treeItem>
                </treeItem>
            </treeItem>
            <treeItem id="item_5" name="DRC BitGen" textId="button_ID04" icon="par.gif" listener="step_run_bitgen">
                <treeItem id="item_5_1" name="FILE_BIT_LOG" textId="editor_ID18" icon="file.gif" type="folder" listener="FILE_BIT_LOG"> </treeItem>
                <treeItem id="item_5_2" name="Programmer" textId="editor_ID31" icon="16x16_prgrmr_prjbit.gif" listener="action_openProgrammer"> </treeItem>
            </treeItem>
        </flow_layout>

        <flow_layout name="Classic Flow" vendor="ime" >
            <treeItem id="item_1" name="New Project"        textId="project_ID1" icon="newProject.gif" listener="step_new_project"> </treeItem>
            <treeItem id="item_2" name="Project Property"   textId="project_ID4" icon="prj_prop.gif" listener="action_Project_Property">
                <treeItem id="item_2_1" name="FILE_PRJ_LOG" textId="button_ID26" icon="file.gif" type="folder" listener="FILE_PRJ_LOG"> </treeItem>
                <treeItem id="item_2_1" name="FILE_SRC"     textId="info_ID03"   icon="file.gif" type="folder" listener="FILE_SRC"> </treeItem>
            </treeItem>
            <treeItem id="item_3" name="Project Entry" textId="button_ID01" icon="rtlsyn.gif" listener="step_design_import">
                <treeItem id="item_3_2" name="FILE_SYN_LOG" textId="editor_ID08"   icon="file.gif" type="folder" listener="FILE_SYN_LOG"> </treeItem>
                <treeItem id="item_3_3" name="open Schematic view" textId="view_ID3" icon="schematics.gif" listener="action_openSchematicViewer"/>
            </treeItem>
        </flow_layout>


		<!--
		***************************************************************************
		XIST flow layouts
		***************************************************************************
		-->
		<flow_layout name="StdFlow 3 Steps" vendor="xist,etech" >
            <hqnavibutton
            	name="RTL Synthesis"
            	iconNormal="150x96_1syn.png"
            	iconHighlighted="150x96_1syn_highlighted.png"
            	iconDone="120x72_1syn_done.png"
            	textId="button_ID18"
            	listener="step_design_import"
            	post_action="action_rsyn_sta,FILE_SYN_LOG"
            	post_action_icon="48x48_timing_analysis.png,48x48_syn_netlist_verilog.png"
            > </hqnavibutton>

            <hqnavibutton
            	name="Place And Route"
            	iconNormal="150x96_2par.png"
            	iconHighlighted="150x96_2par_highlighted.png"
            	iconDone="120x72_2par_done.png"
            	textId="button_ID03"
            	listener="step_run_route"
            	post_action="action_ta,action_openPlacementViewer,action_runNlViewer,action_openPackageReport,action_openPlacementReport,action_openRouteResReport,action_runRtHtmViewer"
            	post_action_icon="48x48_timing_analysis.png,48x48_placement_viewer.png,48x48_netlist_viewer.png,48x48_rpt_ratio.png,48x48_rpt_placement.png,48x48_rpt_route.png,48x48_rtheatmap.png"
            > </hqnavibutton>

            <hqnavibutton
            	name="DRC/Bitgen"
            	iconNormal="150x96_3drcbgen.png"
            	iconHighlighted="150x96_3drcbgen_highlighted.png"
            	iconDone="120x72_3bitgen_done.png"
            	textId="button_ID04"
            	listener="step_run_bitgen"
            	post_action="FILE_BIT_LOG,action_openProgrammer,action_runVioDebugger,action_runVlaDebugger"
            	post_action_icon="48x48_syn_bitstream.png,48x48_prgrmr_prjbit.png,48x48_vio_dbg.png,48x48_vla_dbg.png"
            > </hqnavibutton>
        </flow_layout>

		<flow_layout name="Debug Flow" vendor="normal,xist,etech" >
            <hqnavibutton
            	name="Instrumentor"
            	iconNormal="150x96_dbg1.png"
            	iconHighlighted="150x96_dbg1_highlighted.png"
            	iconNotice="150x96_dbg1_note.png"
            	iconNoticeHighlighted="150x96_dbg1_note_highlighted.png"
            	textId="button_ID100A"
            	textNoticeId="button_ID100"
            	listener="action_runHqInstrumentor"
            	stat_checker="chkstat_insight_instrumentor"
            	post_action=""
            	post_action_icon=""
            > </hqnavibutton>

            <hqnavibutton
            	name="Insight Implementation"
            	iconNormal="150x96_dbg2.png"
            	iconHighlighted="150x96_dbg2_highlighted.png"
            	iconNotice="150x96_dbg2_note.png"
            	iconNoticeHighlighted="150x96_dbg2_note_highlighted.png"
            	textId="button_ID105"
            	listener="action_runHqInsightImpl"
            	stat_checker="chkstat_insight_impl"
            	post_action=""
            	post_action_icon=""
            > </hqnavibutton>

            <hqnavibutton
            	name="Debug"
            	iconNormal="150x96_dbg3.png"
            	iconHighlighted="150x96_dbg3_highlighted.png"
            	textId="button_ID110"
            	listener="action_runHqInsDebugger"
            	stat_checker="chkstat_insight_dbgr"
            	post_action=""
            	post_action_icon=""
            > </hqnavibutton>

        </flow_layout>

        <flow_layout name="Classic Flow" vendor="xist" >
            <treeItem id="item_1" name="New Project"        textId="project_ID1" icon="newProject.gif" listener="step_new_project"> </treeItem>
            <treeItem id="item_2" name="Project Property"   textId="project_ID4" icon="prj_prop.gif" listener="action_Project_Property">
                <treeItem id="item_2_1" name="FILE_SRC"     textId="info_ID03"   icon="file.gif" type="folder" listener="FILE_SRC"> </treeItem>
            </treeItem>
            <treeItem id="item_4_1" name="setting" textId="button_ID43" icon="setting.gif" listener="action_setting"> </treeItem>
            <treeItem id="item_3" name="Project Entry" textId="button_ID01" icon="rtlsyn.gif" listener="step_design_import">
                <treeItem id="item_3_2" name="FILE_SYN_LOG" textId="button_ID21"   icon="file.gif" type="folder" listener="FILE_SYN_LOG"> </treeItem>
                <!--
                <treeItem id="item_3_3" name="open Schematic view" textId="view_ID3" icon="schematics.gif" listener="action_openSchematicViewer"/>
                -->
            </treeItem>
            <treeItem id="item_4" name="Implementation" textId="button_ID03" icon="techmap.gif" listener="step_run_route">
                <treeItem id="item_4_1" name="Timing constraint" textId="ce_ID02" icon="addConstrains.gif" listener="action_tc"> </treeItem>
                <treeItem id="item_4_2" name="Physical constraint" textId="ce_ID03" icon="addConstrains.gif" listener="action_pc"> </treeItem>
                <treeItem id="item_4_3" name="timing analysis"   textId="view_ID4" icon="timing.gif" listener="action_ta"> </treeItem>
                <treeItem id="item_4_4" name="design pack" textId="button_ID40" icon="pack.gif" listener="step_run_pack">
                    <treeItem id="item_4_4_1" name="pack report" textId="editor_ID06" icon="rpt_enable.gif" listener="action_openPackageReport"> </treeItem>
                </treeItem>
                <treeItem id="item_4_5" name="design place" textId="run_ID6" icon="place.gif" listener="step_run_place">
                    <treeItem id="item_4_5_1" name="placement report" textId="editor_ID03" icon="rpt_enable.gif"  listener="action_openPlacementReport"> </treeItem>
					<treeItem id="item_4_5_2" name="placement view" textId="button_ID48" icon="rpt_enable.gif"  listener="action_openPlacementViewer"> </treeItem>
                </treeItem>
                <treeItem id="item_4_6" name="design route" textId="run_ID7" icon="route.gif" listener="step_run_route">
                    <treeItem id="item_4_6_2" name="Routing resource report" textId="editor_ID30" icon="file.gif" listener="action_openRouteResReport"> </treeItem>
                </treeItem>
            </treeItem>
            <treeItem id="item_5" name="DRC BitGen" textId="button_ID04" icon="par.gif" listener="step_run_bitgen">
                <treeItem id="item_5_1" name="FILE_BIT_LOG" textId="editor_ID18" icon="file.gif" type="folder" listener="FILE_BIT_LOG"> </treeItem>
            </treeItem>
        </flow_layout>

		<!-- end of [XIST flow layouts] -->

    </flow_layouts>

    <flows>
        <flow name="Full Design" textId="">
            <steps>
                <step name="step_new_project">
                    <gui name="item_1"/>
                    <gui name="button_1" label="pre_action"/>
                </step>
                <step name="step_design_import">
                    <gui name="item_3"/>
                    <gui name="button_1"/>
                </step>
                <step name="step_run_pack">
                    <gui name="button_2"/>
                </step>
                <step name="step_run_place">
                    <gui name="button_2"/>
                </step>
                <step name="step_run_route">
                    <gui name="button_2"/>
                </step>
                <step name="step_run_bitgen">
                    <gui name="button_3"/>
                </step>
                <step name="step_run_programmer">
                	<gui name="button_3"/>
                </step>
            </steps>

            <actions>
                <action name="action_null">
                    <gui name="item_3_2"/>
                </action>
                <action name="action_Project_Property">
                    <gui name="item_2"/>
                    <gui name="button_1" label="pre_action"/>
                </action>
                <action name="action_setting">
                    <gui name="button_2" label="pre_action"/>
                </action>
                <action name="action_AddConstrains">
                    <gui name="button_2" label="pre_action"/>
                </action>
                <action name="action_ta">
                    <gui name="item_4_3"/>
                    <gui name="button_1" label="pos_action"/>
                    <gui name="button_2" label="pos_action"/>
                </action>
                <action name="action_openPackageViewer">
                    <gui name="button_2" label="pos_action"/>
                </action>
                <action name="action_openPlacementViewer">
                    <gui name="button_2" label="pos_action"/>
                </action>
                <action name="action_openProgrammer">
                	<gui name="button_3" label="pos_action"/>
                </action>
            </actions>

            <files>
                <file name="FILE_SRC">
                    <gui name="item_2_1"/>
                    <gui name="button_1" label="input"/>
                </file>
                <file name="FILE_PRJ_LOG">
                    <gui name="item_2_2"/>
                    <gui name="button_1" label="output"/>
                    <gui name="button_2" label="output"/>
                </file>
                <file name="FILE_SYN_LOG">
                    <gui name="item_3_2_1"/>
                    <gui name="button_1" label="output"/>
                </file>
                <file name="FILE_TC">
                    <gui name="button_2" label="input"/>
                </file>
                <file name="FILE_PC">
                    <gui name="button_2" label="input"/>
                </file>
                <file name="FILE_MAP_LOG">
                    <gui name="button_2" label="output"/>
                </file>
                <file name="FILE_PLACE_LOG">
                    <gui name="button_2" label="output"/>
                </file>
                <file name="FILE_ROUTE_LOG">
                    <gui name="button_2" label="output"/>
                </file>
                <file name="FILE_BIT_LOG">
                    <gui name="button_3" label="output"/>
                </file>
            </files>
        </flow>

        <flow name="Compilation" textId="">
            <steps>
            </steps>
            <actions>
            </actions>
            <files>
            </files>
        </flow>
    </flows>

    <vendors select="normal">
        <vendor name="normal">
            <flow name="Full Design"/>
            <flow name="Compilation"/>
        </vendor>

        <vendor name="xilinx">
            <flow name="Full Design"/>
            <flow name="Compilation"/>
        </vendor>

        <vendor name="xist">
            <flow name="Full Design"/>
            <flow name="Compilation"/>
        </vendor>
        <vendor name="etech">
            <flow name="Full Design"/>
            <flow name="Compilation"/>
        </vendor>
    </vendors>

</flow_ctrl>
