<?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="STM32H7DSI" name="STM32H7DSI"  x="151" y="1735">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Background>
 
    <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="I2C1235Mult"/>
            <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"/>
            <Output signalId="HSIDivClk" to="traceClkSource"/>
        </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"/>
            <Output signalId="HSE" to="traceClkSource"/>
        </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"/>
        </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="CECCSIDevisor"/>
            <Output signalId="CSI" to="I2C1235Mult"/>
            <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"/>
            <Output signalId="CSI" to="traceClkSource"/>
        </Element>
		
        <!--HSI48-->
        <Element id="HSI48" type="fixedSource" isKey="true" refParameter="HSI48_VALUE" x="300" y="1393">
            <Output signalId="HSI48CLK" to="MCO1Mult"/>
            <Output signalId="HSI48CLK" to="USBMult"/>
            <Output signalId="HSI48CLK" to="RNGMult"/>
        </Element>
		
        <!-- ExtPin-->
        <Element id="I2S_CKIN" type="variedSource" x="200" y="990" refParameter="EXTERNAL_CLOCK_VALUE" refEnable="ExtClockEnable">
            <Output signalId="I2SExtClock" to="SAI4AMult"/>            
            <Output signalId="I2SExtClock" to="SPI123Mult"/>
            <Output signalId="I2SExtClock" to="SAI1Mult"/>
            <Output signalId="I2SExtClock" to="SAI4BMult"/>
            <Output signalId="I2SExtClock" to="SPI6Mult"/>
        </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 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="D1CPRE"/>
            <Output signalId="SYSCLK" to="MCO2Mult"    />
            <Output signalId="SYSCLK" to="DFSDMMult" />
        </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="HSI48CLK"    from="HSI48"     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="DSIPHYPrescaler" type="devisor" refParameter="DSIPHY_Div" x="565" y="1555" refEnable="EnableHSEDSI">
            <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
            <Input signalId="PLLDSIODFCLK" from="PLLDSIODF"/>
            <Output signalId="DSIPHYCLK" to="DSIMult" />
        </Element>
        <Element id="DSIMult" type="multiplexor" refParameter="DSICLockSelection" orientation="LEFT" x="745" y="1520" refEnable="EnableHSEDSI">
            <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/> 
            <Input signalId="PLL2QCLK" from="DIVQ2"   refValue="RCC_DSICLKSOURCE_PLL2"/>
            <Input signalId="DSIPHYCLK"  from="DSIPHYPrescaler"   refValue="RCC_DSICLKSOURCE_PHY"/> 
            <Output signalId="DSIInput" to="DSIoutput"/>
            <Output signalId="DSIInput" to="DSITXPrescaler"/>
        </Element>
        <Element id="DSIoutput" type="activeOutput" refParameter="DSIFreq_Value" x="808" y="1534"  refEnable="EnableHSEDSI">
            <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
            <Input signalId="DSIInput" from="DSIMult"/> 
        </Element>
			
        <!-- DSI TX -->
        <Element id="DSITXPrescaler" type="devisor" refParameter="DSITX_Div" x="660" y="1450" refEnable="EnableHSEDSI">
            <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
            <Input signalId="DSIInput" from="DSIMult"/>
            <Output signalId="DSITXCLK" to="DSITXCLKEsc" />
        </Element>
        <Element id="DSITXCLKEsc" type="activeOutput" refParameter="DSITXEscFreq_Value" x="808" y="1445"  refEnable="EnableHSEDSI">
            <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
            <Input signalId="DSITXCLK" from="DSITXPrescaler"/>
        </Element>	
        <!-- DSI PLL -->
        <Tree id="PLLDSI">
		
            <Element id="PLLDSIIDF" type="devisor" refParameter="PLLDSIIDF" x="355" y="1450" refEnable="EnableHSEDSI">
                <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
                <Input signalId="HSE"     from="HSEOSC" refValue="RCC_SYSCLKSOURCE_HSE"/>
                <Output signalId="PLLDSIIDFCLK" to="PLLDSIMultiplicator"/>               
            </Element>
			
            <Element id="PLLDSIMultiplicator" type="multiplicator" refParameter="PLLDSIMult" x="424" y="1449" refEnable="EnableHSEDSI">
                <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
                <Input signalId="PLLDSIIDFCLK" from="PLLDSIIDF"/>                
                <Output signalId="PLLDSIMultCLK" to="PLLDSINDIV"/>                
            </Element> 
			
            <Element id="PLLDSINDIV" type="multiplicator" refParameter="PLLDSINDIV" x="412" y="1483" refEnable="EnableHSEDSI">
                <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
                <Input signalId="PLLDSIMultCLK" from="PLLDSIMultiplicator"/>                
                <Output signalId="PLLDSINDIVCLK" to="PLLDSIODF"/>                
            </Element>  
				
            <Element id="VCOoutput" type="output" refParameter="PLLDSIVCOFreq_Value" x="410" y="1520" refEnable="EnableHSEDSI">
                <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
                <Input signalId="PLLDSINDIVCLK" from="PLLDSINDIV"/>
                <Output signalId="PLLDSIVCOCLK" to="DSIPHYPrescaler"/> 
            </Element>	
			
            <Element id="PLLDSIDevisor" type="devisor" refParameter="PLLDSIDev" x="424" y="1571" refEnable="EnableDSI">
                <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
                <Input signalId="PLLDSIVCOCLK" from="VCOoutput"/>
                <Output signalId="PLLDSIDEVCLK" to="PLLDSIODF"/>               
            </Element> 
            
            <Element id="PLLDSIODF" type="devisor" refParameter="PLLDSIODF" x="412" y="1601" refEnable="EnableHSEDSI">
                <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
                <Input signalId="PLLDSIDEVCLK" from="PLLDSIDevisor"/>
                <Output signalId="PLLDSIODFCLK" to="PLLDSIoutput"/>               
            </Element>  
            <Element id="PLLDSIoutput" type="output" refParameter="PLLDSIFreq_Value" x="480" y="1600" refEnable="EnableHSEDSI">
                <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
                <Input signalId="PLLDSIODFCLK" from="PLLDSIODF"/>
                <Output signalId="PLLDSICLK" to="DSIPHYPrescaler"/> 
            </Element>			
        </Tree> 
		
		
        <!--system main block-->
        <Element id="D1CPRE" type="devisor" refParameter="D1CPRE" x="815" y="444">
            <Input signalId="SYSCLK" from="SysCLKOutput"/>
            <Output signalId="D1CPRECLK" to="CpuClockOutput"/>
            <Output signalId="D1CPRECLK" to="CortexPrescaler"/>
            <Output signalId="D1CPRECLK" to="D1CPREOutput"/>
            <Output signalId="D1CPRECLK" to="HrtimMult"/>
            <Output signalId="D1CPRECLK" to="HPRE"/>
        </Element>
		
        <Element id="D1CPREOutput" type="activeOutput" refParameter="D1CPREFreq_Value" x="900" y="443">
            <Input signalId="D1CPRECLK" from="D1CPRE"/>
        </Element>
        
        <Element id="CpuClockOutput" type="activeOutput" isKey="true" refParameter="CpuClockFreq_Value" x="1400" y="205">
            <Input signalId="D1CPRECLK" from="D1CPRE"/>
        </Element>
	
        <Element id="CortexPrescaler" type="devisor" refParameter="Cortex_Div" x="1200" y="235">
            <Input signalId="D1CPRECLK" from="D1CPRE"/>
            <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="D1CPRECLK" from="D1CPRE"/>
			<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="D1PPRE" />
            <Output signalId="HPRECLK" to="D2PPRE1" />
            <Output signalId="HPRECLK" to="D2PPRE2" />
            <Output signalId="HPRECLK" to="AXIClockOutput" />
            <Output signalId="HPRECLK" to="HCLK3Output" />
             <Output signalId="HPRECLK" to="AHB4Output" />
            <Output signalId="HPRECLK" to="AHB12Output" />
            <Output signalId="HPRECLK" to="D3PPRE" />
        </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="D1PPRE" type="devisor" refParameter="D1PPRE" x="1200" y="327">
            <Input signalId="HPRECLK" from="AHBOutput"/>
            <Output signalId="D1PPRECLK" to="APB3Output" />
			<Output signalId="D1PPRECLK" to="LPUART1Mult" />
           
        </Element>
		
		
        <Element id="APB3Output" type="activeOutput" refParameter="APB3Freq_Value" x="1400" y="325">
            <Input signalId="D1PPRECLK" from="D1PPRE"/>
            
        </Element>

		
		
        <Element id="D2PPRE1" type="devisor" refParameter="D2PPRE1" x="1200" y="387">
           <Input signalId="HPRECLK" from="AHBOutput"/>
            <Output signalId="D2PPRE1CLK" to="APB1Output" />
            <Output signalId="D2PPRE1CLK" to="Tim1Mul" />
			<!-- <Output signalId="D2PPRE1CLK" to="SPI45Mult" /> -->
            <Output signalId="D2PPRE1CLK" to="SWPMult" />
            <Output signalId="D2PPRE1CLK" to="LPTIM1Mult" />
            <Output signalId="D2PPRE1CLK" to="I2C1235Mult" />
            <Output signalId="D2PPRE1CLK" to="USART234578Mult" />
			
          
           
        </Element>
		<Element id="Tim1Mul" type="multiplicator" refParameter="Tim1Mul" x="1350" y="415">
            <Input signalId="D2PPRE1CLK" from="D2PPRE1"/>
          
            <Output signalId="Tim1MulCLK" to="Tim1Output" />
          
           
        </Element>
		   <Element id="Tim1Output" type="output" 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="D2PPRE1CLK" from="D2PPRE1"/>
        
        </Element>
		
		
        <Element id="D2PPRE2" type="devisor" refParameter="D2PPRE2" x="1200" y="447">
