<?xml version="1.0" encoding="UTF-8"?>
<Clock xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" savedConfig="false" xsi:noNamespaceSchemaLocation="../../../../../../../doc/V4/Development/Specifications/db//MCU_Clock.xsd">
 
    <Tree id="ClockTree">
        <!--Divers source-->
        <!--HSI RC-->
        <Element id="HSIRC" type="fixedSource" isKey="true" refParameter="HSI_VALUE" x="300" y="405">
            <Output signalId="HSI" to="HSIDiv"/>
          
        </Element>
        <Element id="HSIDiv" type="devisor" refParameter="HSIDiv" x="360" y="408" >
            <Input signalId="HSI" from="HSIRC"/>
            <Output signalId="HSIDivClk" to="SysClkSource"/>
          
            <Output signalId="HSIDivClk" to="PLLSource"/>
            <Output signalId="HSIDivClk" to="CKPERSource"/>
            <Output signalId="HSIDivClk" to="MCO1Mult"/>
            <Output signalId="HSIDivClk" to="SWPMult"/>
            <Output signalId="HSIDivClk" to="SPDIFMult"/>
            <Output signalId="HSIDivClk" to="SPI45Mult"/>
            <Output signalId="HSIDivClk" to="I2C123Mult"/>
            <Output signalId="HSIDivClk" to="USART16Mult"/>
            <Output signalId="HSIDivClk" to="USART234578Mult"/>
            <Output signalId="HSIDivClk" to="SPI6Mult"/>
            <Output signalId="HSIDivClk" to="I2C4Mult"/>
            <Output signalId="HSIDivClk" to="LPUART1Mult"/>
        </Element>
					
        <!--HSE-->
        <Element id="HSEOSC" type="variedSource" x="200" y="560" refParameter="HSE_VALUE">
            <Output signalId="HSE" to="SysClkSource"/>
            <Output signalId="HSE" to="HSERTCDevisor"/>
            <Output signalId="HSE" to="PLLSource"/>
            <Output signalId="HSE" to="CKPERSource"/>
            <Output signalId="HSE" to="MCO1Mult"/>
            <Output signalId="HSE" to="MCO2Mult"/>
            <Output signalId="HSE" to="FDCANMult"/>
            <Output signalId="HSE" to="SPI45Mult"/>
            <Output signalId="HSE" to="SPI6Mult"/>
        </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"/>
            <Output signalId="LSI" to="LPTIM345Mult"/>
            <Output signalId="LSI" to="LPTIM2Mult"/>
            <Output signalId="LSI" to="RNGMult"/>
            <Output signalId="LSI" to="CECMult"/>
            <Output signalId="LSI" to="DAC1Output"/>
        </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="RNGMult"/>
            <Output signalId="LSE" to="LPTIM1Mult"/>
            <Output signalId="LSE" to="LPTIM345Mult"/>
            <Output signalId="LSE" to="LPTIM2Mult"/>
            <Output signalId="LSE" to="LPUART1Mult"/>
            <Output signalId="LSE" to="USART234578Mult"/>
            <Output signalId="LSE" to="USART16Mult"/>            
        </Element>
		
        <!--CSI-->
        <Element id="CSIRC" type="fixedSource"  refParameter="CSI_VALUE" x="300" y="520">
            <Output signalId="CSI" to="SysClkSource"/>
            <Output signalId="CSI" to="PLLSource"/>
            <Output signalId="CSI" to="CKPERSource"/>
            <Output signalId="CSI" to="MCO2Mult"/>
            <Output signalId="CSI" to="SPI45Mult"/>
            <Output signalId="CSI" to="CECMult"/>
            <Output signalId="CSI" to="I2C123Mult"/>
            <Output signalId="CSI" to="USART16Mult"/>
            <Output signalId="CSI" to="USART234578Mult"/>
            <Output signalId="CSI" to="SPI6Mult"/>
            <Output signalId="CSI" to="I2C4Mult"/>
            <Output signalId="CSI" to="LPUART1Mult"/>
        </Element>
		
        <!--RC48-->
        <Element id="RC48" type="fixedSource" isKey="true" refParameter="HSI48_VALUE" x="300" y="1393">
            <Output signalId="RC48CLK" to="MCO1Mult"/>
            <Output signalId="RC48CLK" to="USBMult"/>
            <Output signalId="RC48CLK" to="RNGMult"/>
        </Element>
		
        <!-- ExtPin-->
        <Element id="I2S_CKIN" type="variedSource" x="200" y="990" refParameter="EXTERNAL_CLOCK_VALUE" refEnable="ExtClockEnable">
            <Output signalId="I2SExtClock" to="SAI2AMult"/>            
            <Output signalId="I2SExtClock" to="SPI123Mult"/>
            <Output signalId="I2SExtClock" to="SAI1Mult"/>
            <Output signalId="I2SExtClock" to="SAI2BMult"/>
        </Element>
		
      
        <!--System clock-->
        <Element id="SysClkSource" type="multiplexor" refParameter="SYSCLKSource" x="693" y="417">
            <Input signalId="HSIDivClk"     from="HSIDiv"  refValue="RCC_SYSCLKSOURCE_HSI"/>
			<Input signalId="CSI"           from="CSIRC"   refValue="RCC_SYSCLKSOURCE_CSI"/>
            <Input signalId="HSE"           from="HSEOSC"  refValue="RCC_SYSCLKSOURCE_HSE"/>
            <Input signalId="PLL1CLK"       from="DIVP1"   refValue="RCC_SYSCLKSOURCE_PLLCLK" />
            <Output signalId="SYSCLKInput" to="SysCLKOutput"/>            
        </Element>
        <Element id="SysCLKOutput" type="output" refParameter="SYSCLKFreq_VALUE" x="730" y="443">
            <Input signalId="SYSCLKInput" from="SysClkSource"/>
            <Output signalId="SYSCLK" to="CDCPRE"/>
            <Output signalId="SYSCLK" to="MCO2Mult"    />
            <Output signalId="SYSCLK" to="DFSDMMult" />
            <Output signalId="SYSCLK" to="DFSDM2Mult" />
        </Element>
		
        <!--MCO Mux-->
        <Element id="MCO1Mult" type="multiplexor" refParameter="RCC_MCO1Source" x="460" y="1040" refEnable="MCO1OutPutEnable">
            <Input signalId="LSE"        from="LSEOSC"   refValue="RCC_MCO1SOURCE_LSE"   />
            <Input signalId="HSE"         from="HSEOSC"  refValue="RCC_MCO1SOURCE_HSE"   />
            <Input signalId="HSIDivClk"    from="HSIDiv" refValue="RCC_MCO1SOURCE_HSI"   />
            <Input signalId="RC48CLK"    from="RC48"     refValue="RCC_MCO1SOURCE_HSI48"   />
            <Input signalId="PLL1QCLK" from="DIVQ1"  refValue="RCC_MCO1SOURCE_PLL1QCLK"/>   
            <Output signalId="MCO1DivInput" to="MCO1Div"/>
        </Element>
        <Element id="MCO1Div" type="devisor" refParameter="RCC_MCODiv1" x="383" y="1086" refEnable="MCO1OutPutEnable">
            <Input signalId="MCO1DivInput" from="MCO1Mult"/>
            <Output signalId="MCO1DivOuput" to="MCO1Pin"/>
        </Element>
        <Element id="MCO1Pin" type="output" refParameter="MCO1PinFreq_Value" x="310" y="1085" refEnable="MCO1OutPutEnable">
            <Input signalId="MCO1DivOuput" from="MCO1Div"/>
        </Element>
		
	
		
        <Element id="MCO2Mult" type="multiplexor" refParameter="RCC_MCO2Source" x="460" y="1230" refEnable="MCO2OutPutEnable">
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_MCO2SOURCE_SYSCLK"/>
            <Input signalId="PLL2CLK" from="DIVP2"        refValue="RCC_MCO2SOURCE_PLL2PCLK"/>
            <Input signalId="HSE"    from="HSEOSC"   refValue="RCC_MCO2SOURCE_HSE"   />
            <Input signalId="PLL1CLK" from="DIVP1"   refValue="RCC_MCO2SOURCE_PLLCLK"/>
            <Input signalId="CSI"    from="CSIRC"  refValue="RCC_MCO2SOURCE_CSICLK"   />
            <Input signalId="LSI"    from="LSIRC"  refValue="RCC_MCO2SOURCE_LSICLK"   />
		
            <Output signalId="MCO2DivInput" to="MCO2Div"/>
        </Element>
        <Element id="MCO2Div" type="devisor" refParameter="RCC_MCODiv2" x="383" y="1292" refEnable="MCO2OutPutEnable">
            <Input signalId="MCO2DivInput" from="MCO2Mult"/>
            <Output signalId="MCO2DivOuput" to="MCO2Pin"/>
        </Element>
				
        <Element id="MCO2Pin" type="output" x="310" y="1291" refParameter="MCO2PinFreq_Value" refEnable="MCO2OutPutEnable">
            <Input signalId="MCO2DivOuput" from="MCO2Div"/>
        </Element>


        <Element id="traceClkSource" type="multiplexor" refParameter="traceClkSourceVirtual" x="1240" y="1750" refEnable="TraceEnable">
            <Input signalId="HSIDivClk"     from="HSIDiv"  refValue="RCC_TRACECLKSOURCE_HSI"/>
            <Input signalId="CSI"           from="CSIRC"   refValue="RCC_TRACECLKSOURCE_CSI"/>
            <Input signalId="HSE"           from="HSEOSC"  refValue="RCC_TRACECLKSOURCE_HSE"/>
            <Input signalId="PLL1RCLK"      from="DIVR1"   refValue="RCC_TRACECLKSOURCE_PLLCLK" />
            <Output signalId="TraceCLKInput" to="TraceCLKOutput"/>            
        </Element>
        <Element id="TraceCLKOutput" type="output" refParameter="TraceFreq_Value" x="1400" y="1781" refEnable="TraceEnable">
            <Input signalId="TraceCLKInput" from="traceClkSource"/>
        </Element>
		
        <!--system main block-->
        <Element id="CDCPRE" type="devisor" refParameter="CDCPRE" x="815" y="444">
            <Input signalId="SYSCLK" from="SysCLKOutput"/>
            <Output signalId="CDCPRECLK" to="CDCPREOutput"/>
        </Element>
		
        <Element id="CDCPREOutput" type="activeOutput" refParameter="CDCPREFreq_Value" x="900" y="443">
            <Input signalId="CDCPRECLK" from="CDCPRE"/>
            
            
            <Output signalId="CDCPRECLK1" to="CpuClockOutput"/>
            <Output signalId="CDCPRECLK1" to="CortexPrescaler"/>
            <Output signalId="CDCPRECLK1" to="HPRE"/>
        </Element>
		
        <Element id="CpuClockOutput" type="activeOutput" isKey="true" refParameter="CpuClockFreq_Value" x="1400" y="205">
            <Input signalId="CDCPRECLK1" from="CDCPREOutput"/>
        </Element>
		 
        <Element id="CortexPrescaler" type="devisor" refParameter="Cortex_Div" x="1300" y="235">
            <Input signalId="CDCPRECLK1" from="CDCPREOutput"/>
            <Output signalId="CortexCLK" to="CortexSysOutput" />
        </Element>
		
        <Element id="CortexSysOutput" type="activeOutput" refParameter="CortexFreq_Value" x="1400" y="235">
            <Input signalId="CortexCLK" from="CortexPrescaler"/>
        </Element>
		
		  <Element id="HPRE" type="devisor" refParameter="HPRE" x="990" y="444">
            <Input signalId="CDCPRECLK1" from="CDCPREOutput"/>
			<Output signalId="HPREDivCLK" to="AHBOutput" />
			
        </Element>
		
       <Element id="AHBOutput" type="activeOutput" isKey="true" refParameter="HCLKFreq_Value" x="1080" y="443">

            <Input signalId="HPREDivCLK" from="HPRE"/>
			<Output signalId="HPRECLK" to="CDPPRE" />
            <Output signalId="HPRECLK" to="CDPPRE1" />
            <Output signalId="HPRECLK" to="CDPPRE2" />
            <Output signalId="HPRECLK" to="AXIClockOutput" />
            <Output signalId="HPRECLK" to="HCLK3Output" />
             <Output signalId="HPRECLK" to="AHB4Output" />
            <Output signalId="HPRECLK" to="AHB12Output" />
            <Output signalId="HPRECLK" to="SRDPPRE" />
        </Element>
  


        <Element id="AXIClockOutput" type="activeOutput" refParameter="AXIClockFreq_Value" x="1400" y="265">
            <Input signalId="HPRECLK" from="AHBOutput"/>
        </Element>
		
        <Element id="HCLK3Output" type="activeOutput" refParameter="HCLK3ClockFreq_Value" x="1400" y="295">
            <Input signalId="HPRECLK" from="AHBOutput"/>
            <Output signalId="HCLK3" to="QSPIMult" />
            <Output signalId="HCLK3" to="FMCMult" />
        </Element>
		
        <Element id="CDPPRE" type="devisor" refParameter="CDPPRE" x="1200" y="327">
            <Input signalId="HPRECLK" from="AHBOutput"/>
            <Output signalId="CDPPRECLK" to="APB3Output" />
			<Output signalId="CDPPRECLK" to="LPUART1Mult" />
           
        </Element>
		
		
        <Element id="APB3Output" type="activeOutput" refParameter="APB3Freq_Value" x="1400" y="325">
            <Input signalId="CDPPRECLK" from="CDPPRE"/>
            
        </Element>

		
		
        <Element id="CDPPRE1" type="devisor" refParameter="CDPPRE1" x="1200" y="387">
           <Input signalId="HPRECLK" from="AHBOutput"/>
            <Output signalId="CDPPRE1CLK" to="APB1Output" />
            <Output signalId="CDPPRE1CLK" to="Tim1Mul" />
			<Output signalId="CDPPRE1CLK" to="SPI45Mult" />
            <Output signalId="CDPPRE1CLK" to="SWPMult" />
            <Output signalId="CDPPRE1CLK" to="LPTIM1Mult" />
            <Output signalId="CDPPRE1CLK" to="I2C123Mult" />
            <Output signalId="CDPPRE1CLK" to="USART234578Mult" />
			
          
           
        </Element>
		<Element id="Tim1Mul" type="multiplicator" refParameter="Tim1Mul" x="1350" y="415">
            <Input signalId="CDPPRE1CLK" from="CDPPRE1"/>
          
            <Output signalId="Tim1MulCLK" to="Tim1Output" />
          
           
        </Element>
		   <Element id="Tim1Output" type="activeOutput" refParameter="Tim1OutputFreq_Value" x="1400" y="415">
          <Input signalId="Tim1MulCLK" from="Tim1Mul"/>
            
        </Element>
        <Element id="AHB12Output" type="activeOutput" refParameter="AHB12Freq_Value" x="1400" y="355">
          <Input signalId="HPRECLK" from="AHBOutput"/>
            
        </Element>
        <Element id="APB1Output" type="activeOutput" refParameter="APB1Freq_Value" x="1400" y="385">
            <Input signalId="CDPPRE1CLK" from="CDPPRE1"/>
        
        </Element>
		
		
        <Element id="CDPPRE2" type="devisor" refParameter="CDPPRE2" x="1200" y="447">
