<?xml version="1.0" encoding="UTF-8" standalone="no"?><Clock xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" savedConfig="false" xsi:noNamespaceSchemaLocation="file:///C:/Users/ennarolf/Desktop/ToAchieve/xsd/MCU_Clock.xsd">
   
    <Background imageName="STM32F0WithoutLSE-HSI48" name="STM32F0WithoutLSEWithtHSI48" x="0" y="0">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445)&amp;( UFQFPN32|UFQFPN36|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Background>
    <Background imageName="STM32F0WithoutHSI48" name="STM32F0WithoutLSEWithHSI48" x="200" y="226">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445) &amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Background>
    <Background imageName="STM32F0WithoutHSI48-pinoutBlock" name="STM32F0WithoutHSI48-pinoutBlock" x="120" y="27">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445) &amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Background>
    <Background imageName="STM32F0WithoutLSEWithHSI48" name="STM32F0WithoutLSEWithHSI48" x="0" y="0">
        <Condition Diagnostic="" Expression="(DIE445) &amp;(UFQFPN32|UFQFPN36|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Background>
    <Background imageName="STM32F0WithI2C-I2S" name="STM32F0Withi2c" x="829" y="26">
        <Condition Diagnostic="" Expression="(I2C1_Exist)&amp;(I2S1_Exist|I2S2_Exist)"/>
    </Background>
    <Background imageName="STM32F0WithI2S" name="STM32F0Withi2c" x="825" y="26">
        <Condition Diagnostic="" Expression="(I2S1_Exist|I2S2_Exist)"/>
    </Background>
    <Background imageName="STM32F0WithI2C" name="STM32F0Withi2c" x="829" y="26">
        <Condition Diagnostic="" Expression="(I2C1_Exist)"/>
    </Background>
    
    <Background imageName="STM32F0WithUSARTWithoutLSE" name="STM32F0WithUSART1" x="1084" y="479">
        <Condition Diagnostic="" Expression="(USART1_Exist)&amp;(( UFQFPN32|UFQFPN28|UFQFPN32|TSSOP20|(LQFP32|WLCSP25)))"/>
    </Background> 
    <Background imageName="STM32F0WithUSART" name="STM32F0WithUSART1" x="1063" y="479">
        <Condition Diagnostic="" Expression="(USART1_Exist)"/>
    </Background> 
    <Background imageName="STM32F0WithUSARTWithoutLSE" name="STM32F0WithUSART2" x="1084" y="698">
        <Condition Diagnostic="" Expression="USART2_Exist &amp; DIE448 &amp;( UFQFPN32|UFQFPN28|UFQFPN32|TSSOP20|(LQFP32|WLCSP25))"/>
    </Background> 
    <Background imageName="STM32F0WithUSART" name="STM32F0WithUSART2" x="1063" y="698"> 
        <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448))"/>
    </Background> 
    <Background imageName="STM32F0WithADC" name="STM32F0WithADC" x="211" y="670">
        <Condition Diagnostic="" Expression="(ADC_Exist)"/>
    </Background> 
    <Background imageName="STM32F0WithUSB" name="STM32F0WithUSB" x="195" y="238">
        <Condition Diagnostic="" Expression="(USB_Exist)&amp;!(STM32F0x0_Value_Line &amp; (DIE445|DIE448))"/>
    </Background> 
    <Background imageName="STM32F0WithMCODiv" name="STM32F0WithMCODiv" x="263" y="737"><!--MCODiv+LSE+HSI48-->
        <Condition Diagnostic="" Expression="((DIE448|DIE445) &amp;( !UFQFPN32&amp;!UFQFPN28&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)))&amp;!STM32F0x0_Value_Line "/>
    </Background> 
    <Background imageName="STM32F0WithMCODivWithoutHSI48" name="STM32F0WithMCODiv" x="263" y="737"><!--MCODiv+LSE-HSI48-->
        <Condition Diagnostic="" Expression="(DIE444 &amp;( !UFQFPN32&amp;!UFQFPN28&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)))"/>
    </Background> 
    <Background imageName="STM32F0WithMCODivWithoutLSE-HSI48" name="STM32F0WithMCODiv" x="265" y="734"><!--MCODiv-LSE-HSI48-->
        <Condition Diagnostic="" Expression="(DIE444)"/>
    </Background> 
    <Background imageName="STM32F0WithMCODivWithoutHSI48" name="STM32F0WithMCODiv" x="263" y="737"><!--MCODiv-LSE+HSI48-->
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;(( UFQFPN32|UFQFPN28|TSSOP20|(LQFP32|WLCSP25)))&amp;!STM32F0x0_Value_Line"/>
    </Background> 
    
    <Background imageName="STM32F0WithMCODivWithoutHSI48" name="STM32F0WithMCODiv" x="260" y="734"><!--MCODiv-LSE+HSI48-->
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;STM32F0x0_Value_Line"/>
    </Background> 
    
    <Background imageName="STM32F0WithCEC" name="STM32F0WithCEC" x="630" y="689">
        <Condition Diagnostic="" Expression="(HDMI_CEC_Exist|CEC_Exist) &amp; ( !UFQFPN32&amp;!UFQFPN28&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)) "/>
    </Background>
    <Background imageName="STM32F0WithCECwithoutLSE" name="STM32F0WithCEC" x="630" y="689">
        <Condition Diagnostic="" Expression="(HDMI_CEC_Exist|CEC_Exist)"/>
    </Background> 
    <Background imageName="STM32F0withoutMCO" name="STM32F0withoutMCO" x="103" y="696">
        <Condition Diagnostic="" Expression="TSSOP20"/>
    </Background>
    <Background imageName="STM32F071WithoutHSI48AndWithprediv" name="STM32F071WithoutHSI48AndWithprediv" x="195" y="226">
        <Condition Diagnostic="" Expression="STM32F0x0_Value_Line &amp; (DIE445|DIE448)"/>
    </Background>
    <Background imageName="STM32F0WITH1" name="STM32F0WITH1" x="1003" y="494">
        <Condition Diagnostic="" Expression="STM32F0x0_Value_Line &amp; (DIE445|DIE448)&amp;!TSSOP20"/>
    </Background>
    <Background imageName="STM32F0WithUSARTWithoutLSE" name="STM32F0WITH1" x="1083" y="474">
        <Condition Diagnostic="" Expression="STM32F0x0_Value_Line &amp; (DIE445|DIE448)&amp;TSSOP20"/>
    </Background>
   
    <Background imageName="STM32F0WithUSB " name="STM32F0WithUSB " x="646" y="538">
        <Condition Diagnostic="" Expression="STM32F0x0_Value_Line &amp; USB_Exist"/>
    </Background>

   
    <Tree id="ClockTree">
        <!--clock source-->
        <!--HSI ***DiviseurPLL,MIFRCLK,I2C1,I2C2,SYSclock,USART(1..3),MCOMult***-->
        <Element id="HSIRC" isKey="true" refParameter="HSI_VALUE" type="fixedSource" x="302" y="312">
            <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445)"/>
            <Output signalId="HSI8" to="HSIRCDiv"/>
            <Output signalId="HSI8" to="HSICECDiv"/>
            <Output signalId="HSI8" to="SysClkSource"/>
            <Output signalId="HSI8" to="MCOMult"/>
            <Output signalId="HSI8" to="I2C1Mult"/>
            <Output signalId="HSI8" to="USART1Mult"/>
            <Output signalId="HSI8" to="USART2Mult"/>
            <Output signalId="HSI8" to="FLITFCLKoutput"/>
        </Element>
        <Element id="HSIRC" isKey="true" refParameter="HSI_VALUE" type="fixedSource" x="302" y="312">
            <Output signalId="HSI8" to="PLLSource"/>
            <Output signalId="HSI8" to="HSICECDiv"/>
            <Output signalId="HSI8" to="SysClkSource"/>
            <Output signalId="HSI8" to="MCOMult"/>
            <Output signalId="HSI8" to="I2C1Mult"/>
            <Output signalId="HSI8" to="USART1Mult"/>
            <Output signalId="HSI8" to="USART2Mult"/>
            <Output signalId="HSI8" to="FLITFCLKoutput"/>
        </Element>
        <Element id="FLITFCLKoutput" refParameter="FLITFCLKFreq_Value" type="output" x="590" y="313">
            <Input from="HSIRC" signalId="HSI8"/>
        </Element>
        <!--HSIRCDiv ***DiviseurPLL_HSI***-->

        <Element id="HSIRCDiv" isKey="true" refParameter="HSIRCDiv" type="devisor" x="395" y="520">
            <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445)"/>
            <Input from="HSIRC" signalId="HSI8"/>
            <Output signalId="HSI_PLL" to="PLLSource"/>
        </Element>
        <!--HSICECDiv 244 ***DiviseurCEC_HSI***-->
        <Element id="HSICECDiv" isKey="true" refEnable="CECEnable" refParameter="HSICECDiv" type="devisor" x="700" y="675">
            <Condition Diagnostic="" Expression=" ( !UFQFPN32&amp;!UFQFPN28&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)) "/>

            <Input from="HSIRC" signalId="HSI8"/>
            <Output signalId="HSI_CEC" to="CECMult"/>
        </Element>
        <Element id="HSICECDiv" isKey="true" refEnable="CECEnable" refParameter="HSICECDiv" type="devisor" x="740" y="695">
            <Input from="HSIRC" signalId="HSI8"/>
            <Output signalId="HSI_CEC" to="CECMult"/>
        </Element>
        <!--HSI48 ***sys clock pll source et mco mux***-->
        <Element id="HSIRC48" isKey="true" refParameter="HSI48_VALUE" type="fixedSource" x="302" y="398">
            <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;!STM32F0x0_Value_Line"/>
            <Output signalId="HSI48" to="PLLSource"/>
            <Output signalId="HSI48" to="SysClkSource"/>
            <Output signalId="HSI48" to="MCOMult"/>
            <Output signalId="HSI48" to="USBMult"/>
        </Element>
        <!--HSI14 ***sys clock pll source et mco mux***-->
        <Element id="HSIRC14" isKey="true" refParameter="HSI14_VALUE" type="fixedSource" x="302" y="640">
            <Condition Diagnostic="" Expression="ADC_Exist"/>
            <Output signalId="HSI14" to="ADCoutput"/>
            <Output signalId="HSI14" to="MCOMult"/>
			
        </Element>
        <Element id="ADCoutput" refEnable="ADCEnable" refParameter="ADCoutputFreq_Value" type="output" x="402" y="640">
            <Input from="HSIRC14" signalId="HSI14"/>
        </Element>
        <!--LSI ***IWDG,RTC,MCOMult***-->
        <Element id="LSIRC" refParameter="LSI_VALUE" type="fixedSource" x="302" y="215">
            <Condition Diagnostic="" Expression="( UFQFPN32|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
            <Output signalId="LSI" to="IWDGOutput"/>
            <Output signalId="LSI" to="RTCClkSource"/>
            <Output signalId="LSI" to="MCOMult"/>
        </Element>
        <Element id="LSIRC" refParameter="LSI_VALUE" type="fixedSource" x="302" y="245">
            <Output signalId="LSI" to="IWDGOutput"/>
            <Output signalId="LSI" to="RTCClkSource"/>
            <Output signalId="LSI" to="MCOMult"/>
        </Element> 
		
        <!--LSE source pour RTC,Usart,MCO,CEC-->
        <Element id="LSEOSC" refEnable="EnableLSE" refParameter="LSE_VALUE" type="variedSource" x="205" y="207">
            <Condition Diagnostic="" Expression="( !UFQFPN32&amp;!UFQFPN28&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
            <Output signalId="LSE" to="RTCClkSource"/>
            <Output signalId="LSE" to="USART1Mult"/>
            <Output signalId="LSE" to="USART2Mult"/>
            <Output signalId="LSE" to="MCOMult"/>
            <Output signalId="LSE" to="CECMult"/>
        </Element>
        <!--HDMI CEC MUX ***DiviseurCEC_HSI ,LSE***-->
        <Element id="CECMult" refEnable="CECEnable" refParameter="CECClockSelection" type="multiplexor" x="753" y="682">
            <Input from="HSICECDiv" refValue="RCC_CECCLKSOURCE_HSI" signalId="HSI_CEC"/>
            <Input from="LSEOSC" refValue="RCC_CECCLKSOURCE_LSE" signalId="LSE"/>
            <Output signalId="CECCLK" to="CECOutput"/>
        </Element>
		
        <Element id="CECOutput" refEnable="CECEnable" refParameter="CECFreq_Value" type="activeOutput" x="812" y="695">
            <Input from="CECMult" signalId="CECCLK"/>
        </Element>
        <!--HSE source pour system clock, diviseur de RTC et PLL, MCO-->
        <Element id="HSEOSC" refEnable="EnableHSE" refParameter="HSE_VALUE" type="variedSource" x="205" y="562">
            <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445)"/>
            <Output signalId="HSE" to="SysClkSource"/>
            <Output signalId="HSE" to="HSERTCDevisor"/>
            <Output signalId="HSE" to="HSEPLLsourceDevisor"/>
            <Output signalId="HSE" to="MCOMult"/>
        </Element>

        <Element id="HSEOSC" refEnable="EnableHSE" refParameter="HSE_VALUE" type="variedSource" x="205" y="577">
            <Output signalId="HSE" to="SysClkSource"/>
            <Output signalId="HSE" to="HSERTCDevisor"/>
            <Output signalId="HSE" to="PLLSource"/>
            <Output signalId="HSE" to="MCOMult"/>
        </Element>
        <!--HSEPLLsourceDevisor ***DiviseurPLL_HSE***-->
        <Element id="HSEPLLsourceDevisor" refEnable="EnableHSE" refParameter="PLLDivider" type="devisor" x="370" y="560">
            <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445)"/>
            <Input from="HSEOSC" signalId="HSE"/>
            <Output signalId="HSE_PLL" to="PLLSource"/>
        </Element>
       
        <!--PLLsource MULtiplicateur***SYSclock,DiviseurMCOMult,DiviseurUSB*** -->
        <!--USBprescaler input**PLL** output**USBoutput**-->
        <Element id="USBMult" refEnable="USBEnable" refParameter="USBClockSelection" type="multiplexor" x="751" y="546">
            <Condition Diagnostic="" Expression="!STM32F0x0_Value_Line"/>

            <Input from="PLLMUL" refValue="RCC_USBCLKSOURCE_PLL" signalId="PLLCLK"/>
            <Input from="HSIRC48" refValue="RCC_USBCLKSOURCE_HSI48" signalId="HSI48"/>
            <Output signalId="USBCLK" to="USBoutput"/>
        </Element>
        <Element id="USBoutput" refEnable="USBEnable" refParameter="USBFreq_Value" type="activeOutput" x="812" y="560">
            <Condition Diagnostic="" Expression="!STM32F0x0_Value_Line"/>

            <Input from="USBMult" signalId="USBCLK"/>
        </Element>
        <!--SYSclock input**HSI,HSE,PLLsource** output**AHB,MCOMult,USART(1..5),I2C1,I2C2,I2S**-->
        <Element id="SysClkSource" refParameter="SYSCLKSource" type="multiplexor" x="724" y="382">
            <Condition Diagnostic="" Expression="!DIE448 &amp;!DIE445"/>

            <Input from="HSIRC" refValue="RCC_SYSCLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="HSIRC48" refValue="RCC_SYSCLKSOURCE_HSI48" signalId="HSI48"/>
            
            <Input from="HSEOSC" refValue="RCC_SYSCLKSOURCE_HSE" signalId="HSE"/>
            <Input from="PLLMUL" refValue="RCC_SYSCLKSOURCE_PLLCLK" signalId="PLLCLK"/>
            <Output signalId="SYSCLK" to="SysCLKOutput"/>
        </Element>
		
        <Element id="SysClkSource" refParameter="SYSCLKSource" type="multiplexor" x="724" y="382">
		<Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;STM32F0x0_Value_Line"/>
            <Input from="HSIRC" refValue="RCC_SYSCLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="HSIRC48" refValue="RCC_SYSCLKSOURCE_HSI48" signalId="HSI48"/>
            
            <Input from="HSEOSC" refValue="RCC_SYSCLKSOURCE_HSE" signalId="HSE"/>
            <Input from="PLLMUL" refValue="RCC_SYSCLKSOURCE_PLLCLK" signalId="PLLCLK"/>
            <Output signalId="SYSCLK" to="SysCLKOutput"/>
        </Element>
		
        <Element id="SysClkSource" refParameter="SYSCLKSource" type="multiplexor" x="724" y="382">
            <Input from="HSIRC" refValue="RCC_SYSCLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="HSIRC48" refValue="RCC_SYSCLKSOURCE_HSI48" signalId="HSI48"/>
            
            <Input from="HSEOSC" refValue="RCC_SYSCLKSOURCE_HSE" signalId="HSE"/>
            <Input from="PLLMUL" refValue="RCC_SYSCLKSOURCE_PLLCLK" signalId="PLLCLK"/>
            <Output signalId="SYSCLK" to="SysCLKOutput"/>
        </Element>
        <!--SYSclock output-->
        <Element id="SysCLKOutput" refParameter="SYSCLKFreq_VALUE" type="output" x="757" y="410">
            <Input from="SysClkSource" signalId="SYSCLK"/>
            <Output signalId="SYSCLKOUT" to="AHBPrescaler"/>
            <Output signalId="SYSCLKOUT" to="MCOMult"/>
            <Output signalId="SYSCLKOUT" to="USART1Mult"/>
            <Output signalId="SYSCLKOUT" to="USART2Mult"/>
            <Output signalId="SYSCLKOUT" to="I2C1Mult"/>
            <Output signalId="SYSCLKOUT" to="I2SOutput"/> 
            
        </Element>
        <Element id="I2SOutput" refEnable="I2S1Enable,I2S2Enable" refParameter="I2SFreq_Value" type="activeOutput" x="1102" y="260">
            <Input from="SysCLKOutput" signalId="SYSCLKOUT"/>
        </Element>
        
        <!--RTC-->
        <!-- diviseur de HSE pour RTC-->
        <Element id="HSERTCDevisor" refEnable="EnableHSERTCDevisor" refParameter="RCC_RTC_Clock_Source_FROM_HSE" type="devisor" x="415" y="170">
            <Input from="HSEOSC" signalId="HSE"/>
            <Output signalId="HSE_RTC" to="RTCClkSource"/>
        </Element>
        <!-- RTC input**DIviseur HSE,LSE,LSI** -->
        <Element id="RTCClkSource" refEnable="RTCEnable" refParameter="RTCClockSelection" type="multiplexor" x="532" y="177">
            <Input from="HSERTCDevisor" refValue="RCC_RTCCLKSOURCE_HSE_DIV32" signalId="HSE_RTC"/>
            <Input from="LSEOSC" refValue="RCC_RTCCLKSOURCE_LSE" signalId="LSE"/>
            <Input from="LSIRC" refValue="RCC_RTCCLKSOURCE_LSI" signalId="LSI"/>
            <Output signalId="RTCCLK" to="RTCOutput"/>
        </Element>
        <Element id="RTCOutput" refEnable="RTCEnable" refParameter="RTCFreq_Value" type="output" x="590" y="192">
            <Condition Diagnostic="" Expression="( UFQFPN32|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>

            <Input from="RTCClkSource" signalId="RTCCLK"/>
        </Element>
        <Element id="RTCOutput" refEnable="RTCEnable" refParameter="RTCFreq_Value" type="output" x="590" y="207">
            <Input from="RTCClkSource" signalId="RTCCLK"/>
        </Element>
		
        <!-- IWDG input**LSI** -->
        <Element id="IWDGOutput" refEnable="IWDGEnable" refParameter="WatchDogFreq_Value" type="output" x="590" y="268">
            <Input from="LSIRC" signalId="LSI"/>
        </Element>
        <!-- MCO -->
        <!-- diviseur PLL et MCO -->
		
        <Element id="MCOMultDivisor" refEnable="MCOEnable" refParameter="RCC_MCOMult_Clock_Source_FROM_PLLMUL" type="devisor" x="493" y="721">
		<Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;STM32F0x0_Value_Line &amp; !TSSOP20"/>
            <Input from="PLLMUL" signalId="PLLCLK"/>
            <Output signalId="PLLCLK_MCO" to="MCOMult"/>
        </Element>
        <Element id="MCOMultDivisor" refEnable="MCOEnable" refParameter="RCC_MCOMult_Clock_Source_FROM_PLLMUL" type="devisor" x="493" y="707">
            <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
            <Input from="PLLMUL" signalId="PLLCLK"/>
            <Output signalId="PLLCLK_MCO" to="MCOMult"/>
        </Element>
        <Element id="MCOMultDivisor" refEnable="MCOEnable" refParameter="RCC_MCOMult_Clock_Source_FROM_PLLMUL" type="devisor" x="493" y="720">
            <Condition Diagnostic="" Expression="((!DIE448&amp;!DIE445&amp;!DIE440)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)))|(DIE448|DIE445)&amp;(( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25)))"/>
            <Input from="PLLMUL" signalId="PLLCLK"/>
            <Output signalId="PLLCLK_MCO" to="MCOMult"/>
        </Element>
        <Element id="MCOMultDivisor" refEnable="MCOEnable" refParameter="RCC_MCOMult_Clock_Source_FROM_PLLMUL" type="devisor" x="493" y="735">
            <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
            <Input from="PLLMUL" signalId="PLLCLK"/>
            <Output signalId="PLLCLK_MCO" to="MCOMult"/>
        </Element>

        <Element id="MCOMultDivisor" refEnable="MCOEnable" refParameter="RCC_MCOMult_Clock_Source_FROM_PLLMUL" type="devisor" x="435" y="732">
            <Condition Diagnostic="" Expression="( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
            <Input from="PLLMUL" signalId="PLLCLK"/>
            <Output signalId="PLLCLK_MCO" to="MCOMult"/>
        </Element>
        <Element id="MCOMultDivisor" refEnable="MCOEnable" refParameter="RCC_MCOMult_Clock_Source_FROM_PLLMUL" type="devisor" x="435" y="722">
            <Condition Diagnostic="" Expression="( !TSSOP20)"/>

            <Input from="PLLMUL" signalId="PLLCLK"/>
            <Output signalId="PLLCLK_MCO" to="MCOMult"/>
        </Element>

       
        <!-- MCO input** LSI,HSE,HSI,PLLdiviseur,SYSclock -->
        <Element id="MCOMult" refEnable="MCOEnable" refParameter="RCC_MCOSource" type="multiplexor" x="462" y="727">
            <Condition Diagnostic="" Expression="((!DIE448&amp;!DIE445&amp;!DIE440)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)))|(DIE448|DIE445)&amp;(( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))&amp; !TSSOP20)"/>
            <Input from="MCOMultDivisor" signalId="PLLCLK_MCO"/>
            <Input from="HSIRC" refValue="RCC_MCO1SOURCE_HSI" signalId="HSI8"/>
            <Input from="HSIRC48" refValue="RCC_MCO1SOURCE_HSI48" signalId="HSI48"/>
            <Input from="HSIRC14" refValue="RCC_MCO1SOURCE_HSI14" signalId="HSI14"/>
            <Input from="HSEOSC" refValue="RCC_MCO1SOURCE_HSE" signalId="HSE"/>
            <Input from="LSIRC" refValue="RCC_MCO1SOURCE_LSI" signalId="LSI"/>
            <Input from="LSEOSC" refValue="RCC_MCO1SOURCE_LSE" signalId="LSE"/>
            <Input from="SysCLKOutput" refValue="RCC_MCO1SOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Output signalId="MCOout" to="MCODivider"/>
        </Element>
        <Element id="MCOMult" refEnable="MCOEnable" refParameter="RCC_MCOSource" type="multiplexor" x="462" y="721">
<Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;STM32F0x0_Value_Line &amp; !TSSOP20"/>
            <Input from="MCOMultDivisor" signalId="PLLCLK_MCO"/>
            <Input from="HSIRC" refValue="RCC_MCO1SOURCE_HSI" signalId="HSI8"/>
            <Input from="HSIRC48" refValue="RCC_MCO1SOURCE_HSI48" signalId="HSI48"/>
            <Input from="HSIRC14" refValue="RCC_MCO1SOURCE_HSI14" signalId="HSI14"/>
            <Input from="HSEOSC" refValue="RCC_MCO1SOURCE_HSE" signalId="HSE"/>
            <Input from="LSIRC" refValue="RCC_MCO1SOURCE_LSI" signalId="LSI"/>
            <Input from="LSEOSC" refValue="RCC_MCO1SOURCE_LSE" signalId="LSE"/>
            <Input from="SysCLKOutput" refValue="RCC_MCO1SOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Output signalId="MCOout" to="MCODivider"/>
        </Element>
        <Element id="MCOMult" refEnable="MCOEnable" refParameter="RCC_MCOSource" type="multiplexor" x="462" y="712">
            <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
            <Input from="MCOMultDivisor" signalId="PLLCLK_MCO"/>
            <Input from="HSIRC" refValue="RCC_MCO1SOURCE_HSI" signalId="HSI8"/>
            <Input from="HSIRC48" refValue="RCC_MCO1SOURCE_HSI48" signalId="HSI48"/>
            <Input from="HSIRC14" refValue="RCC_MCO1SOURCE_HSI14" signalId="HSI14"/>
            <Input from="HSEOSC" refValue="RCC_MCO1SOURCE_HSE" signalId="HSE"/>
            <Input from="LSIRC" refValue="RCC_MCO1SOURCE_LSI" signalId="LSI"/>
            <Input from="LSEOSC" refValue="RCC_MCO1SOURCE_LSE" signalId="LSE"/>
            <Input from="SysCLKOutput" refValue="RCC_MCO1SOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Output signalId="MCOout" to="MCODivider"/>
        </Element>
        <Element id="MCOMult" refEnable="MCOEnable" refParameter="RCC_MCOSource" type="multiplexor" x="464" y="740">
            <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25)) &amp; !TSSOP20"/>
            <Input from="MCOMultDivisor" signalId="PLLCLK_MCO"/>
            <Input from="HSIRC" refValue="RCC_MCO1SOURCE_HSI" signalId="HSI8"/>
            <Input from="HSIRC48" refValue="RCC_MCO1SOURCE_HSI48" signalId="HSI48"/>
            <Input from="HSIRC14" refValue="RCC_MCO1SOURCE_HSI14" signalId="HSI14"/>
            <Input from="HSEOSC" refValue="RCC_MCO1SOURCE_HSE" signalId="HSE"/>
            <Input from="LSIRC" refValue="RCC_MCO1SOURCE_LSI" signalId="LSI"/>
            <Input from="LSEOSC" refValue="RCC_MCO1SOURCE_LSE" signalId="LSE"/>
            <Input from="SysCLKOutput" refValue="RCC_MCO1SOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Output signalId="MCOout" to="MCODivider"/>
        </Element>

        <Element id="MCOMult" refEnable="MCOEnable" refParameter="RCC_MCOSource" type="multiplexor" x="402" y="726">
            <Condition Diagnostic="" Expression="( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
            <Input from="MCOMultDivisor" refValue="RCC_MCO1SOURCE_PLLCLK_DIV2" signalId="PLLCLK_MCO"/>
            <Input from="HSIRC" refValue="RCC_MCO1SOURCE_HSI" signalId="HSI8"/>
            <Input from="HSIRC48" refValue="RCC_MCO1SOURCE_HSI48" signalId="HSI48"/>
            <Input from="HSIRC14" refValue="RCC_MCO1SOURCE_HSI14" signalId="HSI14"/>
            <Input from="HSEOSC" refValue="RCC_MCO1SOURCE_HSE" signalId="HSE"/>
            <Input from="LSIRC" refValue="RCC_MCO1SOURCE_LSI" signalId="LSI"/>
            <Input from="LSEOSC" refValue="RCC_MCO1SOURCE_LSE" signalId="LSE"/>
            <Input from="SysCLKOutput" refValue="RCC_MCO1SOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Output signalId="MCOout" to="MCOoutput"/>
        </Element>
	
        <Element id="MCOMult" refEnable="MCOEnable" refParameter="RCC_MCOSource" type="multiplexor" x="402" y="740">
            <Condition Diagnostic="" Expression="DIE440&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25)) &amp; !TSSOP20"/>
            <Input from="MCOMultDivisor" refValue="RCC_MCO1SOURCE_PLLCLK_DIV2" signalId="PLLCLK_MCO"/>
            <Input from="HSIRC" refValue="RCC_MCO1SOURCE_HSI" signalId="HSI8"/>
            <Input from="HSIRC48" refValue="RCC_MCO1SOURCE_HSI48" signalId="HSI48"/>
            <Input from="HSIRC14" refValue="RCC_MCO1SOURCE_HSI14" signalId="HSI14"/>
            <Input from="HSEOSC" refValue="RCC_MCO1SOURCE_HSE" signalId="HSE"/>
            <Input from="LSIRC" refValue="RCC_MCO1SOURCE_LSI" signalId="LSI"/>
            <Input from="LSEOSC" refValue="RCC_MCO1SOURCE_LSE" signalId="LSE"/>
            <Input from="SysCLKOutput" refValue="RCC_MCO1SOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Output signalId="MCOout" to="MCOoutput"/>
        </Element>
        <Element id="MCODivider" refEnable="MCOEnable" refParameter="RCC_MCODiv" type="devisor" x="385" y="795">
            <Condition Diagnostic="" Expression="!DIE440 &amp; !TSSOP20"/>
            <Input from="MCOMult" signalId="MCOout"/>
            <Output signalId="MCODivOut" to="MCOoutput"/>
        </Element>
		
        <Element id="MCOoutput" refEnable="MCOEnable" refParameter="MCOFreq_Value" type="output" x="315" y="795">
            <Condition Diagnostic="" Expression="!DIE440 &amp; !TSSOP20"/>
            <Input from="MCODivider" signalId="MCODivOut"/>
        </Element>
		
        <Element id="MCOoutput" refEnable="MCOEnable" refParameter="MCOFreq_Value" type="output" x="315" y="795">
            <Condition Diagnostic="" Expression=" !TSSOP20"/>

            <Input from="MCOMult" signalId="MCOout"/>
        </Element>
		
        <!-- AHB Prescaler -->
        <!-- AHB input**SYSclock** -->
        <Element id="AHBPrescaler" refParameter="AHBCLKDivider" type="devisor" x="839" y="413">
            <Input from="SysCLKOutput" signalId="SYSCLKOUT"/>
            <Output signalId="HCLK" to="AHBOutput"/>
        </Element>
        <!-- AHB input**SYSclock** output**FHCLK,HCLK,Diviseurcortex,APB1,APB2 -->
        <Element id="AHBOutput" isKey="true" refParameter="HCLKFreq_Value" type="activeOutput" x="909" y="410">
            <Input from="AHBPrescaler" signalId="HCLK"/>
            <Output signalId="AHBCLK" to="FCLKCortexOutput"/>
            <Output signalId="AHBCLK" to="HCLKOutput"/>
            <Output signalId="AHBCLK" to="TimSysPresc"/>
            <Output signalId="AHBCLK" to="APB1Prescaler"/>
           
        </Element>
        <!-- HCLKout to AHB bus core memory input**AHP** -->
        <Element id="HCLKOutput" refParameter="AHBFreq_Value" type="activeOutput" x="1102" y="305">
            <Input from="AHBOutput" signalId="AHBCLK"/>
        </Element>
        <!-- FHCLKout corteex free running input**AHP** -->
        <Element id="FCLKCortexOutput" refParameter="FCLKCortexFreq_Value" type="activeOutput" x="1102" y="370">
            <Input from="AHBOutput" signalId="AHBCLK"/>
        </Element>
		
        <!-- diviseur cortex input**AHB**  -->
        <Element id="TimSysPresc" refParameter="TimSys_Div" type="devisor" x="1005" y="335">
            <Input from="AHBOutput" signalId="AHBCLK"/>
            <Output signalId="AHBCLK2" to="TimSysOutput"/>
        </Element>
        <!-- diviseur cortex output to cortex system timer  -->
        <Element id="TimSysOutput" refParameter="TimSysFreq_Value" type="activeOutput" x="1102" y="335">
            <Input from="TimSysPresc" signalId="AHBCLK2"/>
        </Element>
        <!--APB1-->
        <!--APB1 input **AHB** output**PCLK1,PRESCALER tim ,USART(2..5)-->
        <Element id="APB1Prescaler" refParameter="APB1CLKDivider" type="devisor" x="988" y="413">
            <Input from="AHBOutput" signalId="AHBCLK"/>
            <Output signalId="APB1PeriphClock" to="TimPrescalerAPB1"/>
            <Output signalId="PCLK" to="APB1Output"/>
            <Output signalId="PCLK" to="USART2Mult"/>
            <Output signalId="PCLK" to="USART1Mult"/>
            
        </Element>
        <!--APB1 output PCLK1-->
        <Element id="APB1Output" refParameter="APB1Freq_Value" type="activeOutput" x="1102" y="410">
            <Input from="APB1Prescaler" signalId="PCLK"/>
        </Element>
        <!--Diviseur TIM input**APB1**-->
        <Element id="TimPrescalerAPB1" refParameter="APB1TimCLKDivider" type="multiplicator" x="1050" y="445">
            <Input from="APB1Prescaler" signalId="APB1PeriphClock"/>
            <Output signalId="Tim1CLK" to="TimPrescOut1"/>
        </Element>
        <Element id="TimPrescOut1" refParameter="APB1TimFreq_Value" type="activeOutput" x="1102" y="445">
            <Input from="TimPrescalerAPB1" signalId="Tim1CLK"/>
        </Element>
        <!-- Divers IP -->
        <!-- I2C1 -->
        <!-- I2C1 MUX input**HSI,SYSclock** -->
        <Element id="I2C1Mult" refEnable="I2C1Enable" refParameter="I2c1ClockSelection" type="multiplexor" x="870" y="178">
            <Input from="HSIRC" refValue="RCC_I2C1CLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="SysCLKOutput" refValue="RCC_I2C1CLKSOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Output signalId="I2C1CLK" to="I2C1Output"/>
        </Element>
        <Element id="I2C1Output" refEnable="I2C1Enable" refParameter="I2C1Freq_Value" type="activeOutput" x="1102" y="192">
            <Input from="I2C1Mult" signalId="I2C1CLK"/>
        </Element>
     
        
        <!-- USART -->
        <!-- USART1 input**SYSclock,PCLK2,HSI,LSE-->
        <Element id="USART1Mult" refEnable="USART1Enable" refParameter="Usart1ClockSelection" type="multiplexor" x="1063" y="532">
            <Input from="SysCLKOutput" refValue="RCC_USART1CLKSOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Input from="HSIRC" refValue="RCC_USART1CLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="LSEOSC" refValue="RCC_USART1CLKSOURCE_LSE" signalId="LSE"/>
            <Input from="APB1Prescaler" refValue="RCC_USART1CLKSOURCE_PCLK1" signalId="PCLK"/>
            <Output signalId="USART1CLK" to="USART1Output"/>
        </Element>
        <Element id="USART1Output" refEnable="USART1Enable" refParameter="USART1Freq_Value" type="activeOutput" x="1102" y="563">
            <Input from="USART1Mult" signalId="USART1CLK"/>
        </Element>
        <!-- USART2,3,4,5 input**SYSclock,PCLK1,HSI,LSE-->
        <Element id="USART2Mult" refEnable="USART2Enable" refParameter="Usart2ClockSelection" type="multiplexor" x="1063" y="697">
            <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448 &amp;!STM32F0x0_Value_Line))"/>

            <Input from="SysCLKOutput" refValue="RCC_USART2CLKSOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Input from="HSIRC" refValue="RCC_USART2CLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="LSEOSC" refValue="RCC_USART2CLKSOURCE_LSE" signalId="LSE"/>
            <Input from="APB1Prescaler" refValue="RCC_USART2CLKSOURCE_PCLK1" signalId="PCLK"/>
            <Output signalId="USART2CLK" to="USART2Output"/>
        </Element>
        <Element id="USART2Output" refEnable="USART2Enable" refParameter="USART2Freq_Value" type="activeOutput" x="1102" y="728">
<Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448 &amp;!STM32F0x0_Value_Line))"/>
            <Input from="USART2Mult" signalId="USART2CLK"/>
        </Element>
        
       
        <Tree id="PLL">
            <!--PLLsource MUX source pour PLL mul-->
            <Element id="PLLSource" orientation="LEFT" refParameter="PLLSourceVirtual" type="multiplexor" x="455" y="528">
<Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;STM32F0x0_Value_Line"/>
                <Input from="HSIRC" refValue="RCC_PLLSOURCE_HSI" signalId="HSI8"/>
                <Input from="HSEOSC" refValue="RCC_PLLSOURCE_HSE" signalId="HSE"/>
				
                <Output signalId="VCOInput" to="PLLDiv"/>
            </Element>
            <Element id="PLLSource" orientation="LEFT" refParameter="PLLSourceVirtual" type="multiplexor" x="455" y="513">
                <Condition Diagnostic="" Expression="(DIE448|DIE445)"/>
                <Input from="HSIRC" refValue="RCC_PLLSOURCE_HSI" signalId="HSI8"/>
                <Input from="HSIRC48" refValue="RCC_PLLSOURCE_HSI48" signalId="HSI48"/>
                <Input from="HSEOSC" refValue="RCC_PLLSOURCE_HSE" signalId="HSE"/>
				
                <Output signalId="VCOInput" to="PLLDiv"/>
            </Element>
            <Element id="PLLSource" orientation="LEFT" refParameter="PLLSourceVirtual" type="multiplexor" x="451" y="530">
                <Condition Diagnostic="" Expression="!DIE448 &amp;!DIE445"/>
                <Input from="HSIRCDiv" refValue="RCC_PLLSOURCE_HSI" signalId="HSI_PLL"/>
                <Input from="HSEPLLsourceDevisor" refValue="RCC_PLLSOURCE_HSE" signalId="HSE_PLL"/>
				
                <Output signalId="VCOInput" to="VCO2output"/>
            </Element>
					 

            <Element id="PLLSource" orientation="LEFT" refParameter="PLLSourceVirtual" type="multiplexor" x="455" y="513">
                <Input from="HSIRCDiv" refValue="RCC_PLLSOURCE_HSI" signalId="HSI_PLL"/>
                <Input from="HSEPLLsourceDevisor" refValue="RCC_PLLSOURCE_HSE" signalId="HSE_PLL"/>
				
                <Output signalId="VCOInput" to="VCO2output"/>
            </Element>
			
            <Element id="PLLDiv" refParameter="PLLDivider" type="devisor" x="488" y="545">
                <Condition Diagnostic="" Expression="(DIE448|DIE445)"/>
                <Input from="PLLSource" signalId="VCOInput"/>
                <Output signalId="VCO2divoutput" to="VCO2output"/>
           
            
            </Element>
            <Element id="VCO2output" refParameter="VCOOutput2Freq_Value" type="output" x="549" y="542">
                <Condition Diagnostic="" Expression="(DIE448|DIE445)"/>
                <Input from="PLLDiv" signalId="VCO2divoutput"/>
                <Output signalId="VCO2Input" to="PLLMUL"/>
               
            </Element>
            <Element id="VCO2output" refParameter="VCOOutput2Freq_Value" type="output" x="549" y="542">
                <Input from="PLLSource" signalId="VCOInput"/>
                <Output signalId="VCO2Input" to="PLLMUL"/>
            </Element>
			
			
            <Element id="PLLMUL" refParameter="PLLMUL" type="multiplicator" x="615" y="545">
			<Condition Diagnostic="" Expression="USB_Exist &amp; (DIE448|DIE445) &amp; STM32F0x0_Value_Line"/>

                <Input from="VCO2output" signalId="VCO2Input"/>
                <Output signalId="PLLCLK" to="SysClkSource"/>
                <Output signalId="PLLCLK" to="MCOMultDivisor"/>
                <Output signalId="PLLCLK" to="USBOutput"/>
            </Element>
			<Element id="USBOutput" refEnable="USBEnable" refParameter="USBOutputFreqValue" type="activeOutput" x="730" y="542">
			    <Condition Diagnostic="" Expression="STM32F0x0_Value_Line &amp; USB_Exist"/>

                <Input from="PLLMUL" signalId="PLLCLK"/>
               
            </Element>
            <Element id="PLLMUL" refParameter="PLLMUL" type="multiplicator" x="615" y="545">
                <Input from="VCO2output" signalId="VCO2Input"/>
                <Output signalId="PLLCLK" to="SysClkSource"/>
                <Output signalId="PLLCLK" to="MCOMultDivisor"/>
                <Output signalId="PLLCLK" to="USBMult"/>
            </Element>
        </Tree>
    </Tree>

    <Signals>
       
	  
        <Signal id="HSI_CEC" refParameter="HSICECFreq_Value"/>
        <Signal id="CECCLK" refParameter=""/>
        <Signal id="HSI8"/>
        <Signal id="HSI48"/>
        <Signal id="HSI14"/>
        <Signal id="HSE"/>
        <Signal id="LSI"/>
        <Signal id="LSE"/>
      
        <Signal id="VCO2Input" refParameter=""/>
        <Signal id="VCOInput" refParameter=""/>
        <Signal id="VCO2divoutput" refParameter=""/>
        <Signal id="SYSCLK" refParameter=""/>
        <Signal id="SYSCLKOUT"/>
        <Signal id="USBCLK" refParameter=""/>
        <Signal id="HSE_RTC" refParameter=""/>
        <Signal id="RTCCLK"/>
        <Signal id="PLLCLK_MCO" refParameter="PLLMCOFreq_Value"/>
        <Signal id="HCLK"/>
        <Signal id="PLLCLK" refParameter="PLLCLKFreq_Value"/>
        <Signal id="AHBCLK"/>
        <Signal id="AHBCLK2"/>
        <Signal id="PCLK"/>
        <Signal id="APB1PeriphClock"/>
        <Signal id="Tim1CLK" refParameter=""/>
        <Signal id="USART1CLK"/>
        <Signal id="USART2CLK"/>
        <Signal id="I2C1CLK"/>
        <Signal id="MCOout" refParameter=""/>
        <Signal id="MCODivOut" refParameter=""/>
        <Signal id="HSI_PLL" refParameter=""/>
        <Signal id="HSE_PLL" refParameter=""/>
        


    </Signals>
	
    <Label id="RTCMuxLabel" posX="505" posY="145" refEnable="RTCEnable" text="RTC Clock Mux" type="muxLabel"/>
    <!--Element id="RTCClkSource" type="multiplexor" refParameter="RCC_RTC_Clock_Source" x="531" y="194" refEnable="EnableHSERTCDevisor"-->
    <Label id="LSEForRTCLabel" posX="500" posY="205" refEnable="EnableLSERTC" text="LSE" type="signal">
        <Condition Diagnostic="" Expression="( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="LSIForRTCLabel" posX="500" posY="238" refEnable="RTCEnable" text="LSI" type="signal">
        <Condition Diagnostic="" Expression="( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
	
    <Label id="LSIForRTCLabel" posX="500" posY="213" refEnable="RTCEnable" text="LSI" type="signal">
        <Condition Diagnostic="" Expression="( UFQFPN32|UFQFPN36|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
    
    <Label id="HSEForRTCLabel" posX="385" posY="172" refEnable="EnableHSERTCDevisor" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="( UFQFPN32|UFQFPN36|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="HSEForRTCLabel" posX="385" posY="169" refEnable="EnableHSERTCDevisor" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>

    <!--Element id="HSERTCDevisor" type="devisor" refParameter="RCC_RTC_Clock_Source_FROM_HSE" x="414" y="190" refEnable="EnableHSERTCDevisor"-->
    <Label id="HSERTCForRTCLabel" posX="476" posY="167" refEnable="EnableHSERTCDevisor" text="HSE_RTC" type="signal">
        <Condition Diagnostic="" Expression="( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>

	
    <Label id="HSERTCForRTCLabel" posX="476" posY="170" refEnable="EnableHSERTCDevisor" text="HSE_RTC" type="signal">

        <Condition Diagnostic="" Expression="( UFQFPN32|UFQFPN36|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="RTCOutputLabel" posX="655" posY="200" refEnable="RTCEnable" text="To RTC (KHz)" type="SpecialInfo">
        <Condition Diagnostic="" Expression="( UFQFPN32|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="RTCOutputLabel" posX="655" posY="212" refEnable="RTCEnable" text="To RTC (KHz)" type="SpecialInfo">
        <Condition Diagnostic="" Expression="!( UFQFPN32|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
   
    <!--Element id="RTCOutput" type="output" refParameter="RTCFreq_Value" x="586" y="222" refEnable="EnableHSERTCDevisor"-->
    <Label id="LSI_RCLabel" posX="302" posY="202" text="LSI RC" type="Info">
        <Condition Diagnostic="" Expression="( UFQFPN32|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="LSI_RCLabel" posX="302" posY="232" text="LSI RC" type="Info">
        <Condition Diagnostic="" Expression="!( UFQFPN32|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
    <!--LSIRC<Element id="LSIRC" type="fixedSource" refParameter="LSI_VALUE" x="290" y="280" >-->
    <Label id="LSI_RCcST" posX="302" posY="240" text="40 KHz" type="constraint">
        <Condition Diagnostic="" Expression="( UFQFPN32|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="LSI_RCcST" posX="302" posY="270" text="40 KHz" type="constraint">
        <Condition Diagnostic="" Expression="!( UFQFPN32|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
   
    <!--LSIRC<Element id="LSIRC" type="fixedSource" refParameter="LSI_VALUE" x="290" y="280" >-->
    <!-- IWDG -->
    <Label id="ToIWDGLabel" posX="655" posY="275" refEnable="IWDGEnable" text="To IWDG (KHz)" type="SpecialInfo"/>
    <Label id="ToFLITF" posX="655" posY="320" text="To FLITF (MHz)" type="SpecialInfo"/>
    <Label id="ToUSB" posX="795" posY="547" refEnable="USBEnable" text="To USB (MHz)" type="SpecialInfo">
    <Condition Diagnostic="" Expression="STM32F0x0_Value_Line &amp; USB_Exist"/>
		
    </Label>

    
    <!--Block System Clock-->
    <!--Label id="" type="Info" posX="-180" posY="290" text="HSE frequency" /-->
    <Label id="I2C1OutputLabel" posX="1163" posY="195" refEnable="I2C1Enable" text="To I2C1 (MHz)" type="SpecialInfo">
        <Condition Diagnostic="" Expression="I2C1_Exist"/>
		
    </Label>
    <Label id="I2C1MuxLabel" posX="840" posY="145" refEnable="I2C1Enable" text="I2C1 Clock Mux" type="SpecialInfo">
        <Condition Diagnostic="" Expression="I2C1_Exist"/>
    </Label>
    <Label id="I2C1MuxHSILabel" posX="823" posY="168" refEnable="I2C1Enable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="I2C1_Exist"/>
    </Label>
    <Label id="I2C1MuxSYSLabel" posX="823" posY="206" refEnable="I2C1Enable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="I2C1_Exist"/>
    </Label>

    
    <!--Label id="" type="Info" posX="-180" posY="290" text="HSE frequency" /-->
    <Label id="I2S1OutputLabel" posX="1164" posY="262" refEnable="I2S1Enable,I2S2Enable" text="To I2S1/I2S2 (MHz)" type="SpecialInfo">
        <Condition Diagnostic="" Expression="I2S1_Exist&amp;I2S2_Exist"/>
    </Label>
    <Label id="I2S1OutputLabel" posX="1164" posY="262" refEnable="I2S1Enable" text="To I2S1 (MHz)" type="SpecialInfo">
        <Condition Diagnostic="" Expression="I2S1_Exist&amp;!I2S2_Exist"/>
    </Label>
	
	
	
    <Label id="CECLabel" posX="880" posY="700" refEnable="CECEnable" text="To CEC (KHz)" type="SpecialInfo">
        <Condition Diagnostic="" Expression="HDMI_CEC_Exist|CEC_Exist "/>			
    </Label>
    <Label id="CECMuxLabel" posX="720" posY="650" refEnable="CECEnable" text="CEC Clock Mux" type="SpecialInfo">
        <Condition Diagnostic="" Expression="(( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;(HDMI_CEC_Exist|CEC_Exist))"/>
    </Label>

    <Label id="CECMuxHSILabel" posX="678" posY="670" refEnable="CECEnable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;(HDMI_CEC_Exist|CEC_Exist))"/>
    </Label>
    <Label id="CECMuxHSILabel" posX="715" posY="690" refEnable="CECEnable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="((HDMI_CEC_Exist|CEC_Exist) &amp;( UFQFPN32|UFQFPN36|UFQFPN28|TSSOP20|(LQFP32|WLCSP25)))"/>
    </Label>
    <Label id="CECMuxSYSLabel" posX="678" posY="708" refEnable="CECEnable" text="LSE" type="signal">
        <Condition Diagnostic="" Expression="(( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;(HDMI_CEC_Exist|CEC_Exist))"/>
    </Label>
	
	
    <Label id="USBLabel" posX="880" posY="565" refEnable="USBEnable" text="To USB (MHz)" type="SpecialInfo">
        <Condition Diagnostic="" Expression="USB_Exist &amp; !STM32F0x0_Value_Line "/>

    </Label>
    <Label id="USBMuxLabel" posX="720" posY="515" refEnable="USBEnable" text="USB Clock Mux" type="SpecialInfo">
        <Condition Diagnostic="" Expression="USB_Exist &amp; !STM32F0x0_Value_Line "/>
    </Label>
    <Label id="USBMuxHSILabel" posX="713" posY="535" refEnable="USBEnable" text="PLLCLK" type="signal">
        <Condition Diagnostic="" Expression="USB_Exist &amp; !STM32F0x0_Value_Line "/>
    </Label>
    <Label id="USBMuxSYSLabel" posX="713" posY="575" refEnable="USBEnable" text="HSI48" type="signal">
        <Condition Diagnostic="" Expression="USB_Exist &amp; !STM32F0x0_Value_Line "/>
    </Label>
	

	
	
	
	
    <!--Element id="EthernetPtpOutput" type="activeOutput" refParameter="EthernetFreq_Value" x="1103" y="249"-->
    <Label id="HCLK1" posX="1163" posY="313" text="HCLK to AHB bus, core, memory and DMA (MHz)" type="SpecialInfo"/>
    <!--Element id="HCLKOutput" type="activeOutput" refParameter="HCLKFreq_Value" x="1102" y="280-->
    <Label id="HCLK2" posX="1163" posY="340" text="To Cortex System timer (MHz)" type="SpecialInfo"/>
    <Label id="FCLK" posX="1163" posY="375" text="FCLK (MHz)" type="SpecialInfo"/>
	
    <!--Element id="CortexPrescaler" type="devisor" refParameter="Cortex_Div" x="959" y="316"-->
    
    <Label id="HCLK4" posX="1163" posY="415" text="APB1 peripheral clocks (MHz)" type="SpecialInfo"/>
    <!--Element id="APB1Output" type="activeOutput" refParameter="APB1Freq_Value" x="1102" y="386"-->
    <Label id="HCLK5" posX="1163" posY="448" text="APB1 Timer clocks (MHz)" type="SpecialInfo"/>

    <!--Element id="USBOTGOutput" type="activeOutput" refParameter="48MHZClocksFreq_Value" x="1101" y="520" refEnable="USBFSEnable"-->
    <!--Element id="I2SClocksOutput" type="output" refParameter="I2SClocksFreq_Value" x="1102" y="584" -->
    <Label id="APB1Presc" posX="980" posY="395" text="APB1 Prescaler" type="Info"/>
    
    <!--constraint/Info SYSCLK-->
    <Label id="Cst1" posX="1047" posY="426" text="48 MHz max" type="constraint"/>
    <Label id="ABP1labelPCLK1" posX="1055" posY="410" text="PCLK1" type="signal"/>    
    <Label id="HCLKLabel" posX="910" posY="395" text="HCLK (MHz)" type="info"/>
    <Label id="HCLKCLabel" posX="910" posY="434" text="48 MHz max" type="constraint"/>
    <Label id="AHBPrescalerLabel" posX="838" posY="395" text="AHB Prescaler" type="info"/>
    <Label id="SYSCLKLabel" posX="755" posY="395" text="SYSCLK (MHz)" type="info"/>
    <Label id="SystemCLKMuxLabel" posX="680" posY="355" text="System Clock Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="!DIE448 &amp;!DIE445"/>
    </Label>
    <Label id="SystemCLKMuxLabel" posX="680" posY="345" text="System Clock Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="DIE448| DIE445"/>
    </Label>
    <Label id="SystemCLKHSILabel" posX="685" posY="377" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="!(DIE448|DIE445) "/>
    </Label>
    <Label id="SystemCLKHSILabel" posX="685" posY="373" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) &amp; STM32F0x0_Value_Line "/>
    </Label>
    <Label id="SystemCLKHSILabel" posX="685" posY="370" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) &amp; !STM32F0x0_Value_Line "/>
    </Label>
	
    <Label id="SystemCLKHSILabel" posX="685" posY="390" text="HSI48" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp; !STM32F0x0_Value_Line "/>
    </Label>
    <Label id="SystemCLKHSELabel" posX="685" posY="410" refEnable="EnableHSE" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="!(DIE448|DIE445) "/>
    </Label>
    <Label id="SystemCLKHSELabel" posX="685" posY="400" refEnable="EnableHSE" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) &amp; STM32F0x0_Value_Line "/>
    </Label>
    <Label id="SystemCLKHSELabel" posX="685" posY="415" refEnable="EnableHSE" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) &amp; !STM32F0x0_Value_Line "/>
    </Label>
    <Label id="SystemCLKPLLCLKLabel" posX="685" posY="440" text="PLLCLK" type="signal"/>
    <!--USART1 mux-->
    <Label id="USART1MUXLabel" posX="1010" posY="500" refEnable="USART1Enable" text="USART1 Clock Mux" type="muxLabel"/>
    <Label id="USART1Output" posX="1163" posY="565" refEnable="USART1Enable" text="To USART1 (MHz)" type="SpecialInfo"/>
    <Label id="USART1SYSCLKLabel" posX="1015" posY="520" refEnable="USART1Enable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="USART1_Exist&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="USART1HSILabel" posX="1015" posY="545" refEnable="USART1Enable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="USART1_Exist&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="USART1LSELabel" posX="1015" posY="570" refEnable="USART1Enable" text="LSE" type="signal">
        <Condition Diagnostic="" Expression="( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="USART1PCLK2Label" posX="1015" posY="595" refEnable="USART1Enable" text="PCLK1" type="signal">
        <Condition Diagnostic="" Expression="USART1_Exist&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
	
	
	
    <Label id="USART1PCLK2Label" posX="1015" posY="596" refEnable="USART1Enable" text="PCLK1" type="signal">
        <Condition Diagnostic="" Expression="USART1_Exist&amp;( UFQFPN32|UFQFPN36|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
	
    <Label id="USART1SYSCLKLabel" posX="1015" posY="524" refEnable="USART1Enable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="USART1_Exist&amp;( UFQFPN32|UFQFPN36|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="USART1HSILabel" posX="1015" posY="557" refEnable="USART1Enable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="USART1_Exist&amp;( UFQFPN32|UFQFPN36|UFQFPN28|TSSOP20|(LQFP32|WLCSP25))"/>
    </Label>

    <!--USART2 mux-->
    <Label id="USART2MUXLabel" posX="1010" posY="668" refEnable="USART2Enable" text="USART2 Clock Mux" type="muxLabel">
            <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448 &amp;!STM32F0x0_Value_Line))"/>
    </Label>
	
    <Label id="USART2SYSCLKLabel" posX="1015" posY="685" refEnable="USART2Enable" text="SYSCLK" type="signal">
            <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448 &amp;!STM32F0x0_Value_Line))"/>
    </Label>
    <Label id="USART2HSILabel" posX="1015" posY="710" refEnable="USART2Enable" text="HSI" type="signal">
            <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448 &amp;!STM32F0x0_Value_Line))"/>
    </Label>
    <Label id="USART2LSELabel" posX="1015" posY="735" refEnable="USART2Enable" text="LSE" type="signal">
        <Condition Diagnostic="" Expression="( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;(USART2_Exist &amp; (DIE448 &amp;!STM32F0x0_Value_Line))"/>
    </Label>
	
    <Label id="USART2PCLK1Label" posX="1015" posY="760" refEnable="USART2Enable" text="PCLK1" type="signal">
            <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448 &amp;!STM32F0x0_Value_Line))"/>
    </Label>

    <Label id="USART2Output" posX="1163" posY="730" refEnable="USART2Enable" text="To USART2 (MHz)" type="SpecialInfo">
            <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448 &amp;!STM32F0x0_Value_Line))"/>
    </Label>	

    
    <!--Pll-->
    <Label id="HSIRCLabel" posX="302" posY="300" text="HSI RC" type="info"/>
    <Label id="HSIRCCstLabel" posX="302" posY="340" text="8 MHz" type="constraint"/>
    <Label id="HSI48RCLabel" posX="302" posY="385" text="HSI48 RC" type="info">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp; !STM32F0x0_Value_Line "/>
    </Label>
    <Label id="HSI48RCCstLabel" posX="302" posY="425" text="48 MHz" type="constraint">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp; !STM32F0x0_Value_Line "/>
    </Label>
    <Label id="PLLINLabel" posX="622" posY="528" text="*PLLMul" type="info"/>
    <Label id="PLLDIVLabel" posX="492" posY="528" text="PREDiv" type="info">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) "/>
    </Label>
	 
    <Label id="PLLSourcMuxHSILabel" posX="429" posY="520" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445)"/>
    </Label>
    <Label id="PLLSourcMuxHSELabel" posX="428" posY="558" refEnable="EnableHSE" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445)"/>
    </Label>
	
      
	
    <Label id="PLLSourcMuxLabel" posX="430" posY="498" text="PLL Source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445) "/>
    </Label>
    <Label id="PLLVCOInputLabel" posX="555" posY="526" text="VCOInput" type="info"/>
	 
    <Label id="PLLILabel" posX="550" posY="570" text="PLL" type="muxLabel"/>
    <Label id="PLLSourcMuxHSILabel" posX="420" posY="515" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) &amp; STM32F0x0_Value_Line "/>
    </Label>
	<Label id="PLLSourcMuxHSILabel" posX="420" posY="505" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) &amp; !STM32F0x0_Value_Line "/>
    </Label>
    <Label id="PLLSourcMuxHSI48Label" posX="420" posY="535" text="HSI48" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp; !STM32F0x0_Value_Line "/>
    </Label>
	
    <Label id="PLLSourcMuxHSELabel" posX="420" posY="555" refEnable="EnableHSE" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) &amp; STM32F0x0_Value_Line "/>
    </Label>
    <Label id="PLLSourcMuxHSELabel" posX="420" posY="570" refEnable="EnableHSE" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) &amp; !STM32F0x0_Value_Line "/>
    </Label>
	
      
	
    <Label id="PLLSourcMuxLabel" posX="430" posY="478" text="PLL Source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="(DIE448|DIE445) "/>
    </Label>
	
    <!--ADC-->
    <Label id="HSI14RCLabel" posX="302" posY="625" text="HSI14 RC" type="info"/>
    <Label id="HSI14 RCCstLabel" posX="302" posY="665" text="14 MHz" type="constraint"/>
    <Label id="ADCLabel" posX="463" posY="645" refEnable="ADCEnable" text="To ADC (MHz)" type="SpecialInfo"/>
    
    <!--MCO Div + 48+ LSE-->
    <Label id="MCOMuxLabel" posX="430" posY="680" refEnable="MCOEnable" text="MCO source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;!DIE444&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
	
        
    <Label id="MCOPLLLabel" posX="560" posY="710" refEnable="MCOEnable" text="PLLCLK" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;STM32F0x0_Value_Line"/>
    </Label>
	<Label id="MCOPLLLabel" posX="560" posY="700" refEnable="MCOEnable" text="PLLCLK" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;!STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOHSILabel" posX="574" posY="736" refEnable="MCOEnable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOHSILabel" posX="574" posY="726" refEnable="MCOEnable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;!STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOHSI48Label" posX="564" posY="750" refEnable="MCOEnable" text="HSI48" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;!STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOHSI14Label" posX="564" posY="762" refEnable="MCOEnable" text="HSI14" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOHSI14Label" posX="564" posY="769" refEnable="MCOEnable" text="HSI14" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;!STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOHSELabel" posX="572" posY="790" refEnable="MCOEnable" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;STM32F0x0_Value_Line"/>
    </Label>

    <Label id="MCOHSELabel" posX="572" posY="797" refEnable="MCOEnable" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;!STM32F0x0_Value_Line"/>
    </Label>

    <Label id="MCOLSILabel" posX="575" posY="814" refEnable="MCOEnable" text="LSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;STM32F0x0_Value_Line"/>
    </Label>

    <Label id="MCOLSILabel" posX="575" posY="822" refEnable="MCOEnable" text="LSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;!STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOLSELabel" posX="575" posY="842" refEnable="MCOEnable" text="LSE" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOLSELabel" posX="575" posY="850" refEnable="MCOEnable" text="LSE" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;!STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOSYSCLKLabel" posX="556" posY="867" refEnable="MCOEnable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOSYSCLKLabel" posX="556" posY="875" refEnable="MCOEnable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))&amp;!STM32F0x0_Value_Line"/>
    </Label>
      
    <!--MCO Div No 48+ LSE-->
    <Label id="MCOMuxLabel" posX="455" posY="680" refEnable="MCOEnable" text="MCO source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440&amp;!DIE444)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
	
    <Label id="MCOLabel" posX="227" posY="797" refEnable="MCOEnable" text="(MHz) MCO" type="signal">
        <Condition Diagnostic="" Expression="!TSSOP20"/>
    </Label>
    <Label id="MCOPLLLabel" posX="560" posY="712" refEnable="MCOEnable" text="PLLCLK" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSILabel" posX="574" posY="738" refEnable="MCOEnable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSI14Label" posX="564" posY="764" refEnable="MCOEnable" text="HSI14" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSELabel" posX="572" posY="792" refEnable="MCOEnable" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>

    <Label id="MCOLSILabel" posX="575" posY="817" refEnable="MCOEnable" text="LSI" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOLSELabel" posX="575" posY="845" refEnable="MCOEnable" text="LSE" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOSYSCLKLabel" posX="556" posY="870" refEnable="MCOEnable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>
    
    <!--MCO Div + 48- LSE-->
    <Label id="MCOMuxLabel" posX="455" posY="680" refEnable="MCOEnable" text="MCO source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;!DIE444&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
        
    <Label id="MCOPLLLabel" posX="560" posY="712" refEnable="MCOEnable" text="PLLCLK" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSILabel" posX="574" posY="738" refEnable="MCOEnable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSI14Label" posX="564" posY="764" refEnable="MCOEnable" text="HSI48" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25)) &amp;!STM32F0x0_Value_Line"/>
    </Label>
    <Label id="MCOHSELabel" posX="572" posY="792" refEnable="MCOEnable" text="HSI14" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>

    <Label id="MCOLSILabel" posX="575" posY="817" refEnable="MCOEnable" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOLSELabel" posX="575" posY="845" refEnable="MCOEnable" text="LSI" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOSYSCLKLabel" posX="556" posY="870" refEnable="MCOEnable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="(DIE448|DIE445)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>    
    
    <!--MCO Div No LSE NO HSI48-->
    <Label id="MCOMuxLabel" posX="455" posY="700" refEnable="MCOEnable" text="MCO source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440&amp;!DIE444)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOMuxLabel" posX="455" posY="695" refEnable="MCOEnable" text="MCO source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="(DIE444)&amp;(LQFP48)"/>
    </Label>
    <Label id="MCOMuxLabel" posX="455" posY="700" refEnable="MCOEnable" text="MCO source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="(DIE444)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>

    <Label id="MCOPLLLabel" posX="560" posY="727" refEnable="MCOEnable" text="PLLCLK" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSILabel" posX="574" posY="752" refEnable="MCOEnable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSI14Label" posX="564" posY="780" refEnable="MCOEnable" text="HSI14" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSELabel" posX="572" posY="806" refEnable="MCOEnable" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>

    <Label id="MCOLSILabel" posX="575" posY="834" refEnable="MCOEnable" text="LSI" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
   
    <Label id="MCOSYSCLKLabel" posX="556" posY="856" refEnable="MCOEnable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="(!DIE448&amp;!DIE445&amp;!DIE440)&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <!--MCO with No Divisor With LSE -->   
   
    <Label id="MCOMuxLabel" posX="385" posY="700" refEnable="MCOEnable" text="MCO source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="DIE440&amp;(!DIE444&amp; !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>

    <Label id="MCOPLLLabel" posX="488" posY="714" refEnable="MCOEnable" text="PLLCLK" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label> 
	

    <Label id="MCOHSILabel" posX="502" posY="741" refEnable="MCOEnable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)) "/>
    </Label>

    <Label id="MCOHSI14Label" posX="492" posY="769" refEnable="MCOEnable" text="HSI14" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>

    <Label id="MCOHSELabel" posX="500" posY="795" refEnable="MCOEnable" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)) "/>
    </Label>
    <Label id="MCOLSILabel" posX="503" posY="822" refEnable="MCOEnable" text="LSI" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)) "/>
    </Label>
    <Label id="MCOLSELabel" posX="503" posY="849" refEnable="MCOEnable" text="LSE" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!TSSOP20&amp;!(LQFP32|WLCSP25))"/>
    </Label>


    <Label id="MCOSYSCLKLabel" posX="484" posY="874" refEnable="MCOEnable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( !UFQFPN32&amp;!UFQFPN28&amp;!UFQFPN36&amp;!TSSOP20&amp;!(LQFP32|WLCSP25)) "/>
    </Label>

    <!--MCO with No Divisor Without LSE -->   
   
    <Label id="MCOMuxLabel" posX="385" posY="700" refEnable="MCOEnable" text="MCO source Mux" type="muxLabel">
        <Condition Diagnostic="" Expression="DIE440&amp;!DIE444&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
  
    <Label id="MCOPLLLabel" posX="484" posY="732" refEnable="MCOEnable" text="PLLCLK" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSILabel" posX="502" posY="755" refEnable="MCOEnable" text="HSI" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSI14Label" posX="495" posY="779" refEnable="MCOEnable" text="HSI14" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOHSELabel" posX="500" posY="805" refEnable="MCOEnable" text="HSE" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOLSILabel" posX="503" posY="832" refEnable="MCOEnable" text="LSI" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>
    <Label id="MCOSYSCLKLabel" posX="484" posY="859" refEnable="MCOEnable" text="SYSCLK" type="signal">
        <Condition Diagnostic="" Expression="DIE440&amp;( UFQFPN32|UFQFPN28|UFQFPN36|(LQFP32|WLCSP25))"/>
    </Label>

    
    	
   


    

    <BButton id="CSSEnable" refParameter="EnbaleCSS" text="CSS" x="697" y="487"/>
		
		
		
</Clock>