<Input signalId="HPRECLK" from="AHBOutput"/>
            <Output signalId="D2PPRE2CLK" to="APB2Output" />
            <Output signalId="D2PPRE2CLK" to="DFSDMMult" />
            <Output signalId="D2PPRE2CLK" to="SPI45Mult" />
            <Output signalId="D2PPRE2CLK" to="USART16Mult" />
			<Output signalId="D2PPRE2CLK" to="Tim2Mul" />
           
        </Element>
		        <Element id="APB2Output" type="activeOutput" refParameter="APB2Freq_Value" x="1400" y="445">
            <Input signalId="D2PPRE2CLK" from="D2PPRE2"/>
            
        </Element>
		
		<Element id="Tim2Mul" type="multiplicator" refParameter="Tim2Mul" x="1350" y="475">
            <Input signalId="D2PPRE2CLK" from="D2PPRE2"/>
          
            <Output signalId="Tim2MulCLK" to="Tim2Output" />
          
           
        </Element>
		  <Element id="Tim2Output" type="output" refParameter="Tim2OutputFreq_Value" x="1400" y="475">
          <Input signalId="Tim2MulCLK" from="Tim2Mul"/>
		   <Output signalId="Tim2MulCLK" to="HrtimMult" />
            
        </Element>
		
        <Element id="AHB4Output" type="activeOutput" refParameter="AHB4Freq_Value" x="1400" y="505">
            <Input signalId="HPRECLK" from="AHBOutput"/>
        
        </Element>

		
        <Element id="D3PPRE" type="devisor" refParameter="D3PPRE" x="1200" y="537">
            <Input signalId="HPRECLK" from="AHBOutput"/>
            <Output signalId="D3PPRECLK" to="APB4Output" />
			<Output signalId="D3PPRECLK" to="SPI6Mult" />
            <Output signalId="D3PPRECLK" to="LPTIM345Mult" />
            <Output signalId="D3PPRECLK" to="LPTIM2Mult" />
            <Output signalId="D3PPRECLK" to="I2C4Mult" />
           
        </Element>
		
        <Element id="APB4Output" type="activeOutput" refParameter="APB4Freq_Value" x="1400" y="535">
            <Input signalId="D3PPRECLK" from="D3PPRE"/>
          
        </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="SAI4BMult"/>            
            <Output signalId="CKPERClk" to="SAI4AMult"/>            
            <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,SAI4AEnable,SAI4BEnable,RBGEnable,USBEnable,SPI123Enable,SPDIFEnable,FDCANEnable,FMCEnable,OCTOSPIEnable,">
                <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="SAI4BMult"/>
                <Output signalId="PLL1QCLK" to="SAI4AMult"/>
				   <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,SAI4AEnable,SAI4BEnable,RBGEnable,USBEnable,SPI123Enable,SPDIFEnable,FDCANEnable,FMCEnable,OCTOSPIEnable,">
                <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,SAI4AEnable,SAI4BEnable,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="SAI4BMult"/>
                <Output signalId="PLL2CLK" to="SAI4AMult"/>
                <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,SAI4AEnable,SAI4BEnable,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,USART16Enable,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"/>
                <Output signalId="PLL2QCLK" to="DSIMult"/>
            </Element>
			
            <Element id="DIVQ2output" type="output" refParameter="DIVQ2Freq_Value" x="639" y="696" refEnable="FDCANEnable,SPI6Enable,LPUART1Enable,USART234578Enable,USART16Enable,SPI45Enable">
                <Input signalId="PLL2QCLK" from="DIVQ2"/>
            </Element>
			
            <Element id="DIVR2" type="devisor" refParameter="DIVR2" x="577" y="737" refEnable="SDMMC1Enable,OCTOSPIEnable,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,OCTOSPIEnable,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="DIVP3" type="devisor" refParameter="DIVP3" x="577" y="795" refEnable="SAI4AEnable,SAI4BEnable,SAI1Enable,SPI123Enable">
                <Input signalId="VCO3Output" from="DIVN3"/>
                <Output signalId="PLL3CLK" to="SPI123Mult"/>
                <Output signalId="PLL3CLK" to="SAI1Mult"/>
                <Output signalId="PLL3CLK" to="SAI4BMult"/>
                <Output signalId="PLL3CLK" to="SAI4AMult"/>
                <Output signalId="PLL3CLK" to="DIVP3output"/>
            </Element>

            <Element id="PLL3FRACN" type="fractional" refParameter="PLL3FRACN" x="507" y="850">
                <Output signalId="PLL3FRACNClk" to="DIVN3"/>
            </Element>
			
            <Element id="DIVP3output" type="output" refParameter="DIVP3Freq_Value" x="639" y="794" refEnable="SAI4AEnable,SAI4BEnable,SAI1Enable,SPI123Enable">
                <Input signalId="PLL3CLK" from="DIVP3"/>
            </Element>
			
            <Element id="DIVQ3" type="devisor" refParameter="DIVQ3" x="577" y="835" refEnable="USBEnable,SPI6Enable,LPUART1Enable,USART234578Enable,USART16Enable,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,USART16Enable,SPI45Enable">
                <Input signalId="PLL3QCLK" from="DIVQ3"/>
            </Element>
			
            <Element id="DIVR3" type="devisor" refParameter="DIVR3" x="577" y="875" refEnable="LTDCEnable,I2C4Enable,LPTIM2Enable,LPTIM345Enable,ADCEnable,I2C1235Enable,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="I2C1235Mult"/>
                <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="1412"  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,I2C1235Enable,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>		
 
        <!--SPI123-->		
        <Element id="SPI123Mult" type="multiplexor" refParameter="SPI123CLockSelection" orientation="LEFT" x="940" y="645" 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="695"  refEnable="SPI123Enable">
            <Input signalId="SPI123CLK" from="SPI123Mult"/>
        </Element>
		
        <!--SAI1-->		
        <Element id="SAI1Mult" type="multiplexor" refParameter="SAI1CLockSelection" orientation="LEFT" x="817" y="525" 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="535"  refEnable="EnableDFSDMAudio">
            <Input signalId="SAI1CLK" from="SAI1Mult"/>
        </Element>
        <Element id="SAI1output" type="activeOutput" refParameter="SAI1Freq_Value" x="980" y="575"  refEnable="SAI1Enable">
            <Input signalId="SAI1CLK" from="SAI1Mult"/>
        </Element>
			
        <!--SAI4B-->		
        <Element id="SAI4BMult" type="multiplexor" refParameter="SAI4BCLockSelection" orientation="LEFT" x="817" y="718" refEnable="SAI4BEnable">
            <Input signalId="PLL1QCLK"    from="DIVQ1"   refValue="RCC_SAI4BCLKSOURCE_PLL"/>
            <Input signalId="PLL2CLK"     from="DIVP2"   refValue="RCC_SAI4BCLKSOURCE_PLL2"/>
            <Input signalId="PLL3CLK"     from="DIVP3"   refValue="RCC_SAI4BCLKSOURCE_PLL3"/>
            <Input signalId="I2SExtClock" from="I2S_CKIN" refValue="RCC_SAI4BCLKSOURCE_PIN"/>
            <Input signalId="CKPERClk"      from="CKPERSource"    refValue="RCC_SAI4BCLKSOURCE_CLKP"/>
            <Input signalId="SPDIFCLK"     from="SPDIFMult"   refValue="RCC_SAI4BCLKSOURCE_SPDIF"/>
            
           
            <Output signalId="SAI4BCLK" to="SAI4Boutput"/>
        </Element>
	
        <Element id="SAI4Boutput" type="activeOutput" refParameter="SAI4BFreq_Value" x="980" y="770"  refEnable="SAI4BEnable">
            <Input signalId="SAI4BCLK" from="SAI4BMult"/>
        </Element>
		
        <!--SAI4A-->		
        <Element id="SAI4AMult" type="multiplexor" refParameter="SAI4ACLockSelection" orientation="LEFT" x="940" y="835" refEnable="SAI4AEnable">
            <Input signalId="PLL1QCLK"    from="DIVQ1"    refValue="RCC_SAI4ACLKSOURCE_PLL"/>
            <Input signalId="PLL2CLK"     from="DIVP2"    refValue="RCC_SAI4ACLKSOURCE_PLL2"/>
            <Input signalId="PLL3CLK"     from="DIVP3"    refValue="RCC_SAI4ACLKSOURCE_PLL3"/>
            <Input signalId="I2SExtClock" from="I2S_CKIN" refValue="RCC_SAI4ACLKSOURCE_PIN"/>
            <Input signalId="CKPERClk"      from="CKPERSource"            refValue="RCC_SAI4ACLKSOURCE_CLKP"/>
            <Input signalId="SPDIFCLK"     from="SPDIFMult"   refValue="RCC_SAI4ACLKSOURCE_SPDIF"/>
          
            <Output signalId="SAI4ACLK" to="SAI4Aoutput"/>
        </Element>
	
        <Element id="SAI4Aoutput" type="activeOutput" refParameter="SAI4AFreq_Value" x="980" y="890"   refEnable="SAI4AEnable">
            <Input signalId="SAI4ACLK" from="SAI4AMult"/>
        </Element>
        <!--RNG-->		
        <Element id="RNGMult" type="multiplexor" refParameter="RNGCLockSelection" orientation="LEFT" x="817" y="950" refEnable="RNGEnable">
            <Input signalId="HSI48CLK"  from="HSI48"  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>
        <!--I2C1235-->		
        <Element id="I2C1235Mult" type="multiplexor" refParameter="I2C123CLockSelection" orientation="LEFT" x="817" y="1095" refEnable="I2C1235Enable">
            <Input signalId="D2PPRE1CLK"     from="D2PPRE1"  refValue="RCC_I2C1235CLKSOURCE_D2PCLK1"/>
            <Input signalId="PLL3RCLK"   from="DIVR3"       refValue="RCC_I2C1235CLKSOURCE_PLL3"/>
            <Input signalId="HSIDivClk"  from="HSIDiv"      refValue="RCC_I2C1235CLKSOURCE_HSI"   />
            <Input signalId="CSI"        from="CSIRC"       refValue="RCC_I2C1235CLKSOURCE_CSI"/>
            <Output signalId="I2C1235CLK" to="I2C1235output"/>
        </Element>
	
        <Element id="I2C1235output" type="activeOutput" refParameter="I2C123Freq_Value" x="980" y="1120"  refEnable="I2C1235Enable">
            <Input signalId="I2C1235CLK" from="I2C1235Mult"/>
        </Element>
		
		
        <!--I2C4-->		
        <Element id="I2C4Mult" type="multiplexor" refParameter="I2C4CLockSelection" orientation="LEFT" x="940" y="1030" refEnable="I2C4Enable">
            <Input signalId="D3PPRECLK" from="D3PPRE"      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="SAI4BMult"/>
            <Output signalId="SPDIFCLK" to="SAI4AMult"/>
        </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="OCTOSPIEnable">
            <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="OCTOSPIEnable">
            <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="D2PPRE1CLK"     from="D2PPRE1"  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="D2PPRE2CLK" from="D2PPRE2"   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>	
		
		
		
	
        <!--USART16-->		
        <Element id="USART16Mult" type="multiplexor" refParameter="USART16CLockSelection" orientation="LEFT" x="1363" y="590" refEnable="USART16Enable">
            <Input signalId="D2PPRE2CLK" from="D2PPRE2" 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="USART16Enable">
            <Input signalId="USART16CLK" from="USART16Mult"/>
        </Element>
        <!--USART234578-->		
        <Element id="USART234578Mult" type="multiplexor" refParameter="USART234578CLockSelection" orientation="LEFT" x="1240" y="675" refEnable="USART234578Enable">
            <Input signalId="D2PPRE1CLK"     from="D2PPRE1" 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="D1PPRECLK"  from="D1PPRE"  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="D2PPRE1CLK"     from="D2PPRE1"  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="990" refEnable="LPTIM345Enable">
            <Input signalId="D3PPRECLK" from="D3PPRE"       refValue="RCC_LPTIM345CLKSOURCE_D3PCLK1"           />
            <Input signalId="PLL2CLK"  from="DIVP2"			refValue="RCC_LPTIM345CLKSOURCE_PLL2"/>
            <Input signalId="PLL3RCLK" from="DIVR3"			refValue="RCC_LPTIM345CLKSOURCE_PLL3"/>
            <Input signalId="LSE"      from="LSEOSC"		refValue="RCC_LPTIM345CLKSOURCE_LSE"/>
            <Input signalId="LSI"      from="LSIRC"			refValue="RCC_LPTIM345CLKSOURCE_LSI"/>
            <Input signalId="CKPERClk" from="CKPERSource"	refValue="RCC_LPTIM345CLKSOURCE_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="D3PPRECLK" from="D3PPRE"    	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="D3PPRECLK" from="D3PPRE"	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"  />
            <Input signalId="I2SExtClock" from="I2S_CKIN"       refValue="RCC_SPI6CLKSOURCE_PIN"/>
           
            <Output signalId="SPI6CLK" to="SPI6output"/>
        </Element>
	
        <Element id="SPI6output" type="activeOutput" refParameter="SPI6Freq_Value" x="1400" y="1265"  refEnable="SPI6Enable">
            <Input signalId="SPI6CLK" from="SPI6Mult"/>
        </Element>
	
        <!--SPI45-->		
        <Element id="SPI45Mult" type="multiplexor" refParameter="Spi45ClockSelection" orientation="LEFT" x="1240" y="1360" refEnable="SPI45Enable">
	
            <Input signalId="D2PPRE2CLK"     from="D2PPRE2"	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="1420"  refEnable="SPI45Enable">
            <Input signalId="SPI45CLK" from="SPI45Mult"/>
        </Element>
        <!--USB-->		
        <Element id="USBMult" type="multiplexor" refParameter="USBCLockSelection" orientation="LEFT" x="1363" y="1685" refEnable="USBEnable">
            <Input signalId="PLL1QCLK"   from="DIVQ1"	refValue="RCC_USBCLKSOURCE_PLL"/>
            <Input signalId="PLL3QCLK"   from="DIVQ3"	refValue="RCC_USBCLKSOURCE_PLL3"/>
            <Input signalId="HSI48CLK"    from="HSI48"	refValue="RCC_USBCLKSOURCE_HSI48"/>
            <Output signalId="USBCLK" to="USBoutput"/>
        </Element>
	
        <Element id="USBoutput" type="activeOutput" refParameter="USBFreq_Value" x="1400" y="1715"  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="1545" 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="1575"  refEnable="ADCEnable">
            <Input signalId="ADCCLK" from="ADCMult"/>
        </Element>
        <!--CEC-->
        <Element id="CECCSIDevisor" type="devisor" refParameter="RCC_CEC_FROM_CSI" x="1303" y="1890" refEnable="CECEnable">
            <Input signalId="CSI"   from="CSIRC"/>
            <Output signalId="CSI_CEC"  to="CECMult" />
        </Element>		
        <Element id="CECMult" type="multiplexor" refParameter="CECCLockSelection" orientation="LEFT" x="1363" y="1828" refEnable="CECEnable">
            <Input signalId="LSE"   from="LSEOSC" refValue="RCC_CECCLKSOURCE_LSE"/>
            <Input signalId="LSI"   from="LSIRC"  refValue="RCC_CECCLKSOURCE_LSI"/>
            <Input signalId="CSI_CEC"   from="CECCSIDevisor"  refValue="RCC_CECCLKSOURCE_CSI"/>
            <Output signalId="CECCLK" to="CECoutput"/>
        </Element>
	
        <Element id="CECoutput" type="activeOutput" refParameter="CECFreq_Value" x="1400" y="1858"  refEnable="CECEnable">
            <Input signalId="CECCLK" from="CECMult"/>
        </Element>
		
        <!--HRTIM-->		
        <Element id="HrtimMult" type="multiplexor" refParameter="HRTIMCLockSelection" orientation="LEFT" x="1363" y="1695" refEnable="HRTIMEnable">
			
			 <Input signalId="Tim2MulCLK" from="Tim2Output" refValue="RCC_HRTIM1CLK_TIMCLK"/>
			 <Input signalId="D1CPRECLK"   from="D1CPRE" refValue="RCC_HRTIM1CLK_CPUCLK"/>
			                

        
            <Output signalId="HRTIMCLK" to="HRTIMoutput"/>
        </Element>
	
        <Element id="HRTIMoutput" type="activeOutput" refParameter="HRTIMFreq_Value" x="1400" y="1705"  refEnable="HRTIMEnable">
            <Input signalId="HRTIMCLK" from="HrtimMult"/>
        </Element>
       


		

		
    </Tree>
    <Signals>
	  <Signal id="HRTIMCLK" />
	  <Signal id="Tim1MulCLK" />
	  <Signal id="Tim2MulCLK" />
	  
	  <Signal id="PLLDSIMultCLK" />
        <Signal id="PLLDSIVCOCLK" />
        <Signal id="PLLDSIDEVCLK" />
        <Signal id="PLLROutputCLK" />
        <Signal id="PLLDSICLK" />
        <Signal id="DSITXCLK" />
        <Signal id="PLLDSINDIVCLK" />
        <Signal id="PLLDSIIDFCLK" />
        <Signal id="PLLDSIODFCLK" />
        <Signal id="DSIPHYCLK" />
        <Signal id="DSIInput" /> 
        <Signal id="HSI"/>
        <Signal id="HSIDivClk"/>
        <Signal id="HSE"/>
        <Signal id="LSI"/>
        <Signal id="LSE"/>
        <Signal id="CSI"/>
        <Signal id="HSI48CLK"/>
        <Signal id="I2SExtClock"/>
        <Signal id="SYSCLKInput"/>
        <Signal id="CSI_CEC"/>
        <Signal id="TraceCLKInput"/>
        <Signal id="SYSCLK"/>
        <Signal id="D1CPRECLK"/>
        <Signal id="CortexCLK"/>
        <Signal id="Cortex2CLK"/>
        <Signal id="HPREDivCLK"/>
        <Signal id="HCLK3"/>
        <Signal id="D1PPRECLK"/>
        <Signal id="PCLK3"/>
        <Signal id="D2PPRE1CLK"/>
        <Signal id="PCLK1"/>
        <Signal id="D2PPRE2CLK"/>
        <Signal id="PCLK2"/>
        <Signal id="D3PPRECLK"/>
        <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="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="I2C1235CLK"/>
        <Signal id="I2C4CLK"/>
        <Signal id="USART16CLK"/>
        <Signal id="LPUART1CLK"/>
        <Signal id="HPRECLK"/>
        <Signal id="USART234578CLK"/>
        <Signal id="SPI6CLK"/>
        <Signal id="SAI4BCLK"/>
        <Signal id="SAI4ACLK"/>
        <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="DSIMuxLabel"       type="muxLabel"      posX="670"   posY="1490"   text="DSI Clock Mux"                 refEnable="EnableDSI">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>
    <Label id="DSIByteLaneLabel"  type="SpecialInfo"   posX="868"   posY="1538"  text="To DSI lane byte(MHz)"  refEnable="EnableHSEDSI">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>     
    <Label id="DSITxEscLabel"     type="SpecialInfo"   posX="868"   posY="1450"  text="To DSI txclkesc(MHz)"   refEnable="EnableHSEDSI">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>	
    <Label id="DSIMuxSYSLabel"    type="signal"        posX="627"   posY="1510"  text="PLL2Q"                          refEnable="EnablePLLRDSI">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>  
    <Label id="HSEForDSILabel"    type="signal"        posX="305"   posY="1443"  text="HSE"                           refEnable="EnableHSE">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>
 
    <Label id="PLLDSIIdfLabel"       type="info" text="/IDF"            posX="365" posY="1470">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>  
    <Label id="PLLDSINdivLabel"      type="info" text="*NDIV"           posX="407" posY="1503">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>
    <Label id="PLLDSIOdfLabel"       type="info" text="/ODF"            posX="407" posY="1622">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>
    <Label id="PLLDSIVCOLabel"       type="info" text="VCO"             posX="407" posY="1543">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>
    <Label id="DSITxLabel"           type="info" text="TX Prescaler"    posX="657" posY="1430"   refEnable="EnableHSEDSI">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>
    <Label id="PLLDSILabel"          type="info" text="PLL DSI"         posX="360" posY="1610">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>
    <Label id="DSIPHYLabel"          type="info" text="PHY DSI"         posX="567" posY="1610">
        <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
    </Label>