<Input signalId="HPRECLK" from="AHBOutput"/>
            <Output signalId="CDPPRE2CLK" to="APB2Output" />
            <Output signalId="CDPPRE2CLK" to="DFSDMMult" />            
            <Output signalId="CDPPRE2CLK" to="USART16Mult" />
			<Output signalId="CDPPRE2CLK" to="Tim2Mul" />
           
        </Element>
		        <Element id="APB2Output" type="activeOutput" refParameter="APB2Freq_Value" x="1400" y="445">
            <Input signalId="CDPPRE2CLK" from="CDPPRE2"/>
            
        </Element>
		
		<Element id="Tim2Mul" type="multiplicator" refParameter="Tim2Mul" x="1350" y="475">
            <Input signalId="CDPPRE2CLK" from="CDPPRE2"/>
          
            <Output signalId="Tim2MulCLK" to="Tim2Output" />
          
           
        </Element>
		  <Element id="Tim2Output" type="activeOutput" refParameter="Tim2OutputFreq_Value" x="1400" y="475">
          <Input signalId="Tim2MulCLK" from="Tim2Mul"/>
            
        </Element>
		
        <Element id="AHB4Output" type="activeOutput" refParameter="AHB4Freq_Value" x="1400" y="505">
            <Input signalId="HPRECLK" from="AHBOutput"/>
        
        </Element>

		
        <Element id="SRDPPRE" type="devisor" refParameter="SRDPPRE" x="1200" y="537">
            <Input signalId="HPRECLK" from="AHBOutput"/>
            <Output signalId="SRDPPRECLK" to="APB4Output" />
            <Output signalId="SRDPPRECLK" to="SPI6Mult" />
            <Output signalId="SRDPPRECLK" to="LPTIM345Mult" />
            <Output signalId="SRDPPRECLK" to="LPTIM2Mult" />
            <Output signalId="SRDPPRECLK" to="I2C4Mult" />
            <Output signalId="SRDPPRECLK" to="DFSDM2Mult" />
           
        </Element>
		
        <Element id="APB4Output" type="activeOutput" refParameter="APB4Freq_Value" x="1400" y="535">
            <Input signalId="SRDPPRECLK" from="SRDPPRE"/>
          
        </Element>
		
        <!--Main PLL source-->
        <Element id="PLLSource" type="multiplexor" refParameter="PLLSourceVirtual" orientation="LEFT" x="402" y="494">
            <Input signalId="HSIDivClk"  from="HSIDiv"  refValue="RCC_PLLSOURCE_HSI"   />
            <Input signalId="CSI"        from="CSIRC"  refValue="RCC_PLLSOURCE_CSI"    />
            <Input signalId="HSE"        from="HSEOSC" refValue="RCC_PLLSOURCE_HSE"/>
            <Output signalId="PLLSRC" to="DIVM1"/>            
            <Output signalId="PLLSRC" to="DIVM2"/>            
            <Output signalId="PLLSRC" to="DIVM3"/>            
        </Element>
        <!--Main CKPEr source-->
        <Element id="CKPERSource" type="multiplexor" refParameter="CKPERSourceSelection" orientation="LEFT" x="402" y="894" refEnable="cKPerEnable">
            <Input signalId="HSIDivClk"    from="HSIDiv"  refValue="RCC_CLKPSOURCE_HSI"   />
            <Input signalId="CSI"          from="CSIRC"  refValue="RCC_CLKPSOURCE_CSI"    />
            <Input signalId="HSE"          from="HSEOSC" refValue="RCC_CLKPSOURCE_HSE"/>
            <Output signalId="CKPERClk" to="QSPIMult"/>            
            <Output signalId="CKPERClk" to="FMCMult"/>            
            <Output signalId="CKPERClk" to="SPI123Mult"/>            
            <Output signalId="CKPERClk" to="SAI1Mult"/>            
            <Output signalId="CKPERClk" to="LPTIM1Mult"/>            
            <Output signalId="CKPERClk" to="SAI2BMult"/>            
            <Output signalId="CKPERClk" to="SAI2AMult"/>            
            <Output signalId="CKPERClk" to="ADCMult"/>            
            <Output signalId="CKPERClk" to="LPTIM345Mult"/>            
            <Output signalId="CKPERClk" to="LPTIM2Mult"/>            
            <Output signalId="CKPERClk" to="CKPERoutput"/>            
        </Element>
        <Element id="CKPERoutput" type="output" refParameter="CKPERFreq_Value" x="500" y="925" refEnable="cKPerEnable">
            <Input signalId="CKPERClk" from="CKPERSource"/>
        </Element>
		
		
		
		
		
        <Element id="DIVM1" type="devisor" refParameter="DIVM1" x="447" y="525">
            <Input signalId="PLLSRC" from="PLLSource"/>
            <Output signalId="VCOInput" to="DIVN1"/>
        </Element> 

        <Element id="DIVM2" type="devisor" refParameter="DIVM2" x="447" y="657">
            <Input signalId="PLLSRC" from="PLLSource"/>
            <Output signalId="VCO2Input" to="DIVN2"/>
        </Element>  

        <Element id="DIVM3" type="devisor" refParameter="DIVM3" x="447" y="795">
            <Input signalId="PLLSRC" from="PLLSource"/>
            <Output signalId="VCO3Input" to="DIVN3"/>
        </Element>  
		
        <Tree id="PLL1">
            <Element id="DIVN1" type="multiplicatorFrac" refParameter="DIVN1" x="512" y="525" >
                <Input signalId="VCOInput" from="DIVM1"/>
                <Input signalId="PLL1FRACNClk" from="PLLFRACN"/>
                <Output signalId="VCO1Output" to="DIVP1"/>
                <Output signalId="VCO1Output" to="DIVQ1"/>
                <Output signalId="VCO1Output" to="DIVR1"/>
            </Element>

            <Element id="PLLFRACN" type="fractional" refParameter="PLLFRACN" x="507" y="580">
                <Output signalId="PLL1FRACNClk" to="DIVN1"/>
            </Element>
		
            <Element id="DIVP1" type="devisor" refParameter="DIVP1" x="577" y="525">
                <Input signalId="VCO1Output" from="DIVN1"/>
            
             
                <Output signalId="PLL1CLK" to="MCO2Mult"/>
                <Output signalId="PLL1CLK" to="SysClkSource"/>
            </Element>
			
            <Element id="DIVQ1" type="devisor" refParameter="DIVQ1" x="577" y="565" refEnable="MCO1OutPutEnable,SAI1Enable,RNGEnable,SDMMC1Enable,SAI2AEnable,SAI2BEnable,RBGEnable,USBEnable,SPI123Enable,SPDIFEnable,FDCANEnable,FMCEnable,OCSPIEnable,">
                <Input signalId="VCO1Output" from="DIVN1"/>
                <Output signalId="PLL1QCLK" to="SDMMCMult"/>
                <Output signalId="PLL1QCLK" to="QSPIMult"/>
                <Output signalId="PLL1QCLK" to="FMCMult"/>
                <Output signalId="PLL1QCLK" to="FDCANMult"/>
                <Output signalId="PLL1QCLK" to="SPDIFMult"/>
                <Output signalId="PLL1QCLK" to="SPI123Mult"/>
                <Output signalId="PLL1QCLK" to="SAI1Mult"/>
                <Output signalId="PLL1QCLK" to="USBMult"/>
                <Output signalId="PLL1QCLK" to="RNGMult"/>
                <Output signalId="PLL1QCLK" to="SAI2BMult"/>
                <Output signalId="PLL1QCLK" to="SAI2AMult"/>
				   <Output signalId="PLL1QCLK" to="MCO1Mult"/>
                <Output signalId="PLL1QCLK" to="DIVQ1output"/>
            </Element>
			
            <Element id="DIVQ1output" type="output" refParameter="DIVQ1Freq_Value" x="639" y="564" refEnable="MCO1OutPutEnable,SAI1Enable,SDMMC1Enable,SAI2AEnable,SAI2BEnable,RBGEnable,USBEnable,SPI123Enable,SPDIFEnable,FDCANEnable,FMCEnable,OCSPIEnable,">
                <Input signalId="PLL1QCLK" from="DIVQ1"/>
            </Element>
			
            <Element id="DIVR1" type="devisor" refParameter="DIVR1" x="577" y="605" refEnable="TraceEnablePll">
                <Input signalId="VCO1Output" from="DIVN1"/>
                <Output signalId="PLL1RCLK" to="DIVR1output"/>
                <Output signalId="PLL1RCLK" to="traceClkSource"/> 
            </Element>
			
            <Element id="DIVR1output" type="output" refParameter="DIVR1Freq_Value" x="639" y="604" refEnable="TraceEnablePll">
                <Input signalId="PLL1RCLK" from="DIVR1"/>
            </Element>
        
        </Tree>
		
        <Tree id="PLL2">
            <Element id="DIVN2" type="multiplicatorFrac" refParameter="DIVN2" x="512" y="657" >
                <Input signalId="VCO2Input" from="DIVM2"/>
                <Input signalId="PLL2FRACNClk" from="PLL2FRACN"/>
                <Output signalId="VCO2Output" to="DIVP2"/>
                <Output signalId="VCO2Output" to="DIVQ2"/>
                <Output signalId="VCO2Output" to="DIVR2"/>
            </Element>

            <Element id="PLL2FRACN" type="fractional" refParameter="PLL2FRACN" x="507" y="712">
                <Output signalId="PLL2FRACNClk" to="DIVN2"/>
            </Element>
							
            <Element id="DIVP2" type="devisor" refParameter="DIVP2" x="577" y="657" refEnable="MCO2OutPutEnable,LPTIM2Enable,LPTIM345Enable,ADCEnable,SAI2AEnable,SAI2BEnable,LPTIM1Enable,SAI1Enable,SPI123Enable">
                <Input signalId="VCO2Output" from="DIVN2"/>
                <Output signalId="PLL2CLK" to="SPI123Mult"/>
                <Output signalId="PLL2CLK" to="SAI1Mult"/>
                <Output signalId="PLL2CLK" to="LPTIM1Mult"/>
                <Output signalId="PLL2CLK" to="SAI2BMult"/>
                <Output signalId="PLL2CLK" to="SAI2AMult"/>
                <Output signalId="PLL2CLK" to="ADCMult"/>
                <Output signalId="PLL2CLK" to="LPTIM345Mult"/>
                <Output signalId="PLL2CLK" to="LPTIM2Mult"/>
                <Output signalId="PLL2CLK" to="MCO2Mult"/>
                <Output signalId="PLL2CLK" to="DIVP2output"/>
            </Element>
			
            <Element id="DIVP2output" type="output" refParameter="DIVP2Freq_Value" x="639" y="656" refEnable="MCO2OutPutEnable,LPTIM2Enable,LPTIM345Enable,ADCEnable,SAI2AEnable,SAI2BEnable,LPTIM1Enable,SAI1Enable,SPI123Enable">
                <Input signalId="PLL2CLK" from="DIVP2"/>
            </Element>
			
            <Element id="DIVQ2" type="devisor" refParameter="DIVQ2" x="577" y="697" refEnable="FDCANEnable,SPI6Enable,LPUART1Enable,USART234578Enable,USART16910Enable,SPI45Enable">
                <Input signalId="VCO2Output" from="DIVN2"/>
                <Output signalId="PLL2QCLK" to="FDCANMult"/>
                <Output signalId="PLL2QCLK" to="SPI45Mult"/>
                <Output signalId="PLL2QCLK" to="USART16Mult"/>
                <Output signalId="PLL2QCLK" to="USART234578Mult"/>
                <Output signalId="PLL2QCLK" to="LPUART1Mult"/>
                <Output signalId="PLL2QCLK" to="SPI6Mult"/>
                <Output signalId="PLL2QCLK" to="DIVQ2output"/>
            </Element>
			
            <Element id="DIVQ2output" type="output" refParameter="DIVQ2Freq_Value" x="639" y="696" refEnable="FDCANEnable,SPI6Enable,LPUART1Enable,USART234578Enable,USART16910Enable,SPI45Enable">
                <Input signalId="PLL2QCLK" from="DIVQ2"/>
            </Element>
			
            <Element id="DIVR2" type="devisor" refParameter="DIVR2" x="577" y="737" refEnable="SDMMC1Enable,OCSPIEnable,FMCEnable,SPDIFEnable">
                <Input signalId="VCO2Output" from="DIVN2"/>
                <Output signalId="PLL2RCLK" to="DIVR2output"/>
                <Output signalId="PLL2RCLK" to="SDMMCMult"/>
                <Output signalId="PLL2RCLK" to="QSPIMult"/>
                <Output signalId="PLL2RCLK" to="FMCMult"/>
                <Output signalId="PLL2RCLK" to="SPDIFMult"/>
            </Element>
			
            <Element id="DIVR2output" type="output" refParameter="DIVR2Freq_Value" x="639" y="736" refEnable="SDMMC1Enable,OCSPIEnable,FMCEnable,SPDIFEnable">
                <Input signalId="PLL2RCLK" from="DIVR2"/>
            </Element>
        
        </Tree>
		
        <Tree id="PLL3">
            <Element id="DIVN3" type="multiplicatorFrac" refParameter="DIVN3" x="512" y="795" >
                <Input signalId="VCO3Input" from="DIVM3"/>
                <Input signalId="PLL3FRACNClk" from="PLL3FRACN"/>
                <Output signalId="VCO3Output" to="DIVP3"/>
                <Output signalId="VCO3Output" to="DIVQ3"/>
                <Output signalId="VCO3Output" to="DIVR3"/>
            </Element> 
            <Element id="PLL3FRACN" type="fractional" refParameter="PLL3FRACN" x="507" y="850">
                <Output signalId="PLL3FRACNClk" to="DIVN3"/>
            </Element>
			
            <Element id="DIVP3" type="devisor" refParameter="DIVP3" x="577" y="795" refEnable="SAI2AEnable,SAI2BEnable,SAI1Enable,SPI123Enable">
                <Input signalId="VCO3Output" from="DIVN3"/>
                <Output signalId="PLL3CLK" to="SPI123Mult"/>
                <Output signalId="PLL3CLK" to="SAI1Mult"/>
                <Output signalId="PLL3CLK" to="SAI2BMult"/>
                <Output signalId="PLL3CLK" to="SAI2AMult"/>
                <Output signalId="PLL3CLK" to="DIVP3output"/>
            </Element>
			
            <Element id="DIVP3output" type="output" refParameter="DIVP3Freq_Value" x="639" y="794" refEnable="SAI2AEnable,SAI2BEnable,SAI1Enable,SPI123Enable">
                <Input signalId="PLL3CLK" from="DIVP3"/>
            </Element>
			
            <Element id="DIVQ3" type="devisor" refParameter="DIVQ3" x="577" y="835" refEnable="USBEnable,SPI6Enable,LPUART1Enable,USART234578Enable,USART16910Enable,SPI45Enable">
                <Input signalId="VCO3Output" from="DIVN3"/>
                <Output signalId="PLL3QCLK" to="SPI45Mult"/>
                <Output signalId="PLL3QCLK" to="USART16Mult"/>
                <Output signalId="PLL3QCLK" to="USART234578Mult"/>
                <Output signalId="PLL3QCLK" to="LPUART1Mult"/>
                <Output signalId="PLL3QCLK" to="SPI6Mult"/>
                <Output signalId="PLL3QCLK" to="USBMult"/>
                <Output signalId="PLL3QCLK" to="DIVQ3output"/>
            </Element>
			
            <Element id="DIVQ3output" type="output" refParameter="DIVQ3Freq_Value" x="639" y="834" refEnable="USBEnable,SPI6Enable,LPUART1Enable,USART234578Enable,USART16910Enable,SPI45Enable">
                <Input signalId="PLL3QCLK" from="DIVQ3"/>
            </Element>
			
            <Element id="DIVR3" type="devisor" refParameter="DIVR3" x="577" y="875" refEnable="LTDCEnable,I2C4Enable,LPTIM2Enable,LPTIM345Enable,ADCEnable,I2C123Enable,LPTIM1Enable,SPDIFEnable">
                <Input signalId="VCO3Output" from="DIVN3"/>
                <Output signalId="PLL3RCLK" to="DIVR3output"/>
                <Output signalId="PLL3RCLK" to="SPDIFMult"/>
                <Output signalId="PLL3RCLK" to="LPTIM1Mult"/>
                <Output signalId="PLL3RCLK" to="I2C123Mult"/>
                <Output signalId="PLL3RCLK" to="ADCMult"/>
                <Output signalId="PLL3RCLK" to="LPTIM345Mult"/>
                <Output signalId="PLL3RCLK" to="LPTIM2Mult"/>
                <Output signalId="PLL3RCLK" to="I2C4Mult"/>
                <Output signalId="PLL3RCLK" to="LTDCOutput"/>
            </Element>
			   <!--LTDC-->
        <Element id="LTDCOutput" type="activeOutput" refParameter="LTDCFreq_Value" x="980" y="1442"  refEnable="LTDCEnable">
            <Input signalId="PLL3RCLK" from="DIVR3"/>
        </Element>
			
            <Element id="DIVR3output" type="output" refParameter="DIVR3Freq_Value" x="639" y="874" refEnable="LTDCEnable,I2C4Enable,LPTIM2Enable,LPTIM345Enable,ADCEnable,I2C123Enable,LPTIM1Enable,SPDIFEnable">
                <Input signalId="PLL3RCLK" from="DIVR3"/>
            </Element>
        
        </Tree>
      
		
        <!--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>
        
        <Element id="DAC1Output" type="output" refParameter="DAC1Freq_Value" x="615" y="310"  refEnable="DAC1Enable">
            <Input signalId="LSI" from="LSIRC"/>
        </Element>

        <Element id="DAC2Output" type="output" refParameter="DAC2Freq_Value" x="615" y="340"  refEnable="DAC2Enable">
            <Input signalId="LSI" from="LSIRC"/>
        </Element>
 
        <!--SPI123-->		
        <Element id="SPI123Mult" type="multiplexor" refParameter="SPI123CLockSelection" orientation="LEFT" x="940" y="690" refEnable="SPI123Enable">
            <Input signalId="PLL1QCLK"    from="DIVQ1"    refValue="RCC_SPI123CLKSOURCE_PLL"/>
            <Input signalId="PLL2CLK"     from="DIVP2"    refValue="RCC_SPI123CLKSOURCE_PLL2"/>
            <Input signalId="PLL3CLK"     from="DIVP3"    refValue="RCC_SPI123CLKSOURCE_PLL3"            />
            <Input signalId="I2SExtClock" from="I2S_CKIN" refValue="RCC_SPI123CLKSOURCE_PIN"/>
            <Input signalId="CKPERClk"    from="CKPERSource"            refValue="RCC_SPI123CLKSOURCE_CLKP"/>
            <Output signalId="SPI123CLK" to="SPI123output"/>
        </Element>
	
        <Element id="SPI123output" type="activeOutput" refParameter="SPI123Freq_Value" x="980" y="740"  refEnable="SPI123Enable">
            <Input signalId="SPI123CLK" from="SPI123Mult"/>
        </Element>
		
        <!--SAI1-->		
        <Element id="SAI1Mult" type="multiplexor" refParameter="SAI1CLockSelection" orientation="LEFT" x="817" y="590" refEnable="SAI1Enable">
            <Input signalId="PLL1QCLK"     from="DIVQ1"   refValue="RCC_SAI1CLKSOURCE_PLL"/>
            <Input signalId="PLL2CLK"     from="DIVP2"    refValue="RCC_SAI1CLKSOURCE_PLL2"/>
            <Input signalId="PLL3CLK"     from="DIVP3"    refValue="RCC_SAI1CLKSOURCE_PLL3"/>
            <Input signalId="I2SExtClock" from="I2S_CKIN" refValue="RCC_SAI1CLKSOURCE_PIN" />
            <Input signalId="CKPERClk"    from="CKPERSource"   refValue="RCC_SAI1CLKSOURCE_CLKP"/>

            <Output signalId="SAI1CLK" to="SAI1output"/>
            <Output signalId="SAI1CLK" to="DFSDMACLKoutput"/>
        </Element>
	
        <Element id="DFSDMACLKoutput" type="activeOutput" refParameter="DFSDMACLkFreq_Value" x="980" y="600"  refEnable="EnableDFSDMAudio">
            <Input signalId="SAI1CLK" from="SAI1Mult"/>
        </Element>
        <Element id="SAI1output" type="activeOutput" refParameter="SAI1Freq_Value" x="980" y="640"  refEnable="SAI1Enable">
            <Input signalId="SAI1CLK" from="SAI1Mult"/>
        </Element>
			
        <!--SAI2B-->		
        <Element id="SAI2BMult" type="multiplexor" refParameter="SAI2BCLockSelection" orientation="LEFT" x="817" y="758" refEnable="SAI2BEnable">
            <Input signalId="PLL1QCLK"    from="DIVQ1"   refValue="RCC_SAI2BCLKSOURCE_PLL"/>
            <Input signalId="PLL2CLK"     from="DIVP2"   refValue="RCC_SAI2BCLKSOURCE_PLL2"/>
            <Input signalId="PLL3CLK"     from="DIVP3"   refValue="RCC_SAI2BCLKSOURCE_PLL3"/>
            <Input signalId="I2SExtClock" from="I2S_CKIN" refValue="RCC_SAI2BCLKSOURCE_PIN"/>
            <Input signalId="CKPERClk"      from="CKPERSource"    refValue="RCC_SAI2BCLKSOURCE_CLKP"/>
            <Input signalId="SPDIFCLK"      from="SPDIFMult"    refValue="RCC_SAI2BCLKSOURCE_SPDIF"/>
            
           
            <Output signalId="SAI2BCLK" to="SAI2Boutput"/>
        </Element>
	
        <Element id="SAI2Boutput" type="activeOutput" refParameter="SAI2BFreq_Value" x="980" y="810"  refEnable="SAI2BEnable">
            <Input signalId="SAI2BCLK" from="SAI2BMult"/>
        </Element>
		
        <!--SAI2A-->		
        <Element id="SAI2AMult" type="multiplexor" refParameter="SAI2ACLockSelection" orientation="LEFT" x="940" y="845" refEnable="SAI2AEnable">
            <Input signalId="PLL1QCLK"    from="DIVQ1"    refValue="RCC_SAI2ACLKSOURCE_PLL"/>
            <Input signalId="PLL2CLK"     from="DIVP2"    refValue="RCC_SAI2ACLKSOURCE_PLL2"/>
            <Input signalId="PLL3CLK"     from="DIVP3"    refValue="RCC_SAI2ACLKSOURCE_PLL3"/>
            <Input signalId="I2SExtClock" from="I2S_CKIN" refValue="RCC_SAI2ACLKSOURCE_PIN"/>
            <Input signalId="CKPERClk"      from="CKPERSource"            refValue="RCC_SAI2ACLKSOURCE_CLKP"/>
            <Input signalId="SPDIFCLK"      from="SPDIFMult"    refValue="RCC_SAI2ACLKSOURCE_SPDIF"/>
          
            <Output signalId="SAI2ACLK" to="SAI2Aoutput"/>
        </Element>
	
        <Element id="SAI2Aoutput" type="activeOutput" refParameter="SAI2AFreq_Value" x="980" y="910"   refEnable="SAI2AEnable">
            <Input signalId="SAI2ACLK" from="SAI2AMult"/>
        </Element>
        <!--RNG-->		
        <Element id="RNGMult" type="multiplexor" refParameter="RNGCLockSelection" orientation="LEFT" x="817" y="950" refEnable="RNGEnable">
            <Input signalId="RC48CLK"  from="RC48"  refValue="RCC_RNGCLKSOURCE_HSI48"/>
            <Input signalId="PLL1QCLK" from="DIVQ1"  refValue="RCC_RNGCLKSOURCE_PLL"/>
            <Input signalId="LSE"      from="LSEOSC" refValue="RCC_RNGCLKSOURCE_LSE"/>
            <Input signalId="LSI"      from="LSIRC"  refValue="RCC_RNGCLKSOURCE_LSI"/>
         
           
            <Output signalId="RNGCLK" to="RNGoutput"/>
        </Element>
	
        <Element id="RNGoutput" type="activeOutput" refParameter="RNGFreq_Value" x="980" y="985"  refEnable="RNGEnable">
            <Input signalId="RNGCLK" from="RNGMult"/>
        </Element>
        <!--I2C123-->		
        <Element id="I2C123Mult" type="multiplexor" refParameter="I2C123CLockSelection" orientation="LEFT" x="817" y="1095" refEnable="I2C123Enable">
            <Input signalId="CDPPRE1CLK"     from="CDPPRE1"  refValue="RCC_I2C123CLKSOURCE_D2PCLK1"/>
            <Input signalId="PLL3RCLK"   from="DIVR3"       refValue="RCC_I2C123CLKSOURCE_PLL3"/>
            <Input signalId="HSIDivClk"  from="HSIDiv"      refValue="RCC_I2C123CLKSOURCE_HSI"   />
            <Input signalId="CSI"        from="CSIRC"       refValue="RCC_I2C123CLKSOURCE_CSI"/>
            <Output signalId="I2C123CLK" to="I2C123output"/>
        </Element>
	
        <Element id="I2C123output" type="activeOutput" refParameter="I2C123Freq_Value" x="980" y="1120"  refEnable="I2C123Enable">
            <Input signalId="I2C123CLK" from="I2C123Mult"/>
        </Element>
		
		
        <!--I2C4-->		
        <Element id="I2C4Mult" type="multiplexor" refParameter="I2C4CLockSelection" orientation="LEFT" x="940" y="1030" refEnable="I2C4Enable">
            <Input signalId="SRDPPRECLK" from="SRDPPRE"      refValue="RCC_I2C4CLKSOURCE_D3PCLK1"/>
            <Input signalId="PLL3RCLK"   from="DIVR3"      refValue="RCC_I2C4CLKSOURCE_PLL3"/>
            <Input signalId="HSIDivClk"  from="HSIDiv"     refValue="RCC_I2C4CLKSOURCE_HSI"   />
            <Input signalId="CSI"        from="CSIRC"      refValue="RCC_I2C4CLKSOURCE_CSI"/>
           
            <Output signalId="I2C4CLK" to="I2C4output"/>
        </Element>
	
        <Element id="I2C4output" type="activeOutput" refParameter="I2C4Freq_Value" x="980" y="1060"  refEnable="I2C4Enable">
            <Input signalId="I2C4CLK" from="I2C4Mult"/>
        </Element>
								      
        <!--SPDIF-->		
        <Element id="SPDIFMult" type="multiplexor" refParameter="SPDIFCLockSelection" orientation="LEFT" x="940" y="1170" refEnable="SPDIFEnable">
            <Input signalId="PLL1QCLK"    from="DIVQ1"   refValue="RCC_SPDIFRXCLKSOURCE_PLL"/>
            <Input signalId="PLL2RCLK"    from="DIVR2"   refValue="RCC_SPDIFRXCLKSOURCE_PLL2"/>
            <Input signalId="PLL3RCLK"    from="DIVR3"   refValue="RCC_SPDIFRXCLKSOURCE_PLL3"/>
            <Input signalId="HSIDivClk"   from="HSIDiv"  refValue="RCC_SPDIFRXCLKSOURCE_HSI"  />
            <Output signalId="SPDIFCLK" to="SPDIFoutput"/>
            <Output signalId="SPDIFCLK" to="SAI2AMult"/>
            <Output signalId="SPDIFCLK" to="SAI2BMult"/>
        </Element>
	
        <Element id="SPDIFoutput" type="activeOutput" refParameter="SPDIFRXFreq_Value" x="980" y="1200"  refEnable="SPDIFEnable">
            <Input signalId="SPDIFCLK" from="SPDIFMult"/>
        </Element>
		
        <!--QSPI-->		
        <Element id="QSPIMult" type="multiplexor" refParameter="QSPICLockSelection" orientation="LEFT" x="940" y="1315" refEnable="OCSPIEnable">
            <Input signalId="HCLK3"       from="HCLK3Output"  refValue="RCC_OSPICLKSOURCE_D1HCLK"   />
            <Input signalId="PLL1QCLK"    from="DIVQ1"        refValue="RCC_OSPICLKSOURCE_PLL"/>
            <Input signalId="PLL2RCLK"    from="DIVR2"        refValue="RCC_OSPICLKSOURCE_PLL2"  />
            <Input signalId="CKPERClk"    from="CKPERSource"  refValue="RCC_OSPICLKSOURCE_CLKP"/>
            <Output signalId="QSPICLK" to="QSPIoutput"/>
        </Element>
		
        <Element id="QSPIoutput" type="activeOutput" refParameter="QSPIFreq_Value" x="980" y="1345"  refEnable="OCSPIEnable">
            <Input signalId="QSPICLK" from="QSPIMult"/>
        </Element>
		
	
        <!--FMC-->		
        <Element id="FMCMult" type="multiplexor" refParameter="FMCCLockSelection" orientation="LEFT" x="817" y="1235" refEnable="FMCEnable">
            <Input signalId="HCLK3"       from="HCLK3Output"  refValue="RCC_FMCCLKSOURCE_D1HCLK"   />
            <Input signalId="PLL1QCLK"    from="DIVQ1"        refValue="RCC_FMCCLKSOURCE_PLL"/>
            <Input signalId="PLL2RCLK"    from="DIVR2"        refValue="RCC_FMCCLKSOURCE_PLL2"  />
            <Input signalId="CKPERClk"    from="CKPERSource"  refValue="RCC_FMCCLKSOURCE_CLKP"/>
            <Output signalId="FMCCLK" to="FMCoutput"/>
        </Element>
	
        <Element id="FMCoutput" type="activeOutput" refParameter="FMCFreq_Value" x="980" y="1265"  refEnable="FMCEnable">
            <Input signalId="FMCCLK" from="FMCMult"/>
        </Element>
		 <!--SWP-->		
        <Element id="SWPMult" type="multiplexor" refParameter="SWPCLockSelection" orientation="LEFT" x="935" y="1595" refEnable="SWPEnable">
            <Input signalId="CDPPRE1CLK"     from="CDPPRE1"  refValue="RCC_SWPMI1CLKSOURCE_D2PCLK1"/>
            <Input signalId="HSIDivClk"    from="HSIDiv"      refValue="RCC_SWPMI1CLKSOURCE_HSI"  />
            <Output signalId="SWPCLK" to="SWPoutput"/>
        </Element>
	
        <Element id="SWPoutput" type="activeOutput" refParameter="SWPMI1Freq_Value" x="980" y="1610"  refEnable="SWPEnable">
            <Input signalId="SWPCLK" from="SWPMult"/>
        </Element>
        <!--SDMMC-->
        <Element id="SDMMCMult" type="multiplexor" refParameter="SDMMC1CLockSelection" orientation="LEFT" x="935" y="1715" refEnable="SDMMC1Enable">
            <Input signalId="PLL1QCLK"   from="DIVQ1"      refValue="RCC_SDMMCCLKSOURCE_PLL"/>
            <Input signalId="PLL2RCLK"   from="DIVR2"      refValue="RCC_SDMMCCLKSOURCE_PLL2"/>
            <Output signalId="SDMMCCLK" to="SDMMCoutput"/>
        </Element>
		
        <Element id="SDMMCoutput" type="activeOutput" refParameter="SDMMCFreq_Value"  x="980" y="1730" refEnable="SDMMC1Enable">
            <Input signalId="SDMMCCLK" from="SDMMCMult"/>
        </Element>
		
		
       
        <!--DFSDM-->		
        <Element id="DFSDMMult" type="multiplexor" refParameter="DFSDMCLockSelection" orientation="LEFT" x="817" y="1645" refEnable="DFSDMEnable">
            <Input signalId="CDPPRE2CLK" from="CDPPRE2"   refValue="RCC_DFSDM1CLKSOURCE_D2PCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"    refValue="RCC_DFSDM1CLKSOURCE_SYS"/>
            <Output signalId="DFSDMCLK" to="DFSDMoutput"/>
        </Element>
	
        <Element id="DFSDMoutput" type="activeOutput" refParameter="DFSDMFreq_Value" x="980" y="1660"  refEnable="DFSDMEnable">
            <Input signalId="DFSDMCLK" from="DFSDMMult"/>
        </Element>
        
                
                        <!--DFSDM2-->		
        <Element id="DFSDM2Mult" type="multiplexor" refParameter="DFSDM2CLockSelection" orientation="LEFT" x="817" y="1520" refEnable="DFSDM2Enable">
            <Input signalId="SRDPPRECLK" from="SRDPPRE"   refValue="RCC_DFSDM2CLKSOURCE_SRDPCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"    refValue="RCC_DFSDM2CLKSOURCE_SYS"/>
            <Output signalId="DFSDM2CLK" to="DFSDM2output"/>
        </Element>
	
        <Element id="DFSDM2output" type="activeOutput" refParameter="DFSDM2Freq_Value" x="980" y="1535"  refEnable="DFSDM2Enable">
            <Input signalId="DFSDM2CLK" from="DFSDM2Mult"/>
        </Element>	
		
		
		
	
        <!--USART16-->		
        <Element id="USART16Mult" type="multiplexor" refParameter="USART16CLockSelection" orientation="LEFT" x="1363" y="590" refEnable="USART16910Enable">
            <Input signalId="CDPPRE2CLK" from="CDPPRE2" refValue="RCC_USART16910CLKSOURCE_D2PCLK2"          />
            <Input signalId="PLL2QCLK"   from="DIVQ2"      refValue="RCC_USART16910CLKSOURCE_PLL2"/>
            <Input signalId="PLL3QCLK"   from="DIVQ3"      refValue="RCC_USART16910CLKSOURCE_PLL3"/>
            <Input signalId="HSIDivClk"  from="HSIDiv"     refValue="RCC_USART16910CLKSOURCE_HSI"   />
            <Input signalId="CSI"        from="CSIRC"      refValue="RCC_USART16910CLKSOURCE_CSI"/>
            <Input signalId="LSE" from="LSEOSC"            refValue="RCC_USART16910CLKSOURCE_LSE"/>
            
            <Output signalId="USART16CLK" to="USART16output"/>
        </Element>
	
        <Element id="USART16output" type="activeOutput" refParameter="USART16Freq_Value" x="1400" y="650"  refEnable="USART16910Enable">
            <Input signalId="USART16CLK" from="USART16Mult"/>
        </Element>
        <!--USART234578-->		
        <Element id="USART234578Mult" type="multiplexor" refParameter="USART234578CLockSelection" orientation="LEFT" x="1240" y="675" refEnable="USART234578Enable">
            <Input signalId="CDPPRE1CLK"     from="CDPPRE1" refValue="RCC_USART234578CLKSOURCE_D2PCLK1"/>
            <Input signalId="PLL2QCLK"  from="DIVQ2"      refValue="RCC_USART234578CLKSOURCE_PLL2"/>
            <Input signalId="PLL3QCLK"  from="DIVQ3"      refValue="RCC_USART234578CLKSOURCE_PLL3"/>
            <Input signalId="HSIDivClk" from="HSIDiv"     refValue="RCC_USART234578CLKSOURCE_HSI"/>
            <Input signalId="CSI"       from="CSIRC"      refValue="RCC_USART234578CLKSOURCE_CSI"/>
            <Input signalId="LSE"       from="LSEOSC"     refValue="RCC_USART234578CLKSOURCE_LSE"/>
           
            <Output signalId="USART234578CLK" to="USART234578output"/>
        </Element>
	
        <Element id="USART234578output" type="activeOutput" refParameter="USART234578Freq_Value" x="1400" y="735"  refEnable="USART234578Enable">
            <Input signalId="USART234578CLK" from="USART234578Mult"/>
        </Element>

        <!--LPUART1-->		
        <Element id="LPUART1Mult" type="multiplexor" refParameter="LPUART1CLockSelection" orientation="LEFT" x="1363" y="790" refEnable="LPUART1Enable">
            <Input signalId="CDPPRECLK"  from="CDPPRE"  refValue="RCC_LPUART1CLKSOURCE_D3PCLK1"         />
            <Input signalId="PLL2QCLK"   from="DIVQ2"       refValue="RCC_LPUART1CLKSOURCE_PLL2"/>
            <Input signalId="PLL3QCLK"   from="DIVQ3"		refValue="RCC_LPUART1CLKSOURCE_PLL3"/>
            <Input signalId="HSIDivClk"  from="HSIDiv"  	refValue="RCC_LPUART1CLKSOURCE_HSI"   />
            <Input signalId="CSI"        from="CSIRC"		refValue="RCC_LPUART1CLKSOURCE_CSI"/>
            <Input signalId="LSE"        from="LSEOSC"		refValue="RCC_LPUART1CLKSOURCE_LSE"/>
          
            <Output signalId="LPUART1CLK" to="LPUART1output"/>
        </Element>
	
        <Element id="LPUART1output" type="activeOutput" refParameter="LPUART1Freq_Value" x="1400" y="850"  refEnable="LPUART1Enable">
            <Input signalId="LPUART1CLK" from="LPUART1Mult"/>
        </Element>

		
        <!--LPTIM1-->		
        <Element id="LPTIM1Mult" type="multiplexor" refParameter="LPTIM1CLockSelection" orientation="LEFT" x="1240" y="880" refEnable="LPTIM1Enable">
            <Input signalId="CDPPRE1CLK"     from="CDPPRE1"  refValue="RCC_LPTIM1CLKSOURCE_D2PCLK1"/>
            <Input signalId="PLL2CLK"  from="DIVP2"       refValue="RCC_LPTIM1CLKSOURCE_PLL2"/>
            <Input signalId="PLL3RCLK" from="DIVR3"		  refValue="RCC_LPTIM1CLKSOURCE_PLL3"/>
            <Input signalId="LSE"      from="LSEOSC"		refValue="RCC_LPTIM1CLKSOURCE_LSE"/>  
            <Input signalId="LSI"      from="LSIRC"			refValue="RCC_LPTIM1CLKSOURCE_LSI"/>
            <Input signalId="CKPERClk" from="CKPERSource"   refValue="RCC_LPTIM1CLKSOURCE_CLKP"/>
            <Output signalId="LPTIM1CLK" to="LPTIM1output"/>
        </Element>
	
        <Element id="LPTIM1output" type="activeOutput" refParameter="LPTIM1Freq_Value" x="1400" y="935"  refEnable="LPTIM1Enable">
            <Input signalId="LPTIM1CLK" from="LPTIM1Mult"/>
        </Element>
		
        <!--LPTIM345-->		
        <Element id="LPTIM345Mult" type="multiplexor" refParameter="LPTIM345CLockSelection" orientation="LEFT" x="1363" y="995" refEnable="LPTIM345Enable">
            <Input signalId="SRDPPRECLK" from="SRDPPRE"       refValue="RCC_LPTIM3CLKSOURCE_D3PCLK1"           />
            <Input signalId="PLL2CLK"  from="DIVP2"			refValue="RCC_LPTIM3CLKSOURCE_PLL2"/>
            <Input signalId="PLL3RCLK" from="DIVR3"			refValue="RCC_LPTIM3CLKSOURCE_PLL3"/>
            <Input signalId="LSE"      from="LSEOSC"		refValue="RCC_LPTIM3CLKSOURCE_LSE"/>
            <Input signalId="LSI"      from="LSIRC"			refValue="RCC_LPTIM3CLKSOURCE_LSI"/>
            <Input signalId="CKPERClk" from="CKPERSource"	refValue="RCC_LPTIM3CLKSOURCE_CLKP"/>

            <Output signalId="LPTIM345CLK" to="LPTIM345output"/>
        </Element>
	
        <Element id="LPTIM345output" type="activeOutput" refParameter="LPTIM345Freq_Value" x="1400" y="1055"  refEnable="LPTIM345Enable">
            <Input signalId="LPTIM345CLK" from="LPTIM345Mult"/>
        </Element>

        <!--LPTIM2-->		
        <Element id="LPTIM2Mult" type="multiplexor" refParameter="LPTIM2CLockSelection" orientation="LEFT" x="1240" y="1080" refEnable="LPTIM2Enable">
            <Input signalId="SRDPPRECLK" from="SRDPPRE"    	refValue="RCC_LPTIM2CLKSOURCE_D3PCLK1"           />
            <Input signalId="PLL2CLK"  from="DIVP2"			refValue="RCC_LPTIM2CLKSOURCE_PLL2"/>
            <Input signalId="PLL3RCLK" from="DIVR3"			refValue="RCC_LPTIM2CLKSOURCE_PLL3"/>
            <Input signalId="LSE"      from="LSEOSC"		refValue="RCC_LPTIM2CLKSOURCE_LSE"/>
            <Input signalId="LSI"      from="LSIRC"			refValue="RCC_LPTIM2CLKSOURCE_LSI"/>
            <Input signalId="CKPERClk" from="CKPERSource"   refValue="RCC_LPTIM2CLKSOURCE_CLKP"/>
            <Output signalId="LPTIM2CLK" to="LPTIM2output"/>
        </Element>
	
        <Element id="LPTIM2output" type="activeOutput" refParameter="LPTIM2Freq_Value" x="1400" y="1140"  refEnable="LPTIM2Enable">
            <Input signalId="LPTIM2CLK" from="LPTIM2Mult"/>
        </Element>
		
      

		
		
        <!--SPI6-->		
        <Element id="SPI6Mult" type="multiplexor" refParameter="SPI6CLockSelection" orientation="LEFT" x="1363" y="1195" refEnable="SPI6Enable">
            <Input signalId="SRDPPRECLK" from="SRDPPRE"	refValue="RCC_SPI6CLKSOURCE_D3PCLK1"           />
            <Input signalId="PLL2QCLK"  from="DIVQ2"   		refValue="RCC_SPI6CLKSOURCE_PLL2"/>
            <Input signalId="PLL3QCLK"  from="DIVQ3"		refValue="RCC_SPI6CLKSOURCE_PLL3"/>
            <Input signalId="HSIDivClk" from="HSIDiv"  		refValue="RCC_SPI6CLKSOURCE_HSI"  />
            <Input signalId="CSI"       from="CSIRC"		refValue="RCC_SPI6CLKSOURCE_CSI"/>
            <Input signalId="HSE"       from="HSEOSC"    	refValue="RCC_SPI6CLKSOURCE_HSE"  />
           
            <Output signalId="SPI6CLK" to="SPI6output"/>
            <Output signalId="SPI6CLK" to="DFSDM2ACLKoutput"/>
        </Element>
	
        <Element id="SPI6output" type="activeOutput" refParameter="SPI6Freq_Value" x="1400" y="1255"  refEnable="SPI6OutputEnable">
            <Input signalId="SPI6CLK" from="SPI6Mult"/>
        </Element>
        
        <Element id="DFSDM2ACLKoutput" type="activeOutput" refParameter="DFSDM2ACLkFreq_Value" x="1400" y="1215"  refEnable="EnableDFSDM2Audio">
            <Input signalId="SPI6CLK" from="SPI6Mult"/>
        </Element>
	
        <!--SPI45-->		
        <Element id="SPI45Mult" type="multiplexor" refParameter="Spi45ClockSelection" orientation="LEFT" x="1240" y="1280" refEnable="SPI45Enable">
	
            <Input signalId="CDPPRE1CLK"     from="CDPPRE1"	refValue="RCC_SPI45CLKSOURCE_D2PCLK1"           />
            <Input signalId="PLL2QCLK"  from="DIVQ2"		refValue="RCC_SPI45CLKSOURCE_PLL2"/>
            <Input signalId="PLL3QCLK"  from="DIVQ3"      	refValue="RCC_SPI45CLKSOURCE_PLL3"/>
            <Input signalId="HSIDivClk" from="HSIDiv"  		refValue="RCC_SPI45CLKSOURCE_HSI"   />
            <Input signalId="CSI"       from="CSIRC"		refValue="RCC_SPI45CLKSOURCE_CSI"/>
            <Input signalId="HSE"       from="HSEOSC" 		refValue="RCC_SPI45CLKSOURCE_HSE" />
            <Output signalId="SPI45CLK" to="SPI45output"/>
        </Element>
	
        <Element id="SPI45output" type="activeOutput" refParameter="SPI45Freq_Value" x="1400" y="1340"  refEnable="SPI45Enable">
            <Input signalId="SPI45CLK" from="SPI45Mult"/>
        </Element>
        <!--USB-->		
        <Element id="USBMult" type="multiplexor" refParameter="USBCLockSelection" orientation="LEFT" x="1240" y="1465" refEnable="USBEnable">
            <Input signalId="PLL1QCLK"   from="DIVQ1"	refValue="RCC_USBCLKSOURCE_PLL"/>
            <Input signalId="PLL3QCLK"   from="DIVQ3"	refValue="RCC_USBCLKSOURCE_PLL3"/>
            <Input signalId="RC48CLK"    from="RC48"	refValue="RCC_USBCLKSOURCE_HSI48"/>
            <Output signalId="USBCLK" to="USBoutput"/>
        </Element>
	
        <Element id="USBoutput" type="activeOutput" refParameter="USBFreq_Value" x="1400" y="1495"  refEnable="USBEnable">
            <Input signalId="USBCLK" from="USBMult"/>
        </Element>
        <!--FDCAN-->		
        <Element id="FDCANMult" type="multiplexor" refParameter="FDCANCLockSelection" orientation="LEFT" x="1240" y="1607" refEnable="FDCANEnable">
            <Input signalId="HSE"      from="HSEOSC"           refValue="RCC_FDCANCLKSOURCE_HSE"  />
            <Input signalId="PLL1QCLK" from="DIVQ1"            refValue="RCC_FDCANCLKSOURCE_PLL"  />
            <Input signalId="PLL2QCLK" from="DIVQ2"            refValue="RCC_FDCANCLKSOURCE_PLL2"/>
            <Output signalId="FDCANCLK" to="FDCANoutput"/>
        </Element>
	
        <Element id="FDCANoutput" type="activeOutput" refParameter="FDCANFreq_Value" x="1400" y="1638"  refEnable="FDCANEnable">
            <Input signalId="FDCANCLK" from="FDCANMult"/>
        </Element>
		

	
		
	
		
        <!--ADC-->		
        <Element id="ADCMult" type="multiplexor" refParameter="ADCCLockSelection" orientation="LEFT" x="1363" y="1400" refEnable="ADCEnable">
            <Input signalId="PLL2CLK"    from="DIVP2"		refValue="RCC_ADCCLKSOURCE_PLL2"/>
            <Input signalId="PLL3RCLK"   from="DIVR3"   	refValue="RCC_ADCCLKSOURCE_PLL3"/>
            <Input signalId="CKPERClk"   from="CKPERSource"  refValue="RCC_ADCCLKSOURCE_CLKP"/>
            <Output signalId="ADCCLK" to="ADCoutput"/>
        </Element>
	
        <Element id="ADCoutput" type="activeOutput" refParameter="ADCFreq_Value" x="1400" y="1435"  refEnable="ADCEnable">
            <Input signalId="ADCCLK" from="ADCMult"/>
        </Element>
        <!--CEC-->		
        <Element id="CECMult" type="multiplexor" refParameter="CECCLockSelection" orientation="LEFT" x="1363" y="1545" refEnable="CECEnable">
            <Input signalId="LSE"   from="LSEOSC" refValue="RCC_CECCLKSOURCE_LSE"/>
            <Input signalId="LSI"   from="LSIRC"  refValue="RCC_CECCLKSOURCE_LSI"/>
            <Input signalId="CSI"   from="CSIRC"  refValue="RCC_CECCLKSOURCE_CSI"/>
            <Output signalId="CECCLK" to="CECoutput"/>
        </Element>
	
        <Element id="CECoutput" type="activeOutput" refParameter="CECFreq_Value" x="1400" y="1575"  refEnable="CECEnable">
            <Input signalId="CECCLK" from="CECMult"/>
        </Element>

	
    </Tree>
    <Signals>
	  <Signal id="Tim1MulCLK" />
	  <Signal id="Tim2MulCLK" />

        <Signal id="HSI"/>
        <Signal id="TraceCLKInput"/>
        <Signal id="HSIDivClk"/>
        <Signal id="HSE"/>
        <Signal id="LSI"/>
        <Signal id="LSE"/>
        <Signal id="CSI"/>
        <Signal id="RC48CLK"/>
        <Signal id="I2SExtClock"/>
        <Signal id="SYSCLKInput"/>
        <Signal id="SYSCLK"/>
        <Signal id="CDCPRECLK"/>
        <Signal id="CDCPRECLK1"/>
        <Signal id="CortexCLK"/>
        <Signal id="HPREDivCLK"/>
        <Signal id="HCLK3"/>
        <Signal id="CDPPRECLK"/>
        <Signal id="PCLK3"/>
        <Signal id="CDPPRE1CLK"/>
        <Signal id="PCLK1"/>
        <Signal id="CDPPRE2CLK"/>
        <Signal id="PCLK2"/>
        <Signal id="SRDPPRECLK"/>
        <Signal id="PCLK4"/>
        <Signal id="PLLSRC"/>
        <Signal id="VCOInput" refParameter="VCOInput1Freq_Value"/>
        <Signal id="VCO2Input" refParameter="VCOInput2Freq_Value"/>
        <Signal id="VCO3Input" refParameter="VCOInput3Freq_Value"/>
        <Signal id="VCO1Output" refParameter="VCO1OutputFreq_Value"/>
        <Signal id="PLL1CLK" refParameter="DIVP1Freq_Value"/>
        <Signal id="PLL1QCLK" refParameter="DIVQ1Freq_Value"/>
        <Signal id="PLL1RCLK" refParameter="DIVR1Freq_Value"/>
        <Signal id="VCO2Output" refParameter="VCO2OutputFreq_Value"/>
        <Signal id="PLL2CLK" refParameter="DIVP2Freq_Value"/>
        <Signal id="PLL2QCLK" refParameter="DIVQ2Freq_Value"/>
        <Signal id="PLL2RCLK" refParameter="DIVR2Freq_Value"/>
        <Signal id="VCO3Output" refParameter="VCO3OutputFreq_Value"/>
        <Signal id="PLL3CLK" refParameter="DIVP3Freq_Value"/>
        <Signal id="PLL3QCLK" refParameter="DIVQ3Freq_Value"/>
        <Signal id="PLL3RCLK" refParameter="DIVR3Freq_Value"/>
        <Signal id="CKPERClk"/>
        <Signal id="HSE_RTC"/>
        <Signal id="RTCCLK"/>
        <Signal id="SDMMCCLK"/>
        <Signal id="QSPICLK"/>
        <Signal id="FMCCLK"/>
        <Signal id="SWPCLK"/>
        <Signal id="FDCANCLK"/>
        <Signal id="DFSDMCLK"/>
        <Signal id="DFSDM2CLK"/>
        <Signal id="SPDIFCLK"/>
        <Signal id="SPI45CLK"/>
        <Signal id="SPI123CLK"/>
        <Signal id="SAI1CLK"/>
        <Signal id="LPTIM1CLK"/>
        <Signal id="LPTIM345CLK"/>
        <Signal id="LPTIM2CLK"/>
        <Signal id="CECCLK"/>
        <Signal id="USBCLK"/>
        <Signal id="RNGCLK"/>
        <Signal id="I2C123CLK"/>
        <Signal id="I2C4CLK"/>
        <Signal id="USART16CLK"/>
        <Signal id="LPUART1CLK"/>
        <Signal id="HPRECLK"/>
        <Signal id="USART234578CLK"/>
        <Signal id="SPI6CLK"/>
        <Signal id="SAI2BCLK"/>
        <Signal id="SAI2ACLK"/>
        <Signal id="ADCCLK"/>
        <Signal id="MCO1DivInput"/>
        <Signal id="MCO1DivOuput"/>
        <Signal id="MCO2DivInput"/>
        <Signal id="MCO2DivOuput"/>
        <Signal id="PLL2FRACNClk"/>
        <Signal id="PLL1FRACNClk"/>
        <Signal id="PLL3FRACNClk"/>
		
    </Signals>
	<!--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="372" text="System Clock Mux"/>
    <Label id="SystemHSILabel"    type="signal"   posX="652" posY="400" text="HSI"/>
    <Label id="SystemPLLCLKLabel" type="signal"   posX="652" posY="425" text="CSI"/>
    <Label id="SystemPLLCLKLabel" type="signal"   posX="652" posY="450" text="HSE"/>
    <Label id="SystemPLLCLKLabel" type="signal"   posX="652" posY="475" text="PLLCLK"/>
    <Label id="SYSCLKLabel"       type="info"     posX="729" posY="420" text="SYSCLK (MHz)"/>
    <!--PLL Source labels-->
    <Label id="PLLSourcMuxLabel"    type="muxLabel" text="PLL Source Mux" posX="375" posY="460"/>
    <Label id="PLLSourcMuxHSILabel" type="signal"   text="HSI"            posX="368" posY="480"/>
    <Label id="PLLSourcMuxHSILabel" type="signal"   text="CSI"            posX="368" posY="520"/>
    <Label id="PLLSourcMuxHSELabel" type="signal"   text="HSE"  		  posX="368" posY="560" refEnable="EnableHSE"/>
	
    <!--Main PLL labels-->
    <Label id="PLLMLabel"       type="info" text="DIVM1"     posX="450" posY="510"/>
    <Label id="PLLNLabel"       type="info" text="DIVN1"       posX="520" posY="545"/>
    <Label id="PLLPLabel"       type="info" text="DIVP1"       posX="595" posY="545"/>
    <Label id="PLLQLabel"       type="info" text="DIVQ1"       posX="595" posY="585"/>
    <Label id="PLLQLabel"       type="info" text="DIVR1"       posX="595" posY="625"/>
    <Label id="PLLLabel"        type="info" text="PLL1"      posX="510" posY="625"/>
    <Label id="PLL1fracvLabel"       type="info" text="fracn1"          posX="535" posY="587"/>
    <!--Main PLL2 labels-->
    <Label id="PLLMLabel"       type="info" text="DIVM2"     posX="450" posY="645"/>
    <Label id="PLLSAINLabel"       type="info" text="DIVN2"          posX="520" posY="680"/>
    <Label id="PLLSAIPLabel"       type="info" text="DIVP2"          posX="595" posY="680"/>
    <Label id="PLLSAIQLabel"       type="info" text="DIVQ2"          posX="595" posY="720"/>
    <Label id="PLLSAIRLabel"       type="info" text="DIVR2"          posX="595" posY="760"/>
    <Label id="PLLSAILabel"        type="info" text="PLL2"     posX="510" posY="760"/>
    <Label id="PLL2fracvLabel"       type="info" text="fracn2"          posX="535" posY="725"/>
    <!--Main PLL3 labels-->
    <Label id="PLLMLabel"       type="info" text="DIVM3"     posX="450" posY="780"/>
    <Label id="PLL3NLabel"       type="info" text="DIVN3"          posX="520" posY="815"/>
    <Label id="PLL3PLabel"       type="info" text="DIVP3"          posX="595" posY="815"/>
    <Label id="PLL3QLabel"       type="info" text="DIVQ3"          posX="595" posY="855"/>
    <Label id="PLL3RLabel"       type="info" text="DIVR3"          posX="595" posY="895"/>
    <Label id="PLL3Label"        type="info" text="PLL3"     posX="510" posY="895"/>
    <Label id="PLL2fracvLabel"       type="info" text="fracn3"          posX="535" posY="865"/>
	
    <!-- source constraint label -->

    <Label id="HSI48RCLabel"    type="info"       posX="302" posY="1380" text="HSI48"/>
    <Label id="HSI48RCCstLabel" type="constraint" posX="302" posY="1420" text="48 MHz"/>
    <Label id="HSIRCLabel"    type="info"       posX="302" posY="390" text="HSI RC"/>
    <Label id="HSIRCCstLabel" type="constraint" posX="302" posY="430" text="64 MHz"/>
    <Label id="HSIRCLabel"    type="info"       posX="302" posY="505" text="CSI RC"/>
    <Label id="HSIRCCstLabel" type="constraint" posX="302" posY="545" text="4 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"/>
    <!--pER Source labels-->
    <Label id="pERSourcMuxLabel"    type="muxLabel" text="PER Source Mux" posX="375" posY="855" refEnable="cKPerEnable"/>
    <Label id="pERSourcMuxHSILabel" type="signal"   text="HSI"            posX="368" posY="875" refEnable="cKPerEnable"/>
    <Label id="pERSourcMuxHSILabel" type="signal"   text="CSI"            posX="368" posY="915" refEnable="cKPerEnable"/>
    <Label id="pERSourcMuxHSELabel" type="signal"   text="HSE"  		  posX="368" posY="955" refEnable="cKPerEnableHSE"/>
	
    <!-- IWDG -->
    <Label id="ToIWDGLabel" type="SpecialInfo" text="To IWDG1(KHz)" posX="672" posY="285" refEnable="IWDGEnable"/>
    <Label id="ToDAC1Label" type="SpecialInfo" text="To DAC1 (KHz)" posX="672" posY="315" refEnable="DAC1Enable"/>
    <Label id="ToDAC2Label" type="SpecialInfo" text="To DAC2 (KHz)" posX="672" posY="345" refEnable="DAC2Enable"/>
    <!-- APB label -->
    
    <Label id="APB1Presc" type="Info" posX="985" posY="420" text="HPRE Prescaler"/>
  
	
    <Label id="ABP1labelPCLK1" type="info" text="CDPPRE" posX="1200" posY="310" />
    <Label id="ABP2labelPCLK2" type="info" text="CDPPRE1" posX="1200" posY="370" />
    <Label id="ABP2labelPCLK2" type="info" text="CDPPRE2" posX="1200" posY="430" />
    <Label id="ABP2labelPCLK2" type="info" text="SRDPPRE"  posX="1200" posY="522" />
	
   
   
    <Label id="AHBPrescalerLabel" type="info" posX="810" posY="420" text="CDCPRE Prescaler"/>
	
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="900"  posY="470" text="280 MHz max"/>
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1080"  posY="470" text="280 MHz max"/>
	
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1270"  posY="320" text="140 MHz max"/>
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1270"  posY="380" text="140 MHz max"/>
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1270"  posY="440" text="140 MHz max"/>
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1270"  posY="530" text="140 MHz max"/>
	
    <Label id="Power" type="SpecialInfo" posX="1460" posY="212" text="To CPU Clocks (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="240" text="To CPU Systick Clock (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="270" text="To AXI Peripheral Clocks (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="300" text="To HCLK3 (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="330" text="To APB3 Peripheral Clocks (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="360" text="To AHB1,2 Peripheral Clocks (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="390" text="To APB1 Peripheral Clocks (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="420" text="To APB1 Timer clocksClocks (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="450" text="To APB2 Peripheral Clocks (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="480" text="To APB2 Timer clocks (MHz)"/>
    <Label id="Power" type="SpecialInfo" posX="1460" posY="510" text="To AHB4 Peripheral (MHz)"/>
	
    <Label id="Power" type="SpecialInfo" posX="1460" posY="540" text="To APB4 Peripheral Clocks (MHz)"/>
    <!--USART1,6 mux-->
    <Label id="USART16MUXLabel"    type="muxLabel"    text="USART1,6,9,10 Clock Mux" posX="1320" posY="560" refEnable="USART16910Enable"/>
    <Label id="USART16Output"      type="SpecialInfo" text="To USART1,6,9,10 (MHz)"  posX="1460" posY="655" refEnable="USART16910Enable"/> 	
    <Label id="USART1SYSCLKLabel" type="signal"      text="PCLK2"            posX="1300" posY="580" refEnable="USART16910Enable"/>
    <Label id="USART1HSILabel"    type="signal"      text="PLL2Q"           posX="1300" posY="605" refEnable="USART16910Enable"/>
    <Label id="USART1LSELabel"    type="signal"      text="PLL3Q"              posX="1300" posY="630" refEnable="USART16910Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="HSI"              posX="1300" posY="655" refEnable="USART16910Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="CSI"              posX="1300" posY="680" refEnable="USART16910Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="LSE"              posX="1300" posY="705" refEnable="USART16910Enable"/>
	
    <!--LPUART1 mux-->
    <Label id="USART16MUXLabel"    type="muxLabel"    text="LPUART1 Clock Mux" posX="1320" posY="760" refEnable="LPUART1Enable"/>
    <Label id="USART16Output"      type="SpecialInfo" text="To LPUART1 (MHz)"  posX="1460" posY="855" refEnable="LPUART1Enable"/> 	
    <Label id="USART1SYSCLKLabel" type="signal"      text="PCLK3"            posX="1300" posY="780" refEnable="LPUART1Enable"/>
    <Label id="USART1HSILabel"    type="signal"      text="PLL2Q"           posX="1300" posY="805" refEnable="LPUART1Enable"/>
    <Label id="USART1LSELabel"    type="signal"      text="PLL3Q"              posX="1300" posY="830" refEnable="LPUART1Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="HSI"              posX="1300" posY="855" refEnable="LPUART1Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="CSI"              posX="1300" posY="880" refEnable="LPUART1Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="LSE"              posX="1300" posY="905" refEnable="LPUART1Enable"/>
	
    <!--LPTIM3,4,5 mux-->
    <Label id="LPTIM345EnableMUXLabel"    type="muxLabel"    text="LPTIM3  Clock Mux" posX="1320" posY="965" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnableOutput"      type="SpecialInfo" text="To LPTIM3 (MHz)"  posX="1460" posY="1058" refEnable="LPTIM345Enable"/> 	
    <Label id="LPTIM345EnableSYSCLKLabel" type="signal"      text="PCLK4"            posX="1300" posY="980" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnableHSILabel"    type="signal"      text="PLL2P"           posX="1300" posY="1005" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnableLSELabel"    type="signal"      text="PLL3R"              posX="1300" posY="1035" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnablePCLK1Label"  type="signal"      text="LSE"              posX="1300" posY="1060" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnablePCLK1Label"  type="signal"      text="LSI"              posX="1300" posY="1090" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnablePCLK1Label"  type="signal"      text="PER_CK"              posX="1300" posY="1115" refEnable="LPTIM345Enable"/>
	

	
    <!--spi6 mux-->
    <Label id="spi6EnableMUXLabel"    type="muxLabel"    text="SPI6 Clock Mux" posX="1320" posY="1165" refEnable="SPI6Enable"/>
    <Label id="spi6EnableOutput"      type="SpecialInfo" text="To SPI6 (MHz)"  posX="1460" posY="1258" refEnable="SPI6Enable"/> 
    <Label id="spi6EnableOutput"      type="SpecialInfo" text="To DFSDM2 ACLK (MHz)"   posX="1460" posY="1218" refEnable="SPI6Enable"/>	
    <Label id="spi6EnableSYSCLKLabel" type="signal"      text="PCLK4"            posX="1300" posY="1185" refEnable="SPI6Enable"/>
    <Label id="spi6EnableHSILabel"    type="signal"      text="PLL2Q"           posX="1300" posY="1210" refEnable="SPI6Enable"/>
    <Label id="spi6EnableLSELabel"    type="signal"      text="PLL3Q"              posX="1300" posY="1235" refEnable="SPI6Enable"/>
    <Label id="spi6EnablePCLK1Label"  type="signal"      text="HSI"              posX="1300" posY="1260" refEnable="SPI6Enable"/>
    <Label id="spi6EnablePCLK1Label"  type="signal"      text="CSI"              posX="1300" posY="1285" refEnable="SPI6Enable"/>
    <Label id="spi6EnablePCLK1Label"  type="signal"      text="HSE"              posX="1300" posY="1310" refEnable="SPI6Enable"/>

	
    <!--ADC mux-->
    <Label id="ADCEnableMUXLabel"    type="muxLabel"    text="ADC Clock Mux" posX="1320" posY="1365" refEnable="ADCEnable"/>
    <Label id="ADCEnableOutput"      type="SpecialInfo" text="To ADC (MHz)"  posX="1460" posY="1440" refEnable="ADCEnable"/> 	
    <Label id="ADCEnableSYSCLKLabel" type="signal"      text="PLL2P"            posX="1300" posY="1390" refEnable="ADCEnable"/>
    <Label id="sADCEnableHSILabel"    type="signal"      text="PLL3R"           posX="1300" posY="1430" refEnable="ADCEnable"/>
    <Label id="ADCEnableLSELabel"    type="signal"      text="PER_CK"              posX="1300" posY="1470" refEnable="ADCEnable"/>
	
    <!--CEC mux-->
    <Label id="CECEnableMUXLabel"    type="muxLabel"    text="CEC Clock Mux" posX="1320" posY="1515" refEnable="CECEnable"/>
    <Label id="CECEnableOutput"      type="SpecialInfo" text="To CEC (MHz)"  posX="1460" posY="1580" refEnable="CECEnable"/> 	
    <Label id="CECEnableSYSCLKLabel" type="signal"      text="LSE"            posX="1300" posY="1540" refEnable="CECEnable"/>
    <Label id="CECEnableHSILabel"    type="signal"      text="LSI"           posX="1300" posY="1575" refEnable="CECEnable"/>
    <Label id="CECEnableLSELabel"    type="signal"      text="CSI"              posX="1300" posY="1605" refEnable="CECEnable"/>
 
	
    <!--USART234578 mux-->
    <Label id="USART234578MUXLabel"    type="muxLabel"    text="USART2,3,4,5,7,8 Clock Mux" posX="1150" posY="640" refEnable="USART234578Enable"/>
    <Label id="USART234578Output"      type="SpecialInfo" text="To USART2,3,4,5,7,8 (MHz)"  posX="1460" posY="740" refEnable="USART234578Enable"/> 	
    <Label id="USART234578SYSCLKLabel" type="signal"      text="PCLK1"            posX="1170" posY="665" refEnable="USART234578Enable"/>
    <Label id="USART234578HSILabel"    type="signal"      text="PLL2Q"           posX="1170" posY="690" refEnable="USART234578Enable"/>
    <Label id="USART234578LSELabel"    type="signal"      text="PLL3Q"              posX="1170" posY="715" refEnable="USART234578Enable"/>
    <Label id="USART234578PCLK1Label"  type="signal"      text="HSI"              posX="1170" posY="740" refEnable="USART234578Enable"/>
    <Label id="USART234578PCLK1Label"  type="signal"      text="CSI"              posX="1170" posY="765" refEnable="USART234578Enable"/>
    <Label id="USART234578PCLK1Label"  type="signal"      text="LSE"              posX="1170" posY="790" refEnable="USART234578Enable"/>
	
    <!--LPTIM1 mux-->
    <Label id="LPTIM1MUXLabel"    type="muxLabel"    text="LPTIM1 Clock Mux" posX="1190" posY="840" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1Output"      type="SpecialInfo" text="To LPTIM1 (MHz)"  posX="1460" posY="940" refEnable="LPTIM1Enable"/> 	
    <Label id="LPTIM1SYSCLKLabel" type="signal"      text="PCLK1"            posX="1170" posY="870" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1HSILabel"    type="signal"      text="PLL2P"           posX="1170" posY="895" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1LSELabel"    type="signal"      text="PLL3R"              posX="1170" posY="920" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1PCLK1Label"  type="signal"      text="LSE"              posX="1170" posY="945" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1PCLK1Label"  type="signal"      text="LSI"              posX="1170" posY="970" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1PCLK1Label"  type="signal"      text="PER_CK"              posX="1170" posY="995" refEnable="LPTIM1Enable"/>
	
	
    <!--LPTIM2 mux-->
    <Label id="LPTIM2MUXLabel"    type="muxLabel"    text="LPTIM2 Clock Mux" posX="1190" posY="1040" refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2Output"      type="SpecialInfo" text="To LPTIM2 (MHz)"  posX="1460" posY="1145" refEnable="LPTIM2Enable"/> 	
    <Label id="LPTIM2SYSCLKLabel" type="signal"      text="PCLK4"            posX="1170" posY="1070" refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2SILabel"    type="signal"      text="PLL2P"           posX="1170" posY="1095" refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2LSELabel"    type="signal"      text="PLL3R"              posX="1170" posY="1120" refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2LK1Label"  type="signal"      text="LSE"              posX="1170" posY="1145" refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2PCLK1Label"  type="signal"      text="LSI"              posX="1170" posY="1170" refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2PCLK1Label"  type="signal"      text="PER_CK"              posX="1170" posY="1195" refEnable="LPTIM2Enable"/>
	
    <!--SPI45 mux-->
    <Label id="SPI45MUXLabel"    type="muxLabel"    text="SPI4,5 Clock Mux" posX="1190" posY="1240" refEnable="SPI45Enable"/>
    <Label id="SPI45Output"      type="SpecialInfo" text="To SPI4,5 (MHz)"  posX="1460" posY="1345" refEnable="SPI45Enable"/> 	
    <Label id="SPI45SYSCLKLabel" type="signal"      text="PCLK1"            posX="1170" posY="1270" refEnable="SPI45Enable"/>
    <Label id="SPI45SILabel"    type="signal"      text="PLL2Q"           posX="1170" posY="1295" refEnable="SPI45Enable"/>
    <Label id="SPI45ELabel"    type="signal"      text="PLL3Q"              posX="1170" posY="1320" refEnable="SPI45Enable"/>
    <Label id="SPI45LK1Label"  type="signal"      text="HSI"              posX="1170" posY="1345" refEnable="SPI45Enable"/>
    <Label id="SPI45PCLK1Label"  type="signal"      text="CSI"              posX="1170" posY="1370" refEnable="SPI45Enable"/>
    <Label id="SPI45CLK1Label"  type="signal"      text="HSE"              posX="1170" posY="1395" refEnable="SPI45Enable"/>
	
	
    <Label id="LTDCOutput"      type="SpecialInfo" text="To LTDC (MHz)"  posX="1040" posY="1447" refEnable="LTDCEnable" /> 	

	
    <!--USB mux-->
    <Label id="USBMUXLabel"    type="muxLabel"    text="USB Clock Mux" posX="1190" posY="1440" refEnable="USBEnable"/>
    <Label id="USBOutput"      type="SpecialInfo" text="To USB (MHz)"  posX="1460" posY="1505" refEnable="USBEnable"/> 	
    <Label id="USBSYSCLKLabel" type="signal"      text="PLL1Q"            posX="1170" posY="1460" refEnable="USBEnable"/>
    <Label id="USBSILabel"    type="signal"      text="PLL3Q"           posX="1170" posY="1490" refEnable="USBEnable"/>
    <Label id="USBELabel"    type="signal"      text="HSI48"              posX="1170" posY="1525" refEnable="USBEnable"/>
	

    <!--trace mux-->
    <Label id="traceMUXLabel"    type="muxLabel"    text="TRACE Clock Mux"  posX="1190" posY="1720" refEnable="TraceEnable"/>
    <Label id="traceOutput"      type="SpecialInfo" text="To TRACE (MHz)"   posX="1460" posY="1790" refEnable="TraceEnable"/> 	
    <Label id="traceSYSCLKLabel" type="signal"      text="HSI"              posX="1170" posY="1745" refEnable="TraceEnable"/>
    <Label id="traceSILabel"    type="signal"      text="CSI"             posX="1170" posY="1770" refEnable="TraceEnable"/>
    <Label id="traceLabel"      type="signal"      text="HSE"             posX="1170" posY="1795" refEnable="TraceEnable"/>
    <Label id="traceLabel"      type="signal"      text="PLL1R"             posX="1170" posY="1820" refEnable="TraceEnable"/>
	
    <!--FDCAN mux-->
    <Label id="FDCANMUXLabel"    type="muxLabel"    text="FDCAN Clock Mux" posX="1190" posY="1570" refEnable="FDCANEnable"/>
    <Label id="FDCANOutput"      type="SpecialInfo" text="To FDCAN (MHz)"  posX="1460" posY="1640" refEnable="FDCANEnable"/> 	
    <Label id="FDCANSYSCLKLabel" type="signal"      text="HSE"            posX="1170" posY="1595" refEnable="FDCANEnable"/>
    <Label id="FDCANSILabel"    type="signal"      text="PLL1Q"           posX="1170" posY="1625" refEnable="FDCANEnable"/>
    <Label id="FDCANELabel"    type="signal"      text="PLL2Q"              posX="1170" posY="1660" refEnable="FDCANEnable"/>
	
           
    <!--MCO1/2-->
    <Label id="MCO2Label"       type="info"     text="(MHz) MCO2"      posX="220" posY="1300" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2MuxLabel"    type="muxLabel" text="MCO2 source Mux" posX="435" posY="1190" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2SYSCLKLabel" type="signal"   text="SYSCLK"          posX="505" posY="1220" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2PLLI2SLabel" type="signal"   text="PLL2P"         posX="514" posY="1245" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2HSELabel"    type="signal"   text="HSE"             posX="520" posY="1270" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2PLLLabel"    type="signal"   text="PLL1P"          posX="514" posY="1298" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2PLLLabel"    type="signal"   text="CSI"          posX="520" posY="1323" refEnable="MCO2OutPutEnable"/>
    <Label id="MCO2PLLLabel"    type="signal"   text="LSI"          posX="520" posY="1348" refEnable="MCO2OutPutEnable"/>
	 
		
	
    <Label id="MCO1MuxLabel" type="muxLabel" text="MCO1 source Mux" posX="435" posY="1010" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1Label"    type="info"     text="(MHz) MCO1"      posX="220" posY="1100" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1LSELabel" type="signal"   text="LSE"     		posX="520" posY="1030" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1HSELabel" type="signal"   text="HSE"             posX="518" posY="1055" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1HSILabel" type="signal"   text="HSI"             posX="518" posY="1080" refEnable="MCO1OutPutEnable"/>
    <Label id="MCO1PLLLabel" type="signal"   text="HSI48"          posX="514" posY="1105" refEnable="MCO1OutPutEnable"/>	
    <Label id="MCO1PLLLabel" type="signal"   text="PLL1Q"          posX="514" posY="1130" refEnable="MCO1OutPutEnable"/>	
	 
    <!--SPI123 mux-->
    <Label id="SPI123MUXLabel"    type="muxLabel"    text="SPI1,2,3 Clock Mux"  posX="890" posY="660" refEnable="SPI123Enable"/>
    <Label id="SPI123Output"      type="SpecialInfo" text="To SPI1,2,3 (MHz)"   posX="1040" posY="745" refEnable="SPI123Enable"/> 	
    <Label id="SPI123SYSCLKLabel" type="signal"      text="PLL1Q"             posX="880" posY="685" refEnable="SPI123Enable"/>
    <Label id="SPI123HSILabel"    type="signal"      text="PLL2P"               posX="880" posY="710" refEnable="SPI123Enable"/>
    <Label id="SPI123LSELabel"    type="signal"      text="PLL3P"               posX="880" posY="735" refEnable="SPI123Enable"/>
    <Label id="SPI123PCLK1Label"  type="signal"      text="I2S_CKIN"               posX="880" posY="760" refEnable="SPI123Enable"/>
    <Label id="SPI123PCLK1Label"  type="signal"      text="PER_CK"               posX="880" posY="785" refEnable="SPI123Enable"/>
	       
    <!--SAI2A mux-->
    <Label id="SAI2AMUXLabel"    type="muxLabel"    text="SAI2A Clock Mux"  posX="885" posY="826" refEnable="SAI2AEnable"/>
    <Label id="SAI2AOutput"      type="SpecialInfo" text="To SAI2A (MHz)"   posX="1040" posY="915" refEnable="SAI2AEnable"/> 	
    <Label id="SAI2ASYSCLKLabel" type="signal"      text="PLL1Q"             posX="880" posY="839" refEnable="SAI2AEnable"/>
    <Label id="SAI2AHSILabel"    type="signal"      text="PLL2P"               posX="880" posY="860" refEnable="SAI2AEnable"/>
    <Label id="SAI2ALSELabel"    type="signal"      text="PLL3P"               posX="880" posY="885" refEnable="SAI2AEnable"/>
    <Label id="SAI2APCLK1Label"  type="signal"      text="I2S_CKIN"               posX="880" posY="910" refEnable="SAI2AEnable"/>
    <Label id="SAI2APCLK1Label"  type="signal"      text="PER_CK"               posX="880" posY="937" refEnable="SAI2AEnable"/>
    <Label id="SAI2APCLK1Label"  type="signal"      text="SPDIF"               posX="880" posY="967" refEnable="SAI2AEnable"/>

    <!--I2C4 mux-->
    <Label id="I2C4MUXLabel"    type="muxLabel"    text="I2C4 Clock Mux"  posX="890" posY="1000" refEnable="I2C4Enable"/>
    <Label id="I2C4Output"      type="SpecialInfo" text="To I2C4 (MHz)"   posX="1040" posY="1065" refEnable="I2C4Enable"/> 	
    <Label id="I2C4SYSCLKLabel" type="signal"      text="PCLK4"             posX="880" posY="1020" refEnable="I2C4Enable"/>
    <Label id="I2C4HSILabel"    type="signal"      text="PLL3R"               posX="880" posY="1045" refEnable="I2C4Enable"/>
    <Label id="I2C4LSELabel"    type="signal"      text="HSI"               posX="880" posY="1070" refEnable="I2C4Enable"/>
    <Label id="I2C4PCLK1Label"  type="signal"      text="CSI"               posX="880" posY="1095" refEnable="I2C4Enable"/>
	
	
    <!--SPDIF mux-->
    <Label id="SPDIFMUXLabel"    type="muxLabel"    text="SPDIF Clock Mux"  posX="890" posY="1140" refEnable="SPDIFEnable"/>
    <Label id="SPDIFOutput"      type="SpecialInfo" text="To SPDIF (MHz)"   posX="1040" posY="1205" refEnable="SPDIFEnable"/> 	
    <Label id="SPDIFSYSCLKLabel" type="signal"      text="PLL1Q"             posX="880" posY="1160" refEnable="SPDIFEnable"/>
    <Label id="SPDIFHSILabel"    type="signal"      text="PLL2R"               posX="880" posY="1185" refEnable="SPDIFEnable"/>
    <Label id="SPDIFLSELabel"    type="signal"      text="PLL3R"               posX="880" posY="1210" refEnable="SPDIFEnable"/>
    <Label id="SPDIFPCLK1Label"  type="signal"      text="HSI"               posX="880" posY="1235" refEnable="SPDIFEnable"/>
	
	
    <!--OCTOSPI mux-->
    <Label id="OCTOSPIMUXLabel"    type="muxLabel"    text="OCTOSPI Clock Mux"  posX="890" posY="1287" refEnable="OCSPIEnable"/>
    <Label id="OCTOSPIOutput"      type="SpecialInfo" text="To OCTOSPI1,2 (MHz)"   posX="1040" posY="1350" refEnable="OCSPIEnable"/> 	
    <Label id="OCTOSPISYSCLKLabel" type="signal"      text="HCLK3"             posX="880" posY="1305" refEnable="OCSPIEnable"/>
    <Label id="OCTOSPIHSILabel"    type="signal"      text="PLL1Q"               posX="880" posY="1330" refEnable="OCSPIEnable"/>
    <Label id="OCTOSPILSELabel"    type="signal"      text="PLL2R"               posX="880" posY="1355" refEnable="OCSPIEnable"/>
    <Label id="OCTOSPIPCLK1Label"  type="signal"      text="PER_CK"               posX="880" posY="1380" refEnable="OCSPIEnable"/>
    <!--SWP mux-->
    <Label id="SWPNMUXLabel"    type="muxLabel"    text="SWP Clock Mux" posX="880" posY="1565" refEnable="SWPEnable"/>
    <Label id="SWPOutput"      type="SpecialInfo" text="To SWP (MHz)"  posX="1040" posY="1615" refEnable="SWPEnable"/> 	
    <Label id="SWPSYSCLKLabel" type="signal"      text="PCLK1"            posX="880" posY="1585" refEnable="SWPEnable"/>
    <Label id="SWPSILabel"    type="signal"      text="HSI"           posX="880" posY="1625" refEnable="SWPEnable"/>

    <!--SDMMC mux-->
    <Label id="SSDMMCMUXLabel"    type="muxLabel"    text="SDMMC1,2 Clock Mux" posX="880" posY="1690" refEnable="SDMMC1Enable"/>
    <Label id="SDMMCOutput"      type="SpecialInfo" text="To SDMMC1,2 (MHz)"  posX="1040" posY="1735" refEnable="SDMMC1Enable"/> 	
    <Label id="SDMMCSYSCLKLabel" type="signal"      text="PLL1Q"            posX="880" posY="1705" refEnable="SDMMC1Enable"/>
    <Label id="SDMMCSILabel"    type="signal"      text="PLL2R"           posX="880" posY="1745" refEnable="SDMMC1Enable"/>
	
    <!--SAI1 mux-->
    <Label id="SAI1MUXLabel"    type="muxLabel"    text="SAI1 Clock Mux"  posX="770" posY="550" refEnable="SAI1Enable"/>
    <Label id="SAI1Output"      type="SpecialInfo" text="To SAI1 (MHz)"   posX="1040" posY="645" refEnable="SAI1Enable"/> 	
    <Label id="SAI1Output"      type="SpecialInfo" text="To DFSDM1 ACLK (MHz)"   posX="1040" posY="605" refEnable="SAI1Enable"/> 	
    <Label id="SAI1SYSCLKLabel" type="signal"      text="PLL1Q"             posX="760" posY="580" refEnable="SAI1Enable"/>
    <Label id="SAI1HSILabel"    type="signal"      text="PLL2P"               posX="760" posY="605" refEnable="SAI1Enable"/>
    <Label id="SAI1LSELabel"    type="signal"      text="PLL3P"               posX="760" posY="630" refEnable="SAI1Enable"/>
    <Label id="SAI1PCLK1Label"  type="signal"      text="I2S_CKIN"               posX="760" posY="655" refEnable="SAI1Enable"/>
    <Label id="SAI1PCLK1Label"  type="signal"      text="PER_CK"               posX="760" posY="680" refEnable="SAI1Enable"/>
	          

    <!--SAI2B mux-->
    <Label id="SAI2BMUXLabel"    type="muxLabel"    text="SAI2B Clock Mux"  posX="770" posY="730" refEnable="SAI2BEnable"/>
    <Label id="SAI2BOutput"      type="SpecialInfo" text="To SAI2B (MHz)"   posX="1040" posY="820" refEnable="SAI2BEnable"/> 	
    <Label id="SAI2BSYSCLKLabel" type="signal"      text="PLL1Q"             posX="760" posY="745" refEnable="SAI2BEnable"/>
    <Label id="SAI2BHSILabel"    type="signal"      text="PLL2P"               posX="760" posY="770" refEnable="SAI2BEnable"/>
    <Label id="SAI2BLSELabel"    type="signal"      text="PLL3P"               posX="760" posY="795" refEnable="SAI2BEnable"/>
    <Label id="SAI2BPCLK1Label"  type="signal"      text="I2S_CKIN"               posX="760" posY="820" refEnable="SAI2BEnable"/>
    <Label id="SAI2BPCLK1Label"  type="signal"      text="PER_CK"               posX="760" posY="845" refEnable="SAI2BEnable"/>
    <Label id="SAI2BPCLK1Label"  type="signal"      text="SPDIF"               posX="760" posY="870" refEnable="SAI2BEnable"/>
    <!--RNG mux-->
    <Label id="RNGMUXLabel"    type="muxLabel"    text="RNG Clock Mux"  posX="770" posY="915" refEnable="RNGEnable"/>
    <Label id="RNGOutput"      type="SpecialInfo" text="To RNG (MHz)"   posX="1040" posY="990" refEnable="RNGEnable"/> 	
    <Label id="RNGSYSCLKLabel" type="signal"      text="HSI48"             posX="760" posY="940" refEnable="RNGEnable"/>
    <Label id="RNGHSILabel"    type="signal"      text="PLL1Q"               posX="760" posY="965" refEnable="RNGEnable"/>
    <Label id="RNGLSELabel"    type="signal"      text="LSE"               posX="760" posY="990" refEnable="RNGEnable"/>
    <Label id="RNGPCLK1Label"  type="signal"      text="LSI"               posX="760" posY="1015" refEnable="RNGEnable"/>

         
 
    <!--I2C123 mux-->
    <Label id="I2C123MUXLabel"    type="muxLabel"    text="I2C1,2,3 Clock Mux"  posX="770" posY="1060" refEnable="I2C123Enable"/>
    <Label id="I2C123Output"      type="SpecialInfo" text="To I2C1,2,3 (MHz)"   posX="1040" posY="1125" refEnable="I2C123Enable"/> 	
    <Label id="I2C123SYSCLKLabel" type="signal"      text="PCLK1"             posX="760" posY="1085" refEnable="I2C123Enable"/>
    <Label id="I2C123HSILabel"    type="signal"      text="PLL3R"               posX="760" posY="1115" refEnable="I2C123Enable"/>
    <Label id="I2C123LSELabel"    type="signal"      text="HSI"               posX="760" posY="1140" refEnable="I2C123Enable"/>
    <Label id="I2C123PCLK1Label"  type="signal"      text="CSI"               posX="760" posY="1165" refEnable="I2C123Enable"/>
	
    <!--FMC mux-->
    <Label id="FMCMUXLabel"    type="muxLabel"    text="FMC Clock Mux"  posX="770" posY="1205" refEnable="FMCEnable"/>
    <Label id="FMCOutput"      type="SpecialInfo" text="To FMC (MHz)"   posX="1040" posY="1270" refEnable="FMCEnable"/> 	
    <Label id="FMCSYSCLKLabel" type="signal"      text="HCLK3"             posX="760" posY="1225" refEnable="FMCEnable"/>
    <Label id="FMCHSILabel"    type="signal"      text="PLL1Q"               posX="760" posY="1250" refEnable="FMCEnable"/>
    <Label id="FMCLSELabel"    type="signal"      text="PLL2R"               posX="760" posY="1275" refEnable="FMCEnable"/>
    <Label id="FMCPCLK1Label"  type="signal"      text="PER_CK"               posX="760" posY="1300" refEnable="FMCEnable"/>
	
            
    <!--DFSDM mux-->
    <Label id="DFSDMMUXLabel"    type="muxLabel"    text="DFSDM1 Clock Mux" posX="770" posY="1615" refEnable="DFSDMEnable"/>
    <Label id="DFSDMOutput"      type="SpecialInfo" text="To DFSDM1 (MHz)"  posX="1040" posY="1665" refEnable="DFSDMEnable"/> 	
    <Label id="DFSDMSYSCLKLabel" type="signal"      text="PCLK2"            posX="760" posY="1635" refEnable="DFSDMEnable"/>
    <Label id="DFSDMSILabel"    type="signal"      text="SYSCLK"           posX="760" posY="1675" refEnable="DFSDMEnable"/>
    
    <Label id="DFSDMMUXLabel"    type="muxLabel"    text="DFSDM2 Clock Mux" posX="770" posY="1490" refEnable="DFSDM2Enable"/>
    <Label id="DFSDMOutput"      type="SpecialInfo" text="To DFSDM2 (MHz)"  posX="1040" posY="1540" refEnable="DFSDM2Enable"/> 	
    <Label id="DFSDMSYSCLKLabel" type="signal"      text="PCLK4"            posX="760" posY="1510" refEnable="DFSDM2Enable"/>
    <Label id="DFSDMSILabel"    type="signal"      text="SYSCLK"           posX="760" posY="1550" refEnable="DFSDM2Enable"/>
	
    <BButton id="CSSEnable" text="CSS"  refParameter="EnbaleCSS" x="675" y="520" />
    <BButton id="CSSLSEEnable" text="CSS" refParameter="EnableCSSLSE" x="525" y="273">

    </BButton>

</Clock>


