<?xml version="1.0" encoding="UTF-8"?>
<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="STM32F7withLCD" name="STM32F7withLCD"  x="625" y="445">
        <Condition Diagnostic="" Expression="LTDC_Exist"/>
    </Background>
    <Tree id="ClockTree">
        <!--Divers source-->
        <!--HSI RC-->
        <Element id="HSIRC" type="fixedSource" isKey="true" refParameter="HSI_VALUE" x="300" y="340">
            <Output signalId="HSI" to="SysClkSource"/>
            <Output signalId="HSI" to="PLLSource"/>
            <Output signalId="HSI" to="MCO1Mult"/>
            <Output signalId="HSI" to="LPTIM1Mult"/>
            <Output signalId="HSI" to="USART1Mult"/>
            <Output signalId="HSI" to="USART2Mult"/>
            <Output signalId="HSI" to="USART3Mult"/>
            <Output signalId="HSI" to="USART6Mult"/>
            <Output signalId="HSI" to="UART4Mult"/>
            <Output signalId="HSI" to="UART7Mult"/>
            <Output signalId="HSI" to="UART8Mult"/>
            <Output signalId="HSI" to="UART5Mult"/>
            <Output signalId="HSI" to="I2C1Mult"/>
            <Output signalId="HSI" to="I2C2Mult"/>
            <Output signalId="HSI" to="I2C3Mult"/>
            <Output signalId="HSI" to="I2C4Mult"/>
            <Output signalId="HSI" to="HSIDivCEC"/>
        </Element>
        <!--HSE-->
        <Element id="HSEOSC" type="variedSource" x="200" y="475" refParameter="HSE_VALUE">
            <Output signalId="HSE" to="SysClkSource"/>
            <Output signalId="HSE" to="HSERTCDevisor"/>
            <Output signalId="HSE" to="PLLSource"/>
            <Output signalId="HSE" to="MCO1Mult"/>
            <Output signalId="HSE" to="MCO2Mult"/>
        </Element>
        <!--LSI RC-->
        <Element id="LSIRC" type="fixedSource" refParameter="LSI_VALUE" x="302" y="232">
            <Output signalId="LSI" to="IWDGOutput"/>
            <Output signalId="LSI" to="RTCClkSource"/>
            <Output signalId="LSI" to="LPTIM1Mult"/>
        </Element>
        <!--LSE-->
        <Element id="LSEOSC" type="variedSource" refParameter="LSE_VALUE" x="200" y="195">
            <Output signalId="LSE" to="RTCClkSource"/>
            <Output signalId="LSE" to="MCO1Mult"/>
            <Output signalId="LSE" to="CECMult"/>
            <Output signalId="LSE" to="USART1Mult"/>
            <Output signalId="LSE" to="USART2Mult"/>
            <Output signalId="LSE" to="USART3Mult"/>
            <Output signalId="LSE" to="USART6Mult"/>
            <Output signalId="LSE" to="UART4Mult"/>
            <Output signalId="LSE" to="UART7Mult"/>
            <Output signalId="LSE" to="UART8Mult"/>
            <Output signalId="LSE" to="UART5Mult"/>
            <Output signalId="LSE" to="LPTIM1Mult"/>
        </Element>
        <!-- ExtPin-->
        <Element id="I2S_CKIN" type="variedSource" x="200" y="855" refParameter="EXTERNAL_CLOCK_VALUE" refEnable="ExtClockEnable">
            <Output signalId="I2SExtClock" to="I2SMult"/>            
            <Output signalId="I2SExtClock" to="SAI1Mult"/>
            <Output signalId="I2SExtClock" to="SAI2Mult"/>
        </Element>
        <!--System clock-->
        <Element id="SysClkSource" type="multiplexor" refParameter="SYSCLKSource" x="690" y="345">
            <Input signalId="HSI"     from="HSIRC"  refValue="RCC_SYSCLKSOURCE_HSI"    />
            <Input signalId="HSE"     from="HSEOSC" refValue="RCC_SYSCLKSOURCE_HSE"    />
            <Input signalId="PLLCLK"  from="PLLP"   refValue="RCC_SYSCLKSOURCE_PLLCLK" />
            <Output signalId="SYSCLKInput" to="SysCLKOutput"/>            
        </Element>
        <Element id="SysCLKOutput" type="output" refParameter="SYSCLKFreq_VALUE" x="730" y="379">
            <Input signalId="SYSCLKInput" from="SysClkSource"/>
            <Output signalId="SYSCLK" to="AHBPrescaler"/>
            <Output signalId="SYSCLK" to="I2C1Mult" />
            <Output signalId="SYSCLK" to="I2C2Mult" />
            <Output signalId="SYSCLK" to="I2C3Mult" />
            <Output signalId="SYSCLK" to="I2C4Mult" />
            <Output signalId="SYSCLK" to="MCO2Mult"    />
            <Output signalId="SYSCLK" to="USART1Mult"    />
            <Output signalId="SYSCLK" to="USART2Mult"    />
            <Output signalId="SYSCLK" to="USART3Mult"    />
            <Output signalId="SYSCLK" to="USART6Mult"    />
            <Output signalId="SYSCLK" to="UART4Mult"/>
            <Output signalId="SYSCLK" to="UART7Mult"/>
            <Output signalId="SYSCLK" to="UART8Mult"/>
            <Output signalId="SYSCLK" to="UART5Mult"/>
            <Output signalId="SYSCLK" to="SDMMCMult"    />
            <Output signalId="SYSCLK" to="EthernetPtpOutput"    />
        </Element>
        <!--Main PLL source-->
        <Element id="PLLSource" type="multiplexor" refParameter="PLLSourceVirtual" orientation="LEFT" x="397" y="444">
            <Input signalId="HSI" from="HSIRC"  refValue="RCC_PLLSOURCE_HSI"/>
            <Input signalId="HSE" from="HSEOSC" refValue="RCC_PLLSOURCE_HSE"/>
            <Output signalId="PLLSRC" to="PLLM"    />            
        </Element>
        <Element id="PLLM" type="devisor" refParameter="PLLM" x="437" y="460">
            <Input signalId="PLLSRC" from="PLLSource"/>
            <Output signalId="VCOInput" to="PLLN"/>
            <Output signalId="VCOInput" to="PLLI2SN"/>
            <Output signalId="VCOInput" to="PLLSAIN"/>
        </Element>       
        <!--IP clock-->
        <!--RTC-->
        <Element id="HSERTCDevisor" type="devisor" refParameter="RCC_RTC_Clock_Source_FROM_HSE" x="414" y="166" refEnable="EnableHSERTCDevisor">
            <Input signalId="HSE" from="HSEOSC"/>
            <Output signalId="HSE_RTC"  to="RTCClkSource" />
        </Element>	
        <Element id="RTCClkSource" type="multiplexor" refParameter="RTCClockSelection" x="540" y="166" refEnable="RTCEnable">
            <Input signalId="HSE_RTC" from="HSERTCDevisor"   />                     
            <Input signalId="LSE"     from="LSEOSC" refValue="RCC_RTCCLKSOURCE_LSE"/>
            <Input signalId="LSI"     from="LSIRC"  refValue="RCC_RTCCLKSOURCE_LSI"/>
            <Output signalId="RTCCLK" to="RTCOutput"/>
        </Element>
        <Element id="RTCOutput" type="output" refParameter="RTCFreq_Value" x="615" y="198" refEnable="RTCEnable">
            <Input signalId="RTCCLK" from="RTCClkSource"/>
        </Element>
		
        <!--IWDG-->
        <Element id="IWDGOutput" type="output" refParameter="WatchDogFreq_Value" x="615" y="280"  refEnable="IWDGEnable">
            <Input signalId="LSI" from="LSIRC"/>
        </Element>
		
		
		
        <!--I2C (1,2,3,4)-->
        <Element id="I2C1Mult" type="multiplexor" refParameter="I2C1CLockSelection" orientation="LEFT" x="874" y="606" refEnable="I2C1Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_I2C1CLKSOURCE_PCLK1"   />
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_I2C1CLKSOURCE_SYSCLK"/>     
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_I2C1CLKSOURCE_HSI"   />
                 
            <Output signalId="I2C1Clk" to="I2C1output"/>
        </Element>
        <Element id="I2C1output" type="activeOutput" refParameter="I2C1Freq_Value" x="935" y="638" refEnable="I2C1Enable">
            <Input signalId="I2C1Clk" from="I2C1Mult"/>
        </Element>
		
        <Element id="I2C2Mult" type="multiplexor" refParameter="I2C2CLockSelection" orientation="LEFT" x="874" y="748" refEnable="I2C2Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_I2C2CLKSOURCE_PCLK1"   />
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_I2C2CLKSOURCE_SYSCLK"/>  
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_I2C2CLKSOURCE_HSI"   />
                    
            <Output signalId="I2C2Clk" to="I2C2output"/>
        </Element>
        <Element id="I2C2output" type="activeOutput" refParameter="I2C2Freq_Value" x="935" y="782" refEnable="I2C2Enable">
            <Input signalId="I2C2Clk" from="I2C2Mult"/>
        </Element>
		
        <Element id="I2C3Mult" type="multiplexor" refParameter="I2C3CLockSelection" orientation="LEFT" x="874" y="890" refEnable="I2C3Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_I2C3CLKSOURCE_PCLK1"   />
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_I2C3CLKSOURCE_SYSCLK"/>    
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_I2C3CLKSOURCE_HSI"   />
                   
            <Output signalId="I2C3Clk" to="I2C3output"/>
        </Element>
        <Element id="I2C3output" type="activeOutput" refParameter="I2C3Freq_Value" x="935" y="921" refEnable="I2C3Enable">
            <Input signalId="I2C3Clk" from="I2C3Mult"/>
        </Element>
        <Element id="I2C4Mult" type="multiplexor" refParameter="I2C4CLockSelection" orientation="LEFT" x="874" y="1032" refEnable="I2C4Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_I2C4CLKSOURCE_PCLK1"   />
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_I2C4CLKSOURCE_SYSCLK"/>    
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_I2C4CLKSOURCE_HSI"   />
                   
            <Output signalId="I2C4Clk" to="I2C4output"/>
        </Element>
        <Element id="I2C4output" type="activeOutput" refParameter="I2C4Freq_Value" x="935" y="1064" refEnable="I2C4Enable">
            <Input signalId="I2C4Clk" from="I2C4Mult"/>
        </Element>
		
        <!--USB-->
        <Element id="PLL48Mult" type="multiplexor" refParameter="PLL48CLockSelection" orientation="LEFT" x="788" y="544" refEnable="USBEnable,SDMMCEnable,RNGEnable">
            <Input  signalId="PLLQCLK"    from="PLLQ"    refValue="RCC_CLK48SOURCE_PLL"   />
            <Input  signalId="PLLSAIPCLK" from="PLLSAIP" refValue="RCC_CLK48SOURCE_PLLSAIP"/>          
            <Output signalId="PLL48CLK" to="USBoutput"/>
            <Output signalId="PLL48CLK" to="RNGoutput"/>
            <Output signalId="PLL48CLK" to="SDMMCMult"/>
        </Element>
        <Element id="RNGoutput" type="activeOutput" refParameter="RNGFreq_Value" x="935" y="530" refEnable="RNGEnable">
            <Input signalId="PLL48CLK" from="PLL48Mult"/>
        </Element>
        <Element id="USBoutput" type="activeOutput" refParameter="USBFreq_Value" x="935" y="560" refEnable="USBEnable">
            <Input signalId="PLL48CLK" from="PLL48Mult"/>
        </Element>
        <Element id="LCDTFTKOutput" type="activeOutput" refParameter="LCDTFToutputFreq_Value" x="935" y="460" refEnable="LCDEnable">
            <Condition Diagnostic="" Expression="LTDC_Exist"/>
            <Input signalId="PLLSAIRDivCLK" from="PLLSAIRDiv"/>
        </Element>
       
        <!--SPDIF-->
        <Element id="SPDIFoutput" type="activeOutput" refParameter="SPDIFRXFreq_Value" x="935" y="495" refEnable="SPDIFEnable">
            <Input signalId="PLLI2SPCLK" from="PLLI2SP"/>
        </Element>
				
        <!--SAI A-B -->
        <Element id="SAI1Mult" type="multiplexor" refParameter="SAI1CLockSelection" orientation="LEFT" x="788" y="809" refEnable="SAI1Enable">
            <Input signalId="PLLSAIQDivCLK"       from="PLLSAIQDiv"         refValue="RCC_SAI1CLKSOURCE_PLLSAI"/>
            <Input signalId="PLLI2SQDivCLK"       from="PLLI2SQDiv"         refValue="RCC_SAI1CLKSOURCE_PLLI2S"/>
            <Input signalId="I2SExtClock"         from="I2S_CKIN"           refValue="RCC_SAI1CLKSOURCE_PIN"   />
            
            
            <Output signalId="SAI1CLK" to="SAI1output"/>
        </Element>
        <Element id="SAI1output" type="activeOutput" refParameter="SAI1Freq_Value" x="935" y="840" refEnable="SAI1Enable">
            <Input signalId="SAI1CLK" from="SAI1Mult"/>
        </Element>
        <Element id="SAI2Mult" type="multiplexor" refParameter="SAI2CLockSelection" orientation="LEFT" x="788" y="951" refEnable="SAI2Enable">
            <Input signalId="PLLSAIQDivCLK"     from="PLLSAIQDiv"      refValue="RCC_SAI2CLKSOURCE_PLLSAI"/>	
            <Input signalId="PLLI2SQDivCLK"     from="PLLI2SQDiv"      refValue="RCC_SAI2CLKSOURCE_PLLI2S"/>
            <Input signalId="I2SExtClock"       from="I2S_CKIN"        refValue="RCC_SAI2CLKSOURCE_PIN"   />
            
           
            <Output signalId="SAI2CLK" to="SAI2output"/>
        </Element>
        <Element id="SAI2output" type="activeOutput" refParameter="SAI2Freq_Value" x="935" y="985" refEnable="SAI2Enable">
            <Input signalId="SAI2CLK" from="SAI2Mult"/>
        </Element>
		
        <!--I2S (1-2)-->
        <Element id="I2SMult" type="multiplexor" refParameter="I2SCLockSelection" orientation="LEFT" x="788" y="1112" refEnable="I2SEnable">
            <Input signalId="PLLI2SRCLK"  from="PLLI2SR"   refValue="RCC_I2SCLKSOURCE_PLLI2S"/>
            <Input signalId="I2SExtClock" from="I2S_CKIN"  refValue="RCC_I2SCLKSOURCE_EXT"   />
            
            <Output signalId="I2SCLK" to="I2Soutput"/>
        </Element>
        <Element id="I2Soutput" type="activeOutput" refParameter="I2SFreq_Value" x="935" y="1125"  refEnable="I2SEnable">
            <Input signalId="I2SCLK" from="I2SMult"/>
        </Element>
      
		
        <!--SDMMC-->
        <Element id="SDMMCMult" type="multiplexor" refParameter="SDMMCClockSelection" orientation="LEFT" x="788" y="685" refEnable="SDMMCEnable">
            <Input signalId="PLL48CLK" from="PLL48Mult"    refValue="RCC_SDMMC1CLKSOURCE_CLK48"/>
            <Input signalId="SYSCLK"   from="SysCLKOutput" refValue="RCC_SDMMC1CLKSOURCE_SYSCLK"/>
            <Output signalId="SDMMCCLK" to="SDMMCoutput"/>
        </Element>
        <Element id="SDMMCoutput" type="activeOutput" refParameter="SDMMCFreq_Value" x="935" y="700" refEnable="SDMMCEnable">
            <Input signalId="SDMMCCLK" from="SDMMCMult"/>
        </Element>
		
        <!--Ethernet-->		
        <Element id="EthernetPtpOutput" type="activeOutput" refParameter="EthernetFreq_Value" x="1360" y="174">
            <Input signalId="SYSCLK" from="SysCLKOutput"/>
        </Element>

        <!--MCO (1-2)-->
        <Element id="MCO1Mult" type="multiplexor" refParameter="RCC_MCO1Source" x="461" y="937" refEnable="MCO1OutPutEnable">
            <Input signalId="LSE"    from="LSEOSC" refValue="RCC_MCO1SOURCE_LSE"   />
            <Input signalId="HSE"    from="HSEOSC" refValue="RCC_MCO1SOURCE_HSE"   />
            <Input signalId="HSI"    from="HSIRC"  refValue="RCC_MCO1SOURCE_HSI"   />
            <Input signalId="PLLCLK" from="PLLP"   refValue="RCC_MCO1SOURCE_PLLCLK"/>
            <Output signalId="MCO1DivInput" to="MCO1Div"/>
        </Element>
        <Element id="MCO1Div" type="devisor" refParameter="RCC_MCODiv1" x="383" y="970" refEnable="MCO1OutPutEnable">
            <Input signalId="MCO1DivInput" from="MCO1Mult"/>
            <Output signalId="MCO1DivOuput" to="MCO1Pin"/>
        </Element>
        <Element id="MCO1Pin" type="output" refParameter="MCO1PinFreq_Value" x="310" y="969" refEnable="MCO1OutPutEnable">
            <Input signalId="MCO1DivOuput" from="MCO1Div"/>
        </Element>
        <Element id="MCO2Mult" type="multiplexor" refParameter="RCC_MCO2Source" x="461" y="1077" refEnable="MCO2OutPutEnable">
            <Input signalId="SYSCLKInput" from="SysClkSource" refValue="RCC_MCO2SOURCE_SYSCLK"   />
            <Input signalId="PLLI2SRCLK"  from="PLLI2SR"      refValue="RCC_MCO2SOURCE_PLLI2SCLK"/>
            <Input signalId="HSE"         from="HSEOSC"       refValue="RCC_MCO2SOURCE_HSE"      />
            <Input signalId="PLLCLK"      from="PLLP"         refValue="RCC_MCO2SOURCE_PLLCLK"   />
            <Output signalId="MCO2DivInput" to="MCO2Div"/>
        </Element>
        <Element id="MCO2Div" type="devisor" refParameter="RCC_MCODiv2" x="383" y="1109" refEnable="MCO2OutPutEnable">
            <Input signalId="MCO2DivInput" from="MCO2Mult"/>
            <Output signalId="MCO2DivOuput" to="MCO2Pin"/>
        </Element>
				
        <Element id="MCO2Pin" type="output" x="310" y="1110" refParameter="MCO2PinFreq_Value" refEnable="MCO2OutPutEnable">
            <Input signalId="MCO2DivOuput" from="MCO2Div"/>
        </Element>	
        <!--AHB, APB1 and APB2 main block-->
        <Element id="AHBPrescaler" type="devisor" refParameter="AHBCLKDivider" x="835" y="379">
            <Input signalId="SYSCLK" from="SysCLKOutput"/>
            <Output signalId="HCLK" to="AHBOutput"/>
        </Element>
        <Element id="AHBOutput" type="activeOutput" isKey="true" refParameter="HCLKFreq_Value" x="920" y="377">
            <Input signalId="HCLK" from="AHBPrescaler"/>
            <Output signalId="AHBCLK" to="CortexPrescaler"  />
            <Output signalId="AHBCLK" to="HCLKOutput"       />
            <Output signalId="AHBCLK" to="FCLKCortexOutput" />
            <Output signalId="AHBCLK" to="APB1Prescaler"    />
            <Output signalId="AHBCLK" to="APB2Prescaler"    />
        </Element>
        <Element id="HCLKOutput" type="activeOutput" refParameter="AHBFreq_Value" x="1360" y="205">
            <Input signalId="AHBCLK" from="AHBOutput"/>
        </Element>
        <Element id="CortexPrescaler" type="devisor" refParameter="Cortex_Div" x="1150" y="238">
            <Input signalId="AHBCLK" from="AHBOutput"/>
            <Output signalId="AHBCLK2" to="CortexSysOutput" />
        </Element>
        <Element id="CortexSysOutput" type="activeOutput" refParameter="CortexFreq_Value" x="1360" y="238">
            <Input signalId="AHBCLK2" from="CortexPrescaler"/>
        </Element>
        <Element id="FCLKCortexOutput" type="activeOutput" refParameter="FCLKCortexFreq_Value" x="1360" y="272">
            <Input signalId="AHBCLK" from="AHBOutput"/>
        </Element>
        <Element id="APB1Prescaler" type="devisor" refParameter="APB1CLKDivider" x="1020" y="310">
            <Input signalId="AHBCLK" from="AHBOutput"/>
            <Output signalId="PCLK1" to="APB1Output" />
            <Output signalId="PCLK1" to="TimPrescalerAPB1" />
            <Output signalId="PCLK1" to="I2C1Mult" />
            <Output signalId="PCLK1" to="I2C2Mult" />
            <Output signalId="PCLK1" to="I2C3Mult" />
            <Output signalId="PCLK1" to="I2C4Mult" />
            <Output signalId="PCLK1" to="USART2Mult" />
            <Output signalId="PCLK1" to="USART3Mult" />
            <Output signalId="PCLK1" to="UART4Mult" />
            <Output signalId="PCLK1" to="UART5Mult" />
            <Output signalId="PCLK1" to="UART7Mult" />
            <Output signalId="PCLK1" to="UART8Mult" />
            <Output signalId="PCLK1" to="LPTIM1Mult" />
            
        </Element>		
        <Element id="APB1Output" type="activeOutput" refParameter="APB1Freq_Value" x="1360" y="308">
            <Input signalId="PCLK1" from="APB1Prescaler"/>
        </Element>
        <Element id="TimPrescalerAPB1" type="multiplicator" refParameter="APB1TimCLKDivider" x="1150" y="342">
            <Input signalId="PCLK1" from="APB1Prescaler"/>
            <Output signalId="TimCLK" to="TimPrescOut1"/>
        </Element>
        <Element id="TimPrescOut1" type="activeOutput" refParameter="APB1TimFreq_Value" x="1360" y="342">
            <Input signalId="TimCLK" from="TimPrescalerAPB1"/>
        </Element>
        <Element id="APB2Prescaler" type="devisor" refParameter="APB2CLKDivider" x="1020" y="379">
            <Input signalId="AHBCLK" from="AHBOutput"/>
            <Output signalId="PCLK2" to="APB2Output" />
            <Output signalId="PCLK2" to="TimPrescalerAPB2" />
            <Output signalId="PCLK2" to="USART1Mult" />
            <Output signalId="PCLK2" to="USART6Mult" />
        </Element>
        <Element id="APB2Output" type="activeOutput" refParameter="APB2Freq_Value" x="1360" y="377">
            <Input signalId="PCLK2" from="APB2Prescaler"/>
        </Element>
        <Element id="TimPrescalerAPB2" type="multiplicator" refParameter="APB2TimCLKDivider" x="1150" y="409">
            <Input signalId="PCLK2" from="APB2Prescaler"/>
            <Output signalId="PeriphCLK" to="TimPrescOut2"/>
        </Element>
        <Element id="TimPrescOut2" type="activeOutput" refParameter="APB2TimFreq_Value" x="1360" y="409">
            <Input signalId="PeriphCLK" from="TimPrescalerAPB2"/>
        </Element>
        <!--USARTs(1,2,3,6)-->		
        <Element id="USART1Mult" type="multiplexor" refParameter="USART1CLockSelection" orientation="LEFT" x="1302" y="462" refEnable="USART1Enable">
            <Input signalId="PCLK2"    from="APB2Prescaler"  refValue="RCC_USART1CLKSOURCE_PCLK2"/>
            <Input signalId="SYSCLK"   from="SysCLKOutput"   refValue="RCC_USART1CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"      from="HSIRC"          refValue="RCC_USART1CLKSOURCE_HSI"   />
            <Input signalId="LSE"      from="LSEOSC"         refValue="RCC_USART1CLKSOURCE_LSE"/>
            <Output signalId="USART1CLK" to="USART1output"/>
        </Element>
        <Element id="USART1output" type="activeOutput" refParameter="USART1Freq_Value" x="1358" y="495"  refEnable="USART1Enable">
            <Input signalId="USART1CLK" from="USART1Mult"/>
        </Element>
        <Element id="USART2Mult" type="multiplexor" refParameter="USART2CLockSelection" orientation="LEFT" x="1184" y="524" refEnable="USART2Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_USART2CLKSOURCE_PCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_USART2CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_USART2CLKSOURCE_HSI"   />
            <Input signalId="LSE"    from="LSEOSC"        refValue="RCC_USART2CLKSOURCE_LSE"/>
            <Output signalId="USART2CLK" to="USART2output"/>
        </Element>
        <Element id="USART2output" type="activeOutput" refParameter="USART2Freq_Value" x="1358" y="557"  refEnable="USART2Enable">
            <Input signalId="USART2CLK" from="USART2Mult"/>
        </Element> 
        <Element id="USART3Mult" type="multiplexor" refParameter="USART3CLockSelection" orientation="LEFT" x="1302" y="606" refEnable="USART3Enable">
            <Input signalId="PCLK1"    from="APB1Prescaler"  refValue="RCC_USART3CLKSOURCE_PCLK1"/>
            <Input signalId="SYSCLK"   from="SysCLKOutput"   refValue="RCC_USART3CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"      from="HSIRC"          refValue="RCC_USART3CLKSOURCE_HSI"   />
            <Input signalId="LSE"      from="LSEOSC"         refValue="RCC_USART3CLKSOURCE_LSE"/>
            <Output signalId="USART3CLK" to="USART3output"/>
        </Element>
        <Element id="USART3output" type="activeOutput" refParameter="USART3Freq_Value" x="1358" y="637"    refEnable="USART3Enable">
            <Input signalId="USART3CLK" from="USART3Mult"/>
        </Element>
        <Element id="USART6Mult" type="multiplexor" refParameter="USART6CLockSelection" orientation="LEFT" x="1184" y="667" refEnable="USART6Enable">
            <Input signalId="PCLK2"  from="APB2Prescaler" refValue="RCC_USART6CLKSOURCE_PCLK2"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_USART6CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_USART6CLKSOURCE_HSI"   />
            <Input signalId="LSE"    from="LSEOSC"        refValue="RCC_USART6CLKSOURCE_LSE"/>
            <Output signalId="USART6CLK" to="USART6output"/>
        </Element>
        <Element id="USART6output" type="activeOutput" refParameter="USART6Freq_Value" x="1358" y="700"  refEnable="USART6Enable">
            <Input signalId="USART6CLK" from="USART6Mult"/>
        </Element> 
		
        <!--UART4-5-7-8-->
        <Element id="UART4Mult" type="multiplexor" refParameter="UART4CLockSelection" orientation="LEFT" x="1302" y="748" refEnable="UART4Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_UART4CLKSOURCE_PCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_UART4CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_UART4CLKSOURCE_HSI"   />
            <Input signalId="LSE"    from="LSEOSC"        refValue="RCC_UART4CLKSOURCE_LSE"/>
            <Output signalId="UART4CLK" to="UART4output"/>
        </Element>
        <Element id="UART4output" type="activeOutput" refParameter="UART4Freq_Value" x="1358" y="780"  refEnable="UART4Enable">
            <Input signalId="UART4CLK" from="UART4Mult"/>
        </Element>
        <Element id="UART5Mult" type="multiplexor" refParameter="UART5CLockSelection" orientation="LEFT" x="1184" y="810" refEnable="UART5Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_UART5CLKSOURCE_PCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_UART5CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_UART5CLKSOURCE_HSI"   />
            <Input signalId="LSE"    from="LSEOSC"        refValue="RCC_UART5CLKSOURCE_LSE"/>
            <Output signalId="UART5CLK" to="UART5output"/>
        </Element>
        <Element id="UART5output" type="activeOutput" refParameter="UART5Freq_Value" x="1358" y="840"  refEnable="UART5Enable">
            <Input signalId="UART5CLK" from="UART5Mult"/>
        </Element>
        <Element id="UART7Mult" type="multiplexor" refParameter="UART7CLockSelection" orientation="LEFT" x="1302" y="889" refEnable="UART7Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_UART7CLKSOURCE_PCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_UART7CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_UART7CLKSOURCE_HSI"   />
            <Input signalId="LSE"    from="LSEOSC"        refValue="RCC_UART7CLKSOURCE_LSE"/>
            <Output signalId="UART7CLK" to="UART7output"/>
        </Element>
        <Element id="UART7output" type="activeOutput" refParameter="UART7Freq_Value" x="1358" y="923"  refEnable="UART7Enable">
            <Input signalId="UART7CLK" from="UART7Mult"/>
        </Element>
        <Element id="UART8Mult" type="multiplexor" refParameter="UART8CLockSelection" orientation="LEFT" x="1184" y="950" refEnable="UART8Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_UART8CLKSOURCE_PCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_UART8CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_UART8CLKSOURCE_HSI"   />
            <Input signalId="LSE"    from="LSEOSC"        refValue="RCC_UART8CLKSOURCE_LSE"/>
            <Output signalId="UART8CLK" to="UART8output"/>
        </Element>
        <Element id="UART8output" type="activeOutput" refParameter="UART8Freq_Value" x="1358" y="983"  refEnable="UART8Enable">
            <Input signalId="UART8CLK" from="UART8Mult"/>
        </Element>
	
        <!--LPTIM-->
        <Element id="LPTIM1Mult" type="multiplexor" refParameter="LPTIM1CLockSelection" x="1302" y="1032" refEnable="LPTIM1Enable">
            <Input signalId="PCLK1" from="APB1Prescaler" refValue="RCC_LPTIM1CLKSOURCE_PCLK"/>
            <Input signalId="LSI"   from="LSIRC"         refValue="RCC_LPTIM1CLKSOURCE_LSI"/>
            <Input signalId="HSI"   from="HSIRC"         refValue="RCC_LPTIM1CLKSOURCE_HSI"/>
            <Input signalId="LSE"   from="LSEOSC"        refValue="RCC_LPTIM1CLKSOURCE_LSE"/>
            
            <Output signalId="LPTIM1CLK" to="LPTIM1Output"/>
        </Element>
        <Element id="LPTIM1Output" type="activeOutput" refParameter="LPTIM1Freq_Value" x="1358" y="1061" refEnable="LPTIM1Enable">
            
            <Input signalId="LPTIM1CLK" from="LPTIM1Mult"/>
        </Element>
        <!--HDMI-CEC-->
        <Element id="HSIDivCEC" type="devisor" refParameter="HSI_Div_CEC" x="1120" y="1107" refEnable="CECEnable">
            <Input signalId="HSI" from="HSIRC"/>
            <Output signalId="HSI_CEC" to="CECMult" />
        </Element>	
        <Element id="CECMult" type="multiplexor" refParameter="CECClockSelection" orientation="LEFT" x="1184" y="1110" refEnable="CECEnable">
            <Input signalId="HSI_CEC" from="HSIDivCEC" refValue="RCC_CECCLKSOURCE_HSI"/>
            <Input signalId="LSE"     from="LSEOSC"    refValue="RCC_CECCLKSOURCE_LSE"/>
            <Output signalId="CECCLK" to="CECOutput"/>
        </Element>
        <Element id="CECOutput" type="activeOutput" refParameter="CECFreq_Value" x="1358" y="1125" refEnable="CECEnable">
            <Input signalId="CECCLK" from="CECMult"/>
        </Element>
        <!--Main PLL-->
        <Tree id="PLL">
            <Element id="PLLN" type="multiplicator" refParameter="PLLN" x="509" y="460" >
                <Input signalId="VCOInput" from="PLLM"/>
                <Output signalId="VCOOutput" to="PLLQ"/>
                <Output signalId="VCOOutput" to="PLLP"/>
                
            </Element> 
            <Element id="PLLP" type="devisor" refParameter="PLLP" x="577" y="460">
                <Input signalId="VCOOutput" from="PLLN"/>
                <Output signalId="PLLCLK" to="SysClkSource"/>
                <Output signalId="PLLCLK" to="MCO1Mult"/>
                <Output signalId="PLLCLK" to="MCO2Mult"/>
            </Element>
            <Element id="PLLQ" type="devisor" refParameter="PLLQ" x="577" y="513" refEnable="USBEnable,SDMMCEnable,RNGEnable">
                <Input signalId="VCOOutput" from="PLLN"/>
                <Output signalId="PLLQCLK" to="PLL48Mult"/>
                <Output signalId="PLLQCLK" to="PLLQoutput"/>
            </Element>
            <Element id="PLLQoutput" type="output" refParameter="PLLQoutputFreq_Value" x="639" y="512" refEnable="USBEnable,SDMMCEnable,RNGEnable">
                <Input signalId="PLLQCLK" from="PLLQ"/>
            </Element>
        
        </Tree>
        <!--SAI PLL-->
        <Tree id="PLLSAI">
            <Element id="PLLSAIN" type="multiplicator" refParameter="PLLSAIN" x="509" y="591" >
                <Input signalId="VCOInput" from="PLLM"/>
                <Output signalId="VCOSAIOutput" to="PLLSAIQ"/>
                <Output signalId="VCOSAIOutput" to="PLLSAIP"/>
                <Output signalId="VCOSAIOutput" to="PLLSAIR"/> 
            </Element>
            <Element id="PLLSAIP" type="devisor" refParameter="PLLSAIP" x="577" y="591" refEnable="USBEnable,SDMMCEnable,RNGEnable">
                <Input signalId="VCOSAIOutput" from="PLLSAIN"/>
                <Output signalId="PLLSAIPCLK" to="PLLSAIoutput"/>
                <Output signalId="PLLSAIPCLK" to="PLL48Mult"/>
            </Element>
            <Element id="PLLSAIoutput" type="output" refParameter="PLLSAIoutputFreq_Value" x="639" y="589" refEnable="USBEnable,SDMMCEnable,RNGEnable">
                <Input signalId="PLLSAIPCLK" from="PLLSAIP"/>
            </Element>
            <Element id="PLLSAIQ" type="devisor" refParameter="PLLSAIQ" x="577" y="630" refEnable="SAI1Enable,SAI2Enable">
                <Input signalId="VCOSAIOutput" from="PLLSAIN"/>
                <Output signalId="PLLSAIQCLK" to="PLLSAIQDiv"/>
            </Element>
            <Element id="PLLSAIQDiv" type="devisor" refParameter="PLLSAIQDiv" x="639" y="630" refEnable="SAI1Enable,SAI2Enable">
                <Input signalId="PLLSAIQCLK" from="PLLSAIQ"/>
                <Output signalId="PLLSAIQDivCLK" to="SAI1Mult"/>
                <Output signalId="PLLSAIQDivCLK" to="SAI2Mult"/>
            </Element>
            <Element id="PLLSAIR" type="devisor" refParameter="PLLSAIR" x="577" y="667" refEnable="LCDEnable">
                <Input signalId="VCOSAIOutput" from="PLLSAIN"/>
                <Output signalId="PLLSAIRCLK" to="PLLSAIRDiv"/>
            </Element>
            <Element id="PLLSAIRDiv" type="devisor" refParameter="PLLSAIRDiv" x="639" y="667" refEnable="LCDEnable">
                <Input signalId="PLLSAIRCLK" from="PLLSAIR"/>
                <Output signalId="PLLSAIRDivCLK" to="LCDTFTKOutput"/>                
            </Element>
			
            
        </Tree>
		
        <!--I2S PLL-->
        <Tree id="PLLI2S">
            <Element id="PLLI2SN" type="multiplicator" refParameter="PLLI2SN" x="509" y="728" >
                <Input signalId="VCOInput" from="PLLM"/>
                <Output signalId="VCOI2SOutput" to="PLLI2SP"/>
                <Output signalId="VCOI2SOutput" to="PLLI2SQ"/>
                <Output signalId="VCOI2SOutput" to="PLLI2SR"/>
            </Element>
            <Element id="PLLI2SP" type="devisor" refParameter="PLLI2SP" x="575" y="728" refEnable="SPDIFEnable">
                <Input signalId="VCOI2SOutput" from="PLLI2SN"/>                
                <Output signalId="PLLI2SPCLK" to="SPDIFoutput"/>
				
            </Element>
            <Element id="PLLI2SQ" type="devisor" refParameter="PLLI2SQ" x="575" y="768" refEnable="SAI1Enable,SAI2Enable">
                <Input signalId="VCOI2SOutput" from="PLLI2SN"/>
                <Output signalId="PLLI2SQCLK" to="PLLI2SQDiv"/>
               
            </Element>
            <Element id="PLLI2SQDiv" type="devisor" refParameter="PLLI2SQDiv" x="639" y="768" refEnable="SAI1Enable,SAI2Enable">
                <Input signalId="PLLI2SQCLK" from="PLLI2SQ"/>
                <Output signalId="PLLI2SQDivCLK" to="SAI1Mult"/>
                <Output signalId="PLLI2SQDivCLK" to="SAI2Mult"/>
            </Element>
            <Element id="PLLI2SR" type="devisor" refParameter="PLLI2SR" x="575" y="805" refEnable="MCO2I2SEnable,I2SEnable">
                <Input signalId="VCOI2SOutput" from="PLLI2SN"/>
                <Output signalId="PLLI2SRCLK" to="I2SMult"/> 
                <Output signalId="PLLI2SRCLK" to="MCO2Mult"/> 
                <Output signalId="PLLI2SRCLK" to="PLLI2SRoutput"/> 
				
            </Element>			
            <Element id="PLLI2SRoutput" type="output" refParameter="PLLI2SRoutputFreq_Value" x="639" y="804" refEnable="MCO2I2SEnable,I2SEnable">
                <Input signalId="PLLI2SRCLK" from="PLLI2SR"/>
            </Element>
			
        </Tree>
    </Tree>
    <Signals>
        <Signal id="HSE" refParameter="HSE_VALUE"/>
        <Signal id="LSI" refParameter="LSI_VALUE"/>
        <Signal id="LSE" refParameter="LSE_VALUE"/>
        <Signal id="HSI" refParameter="HSI_VALUE"/>
        <Signal id="I2SExtClock"/>
        <Signal id="SYSCLKInput"/>
        <Signal id="SYSCLK"/>
        <Signal id="PLLSRC"/>
       
        <Signal id="HSE_RTC"/>
        <Signal id="RTCCLK"/>
        <Signal id="HSI_CEC"/>
        <Signal id="CECCLK"/>
        <Signal id="I2C1Clk"/>
        <Signal id="I2C2Clk"/>
        <Signal id="I2C3Clk"/>
        <Signal id="I2C4Clk"/>
        <Signal id="PLL48CLK"/>
        <Signal id="SAI1CLK"/>
        <Signal id="SAI2CLK"/>
        <Signal id="I2SCLK"/>
        <Signal id="SDMMCCLK"/>
        <Signal id="MCO1DivInput"/>
        <Signal id="MCO1DivOuput"/>
        <Signal id="MCO2DivInput"/>
        <Signal id="MCO2DivOuput"/>
        <Signal id="HCLK"/>
        <Signal id="AHBCLK"/>
        <Signal id="AHBCLK2"/>
        <Signal id="PCLK1"/>
        <Signal id="TimCLK"/>
        <Signal id="PCLK2"/>
        <Signal id="PeriphCLK"/>
        <Signal id="USART1CLK"/>
        <Signal id="USART2CLK"/>
        <Signal id="USART3CLK"/>
        <Signal id="USART6CLK"/>
        <Signal id="UART4CLK"/>
        <Signal id="UART5CLK"/>
        <Signal id="UART7CLK"/>
        <Signal id="UART8CLK"/>
        <Signal id="LPTIM1CLK"/>
        <Signal id="VCOInput"  refParameter="VCOInputFreq_Value"/>
        <Signal id="VCOOutput" refParameter="VCOOutputFreq_Value"/>
        <Signal id="PLLCLK"    refParameter="PLLCLKFreq_Value"/>
        <Signal id="PLLQCLK"   refParameter="PLLQCLKFreq_Value"/>
		
        <Signal id="VCOSAIOutput" refParameter="VCOSAIOutputFreq_Value"/>
        <Signal id="PLLSAIPCLK"   refParameter="PLLSAIPCLKFreq_Value"/>
        <Signal id="PLLSAIQCLK"   refParameter="PLLSAIQCLKFreq_Value"/>
        <Signal id="PLLSAIQDivCLK"/>
        <Signal id="PLLSAIRCLK"   refParameter="PLLSAIRCLKFreq_Value"/>
        <Signal id="PLLSAIRDivCLK"/>
		
        <Signal id="VCOI2SOutput" refParameter="VCOI2SOutputFreq_Value"/>
        <Signal id="PLLI2SPCLK"   refParameter="PLLI2SPCLKFreq_Value"/>
        <Signal id="PLLI2SQCLK"   refParameter="PLLI2SQCLKFreq_Value"/>
        <Signal id="PLLI2SQDivCLK"/>
        <Signal id="PLLI2SRCLK"   refParameter="PLLI2SRCLKFreq_Value"/>

		
        
       
        
		
		
    </Signals>
    <!-- freq value label -->
    <Label id="Power" type="SpecialInfo" posX="1420" posY="180" text="To Ethernet PTP (MHz)"/>
    <Label id="HCLK1" type="SpecialInfo" posX="1420" posY="213" text="HCLK to AHB bus, core, memory and DMA (MHz)"/>
    <Label id="HCLK2" type="SpecialInfo" posX="1420" posY="247" text="To Cortex System timer (MHz)"/>
    <Label id="HCLK3" type="SpecialInfo" posX="1420" posY="280" text="FCLK Cortex clock (MHz)"/>
    <Label id="HCLK4" type="SpecialInfo" posX="1420" posY="314" text="APB1 peripheral clocks (MHz)"/>
    <Label id="HCLK5" type="SpecialInfo" posX="1420" posY="347" text="APB1 Timer clocks (MHz)"/>
    <Label id="HCLK6" type="SpecialInfo" posX="1420" posY="383" text="APB2 peripheral clocks (MHz)"/>
    <Label id="HCLK7" type="SpecialInfo" posX="1420" posY="418" text="APB2 timer clocks (MHz)"/>
	
    <!--RTC labels-->

    <Label id="RTCMuxLabel"       type="muxLabel"    text="RTC Clock Mux" posX="511" posY="144" refEnable="RTCEnable"/>
    <Label id="RTCOutputLabel"    type="SpecialInfo" text="To RTC (KHz)"  posX="672" posY="204" refEnable="RTCEnable"/>
    <Label id="LSEForRTCLabel"    type="signal"      text="LSE"           posX="503" posY="195" refEnable="EnableLSERTC"/>
    <Label id="LSIForRTCLabel"    type="signal"      text="LSI"           posX="503" posY="226" refEnable="RTCEnable"/>
    <Label id="HSEForRTCLabel"    type="signal"      text="HSE"           posX="385" posY="160" refEnable="EnableHSERTCDevisor"/>
    <Label id="HSERTCForRTCLabel" type="signal"      text="HSE_RTC"       posX="479" posY="160" refEnable="EnableHSERTCDevisor"/>
	
    <!--sysclock labels-->
    <Label id="SystemCLKMuxLabel" type="muxLabel" posX="639" posY="312" text="System Clock Mux"/>
    <Label id="SystemHSILabel"    type="signal"   posX="652" posY="336" text="HSI"/>
    <Label id="SystemPLLCLKLabel" type="signal"   posX="652" posY="372" text="HSE"/>
    <Label id="SystemPLLCLKLabel" type="signal"   posX="652" posY="408" text="PLLCLK"/>
    <Label id="SYSCLKLabel"       type="info"     posX="729" posY="360" text="SYSCLK (MHz)"/>
	
    <!--PLL Source labels-->
    <Label id="PLLSourcMuxLabel"    type="muxLabel" text="PLL Source Mux" posX="375" posY="408"/>
    <Label id="PLLSourcMuxHSILabel" type="signal"   text="HSI"            posX="368" posY="435"/>
    <Label id="PLLSourcMuxHSELabel" type="signal"   text="HSE"  		  posX="368" posY="471" refEnable="EnableHSE"/>
	
    <!--Main PLL labels-->
    <Label id="PLLMLabel"       type="info" text="PLLM"     posX="440" posY="446"/>
    <Label id="PLLNLabel"       type="info" text="*N"       posX="520" posY="483"/>
    <Label id="PLLPLabel"       type="info" text="/P"       posX="595" posY="483"/>
    <Label id="PLLQLabel"       type="info" text="/Q"       posX="595" posY="535"/>
    <Label id="PLLLabel"        type="info" text="PLL"      posX="510" posY="541"/>
    <!--Main PLLSAI1 labels-->
    <Label id="PLLSAINLabel"       type="info" text="*N"          posX="520" posY="610"/>
    <Label id="PLLSAIPLabel"       type="info" text="/P"          posX="595" posY="610"/>
    <Label id="PLLSAIQLabel"       type="info" text="/Q"          posX="595" posY="650"/>
    <Label id="PLLSAIRLabel"       type="info" text="/R"          posX="595" posY="690"/>
    <Label id="PLLSAILabel"        type="info" text="PLLSAI1"     posX="510" posY="670"/>
	
    <!--Main PLLSAI2 labels-->
    <Label id="PLLI2SNLabel"       type="info" text="*N"           posX="520" posY="750"/>
    <Label id="PLLI2SPLabel"       type="info" text="/P"           posX="595" posY="750"/>
    <Label id="PLLI2SPLabel"       type="info" text="/Q"           posX="595" posY="788"/>
    <Label id="PLLI2SRLabel"       type="info" text="/R"           posX="595" posY="827"/>
    <Label id="PLLI2SLabel"        type="info" text="PLLI2S"       posX="510" posY="795"/>
	
    <!-- source constraint label -->

    <Label id="HSIRCLabel"    type="info"       posX="302" posY="327" text="HSI RC"/>
    <Label id="HSIRCCstLabel" type="constraint" posX="302" posY="365" text="16 MHz"/>
    <Label id="LSI_RCLabel"   type="Info"       posX="302" posY="220" text="LSI RC"/>
    <Label id="LSI_RCcST"     type="constraint" posX="302" posY="260" text="32 KHz"/>
    <!-- IWDG -->
    <Label id="ToIWDGLabel" type="SpecialInfo" text="To IWDG (KHz)" posX="672" posY="285" refEnable="IWDGEnable"/>
    <!--USART1 mux-->
    <Label id="USART1MUXLabel"    type="muxLabel"    text="USART1 Clock Mux" posX="1250" posY="435" refEnable="USART1Enable"/>
    <Label id="USART1Output"      type="SpecialInfo" text="To USART1 (MHz)"  posX="1415" posY="502" refEnable="USART1Enable"/> 	
    <Label id="USART1SYSCLKLabel" type="signal"      text="PCLK2"            posX="1260" posY="453" refEnable="USART1Enable"/>
    <Label id="USART1HSILabel"    type="signal"      text="SYSCLK"           posX="1260" posY="478" refEnable="USART1Enable"/>
    <Label id="USART1LSELabel"    type="signal"      text="HSI"              posX="1260" posY="503" refEnable="USART1Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="LSE"              posX="1260" posY="528" refEnable="USART1Enable"/>
    <!--USART3 mux-->
    <Label id="USART3MUXLabel"    type="muxLabel"    text="USART3 Clock Mux" posX="1250" posY="575" refEnable="USART3Enable"/>
    <Label id="USART3Output"      type="SpecialInfo" text="To USART3 (MHz)"  posX="1415" posY="643" refEnable="USART3Enable"/> 	
    <Label id="USART3SYSCLKLabel" type="signal"      text="PCLK1"            posX="1260" posY="595" refEnable="USART3Enable"/>
    <Label id="USART3HSILabel"    type="signal"      text="SYSCLK"           posX="1260" posY="620" refEnable="USART3Enable"/>
    <Label id="USART3LSELabel"    type="signal"      text="HSI"              posX="1260" posY="645" refEnable="USART3Enable"/>
    <Label id="USART3PCLK1Label"  type="signal"      text="LSE"              posX="1260" posY="670" refEnable="USART3Enable"/>
    <!--UART4 mux-->
    <Label id="UART4MUXLabel"    type="muxLabel"    text="UART4 Clock Mux"  posX="1250" posY="715" refEnable="UART4Enable"/>
    <Label id="UART4Output"      type="SpecialInfo" text="To UART4 (MHz)"   posX="1415" posY="783" refEnable="UART4Enable"/> 	
    <Label id="UART4SYSCLKLabel" type="signal"      text="PCLK1"            posX="1260" posY="735" refEnable="UART4Enable"/>
    <Label id="UART4HSILabel"    type="signal"      text="SYSCLK"           posX="1260" posY="760" refEnable="UART4Enable"/>
    <Label id="UART4LSELabel"    type="signal"      text="HSI"              posX="1260" posY="785" refEnable="UART4Enable"/>
    <Label id="UART4PCLK1Label"  type="signal"      text="LSE"              posX="1260" posY="810" refEnable="UART4Enable"/> 
    <!--UART7 mux-->
    <Label id="UART7MUXLabel"    type="muxLabel"    text="UART7 Clock Mux"  posX="1250" posY="855" refEnable="UART7Enable"/>
    <Label id="UART7Output"      type="SpecialInfo" text="To UART7 (MHz)"   posX="1415" posY="928" refEnable="UART7Enable"/> 	
    <Label id="UART7SYSCLKLabel" type="signal"      text="PCLK1"            posX="1260" posY="875" refEnable="UART7Enable"/>
    <Label id="UART7HSILabel"    type="signal"      text="SYSCLK"              posX="1260" posY="900" refEnable="UART7Enable"/>
    <Label id="UART7LSELabel"    type="signal"      text="HSI"              posX="1260" posY="925" refEnable="UART7Enable"/>
    <Label id="UART7PCLK1Label"  type="signal"      text="LSE"              posX="1260" posY="950" refEnable="UART7Enable"/>
    <!--USART2 mux-->
    <Label id="USART2MUXLabel"    type="muxLabel"    text="USART2 Clock Mux" posX="1130" posY="495" refEnable="USART2Enable"/>
    <Label id="USART2Output"      type="SpecialInfo" text="To USART2 (MHz)"  posX="1415" posY="563" refEnable="USART2Enable"/> 	
    <Label id="USART2SYSCLKLabel" type="signal"      text="PCLK1"            posX="1142" posY="515" refEnable="USART2Enable"/>
    <Label id="USART2HSILabel"    type="signal"      text="SYSCLK"           posX="1142" posY="540" refEnable="USART2Enable"/>
    <Label id="USART2LSELabel"    type="signal"      text="HSI"              posX="1142" posY="565" refEnable="USART2Enable"/>
    <Label id="USART2PCLK1Label"  type="signal"      text="LSE"              posX="1142" posY="590" refEnable="USART2Enable"/>
    <!--USART6 mux-->
    <Label id="USART6MUXLabel"    type="muxLabel"    text="USART6 Clock Mux" posX="1130" posY="635" refEnable="USART6Enable"/>
    <Label id="USART6Output"      type="SpecialInfo" text="To USART6 (MHz)"  posX="1415" posY="703" refEnable="USART6Enable"/> 	
    <Label id="USART6SYSCLKLabel" type="signal"      text="PCLK2"            posX="1142" posY="655" refEnable="USART6Enable"/>
    <Label id="USART6HSILabel"    type="signal"      text="SYSCLK"           posX="1142" posY="680" refEnable="USART6Enable"/>
    <Label id="USART6LSELabel"    type="signal"      text="HSI"              posX="1142" posY="705" refEnable="USART6Enable"/>
    <Label id="USART6PCLK1Label"  type="signal"      text="LSE"              posX="1142" posY="730" refEnable="USART6Enable"/>
    <!--UART5 mux-->
    <Label id="UART5MUXLabel"    type="muxLabel"    text="UART5 Clock Mux"   posX="1130" posY="775" refEnable="UART5Enable"/>
    <Label id="UART51Output"      type="SpecialInfo" text="To UART5 (MHz)"   posX="1415" posY="843" refEnable="UART5Enable"/> 	
    <Label id="UART5SYSCLKLabel" type="signal"      text="PCLK1"             posX="1142" posY="795" refEnable="UART5Enable"/>
    <Label id="UART5HSILabel"    type="signal"      text="SYSCLK"            posX="1142" posY="820" refEnable="UART5Enable"/>
    <Label id="UART5LSELabel"    type="signal"      text="HSI"               posX="1142" posY="845" refEnable="UART5Enable"/>
    <Label id="UART5PCLK1Label"  type="signal"      text="LSE"               posX="1142" posY="870" refEnable="UART5Enable"/>
    <!--UART8 mux-->
    <Label id="UART8MUXLabel"    type="muxLabel"    text="UART8 Clock Mux"   posX="1130" posY="915"  refEnable="UART8Enable"/>
    <Label id="UART8Output"      type="SpecialInfo" text="To UART8 (MHz)"    posX="1415" posY="988"  refEnable="UART8Enable"/> 	
    <Label id="UART8SYSCLKLabel" type="signal"      text="PCLK1"             posX="1142" posY="935"  refEnable="UART8Enable"/>
    <Label id="UART8HSILabel"    type="signal"      text="SYSCLK"            posX="1142" posY="960"  refEnable="UART8Enable"/>
    <Label id="UART8LSELabel"    type="signal"      text="HSI"               posX="1142" posY="985"  refEnable="UART8Enable"/>
    <Label id="UART8PCLK1Label"  type="signal"      text="LSE"               posX="1142" posY="1010" refEnable="UART8Enable"/>
    <!--LPTIM1 mux-->
    <Label id="LPTIM1MUXLabel"    type="muxLabel"    text="LPTIM1 Clock Mux"  posX="1250" posY="995" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1Output"      type="SpecialInfo" text="To LPTIM1 (MHz)"   posX="1415" posY="1068" refEnable="LPTIM1Enable"/> 	
    <Label id="LPTIM1SYSCLKLabel" type="signal"      text="PCLK1"             posX="1260" posY="1015" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1HSILabel"    type="signal"      text="LSI"               posX="1260" posY="1040" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1LSELabel"    type="signal"      text="HSI"               posX="1260" posY="1065" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1PCLK1Label"  type="signal"      text="LSE"               posX="1260" posY="1090" refEnable="LPTIM1Enable"/>
    <!--I2C1 mux-->
    <Label id="I2C1MUXLabel"    type="muxLabel"    text="I2C1 Clock Mux" posX="830" posY="575" refEnable="I2C1Enable"/>
    <Label id="I2C1Output"      type="SpecialInfo" text="To I2C1 (MHz)"  posX="993" posY="643" refEnable="I2C1Enable"/> 	
    <Label id="I2C1SYSCLKLabel" type="signal"      text="PCLK1"          posX="834" posY="597" refEnable="I2C1Enable"/>
    <Label id="I2C1HSILabel"    type="signal"      text="SYSCLK"         posX="834" posY="632" refEnable="I2C1Enable"/>
    <Label id="I2C1PCLK1Label"  type="signal"      text="HSI"            posX="834" posY="667" refEnable="I2C1Enable"/>
    <!--I2C2 mux-->
    <Label id="I2C2MUXLabel"    type="muxLabel"    text="I2C2 Clock Mux" posX="830" posY="715" refEnable="I2C2Enable"/>
    <Label id="I2C2Output"      type="SpecialInfo" text="To I2C2 (MHz)"  posX="993" posY="783" refEnable="I2C2Enable"/> 	
    <Label id="I2C2SYSCLKLabel" type="signal"      text="PCLK1"          posX="834" posY="737" refEnable="I2C2Enable"/>
    <Label id="I2C2HSILabel"    type="signal"      text="SYSCLK"         posX="834" posY="772" refEnable="I2C2Enable"/>
    <Label id="I2C2PCLK1Label"  type="signal"      text="HSI"            posX="834" posY="807" refEnable="I2C2Enable"/>
    <!--I2C3 mux-->
    <Label id="I2C3MUXLabel"    type="muxLabel"    text="I2C3 Clock Mux" posX="830" posY="855" refEnable="I2C3Enable"/>
    <Label id="I2C3Output"      type="SpecialInfo" text="To I2C3 (MHz)"  posX="993" posY="928" refEnable="I2C3Enable"/> 	
    <Label id="I2C3SYSCLKLabel" type="signal"      text="PCLK1"          posX="834" posY="877" refEnable="I2C3Enable"/>
    <Label id="I2C3HSILabel"    type="signal"      text="SYSCLK"         posX="834" posY="912" refEnable="I2C3Enable"/>
    <Label id="I2C3PCLK1Label"  type="signal"      text="HSI"            posX="834" posY="947" refEnable="I2C3Enable"/>
    <!--I2C4 mux-->
    <Label id="I2C4MUXLabel"    type="muxLabel"    text="I2C4 Clock Mux" posX="830" posY="1000" refEnable="I2C4Enable"/>
    <Label id="I2C4Output"      type="SpecialInfo" text="To I2C4 (MHz)"  posX="993" posY="1072" refEnable="I2C4Enable"/> 	
    <Label id="I2C4SYSCLKLabel" type="signal"      text="PCLK1"          posX="834" posY="1020" refEnable="I2C4Enable"/>
    <Label id="I2C4HSILabel"    type="signal"      text="SYSCLK"         posX="834" posY="1055" refEnable="I2C4Enable"/>
    <Label id="I2C4PCLK1Label"  type="signal"      text="HSI"            posX="834" posY="1090" refEnable="I2C4Enable"/>
    <!--clk48 mux-->
    <Label id="clk48MUXLabel"    type="muxLabel"    text="CLK48 Clock Mux"  posX="745" posY="515" refEnable="USBEnable,SDMMCEnable,RNGEnable"/>
    <Label id="clk48Output"      type="SpecialInfo" text="To USB (MHz)"     posX="993" posY="563" refEnable="USBEnable"/> 	
    <Label id="clk48Output"      type="SpecialInfo" text="To RNG (MHz)"     posX="993" posY="535" refEnable="RNGEnable"/> 	
    <Label id="clk48Output"      type="SpecialInfo" text="To SPIDFRX (MHz)" posX="993" posY="498" refEnable="SPDIFEnable"/> 	
    <Label id="clk48Output"      type="SpecialInfo" text="To LCD-TFT (MHz)" posX="993" posY="465" refEnable="LCDEnable"> 	
        <Condition Diagnostic="" Expression="LTDC_Exist"/>
    </Label>
	
    <Label id="clk48HSILabel"    type="signal"      text="PLLQ"             posX="738" posY="535" refEnable="USBEnable,SDMMCEnable,RNGEnable"/>
    <Label id="clk48PCLK1Label"  type="signal"      text="PLLSAIP"          posX="738" posY="570" refEnable="USBEnable,SDMMCEnable,RNGEnable"/>
    <!--SDMMC mux-->
    <Label id="SDMMCMUXLabel"    type="muxLabel"    text="SDMMC Clock Mux"  posX="745" posY="650" refEnable="SDMMCEnable"/>
    <Label id="SDMMCOutput"      type="SpecialInfo" text="To SDMMC (MHz)"   posX="993" posY="703" refEnable="SDMMCEnable"/> 	
    <Label id="SDMMCHSILabel"    type="signal"      text="PLL48CLK"         posX="738" posY="675" refEnable="SDMMCEnable"/>
    <Label id="SDMMCPCLK1Label"  type="signal"      text="SYSCLK"           posX="738" posY="710" refEnable="SDMMCEnable"/>
    <!--SAI1 mux-->
    <Label id="SAI1MUXLabel"    type="muxLabel"    text="SAI1 Clock Mux" posX="745" posY="775" refEnable="SAI1Enable"/>
    <Label id="SAI1Output"      type="SpecialInfo" text="To SAI1 (MHz)"  posX="993" posY="843" refEnable="SAI1Enable"/> 	
    <Label id="SAI1SYSCLKLabel" type="signal"      text="PLLSAIQ"        posX="738" posY="797" refEnable="SAI1Enable"/>
    <Label id="SAI1LSELabel"    type="signal"      text="PLLI2SQ"        posX="738" posY="835" refEnable="SAI1Enable"/>
    <Label id="SAI1PCLK1Label"  type="signal"      text="I2S_CKIN"       posX="738" posY="865" refEnable="SAI1Enable"/>
    <!--SAI2 mux-->
    <Label id="SAI2MUXLabel"    type="muxLabel"    text="SAI2 Clock Mux" posX="745" posY="915"  refEnable="SAI2Enable"/>
    <Label id="SAI2Output"      type="SpecialInfo" text="To SAI2 (MHz)"  posX="993" posY="988"  refEnable="SAI2Enable"/> 	
    <Label id="SAI2SYSCLKLabel" type="signal"      text="PLLSAIQ"        posX="738" posY="938"  refEnable="SAI2Enable"/>
    <Label id="SAI2LSELabel"    type="signal"      text="PLLI2SQ"        posX="738" posY="975"  refEnable="SAI2Enable"/>
    <Label id="SAI2PCLK1Label"  type="signal"      text="I2S_CKIN"       posX="738" posY="1005" refEnable="SAI2Enable"/>
    <!--I2S mux-->
    <Label id="I2SMUXLabel"    type="muxLabel"    text="I2S Clock Mux"        posX="745" posY="1075" refEnable="I2SEnable"/>
    <Label id="I2SOutput"      type="SpecialInfo" text="To I2S1,2,3 (MHz)"         posX="993" posY="1130" refEnable="I2SEnable"/> 	
    <Label id="I2SSYSCLKLabel" type="signal"      text="PLLI2SR"              posX="738" posY="1100" refEnable="I2SEnable"/>
    <Label id="I2SHSILabel"    type="signal"      text="I2S_CKIN"             posX="738" posY="1135" refEnable="I2SEnable"/>
    <!--CEC mux-->
    <Label id="CECMUXLabel"    type="muxLabel"    text="CEC Clock Mux"        posX="1130" posY="1075" refEnable="CECEnable"/>
    <Label id="CECOutput"      type="SpecialInfo" text="To CEC (MHz)"         posX="1415" posY="1130" refEnable="CECEnable"/> 	
    <Label id="CECSYSCLKLabel" type="signal"      text="HSI"                  posX="1085" posY="1104" refEnable="CECEnable"/>
    <Label id="CECHSILabel"    type="signal"      text="LSE"                  posX="1150" posY="1135" refEnable="CECEnable"/>
	
    <!-- PLLx label -->
    <Label id="PLLQLabel"            type="info" posX="640" posY="500" text="PLLQ"/>
    <Label id="PLLSAIPLabel"         type="info" posX="640" posY="575" text="PLLSAIP"/>
    <Label id="PLLI2SRLabel"         type="info" posX="640" posY="790" text="PLLI2SR"/>
	
    <!-- APB label -->
    
    <Label id="APB1Presc" type="Info" posX="1015" posY="290" text="APB1 Prescaler"/>
    <Label id="APB2Presc" type="Info" posX="1015" posY="360" text="APB2 Prescaler"/>
	
    <Label id="ABP1labelPCLK1" type="signal" text="PCLK1" posX="1170" posY="305" />
    <Label id="ABP2labelPCLK2" type="signal" text="PCLK2" posX="1170" posY="375" />
	
   
    <Label id="HCLKLabel"         type="info" posX="923" posY="360" text="HCLK (MHz)"/>
    <Label id="AHBPrescalerLabel" type="info" posX="830" posY="360" text="AHB Prescaler"/>
	
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="920"  posY="403" text="200 MHz max"/>
    <Label id="APB1MaxLimitConstraint" type="dynamiConstraint" posX="1170" posY="320" text="50 MHz max"/>
    <Label id="APB2MaxLimitConstraint" type="dynamiConstraint" posX="1170" posY="390" text="100 MHz max"/>
    <!--MCO1/2-->
    <Label id="MCO2Label"       type="info"     text="(MHz) MCO2"      posX="220" posY="1114" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2MuxLabel"    type="muxLabel" text="MCO2 source Mux" posX="435" posY="1044" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2SYSCLKLabel" type="signal"   text="SYSCLK"          posX="505" posY="1064" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2PLLI2SLabel" type="signal"   text="PLLI2SR"         posX="504" posY="1090" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2HSELabel"    type="signal"   text="HSE"             posX="518" posY="1114" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2PLLLabel"    type="signal"   text="PLLCLK"          posX="505" posY="1140" refEnable="MCO2OutPutEnable"/>
	
    <Label id="MCO1MuxLabel" type="muxLabel" text="MCO1 source Mux" posX="435" posY="894" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1Label"    type="info"     text="(MHz) MCO1"      posX="220" posY="974" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1LSELabel" type="signal"   text="LSE"     		posX="520" posY="924" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1HSELabel" type="signal"   text="HSE"             posX="518" posY="949" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1HSILabel" type="signal"   text="HSI"             posX="518" posY="974" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1PLLLabel" type="signal"   text="PLLCLK"          posX="505" posY="1000" refEnable="MCO1OutPutEnable"/>	
   
    <BButton id="CSSEnable" text="CSS"  refParameter="EnbaleCSS" x="675" y="451" />
</Clock>