<!--Label id="DSIPLLRMaxLimitConstraint"     type="dynamiConstraint" posX="625" posY="1510"  text="62,5 MHz max" refEnable="EnablePLLRDSI">
    <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
</Label-->
<Label id="DSIByteLaneMaxLimitConstraint" type="dynamiConstraint" posX="625" posY="1550"  text="62 MHz max" refEnable="EnableHSEDSI">
    <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
</Label>	
<Label id="DSITxEscMaxLimitConstraint"    type="dynamiConstraint" posX="717" posY="1462" text="20 MHz max"   refEnable="EnableHSEDSI">
    <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
</Label>
<Label id="DSIMaxLimitConstraint"         type="dynamiConstraint" posX="480" posY="1580" text="1 GHz max"  refEnable="EnableHSEDSI">
    <Condition Diagnostic="" Expression="(DSIHOST_Exist)"/>
</Label>
	
    <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 IWDG (KHz)" posX="672" posY="285" refEnable="IWDGEnable"/>
    <!-- APB label -->
    
    <Label id="APB1Presc" type="Info" posX="985" posY="420" text="HPRE Prescaler"/>
  
	
    <Label id="ABP1labelPCLK1" type="info" text="D1PPRE" posX="1200" posY="310" />
    <Label id="ABP2labelPCLK2" type="info" text="D2PPRE1" posX="1200" posY="370" />
    <Label id="ABP2labelPCLK2" type="info" text="D2PPRE2" posX="1200" posY="430" />
    <Label id="ABP2labelPCLK2" type="info" text="D3PPRE"  posX="1200" posY="522" />
	
   
   
    <Label id="AHBPrescalerLabel" type="info" posX="810" posY="420" text="D1CPRE Prescaler"/>
	
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="900"  posY="470" text="550 MHz max"/>
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1080"  posY="470" text="275 MHz max"/>
	
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1270"  posY="320" text="137.5 MHz max"/>
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1270"  posY="380" text="137.5 MHz max"/>
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1270"  posY="440" text="137.5 MHz max"/>
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="1270"  posY="530" text="137.5 MHz max"/>
	
    <Label id="Power" type="SpecialInfo" posX="1460" posY="210" text="To CPU Clocks (MHz)">
    </Label>

    <Label id="Power" type="SpecialInfo" posX="1460" posY="240" text="To CPU Systick Clock (MHz)">
    </Label>


    <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="USART16Enable"/>
    <Label id="USART16Output"      type="SpecialInfo" text="To USART1,6,9,10 (MHz)"  posX="1460" posY="655" refEnable="USART16Enable"/> 	
    <Label id="USART1SYSCLKLabel" type="signal"      text="PCLK2"            posX="1300" posY="580" refEnable="USART16Enable"/>
    <Label id="USART1HSILabel"    type="signal"      text="PLL2Q"           posX="1300" posY="605" refEnable="USART16Enable"/>
    <Label id="USART1LSELabel"    type="signal"      text="PLL3Q"              posX="1300" posY="630" refEnable="USART16Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="HSI"              posX="1300" posY="655" refEnable="USART16Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="CSI"              posX="1300" posY="680" refEnable="USART16Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="LSE"              posX="1300" posY="705" refEnable="USART16Enable"/>
	
    <!--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,4,5 Clock Mux" posX="1320" posY="965" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnableOutput"      type="SpecialInfo" text="To LPTIM3,4,5 (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="1030" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnablePCLK1Label"  type="signal"      text="LSE"              posX="1300" posY="1055" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnablePCLK1Label"  type="signal"      text="LSI"              posX="1300" posY="1080" refEnable="LPTIM345Enable"/>
    <Label id="LPTIM345EnablePCLK1Label"  type="signal"      text="PER_CK"              posX="1300" posY="1105" 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="1272" 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="1315" refEnable="SPI6Enable"/>
    <Label id="spi6EnablePCLK1Label"  type="signal"      text="I2S_CKIN"              posX="1300" posY="1340" refEnable="SPI6Enable"/>

	
    <!--ADC mux-->
    <Label id="ADCEnableMUXLabel"    type="muxLabel"    text="ADC Clock Mux" posX="1320" posY="1515" refEnable="ADCEnable"/>
    <Label id="ADCEnableOutput"      type="SpecialInfo" text="To ADC (MHz)"  posX="1460" posY="1580" refEnable="ADCEnable"/> 	
    <Label id="ADCEnableSYSCLKLabel" type="signal"      text="PLL2P"         posX="1300" posY="1540" refEnable="ADCEnable"/>
    <Label id="sADCEnableHSILabel"    type="signal"      text="PLL3R"        posX="1300" posY="1575" refEnable="ADCEnable"/>
    <Label id="ADCEnableLSELabel"    type="signal"      text="PER_CK"        posX="1300" posY="1605" refEnable="ADCEnable"/>
	
    <!--CEC mux-->
    <Label id="CECEnableMUXLabel"    type="muxLabel"    text="CEC Clock Mux" posX="1320" posY="1800" refEnable="CECEnable"/>
    <Label id="CECEnableOutput"      type="SpecialInfo" text="To CEC (MHz)"  posX="1460" posY="1860" refEnable="CECEnable"/> 	
    <Label id="CECEnableSYSCLKLabel" type="signal"      text="LSE"            posX="1300" posY="1820" refEnable="CECEnable"/>
    <Label id="CECEnableHSILabel"    type="signal"      text="LSI"           posX="1300" posY="1855" refEnable="CECEnable"/>
    <Label id="CECEnableLSELabel"    type="signal"      text="CSI"              posX="1280" posY="1885" refEnable="CECEnable"/>
    <!--HRTIM mux-->
    <Label id="HRTIMEnableMUXLabel"    type="muxLabel"    text="HRTIM Clock Mux" posX="1320" posY="1665" refEnable="HRTIMEnable"/>
    <Label id="HRTIMEnableOutput"      type="SpecialInfo" text="To HRTIM (MHz)"  posX="1460" posY="1710" refEnable="HRTIMEnable"/> 	
    <Label id="HRTIMnableSYSCLKLabel" type="signal"       text="Tim2_Ck"            posX="1300" posY="1685" refEnable="HRTIMEnable"/>

    <Label id="HRTIMEnableHSILabel"    type="signal"      text="Cpu_Ck"           posX="1300" posY="1725" refEnable="HRTIMEnable">
    </Label>
	
    <!--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="1320" refEnable="SPI45Enable"/>
    <Label id="SPI45Output"      type="SpecialInfo" text="To SPI4,5 (MHz)"  posX="1460" posY="1425" refEnable="SPI45Enable"/> 	
    <Label id="SPI45SYSCLKLabel" type="signal"      text="PCLK2"            posX="1170" posY="1350" refEnable="SPI45Enable"/>
    <Label id="SPI45SILabel"    type="signal"      text="PLL2Q"           posX="1170" posY="1375" refEnable="SPI45Enable"/>
    <Label id="SPI45ELabel"    type="signal"      text="PLL3Q"              posX="1170" posY="1400" refEnable="SPI45Enable"/>
    <Label id="SPI45LK1Label"  type="signal"      text="HSI"              posX="1170" posY="1425" refEnable="SPI45Enable"/>
    <Label id="SPI45PCLK1Label"  type="signal"      text="CSI"              posX="1170" posY="1450" refEnable="SPI45Enable"/>
    <Label id="SPI45CLK1Label"  type="signal"      text="HSE"              posX="1170" posY="1475" refEnable="SPI45Enable"/>
	
	
    <Label id="LTDCOutput"      type="SpecialInfo" text="To LTDC (MHz)"  posX="1040" posY="1417" refEnable="LTDCEnable" /> 	

	
    <!--USB mux-->
    <Label id="USBMUXLabel"    type="muxLabel"    text="USB Clock Mux" posX="1320" posY="1655" refEnable="USBEnable"/>
    <Label id="USBOutput"      type="SpecialInfo" text="To USB (MHz)"   posX="1460" posY="1720" refEnable="USBEnable"/> 	
    <Label id="USBSYSCLKLabel" type="signal"      text="PLL1Q"            posX="1300" posY="1680" refEnable="USBEnable"/>
    <Label id="USBSILabel"    type="signal"      text="PLL3Q"           posX="1300" posY="1715" refEnable="USBEnable"/>
    <Label id="USBELabel"    type="signal"      text="HSI48"              posX="1300" posY="1745" 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="615" refEnable="SPI123Enable"/>
    <Label id="SPI123Output"      type="SpecialInfo" text="To SPI1,2,3 (MHz)"   posX="1040" posY="700" refEnable="SPI123Enable"/> 	
    <Label id="SPI123SYSCLKLabel" type="signal"      text="PLL1Q"               posX="880" posY="640" refEnable="SPI123Enable"/>
    <Label id="SPI123HSILabel"    type="signal"      text="PLL2P"               posX="880" posY="665"  refEnable="SPI123Enable"/>
    <Label id="SPI123LSELabel"    type="signal"      text="PLL3P"               posX="880" posY="690" refEnable="SPI123Enable"/>
    <Label id="SPI123PCLK1Label"  type="signal"      text="I2S_CKIN"            posX="880" posY="715"  refEnable="SPI123Enable"/>
    <Label id="SPI123PCLK1Label"  type="signal"      text="PER_CK"              posX="880" posY="740"  refEnable="SPI123Enable"/>
	       

    <!--SAI4A mux-->
    <Label id="SAI4AMUXLabel"    type="muxLabel"    text="SAI4A Clock Mux"  posX="890" posY="800" refEnable="SAI4AEnable"/>
    <Label id="SAI4AOutput"      type="SpecialInfo" text="To SAI4A (MHz)"   posX="1040" posY="895" refEnable="SAI4AEnable"/> 	
    <Label id="SAI4ASYSCLKLabel" type="signal"      text="PLL1Q"             posX="880" posY="825" refEnable="SAI4AEnable"/>
    <Label id="SAI4AHSILabel"    type="signal"      text="PLL2P"               posX="880" posY="850" refEnable="SAI4AEnable"/>
    <Label id="SAI4ALSELabel"    type="signal"      text="PLL3P"               posX="880" posY="875" refEnable="SAI4AEnable"/>
    <Label id="SAI4APCLK1Label"  type="signal"      text="I2S_CKIN"               posX="880" posY="900" refEnable="SAI4AEnable"/>
    <Label id="SAI4APCLK1Label"  type="signal"      text="PER_CK"               posX="880" posY="925" refEnable="SAI4AEnable"/>
    <Label id="SAI4APCLK1Label"  type="signal"      text="SPDIF"               posX="880" posY="955" refEnable="SAI4AEnable"/>

    <!--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="SPDIFRX1 Clock Mux"  posX="890" posY="1142" refEnable="SPDIFEnable"/>
    <Label id="SPDIFOutput"      type="SpecialInfo" text="To SPDIFRX1 (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="QUADSPIMUXLabel"    type="muxLabel"    text="OCTOSPI Clock Mux"  posX="890" posY="1287" refEnable="OCTOSPIEnable"/>
    <Label id="QUADSPIOutput"      type="SpecialInfo" text="To OCTOSPI (MHz)"   posX="1040" posY="1350" refEnable="OCTOSPIEnable"/> 	
    <Label id="QUADSPISYSCLKLabel" type="signal"      text="HCLK3"             posX="880" posY="1305" refEnable="OCTOSPIEnable"/>
    <Label id="QUADSPIHSILabel"    type="signal"      text="PLL1Q"               posX="880" posY="1330" refEnable="OCTOSPIEnable"/>
    <Label id="QUADSPILSELabel"    type="signal"      text="PLL2R"               posX="880" posY="1355" refEnable="OCTOSPIEnable"/>
    <Label id="QUADSPIPCLK1Label"  type="signal"      text="PER_CK"               posX="880" posY="1380" refEnable="OCTOSPIEnable"/>
    <!--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="490" refEnable="SAI1Enable"/>
    <Label id="SAI1Output"      type="SpecialInfo" text="To SAI1 (MHz)"   posX="1040" posY="580" refEnable="SAI1Enable"/> 	
    <Label id="SAI1Output"      type="SpecialInfo" text="To DFSDM ACLK (MHz)"   posX="1040" posY="540" refEnable="SAI1Enable"/> 	
    <Label id="SAI1SYSCLKLabel" type="signal"      text="PLL1Q"             posX="760" posY="515" refEnable="SAI1Enable"/>
    <Label id="SAI1HSILabel"    type="signal"      text="PLL2P"               posX="760" posY="540" refEnable="SAI1Enable"/>
    <Label id="SAI1LSELabel"    type="signal"      text="PLL3P"               posX="760" posY="565" refEnable="SAI1Enable"/>
    <Label id="SAI1PCLK1Label"  type="signal"      text="I2S_CKIN"               posX="760" posY="590" refEnable="SAI1Enable"/>
    <Label id="SAI1PCLK1Label"  type="signal"      text="PER_CK"               posX="760" posY="615" refEnable="SAI1Enable"/>
	          

    <!--SAI4B mux-->
    <Label id="SAI4BMUXLabel"    type="muxLabel"    text="SAI4B Clock Mux"  posX="770" posY="685" refEnable="SAI4BEnable"/>
    <Label id="SAI4BOutput"      type="SpecialInfo" text="To SAI4B (MHz)"   posX="1040" posY="775" refEnable="SAI4BEnable"/> 	
    <Label id="SAI4BSYSCLKLabel" type="signal"      text="PLL1Q"             posX="760" posY="705" refEnable="SAI4BEnable"/>
    <Label id="SAI4BHSILabel"    type="signal"      text="PLL2P"               posX="760" posY="735" refEnable="SAI4BEnable"/>
    <Label id="SAI4BLSELabel"    type="signal"      text="PLL3P"               posX="760" posY="760" refEnable="SAI4BEnable"/>
    <Label id="SAI4BPCLK1Label"  type="signal"      text="I2S_CKIN"               posX="760" posY="785" refEnable="SAI4BEnable"/>
    <Label id="SAI4BPCLK1Label"  type="signal"      text="PER_CK"               posX="760" posY="810" refEnable="SAI4BEnable"/>
    <Label id="SAI4BPCLK1Label"  type="signal"      text="SPDIF"                posX="760" posY="835" refEnable="SAI4BEnable"/>
    <!--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"/>

         
 
    <!--I2C1235 mux-->
    <Label id="I2C1235MUXLabel"    type="muxLabel"    text="I2C1,2,3,5 Clock Mux"  posX="770" posY="1060" refEnable="I2C1235Enable"/>
    <Label id="I2C1235Output"      type="SpecialInfo" text="To I2C1,2,3,5 (MHz)"   posX="1040" posY="1125" refEnable="I2C1235Enable"/> 	
    <Label id="I2C1235SYSCLKLabel" type="signal"      text="PCLK1"             posX="760" posY="1085" refEnable="I2C1235Enable"/>
    <Label id="I2C1235HSILabel"    type="signal"      text="PLL3R"               posX="760" posY="1115" refEnable="I2C1235Enable"/>
    <Label id="I2C1235LSELabel"    type="signal"      text="HSI"               posX="760" posY="1140" refEnable="I2C1235Enable"/>
    <Label id="I2C1235PCLK1Label"  type="signal"      text="CSI"               posX="760" posY="1165" refEnable="I2C1235Enable"/>
	
    <!--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="DFSDM Clock Mux" posX="770" posY="1615" refEnable="DFSDMEnable"/>
    <Label id="DFSDMOutput"      type="SpecialInfo" text="To DFSDM (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"/>
	
    <BButton id="CSSEnable" text="CSS"  refParameter="EnbaleCSS" x="675" y="520" />
    <BButton id="CSSLSEEnable" text="CSS" refParameter="EnableCSSLSE" x="525" y="273">

    </BButton>

</Clock>


