<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="SYS" Version="STM32H7_sys_v1_0"
	xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance"
	ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd"
	xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
	<About>SYS: System</About>
         <RefParameter Name="Instance" DefaultValue="SYS" Comment="Instance" Type="" Visible="false"/>
	<RefParameter Name="instance" DefaultValue="TIM1" Comment=""
		Type="list" Visible="false">
	<Condition Expression="SYS_TIM1" Diagnostic="" />

		<PossibleValue Value="TIM1" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM2" Comment=""
		Type="list" Visible="false">
		<Condition Expression="SYS_TIM2" Diagnostic="" />
		<PossibleValue Value="TIM2" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM3" Comment=""
		Type="list" Visible="false">
		<Condition Expression="SYS_TIM3" Diagnostic="" />
		<PossibleValue Value="TIM3" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM4" Comment=""
		Type="list" Visible="false">
		<Condition Expression="SYS_TIM4" Diagnostic="" />
		<PossibleValue Value="TIM4" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM5" Comment=""
		Type="list" Visible="false">
		<Condition Expression="SYS_TIM5" Diagnostic="" />
		<PossibleValue Value="TIM5" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM6" Comment=""
		Type="list" Visible="false">
		<Condition Expression="SYS_TIM6" Diagnostic="" />
		<PossibleValue Value="TIM6" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM7" Comment=""
		Type="list" Visible="false">
		<Condition Expression="SYS_TIM7" Diagnostic="" />
		<PossibleValue Value="TIM7" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM8" Comment=""
		Type="list" Visible="false">
		<Condition Expression="SYS_TIM8" Diagnostic="" />
		<PossibleValue Value="TIM8" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM9" Comment=""
		Type="list" Visible="false">
		<Condition Expression="SYS_TIM9" Diagnostic="" />
		<PossibleValue Value="TIM9" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM10"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM10" Diagnostic="" />
		<PossibleValue Value="TIM10" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM11"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM11" Diagnostic="" />
		<PossibleValue Value="TIM11" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM12"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM12" Diagnostic="" />
		<PossibleValue Value="TIM12" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM13"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM13" Diagnostic="" />
		<PossibleValue Value="TIM13" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM14"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM14" Diagnostic="" />
		<PossibleValue Value="TIM14" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM15"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM15" Diagnostic="" />
		<PossibleValue Value="TIM15" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM16"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM16" Diagnostic="" />
		<PossibleValue Value="TIM16" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM17"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM17" Diagnostic="" />
		<PossibleValue Value="TIM17" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM18"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM18" Diagnostic="" />
		<PossibleValue Value="TIM18" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM19"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM19" Diagnostic="" />
		<PossibleValue Value="TIM19" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM20"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM20" Diagnostic="" />
		<PossibleValue Value="TIM20" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM21"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM21" Diagnostic="" />
		<PossibleValue Value="TIM21" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM22"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM22$context &amp; !S_SysTick$context" Diagnostic="" />
		<PossibleValue Value="TIM22" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="TIM23"
		Comment="" Type="list" Visible="false">
		<Condition Expression="SYS_TIM23" Diagnostic="" />
		<PossibleValue Value="TIM23" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="RTC" Comment=""
		Type="list" Visible="false">
		<Condition Expression="SYS_RTC" Diagnostic="" />
		<PossibleValue Value="RTC" Comment="" />
	</RefParameter>
	<RefParameter Name="instance" DefaultValue="SysTick"
		Comment="" Type="list" Visible="false">
		<PossibleValue Value="SysTick" Comment="" />
	</RefParameter>
	
	
	<RefParameter Comment="PVD detection Level" DefaultValue="PWR_PVDLEVEL_7" Name="PVDLevel" Type="list" Visible="false">
		<Condition Expression="Sem_ExternalAnalogVoltage" Diagnostic="" />
		<PossibleValue Comment="PWR PVD LEVEL 7" Value="PWR_PVDLEVEL_7" />
	</RefParameter>
	<RefParameter Comment="PVD detection Level" DefaultValue="PWR_PVDLEVEL_0" Name="PVDLevel" Type="list">
		<Condition Expression="!Sem_ExternalAnalogVoltage" Diagnostic="" />
		<PossibleValue Comment="PWR PVD LEVEL 0 (1.95 V)" Value="PWR_PVDLEVEL_0" />
		<PossibleValue Comment="PWR PVD LEVEL 1 (2.1 V)" Value="PWR_PVDLEVEL_1" />
		<PossibleValue Comment="PWR PVD LEVEL 2 (2.25 V)" Value="PWR_PVDLEVEL_2" />
		<PossibleValue Comment="PWR PVD LEVEL 3 (2.4 V)" Value="PWR_PVDLEVEL_3" />
		<PossibleValue Comment="PWR PVD LEVEL 4 (2.55 V)" Value="PWR_PVDLEVEL_4" />
		<PossibleValue Comment="PWR PVD LEVEL 5 (2.7 V)" Value="PWR_PVDLEVEL_5" />
		<PossibleValue Comment="PWR PVD LEVEL 6 (2.85 V)" Value="PWR_PVDLEVEL_6" />
	</RefParameter>

	<RefParameter Comment="PWR PVD Mode" DefaultValue="PWR_PVM_MODE_NORMAL" Name="Mode" Type="list">
		<Description>Mode: Specifies the PVD trigger mode.</Description>
		<PossibleValue Comment="basic mode is used" Value="PWR_PVD_MODE_NORMAL" />
		<PossibleValue Comment="External Interrupt Mode with Rising edge trigger detection" Value="PWR_PVD_MODE_IT_RISING" />
		<PossibleValue Comment="External Interrupt Mode with Falling edge trigger detection" Value="PWR_PVD_MODE_IT_FALLING" />
		<PossibleValue Comment="External Interrupt Mode with Rising/Falling edge trigger detection" Value="PWR_PVD_MODE_IT_RISING_FALLING" />
		<PossibleValue Comment="Event Mode with Rising edge trigger detection" Value="PWR_PVD_MODE_EVENT_RISING" />
		<PossibleValue Comment="Event Mode with Falling edge trigger detection" Value="PWR_PVD_MODE_EVENT_FALLING" />
		<PossibleValue Comment="Event Mode with Rising/Falling edge trigger detection" Value="PWR_PVD_MODE_EVENT_RISING_FALLING" />
	</RefParameter>
	
	<RefParameter Comment="High impedance mode" DefaultValue="SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE" Name="HighImpedanceMode" Type="list" Visible="false">
		 <Condition Expression="Sem_ExternalMode | Sem_HoldMode" Diagnostic="" />
		<PossibleValue Comment="Enable" Value="SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE" />
	</RefParameter>
	
	<RefParameter Comment="High impedance mode" DefaultValue="SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE" Name="HighImpedanceMode" Type="list" Visible="false">
		 <Condition Expression="Sem_VREFBUFOFF | Sem_InternalMode" Diagnostic="" />
		<PossibleValue Comment="Disable" Value="SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE" />
	</RefParameter>
	
   <RefParameter Comment="High impedance mode" DefaultValue="null" Name="HighImpedanceMode" Type="list" Visible="false"/>

	<RefParameter Comment="Internal Voltage reference scale" DefaultValue="SYSCFG_VREFBUF_VOLTAGE_SCALE0" Name="VoltageScaling" Type="list">
		<Condition Expression="Sem_InternalMode" Diagnostic="" />
		<PossibleValue Comment="SCALE 0: around 2.5 V" Value="SYSCFG_VREFBUF_VOLTAGE_SCALE0" />
		<PossibleValue Comment="SCALE 1: around 2.048 V" Value="SYSCFG_VREFBUF_VOLTAGE_SCALE1" />
                <PossibleValue Comment="SCALE 2: around 1.8 V" Value="SYSCFG_VREFBUF_VOLTAGE_SCALE2" />
		<PossibleValue Comment="SCALE 3: around 1.5 V" Value="SYSCFG_VREFBUF_VOLTAGE_SCALE3" />
	</RefParameter>
	
	<RefParameter Comment="Internal Voltage reference scale" DefaultValue="null" Name="VoltageScaling" Type="list" Visible="false" />
	
	<RefParameter Comment="Trimming Mode" DefaultValue="__NULL" Name="TrimmingMode" Type="list">
	    <Condition Expression="Sem_InternalMode" Diagnostic=""/>
		<PossibleValue Comment="Factory Trimming" Value="__NULL" />
		<PossibleValue Comment="User Trimming" Value="USER_TRIMMING" />
	</RefParameter>
	
	<RefParameter Comment="Trimming Mode" DefaultValue="null" Name="TrimmingMode" Type="list" Visible="false" />
	
	<RefParameter Comment="Trimming Value" DefaultValue="0" Max="63" Min="0" Name="TrimmingValue" Type="integer">
    	<Condition Expression="TrimmingMode = USER_TRIMMING &amp; Sem_InternalMode" Diagnostic=""/>
    </RefParameter>
    
    <RefParameter Comment="Trimming Value" DefaultValue="null" Max="63" Min="0" Name="TrimmingValue" Type="integer" Visible="false"/>
	
	
	<RefMode Name="Mode_PVD_Ext" Group="Programmable_Voltage_Detector_Settings">
		<ConfigForMode>PVDConfig</ConfigForMode>
		<ConfigForMode>PVDEnable</ConfigForMode>
		<Parameter Name="PVDLevel" />
		<Parameter Name="Mode" />
	</RefMode>
	<RefMode Name="Mode_PVD_Int"  Group="Programmable_Voltage_Detector_Settings">
		<ConfigForMode>PVDConfig</ConfigForMode>
		<ConfigForMode>PVDEnable</ConfigForMode>
		<Parameter Name="PVDLevel" />
		<Parameter Name="Mode" />
	</RefMode>
	

	<RefMode Name="TIM">
		<ConfigForMode>TimSource</ConfigForMode>
	</RefMode>
	<RefMode Name="TIM1" BaseMode="TIM" />
	<RefMode Name="TIM2" BaseMode="TIM" />
	<RefMode Name="TIM3" BaseMode="TIM" />
	<RefMode Name="TIM4" BaseMode="TIM" />
	<RefMode Name="TIM5" BaseMode="TIM" />
	<RefMode Name="TIM6" BaseMode="TIM" />
	<RefMode Name="TIM7" BaseMode="TIM" />
	<RefMode Name="TIM8" BaseMode="TIM" />
	<RefMode Name="TIM9" BaseMode="TIM" />
	<RefMode Name="TIM10" BaseMode="TIM" />
	<RefMode Name="TIM11" BaseMode="TIM" />
	<RefMode Name="TIM12" BaseMode="TIM" />
	<RefMode Name="TIM13" BaseMode="TIM" />
	<RefMode Name="TIM14" BaseMode="TIM" />
	<RefMode Name="TIM15" BaseMode="TIM" />
	<RefMode Name="TIM16" BaseMode="TIM" />
	<RefMode Name="TIM17" BaseMode="TIM" />
	<RefMode Name="TIM18" BaseMode="TIM" />
	<RefMode Name="TIM19" BaseMode="TIM" />
	<RefMode Name="TIM20" BaseMode="TIM" />
	<RefMode Name="TIM21" BaseMode="TIM" />
	<RefMode Name="TIM22" BaseMode="TIM" />
	<RefMode Name="TIM23" BaseMode="TIM" />
	<RefMode Name="RTC_WKUP">
		<ConfigForMode>RTCWKPSource</ConfigForMode>
	</RefMode>
	<RefMode Name="RTC_ALARM">
		<ConfigForMode>RTCALARMSource</ConfigForMode>
	</RefMode>
	
	<RefMode Name="VREFBUFOFFMode" Group="Voltage_Reference_Buffer_Settings">
		<ConfigForMode>VREFBUFMODEConfigDisable</ConfigForMode>
		<ConfigForMode>HighImpedanceModeConfig</ConfigForMode>
		<Parameter Name="HighImpedanceMode" />
	</RefMode>
	
	<RefMode Name="ExternalMode" Group="Voltage_Reference_Buffer_Settings">
		<ConfigForMode>VREFBUFMODEConfigDisable</ConfigForMode>
		<ConfigForMode>HighImpedanceModeConfig</ConfigForMode>
		<Parameter Name="HighImpedanceMode" />
	</RefMode>
	
	<RefMode Name="InternalMode" Group="Voltage_Reference_Buffer_Settings">
	    <ConfigForMode>TrimmingValueConfig</ConfigForMode>
            <ConfigForMode>InternalVoltageReferenceScaleConfig</ConfigForMode>
            <ConfigForMode>VREFBUFMODEConfigEnable</ConfigForMode>
            <ConfigForMode>HighImpedanceModeConfig</ConfigForMode>	
		<Parameter Name="HighImpedanceMode" />
		<Parameter Name="TrimmingMode" />
		<Parameter Name="TrimmingValue" />
		<Parameter Name="VoltageScaling" />
	</RefMode>
	
	<RefMode Name="HoldMode" Group="Voltage_Reference_Buffer_Settings">
		<ConfigForMode>VREFBUFMODEConfigEnable</ConfigForMode>
		<ConfigForMode>HighImpedanceModeConfig</ConfigForMode>
		<Parameter Name="HighImpedanceMode" />
	</RefMode>

	<!-- Modes for Debug (JTAG and Trace) -->
	<ModeLogicOperator Name="OR">		
		<Mode Name="TimeBase" UserName="Timebase Source" RemoveDisable="true"> <!-- -->
					<ModeLogicOperator Name="XOR">
				<Mode Name="SysTick">
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_Systick" />
					</SignalLogicalOp>
					<!--Semaphore>S_SysTick</Semaphore-->
                                        <Semaphore>S_SysTick$context</Semaphore>
				</Mode>

				<Mode Name="TIM1" RemoveCondition="!TIM1_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM1" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim1" />
					</SignalLogicalOp>
                                       	<Semaphore>SYS_TIM1$noContext</Semaphore>
                                        <Semaphore>SYS_TIM1$Context</Semaphore>
                                        
                                        
				</Mode>
				<Mode Name="TIM2" RemoveCondition="!TIM2_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM2" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim2" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM2$noContext</Semaphore>
                                        <Semaphore>SYS_TIM2$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM3" RemoveCondition="!TIM3_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM3" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim3" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM3$noContext</Semaphore>
                                        <Semaphore>SYS_TIM3$context</Semaphore>
                                      
				</Mode>
				<Mode Name="TIM4" RemoveCondition="!TIM4_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM4" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim4" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM4$noContext</Semaphore>
                                        <Semaphore>SYS_TIM4$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM5" RemoveCondition="!TIM5_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM5" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim5" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM5$noContext</Semaphore>
                                        <Semaphore>SYS_TIM5$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM6" RemoveCondition="!TIM6_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM6" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim6" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM6$noContext</Semaphore>
                                        <Semaphore>SYS_TIM6$context</Semaphore>
                                      
				</Mode>
				<Mode Name="TIM7" RemoveCondition="!TIM7_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM7" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim7" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM7$noContext</Semaphore>
                                        <Semaphore>SYS_TIM7$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM8" RemoveCondition="!TIM8_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM8" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim8" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM8$noContext</Semaphore>
                                        <Semaphore>SYS_TIM8$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM9" RemoveCondition="!TIM9_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM9" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim9" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM9$noContext</Semaphore>
                                        <Semaphore>SYS_TIM9$context</Semaphore>
                                      
				</Mode>
				<Mode Name="TIM10" RemoveCondition="!TIM10_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM10" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim10" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM10$noContext</Semaphore>
                                        <Semaphore>SYS_TIM10$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM11" RemoveCondition="!TIM11_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM11" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim11" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM11$noContext</Semaphore>
                                        <Semaphore>SYS_TIM11$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM12" RemoveCondition="!TIM12_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM12" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim12" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM12$noContext</Semaphore>
                                        <Semaphore>SYS_TIM12$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM13" RemoveCondition="!TIM13_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM13" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim13" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM13$noContext</Semaphore>
                                        <Semaphore>SYS_TIM13$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM14" RemoveCondition="!TIM14_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM14" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim14" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM14$noContext</Semaphore>
                                        <Semaphore>SYS_TIM14$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM15" RemoveCondition="!TIM15_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM15" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim15" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM15$noContext</Semaphore>
                                        <Semaphore>SYS_TIM15$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM16" RemoveCondition="!TIM16_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM16" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim16" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM16$noContext</Semaphore>
                                        <Semaphore>SYS_TIM16$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM17" RemoveCondition="!TIM17_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM17" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim17" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM17$noContext</Semaphore>
                                        <Semaphore>SYS_TIM17$context</Semaphore>
                              
				</Mode>
				<Mode Name="TIM18" RemoveCondition="!TIM18_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM18" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim18" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM18$noContext</Semaphore>
                                        <Semaphore>SYS_TIM18$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM19" RemoveCondition="!TIM19_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM19" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim19" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM19$noContext</Semaphore>
                                        <Semaphore>SYS_TIM19$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM20" RemoveCondition="!TIM20_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM20" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim20" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM20$noContext</Semaphore>
                                        <Semaphore>SYS_TIM20$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM21" RemoveCondition="!TIM21_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM21" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim21" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM21$noContext</Semaphore>
                                        <Semaphore>SYS_TIM21$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM22" RemoveCondition="!TIM22_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM22" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim22" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM22$noContext</Semaphore>
                                        <Semaphore>SYS_TIM22$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM23" RemoveCondition="!TIM23_Exist | (STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM23" Diagnostic="This IP instance is already used." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim23" />
					</SignalLogicalOp>
                                        <Semaphore>SYS_TIM23$context</Semaphore>
					<Semaphore>SYS_TIM23$noContext</Semaphore>
                                        
				</Mode>		
                                
                                                
 <!-- Modes For dual core-->
 
                                <Mode Name="TIM1" RemoveCondition="!TIM1_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM1 &amp; !SYS_M4_TIM1 &amp; TIM1_Cortex_M7 " Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim1" />
					</SignalLogicalOp>
                                       	<Semaphore>SYS_TIM1$noContext</Semaphore>
                                        <Semaphore>SYS_TIM1$Context</Semaphore>
                                        
                                        
				</Mode>
				<Mode Name="TIM2" RemoveCondition="!TIM2_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM2 &amp; !SYS_M4_TIM2 &amp; TIM2_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim2" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM2$noContext</Semaphore>
                                        <Semaphore>SYS_TIM2$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM3" RemoveCondition="!TIM3_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM3 &amp; !SYS_M4_TIM3 &amp; TIM3_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim3" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM3$noContext</Semaphore>
                                        <Semaphore>SYS_TIM3$context</Semaphore>
                                      
				</Mode>
				<Mode Name="TIM4" RemoveCondition="!TIM4_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM4 &amp; !SYS_M4_TIM4 &amp; TIM4_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim4" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM4$noContext</Semaphore>
                                        <Semaphore>SYS_TIM4$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM5" RemoveCondition="!TIM5_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM5 &amp; !SYS_M4_TIM5 &amp; TIM5_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim5" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM5$noContext</Semaphore>
                                        <Semaphore>SYS_TIM5$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM6" RemoveCondition="!TIM6_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM6 &amp; !SYS_M4_TIM6 &amp; TIM6_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim6" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM6$noContext</Semaphore>
                                        <Semaphore>SYS_TIM6$context</Semaphore>
                                      
				</Mode>
				<Mode Name="TIM7" RemoveCondition="!TIM7_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM7 &amp; !SYS_M4_TIM7 &amp; TIM7_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim7" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM7$noContext</Semaphore>
                                        <Semaphore>SYS_TIM7$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM8" RemoveCondition="!TIM8_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM8 &amp; !SYS_M4_TIM8 &amp; TIM8_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim8" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM8$noContext</Semaphore>
                                        <Semaphore>SYS_TIM8$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM9" RemoveCondition="!TIM9_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM9 &amp; !SYS_M4_TIM9 &amp; TIM9_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim9" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM9$noContext</Semaphore>
                                        <Semaphore>SYS_TIM9$context</Semaphore>
                                      
				</Mode>
				<Mode Name="TIM10" RemoveCondition="!TIM10_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM10 &amp; !SYS_M4_TIM10 &amp; TIM10_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim10" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM10$noContext</Semaphore>
                                        <Semaphore>SYS_TIM10$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM11" RemoveCondition="!TIM11_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM11 &amp; !SYS_M4_TIM11 &amp; TIM11_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim11" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM11$noContext</Semaphore>
                                        <Semaphore>SYS_TIM11$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM12" RemoveCondition="!TIM12_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM12 &amp; !SYS_M4_TIM12 &amp; TIM12_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim12" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM12$noContext</Semaphore>
                                        <Semaphore>SYS_TIM12$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM13" RemoveCondition="!TIM13_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM13 &amp; !SYS_M4_TIM13 &amp; TIM13_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim13" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM13$noContext</Semaphore>
                                        <Semaphore>SYS_TIM13$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM14" RemoveCondition="!TIM14_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM14 &amp; !SYS_M4_TIM14 &amp; TIM14_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim14" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM14$noContext</Semaphore>
                                        <Semaphore>SYS_TIM14$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM15" RemoveCondition="!TIM15_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM15 &amp; !SYS_M4_TIM15 &amp; TIM15_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim15" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM15$noContext</Semaphore>
                                        <Semaphore>SYS_TIM15$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM16" RemoveCondition="!TIM16_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM16 &amp; !SYS_M4_TIM16 &amp; TIM16_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim16" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM16$noContext</Semaphore>
                                        <Semaphore>SYS_TIM16$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM17" RemoveCondition="!TIM17_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM17 &amp; !SYS_M4_TIM17 &amp; TIM17_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim17" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM17$noContext</Semaphore>
                                        <Semaphore>SYS_TIM17$context</Semaphore>
                              
				</Mode>
				<Mode Name="TIM18" RemoveCondition="!TIM18_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM18 &amp; !SYS_M4_TIM18 &amp; TIM18_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim18" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM18$noContext</Semaphore>
                                        <Semaphore>SYS_TIM18$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM19" RemoveCondition="!TIM19_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM19 &amp; !SYS_M4_TIM19 &amp; TIM19_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim19" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM19$noContext</Semaphore>
                                        <Semaphore>SYS_TIM19$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM20" RemoveCondition="!TIM20_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM20 &amp; !SYS_M4_TIM20 &amp; TIM20_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim20" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM20$noContext</Semaphore>
                                        <Semaphore>SYS_TIM20$context</Semaphore>
                                       
				</Mode>
				<Mode Name="TIM21" RemoveCondition="!TIM21_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM21 &amp; !SYS_M4_TIM21 &amp; TIM21_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim21" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM21$noContext</Semaphore>
                                        <Semaphore>SYS_TIM21$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM22" RemoveCondition="!TIM22_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM22 &amp; !SYS_M4_TIM22 &amp; TIM22_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim22" />
					</SignalLogicalOp>
					<Semaphore>SYS_TIM22$noContext</Semaphore>
                                        <Semaphore>SYS_TIM22$context</Semaphore>
                                        
				</Mode>
				<Mode Name="TIM23" RemoveCondition="!TIM23_Exist | !(STM32H745_755|STM32H747_757)">
					<Condition Expression="!TIM23 &amp; !SYS_M4_TIM23 &amp; TIM23_Cortex_M7" Diagnostic="This IP instance is already used or not assigned to M7." />
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_tim23" />
					</SignalLogicalOp>
                                        <Semaphore>SYS_TIM23$context</Semaphore>
					<Semaphore>SYS_TIM23$noContext</Semaphore>
                                        
				</Mode>                                                                		
			</ModeLogicOperator>
		</Mode>


	</ModeLogicOperator>

	<!-- RefSignal for System -->
	<!--RefSignal IOMode="System" Name="JTCK-SWCLK" /-->
	<!--RefSignal IOMode="System" Name="JTDI" /-->
	<!--RefSignal IOMode="System" Name="JTDO-SWO" />
	<RefSignal IOMode="System" Name="JTMS-SWDIO" />
	<RefSignal IOMode="System" Name="JTRST" />
	<RefSignal IOMode="System" Name="TRACECLK" />
	<RefSignal IOMode="System" Name="TRACED0" />
	<RefSignal IOMode="System" Name="TRACED1" />
	<RefSignal IOMode="System" Name="TRACED2" />
	<RefSignal IOMode="System" Name="TRACED3" /-->
	<RefSignal IOMode="System" Name="WKUP0" />
	<RefSignal IOMode="System" Name="WKUP1" />
	<RefSignal IOMode="System" Name="WKUP2" />
	<RefSignal IOMode="System" Name="WKUP3" />
	<RefSignal IOMode="System" Name="WKUP4" />
	<RefSignal IOMode="System" Name="WKUP5" />
	<RefSignal IOMode="System" Name="TRGIN" />
	<RefSignal IOMode="System" Name="TRGIO" />
	<RefSignal IOMode="System" Name="TRGOUT" />
	<RefSignal Name="VS_tim1" Virtual="true" />
	<RefSignal Name="VS_tim2" Virtual="true" />
	<RefSignal Name="VS_tim3" Virtual="true" />
	<RefSignal Name="VS_tim4" Virtual="true" />
	<RefSignal Name="VS_tim5" Virtual="true" />
	<RefSignal Name="VS_tim6" Virtual="true" />
	<RefSignal Name="VS_tim7" Virtual="true" />
	<RefSignal Name="VS_tim8" Virtual="true" />
	<RefSignal Name="VS_tim9" Virtual="true" />
	<RefSignal Name="VS_tim10" Virtual="true" />
	<RefSignal Name="VS_tim11" Virtual="true" />
	<RefSignal Name="VS_tim12" Virtual="true" />
	<RefSignal Name="VS_tim13" Virtual="true" />
	<RefSignal Name="VS_tim14" Virtual="true" />
	<RefSignal Name="VS_tim15" Virtual="true" />
	<RefSignal Name="VS_tim16" Virtual="true" />
	<RefSignal Name="VS_tim17" Virtual="true" />
	<RefSignal Name="VS_tim18" Virtual="true" />
	<RefSignal Name="VS_tim19" Virtual="true" />
	<RefSignal Name="VS_tim20" Virtual="true" />
	<RefSignal Name="VS_tim21" Virtual="true" />
	<RefSignal Name="VS_tim22" Virtual="true" />
	<RefSignal Name="VS_tim23" Virtual="true" />
	<RefSignal Name="VS_RTC" Virtual="true" />
	<RefSignal Name="VS_Systick" Virtual="true" />
        <RefSignal IOMode="Analog" Name="PVD_IN" />
	<RefSignal IOMode="Analog" Name="V_PVD_IN" Virtual="true" />
	

</IP>
