<?xml version="1.0" encoding="UTF-8"?>
<Clock xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" savedConfig="false" xsi:noNamespaceSchemaLocation="../../../../../../../doc/V4/Development/Specifications/db/MCU_Clock.xsd">


    <Background  imageName="STM32L4-withLCDBlock" name="STM32L4-withLCDBlock"  x="501" y="24">
        <Condition Diagnostic="" Expression="(LCD_Exist)"/>
    </Background>
    <Background  imageName="STM32WB5MM" name="STM32WB5MM"  x="0" y="0">
        <Condition Diagnostic="" Expression="STM32WB5MMGHx"/>
    </Background>
    <Background  imageName="STM3232WB50" name="STM3232WB50"  x="103" y="440">
        <Condition Diagnostic="" Expression="STM32WBx0_Value_Line"/>
    </Background>
    <Background  imageName="stm32wbhidesmps" name="stm32wbhidesmps"  x="1203" y="1160">
        <Condition Diagnostic="" Expression="STM32WBx0_Value_Line"/>
    </Background>
    <Background  imageName="hidemux3inputs" name="hideI2C3"  x="863" y="990">
        <Condition Diagnostic="" Expression="!I2C3_Exist"/>
    </Background>
    <Background  imageName="hidemux3inputs" name="hideLPUART"  x="1263" y="880">
        <Condition Diagnostic="" Expression="!LPUART1_Exist"/>
    </Background>
    <Background  imageName="blackline" name="blackline"  x="1390" y="950">
        <Condition Diagnostic="" Expression="!LPUART1_Exist"/>
    </Background>
    
    
    <Tree id="ClockTree">
        <!--Divers source-->
        <Element id="HSIRC" type="fixedSource" isKey="true" refParameter="HSI_VALUE" x="295" y="505">
            <Output signalId="HSI" to="PLLSource"/>
            <Output signalId="HSI" to="MCOMult"/>
            <Output signalId="HSI" to="USART1Mult"/>
            <Output signalId="HSI" to="LPUART1Mult"/>
            <Output signalId="HSI" to="LPTIM1Mult"/>
            <Output signalId="HSI" to="LPTIM2Mult"/>
            <Output signalId="HSI" to="I2C1Mult"/>
            <Output signalId="HSI" to="I2C3Mult"/>
            <Output signalId="HSI" to="SAI1Mult"/>
            <Output signalId="HSI" to="HCLKRFMult"/>
            <Output signalId="HSI" to="SMPSMult"/>
            <Output signalId="HSI" to="SysClkSource"/>
          
        </Element>
        <Element id="HSI48RC" type="fixedSource" isKey="true" refParameter="HSI48_VALUE" x="402" y="735">
     
            <Output signalId="HSI48" to="HSI48MUL"/>
            <Output signalId="HSI48" to="MCOMult" />

        </Element>
				
        <Element id="HSEOSC" type="variedSource" x="200" y="795" refParameter="HSE_VALUE">
            <Output signalId="HSE" to="SysClkSource"/>
            <Output signalId="HSE" to="HSERTCDevisor"/>
            <Output signalId="HSE" to="PLLSource"/>
            <Output signalId="HSE" to="MCOMult"/>
            <Output signalId="HSE" to="HCLKRFMultDiv"/>
            <Output signalId="HSE" to="HSEPRESC"/>
           
        </Element>
        <Element id="LSIRC" type="fixedSource" refParameter="LSI1_VALUE" x="295" y="264">
            <Output signalId="LSI1" to="LSIMult"/>
        </Element>
        <Element id="LSI2RC" type="fixedSource" refParameter="LSI2_VALUE" x="295" y="328">
            <Output signalId="LSI2" to="LSIMult"/>
        </Element>
        <!--LSI Mux-->
        <Element id="LSIMult" type="multiplexor" refParameter="LSISource1" x="420" y="292" refEnable="LSIEnable" >
            <Input signalId="LSI1"    from="LSIRC"        refValue="RCC_LSCOSOURCE_LSI1"/>
            <Input signalId="LSI2"    from="LSI2RC"       refValue="RCC_LSCOSOURCE_LSI2"/>
            <Output signalId="LSI" to="RTCClkSource"/>
            <Output signalId="LSI" to="RFWKPClkSource"/>
            <Output signalId="LSI" to="LPTIM1Mult"/>
            <Output signalId="LSI" to="LPTIM2Mult"/>
            <Output signalId="LSI" to="LSCOMult"/>
            <Output signalId="LSI" to="MCOMult"/>
         
            <Output signalId="LSI" to="IWDGOutput"/>
        </Element>
        <Element id="LSEOSC" type="variedSource" refParameter="LSE_VALUE" x="200" y="194">
            <Output signalId="LSE" to="RTCClkSource"/>
            <Output signalId="LSE" to="RFWKPClkSource"/>
            <Output signalId="LSE" to="MCOMult"/>
            <Output signalId="LSE" to="USART1Mult"/>
            <Output signalId="LSE" to="LPUART1Mult"/>
            <Output signalId="LSE" to="LPTIM1Mult"/>
            <Output signalId="LSE" to="LPTIM2Mult"/>
            <Output signalId="LSE" to="LSCOMult"/>
        </Element>
        <Element id="MSIRC" type="distinctValsSource" isKey="true" refParameter="MSIClockRange" x="302" y="392">
            <Output signalId="MSI" to="SysClkSource"/>
            <Output signalId="MSI" to="PLLSource"/>
            <Output signalId="MSI" to="CK48Mult"/>
            <Output signalId="MSI" to="MCOMult"/>
            <Output signalId="MSI" to="SMPSMult"/>
        </Element>
		  <Element id="HCLKRFMultDiv" type="devisor" refParameter="HCLKRFDiv" x="1115" y="535" refEnable="EnableHSERFDevisor">
            <Input signalId="HSE" from="HSEOSC"/>
            <Output signalId="HSE_HCLKRFCLk"  to="HCLKRFMult" />
         
        </Element>    
	<Element id="HCLKRFMult" type="multiplexor" refParameter="HCLKRFclockSelectionVirtual" x="1182" y="542" refEnable="EnableHCLKR">
            <Input signalId="HSE_HCLKRFCLk" from="HCLKRFMultDiv"    refValue="RCC_HCLKRFCLKSOURCE_HSE"                     />
            <Input signalId="HSI"     from="HSIRC"  	            refValue="RCC_HCLKRFCLKSOURCE_HSI"/>
            <Output signalId="HCLKRFCLK" to="HCLKRFOutput"/>
        </Element>
	<Element id="HCLKRFOutput" type="output" refParameter="HCLKRFFreq_Value" x="1358" y="557" >
            <Input signalId="HCLKRFCLK" from="HCLKRFMult"/>
        </Element>
		   <Element id="APB3Output" type="output" refParameter="APB3Freq_Value" x="1358" y="527" >
            <Input signalId="HCLKRFCLK" from="HCLKRFMult"/>
        </Element>
		        <Element id="LPTIM1Mult" type="multiplexor" refParameter="LPTIM1CLockSelection" orientation="LEFT" x="1184" y="667" refEnable="LPTIM1Enable">
            <Input signalId="PCLK1" from="APB1Prescaler" refValue="RCC_LPTIM1CLKSOURCE_PCLK1"/>
            <Input signalId="LSI"   from="LSIRC"         refValue="RCC_LPTIM1CLKSOURCE_LSI"  />
            <Input signalId="HSI"   from="HSIRC"         refValue="RCC_LPTIM1CLKSOURCE_HSI"   />
            <Input signalId="LSE"   from="LSEOSC"        refValue="RCC_LPTIM1CLKSOURCE_LSE"/>
            <Output signalId="LPTIM1CLK" to="LPTIM1output"/>
        </Element>
        <Element id="LPTIM1output" type="activeOutput" refParameter="LPTIM1Freq_Value" x="1358" y="700"  refEnable="LPTIM1Enable">
            <Input signalId="LPTIM1CLK" from="LPTIM1Mult"/>
        </Element>
        <!-- ExtPin-->
        <Element id="SAI1_EXT" type="variedSource" x="200" y="870" refParameter="EXTERNALSAI1_CLOCK_VALUE" refEnable="EnableExtClockForSAI1">
            <Output signalId="SAI1ExtClock" to="SAI1Mult"/>
        </Element>
		
        <!--LSCO Mux-->
        <Element id="LSCOMult" type="multiplexor" refParameter="LSCOSource1" x="674" y="1145" refEnable="LSCOEnable">
            <Input signalId="LSI"    from="LSIRC"        refValue="RCC_LSCOSOURCE_LSI"/>
            <Input signalId="LSE"    from="LSEOSC"       refValue="RCC_LSCOSOURCE_LSE"/>
            
            
            <Output signalId="LSCOInput" to="LSCOOutput"/>
        </Element>
        <Element id="LSCOOutput" type="output" refParameter="LSCOPinFreq_Value" x="310" y="1158" refEnable="LSCOEnable">
            <Input signalId="LSCOInput" from="LSCOMult"/>
        </Element>
        <!--System clock-->
        
        <Element id="HSEPRESC" type="devisor" refParameter="HSEPRES" x="310" y="545" refEnable="EnableHSE">
            <Input signalId="HSE" from="HSEOSC"/>
            <Output signalId="HSEP" to="SysClkSource"/>
            <Output signalId="HSEP" to="PLLSourceVirtual"/>
        </Element>
			
        <Element id="SysClkSource" type="multiplexor" refParameter="SYSCLKSource" x="695" y="395">
            <Input signalId="MSI"          from="MSIRC"  refValue="RCC_SYSCLKSOURCE_MSI"/>
            <Input signalId="HSI"     from="HSIRC"   refValue="RCC_SYSCLKSOURCE_HSI"    />
            <Input signalId="HSEP"    from="HSEPRESC" refValue="RCC_SYSCLKSOURCE_HSE"    />
            <Input signalId="PLLCLK"  from="PLLR"   refValue="RCC_SYSCLKSOURCE_PLLCLK" />
            <Output signalId="SYSCLKInput" to="SysCLKOutput"/>
           
        </Element>
        <Element id="SysCLKOutput" type="output" refParameter="SYSCLKFreq_VALUE" x="732" y="427">
            <Input signalId="SYSCLKInput" from="SysClkSource"/>
            <Output signalId="SYSCLK" to="AHBPrescaler"/>
            <Output signalId="SYSCLK" to="AHB2Prescaler"/>
            <Output signalId="SYSCLK" to="AHB3Prescaler"/>
            <Output signalId="SYSCLK" to="PWRCLKoutput"/>
            <Output signalId="SYSCLK" to="USART1Mult"/>
            <Output signalId="SYSCLK" to="LPUART1Mult"/>
            <Output signalId="SYSCLK" to="I2C1Mult"/>
            <Output signalId="SYSCLK" to="I2C3Mult"/>
            <Output signalId="SYSCLK" to="ADCMult"/>
            <Output signalId="SYSCLK" to="MCOMult"    />
            
        </Element>
        <!--Main PLL source-->
        <Element id="PLLSource" type="multiplexor" refParameter="PLLSourceVirtual" orientation="LEFT" x="402" y="477">
            <Input signalId="MSI"     from="MSIRC" refValue="RCC_PLLSOURCE_MSI"/>
            <Input signalId="HSI"     from="HSIRC"  refValue="RCC_PLLSOURCE_HSI"/>
            <Input signalId="HSEP"    from="HSEPRESC" refValue="RCC_PLLSOURCE_HSE"/>
            <Output signalId="PLLSRC" to="PLLM"    />
        </Element>
        
        <Element id="PLLM" type="devisor" refParameter="PLLM" x="438" y="510">
            <Condition Diagnostic="" Expression="STM32WBx0_Value_Line"/>
            <Input signalId="PLLSRC" from="PLLSource"/>
            <Output signalId="VCOInput" to="PLLN"/>
        </Element>
        <Element id="PLLM" type="devisor" refParameter="PLLM" isKey="true" x="438" y="510">
            <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
            <Input signalId="PLLSRC" from="PLLSource"/>
            <Output signalId="VCOInput" to="PLLN"/>
            <Output signalId="VCOInput" to="PLLSAI1N"/>     
        </Element>
		
        <!--IP clock-->
      
		<Element id="HSERTCDevisor" type="devisor" refParameter="RCC_RTC_Clock_Source_FROM_HSE" x="429" y="163" refEnable="EnableHSERTCDevisor,EnableHSELCDDevisor">
            <Input signalId="HSE" from="HSEOSC"/>
            <Output signalId="HSE_RTC"  to="RTCClkSource" />
            <Output signalId="HSE_RTC"  to="HSERFWKPDevisor" />
        </Element>
        <Element id="RTCClkSource" type="multiplexor" refParameter="RTCClockSelection" x="540" y="166" refEnable="RTCEnable,LCDEnable">
            <Input signalId="HSE_RTC" from="HSERTCDevisor"    refValue="RCC_RTCCLKSOURCE_HSE_DIV32"                     />
            <Input signalId="LSE"     from="LSEOSC"           refValue="RCC_RTCCLKSOURCE_LSE"/>
            <Input signalId="LSI"     from="LSIRC"  	      refValue="RCC_RTCCLKSOURCE_LSI"/>
            <Output signalId="RTCCLK" to="RTCOutput"/>
            <Output signalId="RTCCLK"  to="LCDOutput"/>
        </Element>
        <Element id="RTCOutput" type="output" refParameter="RTCFreq_Value" x="613" y="197" refEnable="RTCEnable">
            <Input signalId="RTCCLK" from="RTCClkSource"/>
        </Element>
        <Element id="LCDOutput" type="output" refParameter="LCDFreq_Value" x="613" y="165" refEnable="LCDEnable">
            <Input signalId="RTCCLK" from="RTCClkSource"/>
        </Element>
        <Element id="IWDGOutput" type="output" refParameter="WatchDogFreq_Value" x="613" y="310" refEnable="IWDGEnable" >
            <Input signalId="LSI2" from="LSIRC"/>
        </Element>
    
        <Element id="USART1Mult" type="multiplexor" refParameter="USART1CLockSelection" orientation="LEFT" x="1302" y="606" refEnable="USART1Enable">
            <Input signalId="PCLK2"    from="APB2Prescaler"  refValue="RCC_USART1CLKSOURCE_PCLK2"/>
            <Input signalId="SYSCLK"   from="SysCLKOutput"   refValue="RCC_USART1CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"      from="HSIRC"          refValue="RCC_USART1CLKSOURCE_HSI"   />
            <Input signalId="LSE"      from="LSEOSC"         refValue="RCC_USART1CLKSOURCE_LSE"/>
            <Output signalId="USART1CLK" to="USART1output"/>
        </Element>
        <Element id="USART1output" type="activeOutput" refParameter="USART1Freq_Value" x="1358" y="637"  refEnable="USART1Enable">
            <Input signalId="USART1CLK" from="USART1Mult"/>
        </Element>

 
        <Element id="LPUART1Mult" type="multiplexor" refParameter="LPUART1CLockSelection" orientation="LEFT" x="1184" y="810" refEnable="LPUART1Enable">
            <Condition Diagnostic="" Expression="LPUART1_Exist"/>
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_LPUART1CLKSOURCE_PCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_LPUART1CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_LPUART1CLKSOURCE_HSI"   />
            <Input signalId="LSE"    from="LSEOSC"        refValue="RCC_LPUART1CLKSOURCE_LSE"/>
            <Output signalId="LPUART1CLK" to="LPUART1output"/>
        </Element>
        <Element id="LPUART1output" type="activeOutput" refParameter="LPUART1Freq_Value" x="1358" y="840"  refEnable="LPUART1Enable">
            <Condition Diagnostic="" Expression="LPUART1_Exist"/>
            <Input signalId="LPUART1CLK" from="LPUART1Mult"/>
        </Element> 
		
        <Element id="SMPSMult" type="multiplexor" refParameter="SMPSCLockSelectionVirtual" orientation="LEFT" x="1134" y="1020" refEnable="SMPSEnable">
            <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
            <Input signalId="MSI"  from="MSIRC" refValue="RCC_SMPSCLKSOURCE_MSI"/>
            <Input signalId="HSE" from="HSEOSC"  refValue="RCC_SMPSCLKSOURCE_HSE"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_SMPSCLKSOURCE_HSI"   />
            <Output signalId="SMPSCLK" to="SMPSDivider"/>
        </Element>
 
        <Element id="SMPSDivider" type="devisor" refParameter="SMPSDivider" x="1220" y="1050" refEnable="SMPSDivEnable">
            <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
            <Input signalId="SMPSCLK" from="SMPSMult"/>
            <Output signalId="SMPSDivclk" to="SMPSDiv2"/>
        </Element>
		
	<Element id="SMPSDiv2" type="devisor" refParameter="SMPSDiv2" x="1298" y="1050" refEnable="SMPSEnable">
            <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
            <Input signalId="SMPSDivclk" from="SMPSDivider"/>
            <Output signalId="SMPSDiv2clk" to="SMPSoutput"/>
        </Element>

        <Element id="SMPSoutput" type="output" refParameter="SMPSFreq_Value" x="1358" y="1045" refEnable="SMPSEnable" >
            <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
            <Input signalId="SMPSDiv2clk" from="SMPSDiv2"/>
        </Element>


        <Element id="LPTIM2Mult" type="multiplexor" refParameter="LPTIM2CLockSelection" orientation="LEFT" x="1302" y="748" refEnable="LPTIM2Enable">
            <Input signalId="PCLK1" from="APB1Prescaler" refValue="RCC_LPTIM2CLKSOURCE_PCLK"/>
            <Input signalId="LSI"   from="LSIRC"         refValue="RCC_LPTIM2CLKSOURCE_LSI"  />
            <Input signalId="HSI"   from="HSIRC"         refValue="RCC_LPTIM2CLKSOURCE_HSI"   />
            <Input signalId="LSE"   from="LSEOSC"        refValue="RCC_LPTIM2CLKSOURCE_LSE"/>
            <Output signalId="LPTIM2CLK" to="LPTIM2output"/>
        </Element>
        <Element id="LPTIM2output" type="activeOutput" refParameter="LPTIM2Freq_Value" x="1358" y="780"  refEnable="LPTIM2Enable">
            <Input signalId="LPTIM2CLK" from="LPTIM2Mult"/>
        </Element>
        <!--IP RFWKP-->
        <Element id="HSERFWKPDevisor" type="devisor" refParameter="RCC_RFWKP_Clock_Source_FROM_HSE" x="1220" y="885" refEnable="EnableHSERFDevisor">
            <Input signalId="HSE_RTC" from="HSERTCDevisor"/>
            <Output signalId="HSE_RFWKP"  to="RFWKPClkSource" />
        </Element>
        <Element id="RFWKPClkSource" type="multiplexor" refParameter="RFWKPClockSelection" x="1302" y="895" refEnable="RFEnable">
            <Input signalId="HSE_RFWKP" from="HSERFWKPDevisor"    refValue="RCC_RFWKPCLKSOURCE_HSE_DIV1024"                     />
            <Input signalId="LSE"     from="LSEOSC"           refValue="RCC_RFWKPCLKSOURCE_LSE"/>
            <Output signalId="RFWKPCLK" to="RFWKPOutput"/>
        </Element>
        <Element id="RFWKPOutput" type="activeOutput" refParameter="RFWKPFreq_Value" x="1358" y="910" refEnable="RFEnable">
            <Input signalId="RFWKPCLK" from="RFWKPClkSource"/>
        </Element>
        
        
        

     
        <Element id="CK48Mult" type="multiplexor" refParameter="CK48CLockSelection" orientation="LEFT" x="788" y="665" refEnable="USBEnable,SDMMCEnable,RNGEnable">
            <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
            <Input  signalId="PLLSAI1QCLK" from="PLLSAI1Q" refValue="RCC_USBCLKSOURCE_PLLSAI1"   />
            <Input  signalId="PLLQCLK"     from="PLLQ"     refValue="RCC_USBCLKSOURCE_PLL"/>
            <Input  signalId="MSI"         from="MSIRC"    refValue="RCC_USBCLKSOURCE_MSI"/>
            <Input  signalId="HSI48"       from="HSI48RC"  refValue="RCC_USBCLKSOURCE_HSI48"/>
          
            <Output signalId="CK48CLK" to="CK48output"/>
            <Output signalId="CK48CLK" to="RNGDiv"/>         
        </Element>
        <Element id="CK48Mult" type="multiplexor" refParameter="CK48CLockSelection" orientation="LEFT" x="788" y="665" refEnable="USBEnable,SDMMCEnable,RNGEnable">
            <Condition Diagnostic="" Expression="STM32WBx0_Value_Line"/>
            <Input  signalId="PLLQCLK"     from="PLLQ"     refValue="RCC_USBCLKSOURCE_PLL"/>
            <Input  signalId="MSI"         from="MSIRC"    refValue="RCC_USBCLKSOURCE_MSI"/>
            <Input  signalId="HSI48"       from="HSI48RC"  refValue="RCC_USBCLKSOURCE_HSI48"/>
          
            <Output signalId="CK48CLK" to="CK48output"/>
            <Output signalId="CK48CLK" to="RNGDiv"/>         
        </Element>
        <Element id="CK48output" type="activeOutput"  refParameter="USBFreq_Value"   x="935" y="700"  refEnable="USBEnable">
            <Input signalId="CK48CLK" from="CK48Mult"/>
        </Element>  
        <Element id="RNGDiv" type="devisor" refParameter="RNGDiv" x="845" y="550" refEnable="RNGEnable">
            <Input signalId="CK48CLK" from="CK48Mult"/>
            <Output signalId="RNGDivClk"  to="RNGMult" />
        </Element>
        
        <Element id="RNGMult" type="multiplexor" refParameter="RNGCLockSelection" orientation="LEFT" x="927" y="550" refEnable="RNGEnable">
            <Input signalId="RNGDivClk"    from="RNGDiv"      refValue="RCC_RNGCLKSOURCE_CLK48"/>
            <Input signalId="LSI"          from="LSIRC"       refValue="RCC_RNGCLKSOURCE_LSI"/>
            <Input signalId="LSE"          from="LSEOSC"      refValue="RCC_RNGCLKSOURCE_LSE"   />
            <Output signalId="RNGCLK" to="RNGoutput"/>
        </Element>
        <Element id="RNGoutput" type="activeOutput" refParameter="RNGFreq_Value"  x="985" y="585" refEnable="RNGEnable">
            <Input signalId="RNGCLK" from="RNGMult"/>
        </Element>
		    
        <Element id="I2C1Mult" type="multiplexor" refParameter="I2C1CLockSelection" orientation="LEFT" x="877" y="747" refEnable="I2C1Enable">
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_I2C1CLKSOURCE_PCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_I2C1CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_I2C1CLKSOURCE_HSI"   />
            <Output signalId="I2C1CLK" to="I2C1output"/>
        </Element>
        <Element id="I2C1output" type="activeOutput" refParameter="I2C1Freq_Value" x="935" y="780"  refEnable="I2C1Enable">
            <Input signalId="I2C1CLK" from="I2C1Mult"/>
        </Element>
		

        <Element id="I2C3Mult" type="multiplexor" refParameter="I2C3CLockSelection" orientation="LEFT" x="877" y="889" refEnable="I2C3Enable">
            <Condition Diagnostic="" Expression="I2C3_Exist"/>
            <Input signalId="PCLK1"  from="APB1Prescaler" refValue="RCC_I2C3CLKSOURCE_PCLK1"/>
            <Input signalId="SYSCLK" from="SysCLKOutput"  refValue="RCC_I2C3CLKSOURCE_SYSCLK"  />
            <Input signalId="HSI"    from="HSIRC"         refValue="RCC_I2C3CLKSOURCE_HSI"   />
            <Output signalId="I2C3CLK" to="I2C3output"/>
        </Element>
        <Element id="I2C3output" type="activeOutput" refParameter="I2C3Freq_Value" x="935" y="923"   refEnable="I2C3Enable">
            <Condition Diagnostic="" Expression="I2C3_Exist"/>
            <Input signalId="I2C3CLK" from="I2C3Mult"/>
        </Element>
        <Element id="SAI1Mult" type="multiplexor" refParameter="SAI1CLockSelection" orientation="LEFT" x="788" y="810" refEnable="SAI1Enable">
            <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
            <Input signalId="PLLSAI1PCLK"  from="PLLSAI1P" refValue="RCC_SAI1CLKSOURCE_PLLSAI1"/>
            <Input signalId="PLLPCLK"      from="PLLP"     refValue="RCC_SAI1CLKSOURCE_PLL"/>
            <Input signalId="HSI"          from="HSIRC"         refValue="RCC_SAI1CLKSOURCE_HSI"   />
            <Input signalId="SAI1ExtClock" from="SAI1_EXT" refValue="RCC_SAI1CLKSOURCE_PIN"/>
            <Output signalId="SAI1CLK" to="SAI1output"/>
        </Element>
        <Element id="SAI1output" type="activeOutput" refParameter="SAI1Freq_Value" x="935" y="840" refEnable="SAI1Enable">
            <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
            <Input signalId="SAI1CLK" from="SAI1Mult"/>
        </Element>
        
        
        
        <Element id="ADCMult" type="multiplexor" refParameter="ADCCLockSelection" orientation="LEFT" x="837" y="1029" refEnable="ADCEnable">
            <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
            <Input signalId="PLLSAI1RCLK" from="PLLSAI1R"      refValue="RCC_ADCCLKSOURCE_PLLSAI1"/>
            <Input signalId="PLLPCLK"      from="PLLP"     refValue="RCC_ADCCLKSOURCE_PLL"/>
            <Input signalId="SYSCLK"      from="SysCLKOutput"  refValue="RCC_ADCCLKSOURCE_SYSCLK"   />
            <Output signalId="ADCCLK" to="ADCoutput"/>
        </Element>
        <Element id="ADCMult" type="multiplexor" refParameter="ADCCLockSelection" orientation="LEFT" x="837" y="1045" refEnable="ADCEnable">
            <Condition Diagnostic="" Expression="STM32WBx0_Value_Line"/>
            <Input signalId="PLLPCLK"      from="PLLP"     refValue="RCC_ADCCLKSOURCE_PLL"/>
            <Input signalId="SYSCLK"      from="SysCLKOutput"  refValue="RCC_ADCCLKSOURCE_SYSCLK"   />
            <Output signalId="ADCCLK" to="ADCoutput"/>
        </Element>
        <Element id="ADCoutput" type="activeOutput" refParameter="ADCFreq_Value" x="900" y="1060"   refEnable="ADCEnable">
            <Input signalId="ADCCLK" from="ADCMult"/>
        </Element>
        
        <!--MCO Mux-->
        <Element id="MCOMult" type="multiplexor" refParameter="RCC_MCO1Source" x="497" y="943" refEnable="MCOEnable">
            <Input signalId="LSE"    from="LSEOSC"       refValue="RCC_MCO1SOURCE_LSE"/>
            <Input signalId="LSI"    from="LSIRC"        refValue="RCC_MCO1SOURCE_LSI1"/>
            <Input signalId="HSE"    from="HSEOSC"       refValue="RCC_MCO1SOURCE_HSE"/>
            <Input signalId="HSI"    from="HSIRC"        refValue="RCC_MCO1SOURCE_HSI"   />
            <Input signalId="PLLCLK" from="PLLR"         refValue="RCC_MCO1SOURCE_PLLCLK"/>
            <Input signalId="SYSCLK" from="SysCLKOutput" refValue="RCC_MCO1SOURCE_SYSCLK"   />
            <Input signalId="MSI"    from="MSIRC"        refValue="RCC_MCO1SOURCE_MSI"   />
            <Input signalId="HSI48" from="HSI48RC"       refValue="RCC_MCO1SOURCE_HSI48" />
            <Output signalId="MCO1DivInput" to="MCODiv"/>
        </Element>
        <Element id="MCODiv" type="devisor" refParameter="RCC_MCODiv" x="390" y="1031" refEnable="MCOEnable">
            <Input signalId="MCO1DivInput" from="MCOMult"/>
            <Output signalId="MCO1DivOuput" to="MCOPin"/>
        </Element>
        <Element id="MCOPin" type="output" refParameter="MCO1PinFreq_Value" x="310" y="1030" refEnable="MCOEnable">
            <Input signalId="MCO1DivOuput" from="MCODiv"/>
        </Element>
        <!--AHB, APB1 and APB2 main block-->
        <Element id="AHB3Prescaler" type="devisor" refParameter="AHB3CLKDivider" x="845" y="495">
            <Input signalId="SYSCLK" from="SysCLKOutput"/>
            <Output signalId="HCLK3" to="AHB3Output"/>
     
        </Element>
        <Element id="AHB3Output" type="activeOutput" isKey="true" refParameter="HCLK3Freq_Value" x="1360" y="493">
            <Input signalId="HCLK3" from="AHB3Prescaler"/>
        </Element>
        <!--AHB, APB1 and APB2 main block-->
        <Element id="AHB2Prescaler" type="devisor" refParameter="AHB2CLKDivider" x="845" y="430">
            <Input signalId="SYSCLK" from="SysCLKOutput"/>
            <Output signalId="HCLK2" to="AHB2Output"/>
            <Output signalId="HCLK2" to="Cortex2Prescaler"/>
            <Output signalId="HCLK2" to="FCLK2CortexOutput"/>
        </Element>
		
        <Element id="FCLK2CortexOutput" type="activeOutput" isKey="true" refParameter="FCLK2Freq_Value" x="1360" y="462">
            <Input signalId="HCLK2" from="AHB2Prescaler"/>
        </Element>
        <Element id="AHB2Output" type="activeOutput" isKey="true" refParameter="HCLK2Freq_Value" x="940" y="428">
            <Input signalId="HCLK2" from="AHB2Prescaler"/>
        </Element>
        <Element id="Cortex2Prescaler" type="devisor" refParameter="Cortex2_Div" x="1150" y="430">
            <Input signalId="HCLK2" from="AHB2Prescaler"/>
            <Output signalId="AHB2CLK2" to="Cortex2SysOutput" />
        </Element>
        <Element id="Cortex2SysOutput" type="activeOutput" refParameter="Cortex2Freq_Value" x="1360" y="428">
            <Input signalId="AHB2CLK2" from="Cortex2Prescaler"/>
        </Element>
		
        <Element id="AHBPrescaler" type="devisor" refParameter="AHBCLKDivider" x="845" y="181">
            <Input signalId="SYSCLK" from="SysCLKOutput"/>
            <Output signalId="HCLK" to="AHBOutput"/>
        </Element>
        <Element id="PWRCLKoutput" type="activeOutput" refParameter="PWRFreq_Value" x="1360" y="150">
            <Input signalId="SYSCLK" from="SysCLKOutput"/>
        </Element>
        <Element id="AHBOutput" type="activeOutput" isKey="true" refParameter="HCLKFreq_Value" x="940" y="180">
            <Input signalId="HCLK" from="AHBPrescaler"/>
            <Output signalId="AHBCLK" to="CortexPrescaler"  />
            <Output signalId="AHBCLK" to="HCLKOutput"       />
            <Output signalId="AHBCLK" to="FCLKCortexOutput" />
            <Output signalId="AHBCLK" to="APB1Prescaler"    />
            <Output signalId="AHBCLK" to="APB2Prescaler"    />
        </Element>
        <Element id="HCLKOutput" type="activeOutput" refParameter="AHBFreq_Value" x="1360" y="180">
            <Input signalId="AHBCLK" from="AHBOutput"/>
        </Element>
        <Element id="CortexPrescaler" type="devisor" refParameter="Cortex_Div" x="1150" y="213">
            <Input signalId="AHBCLK" from="AHBOutput"/>
            <Output signalId="AHBCLK2" to="CortexSysOutput" />
        </Element>
        <Element id="CortexSysOutput" type="activeOutput" refParameter="CortexFreq_Value" x="1360" y="213">
            <Input signalId="AHBCLK2" from="CortexPrescaler"/>
        </Element>
        <Element id="FCLKCortexOutput" type="activeOutput" refParameter="FCLKCortexFreq_Value" x="1360" y="247">
            <Input signalId="AHBCLK" from="AHBOutput"/>
        </Element>
        <Element id="APB1Prescaler" type="devisor" refParameter="APB1CLKDivider" x="1020" y="285">
            <Input signalId="AHBCLK" from="AHBOutput"/>
            <Output signalId="PCLK1" to="APB1Output" />
            <Output signalId="PCLK1" to="TimPrescalerAPB1" />
            <Output signalId="PCLK1" to="LPUART1Mult"/>
            <Output signalId="PCLK1" to="LPTIM1Mult"/>
            <Output signalId="PCLK1" to="LPTIM2Mult"/>
            <Output signalId="PCLK1" to="I2C1Mult"/>

            <Output signalId="PCLK1" to="I2C3Mult"/>

     
        </Element>		
        <Element id="APB1Output" type="activeOutput" refParameter="APB1Freq_Value" x="1360" y="283">
            <Input signalId="PCLK1" from="APB1Prescaler"/>
        </Element>
        <Element id="TimPrescalerAPB1" type="multiplicator" refParameter="APB1TimCLKDivider" x="1150" y="317">
            <Input signalId="PCLK1" from="APB1Prescaler"/>
            <Output signalId="TimCLK" to="TimPrescOut1"/>
        </Element>
        <Element id="TimPrescOut1" type="activeOutput" refParameter="APB1TimFreq_Value" x="1360" y="317">
            <Input signalId="TimCLK" from="TimPrescalerAPB1"/>
        </Element>
        <Element id="APB2Prescaler" type="devisor" refParameter="APB2CLKDivider" x="1020" y="354">
            <Input signalId="AHBCLK" from="AHBOutput"/>
            <Output signalId="PCLK2" to="APB2Output" />
            <Output signalId="PCLK2" to="TimPrescalerAPB2" />
            <Output signalId="PCLK2" to="USART1Mult" />
        </Element>
        <Element id="APB2Output" type="activeOutput" refParameter="APB2Freq_Value" x="1360" y="352">
            <Input signalId="PCLK2" from="APB2Prescaler"/>
        </Element>
        <Element id="TimPrescalerAPB2" type="multiplicator" refParameter="APB2TimCLKDivider" x="1150" y="384">
            <Input signalId="PCLK2" from="APB2Prescaler"/>
            <Output signalId="PeriphCLK" to="TimPrescOut2"/>
        </Element>
        <Element id="TimPrescOut2" type="activeOutput" refParameter="APB2TimFreq_Value" x="1360" y="384">
            <Input signalId="PeriphCLK" from="TimPrescalerAPB2"/>
        </Element>
        <!--Main PLL-->
        <Tree id="PLL">
            <Element id="PLLN" type="multiplicator" refParameter="PLLN" x="509" y="510" >
                <Input signalId="VCOInput" from="PLLM"/>
                <Output signalId="VCOOutput" to="PLLQ"/>
                <Output signalId="VCOOutput" to="PLLP"/>
                <Output signalId="VCOOutput" to="PLLR"/>
            </Element> 
            <Element id="PLLP" type="devisor" refParameter="PLLP" x="575" y="586" ><!--refEnable="SAI1Enable,ADCEnable"-->
                <Input signalId="VCOOutput" from="PLLN"/>
                <Output signalId="PLLPCLK" to="ADCMult"/>
                <Output signalId="PLLPCLK" to="SAI1Mult"/>
           
                <Output signalId="PLLPCLK" to="PLLPoutput"/>
         
            </Element>
            <Element id="PLLPoutput" type="output" refParameter="PLLPoutputFreq_Value" x="641" y="585" ><!--refEnable="SAI1Enable"-->
                <Input signalId="PLLPCLK" from="PLLP"/>
            </Element>

            <Element id="PLLQ" type="devisor" refParameter="PLLQ" x="575" y="548" ><!--refEnable="USBEnable,SDMMCEnable,RNGEnable"-->
                <Input signalId="VCOOutput" from="PLLN"/>
                <Output signalId="PLLQCLK" to="CK48Mult"/>
                <Output signalId="PLLQCLK" to="PLLQoutput"/>
            </Element>
            <Element id="PLLQoutput" type="output" refParameter="PLLQoutputFreq_Value" x="641" y="547" ><!--refEnable="USBEnable,SDMMCEnable,RNGEnable"-->
                <Input signalId="PLLQCLK" from="PLLQ"/>
            </Element>
				

            <Element id="PLLR" type="devisor" refParameter="PLLR" x="575" y="510" >
                <Input signalId="VCOOutput" from="PLLN"/>
                <Output signalId="PLLCLK" to="SysClkSource"/>
                <Output signalId="PLLCLK" to="MCOMult"/>

       
            </Element>
        </Tree>
        <Tree id="PLLSAI1">
            <Element id="PLLSAI1N" type="multiplicator" refParameter="PLLSAI1N" x="509" y="641" refEnable="SAI1Enable,USBEnable,SDMMCEnable,RNGEnable,ADCEnable">
                <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
                <Input signalId="VCOInput" from="PLLM"/>
                <Output signalId="VCOSAI1Output" to="PLLSAI1Q"/>
                <Output signalId="VCOSAI1Output" to="PLLSAI1P"/>
                <Output signalId="VCOSAI1Output" to="PLLSAI1R"/>
                 
            </Element>
            <Element id="PLLSAI1P" type="devisor" refParameter="PLLSAI1P" x="575" y="718" refEnable="SAI1Enable">
                <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
                <Input signalId="VCOSAI1Output" from="PLLSAI1N"/>
                <Output signalId="PLLSAI1PCLK" to="SAI1Mult"/>

                <Output signalId="PLLSAI1PCLK" to="PLLSAI1Poutput"/>
            </Element>
            <Element id="PLLSAI1Poutput" type="output" refParameter="PLLSAI1PoutputFreq_Value" x="641" y="717" refEnable="SAI1Enable">
                <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
                <Input signalId="PLLSAI1PCLK" from="PLLSAI1P"/>
            </Element>

        
            <Element id="PLLSAI1Q" type="devisor" refParameter="PLLSAI1Q" x="575" y="680" refEnable="USBEnable,SDMMCEnable,RNGEnable">
                <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
                <Input signalId="VCOSAI1Output" from="PLLSAI1N"/>
                <Output signalId="PLLSAI1QCLK" to="CK48Mult"/>
                <Output signalId="PLLSAI1QCLK" to="PLLSAI1Qoutput"/>
            </Element>
            <Element id="PLLSAI1Qoutput" type="output" refParameter="PLLSAI1QoutputFreq_Value" x="641" y="679" refEnable="USBEnable,SDMMCEnable,RNGEnable">
                <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
                <Input signalId="PLLSAI1QCLK" from="PLLSAI1Q"/>
            </Element>
										    

            <Element id="PLLSAI1R" type="devisor" refParameter="PLLSAI1R" x="575" y="641" refEnable="ADCEnable">
                <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
                <Input signalId="VCOSAI1Output" from="PLLSAI1N"/>
                <Output signalId="PLLSAI1RCLK" to="ADCMult"/>
                <Output signalId="PLLSAI1RCLK" to="PLLSAI1Routput"/>
            </Element>
			
            <Element id="PLLSAI1Routput" type="output" refParameter="PLLSAI1RoutputFreq_Value" x="641" y="640" refEnable="ADCEnable">
                <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
                <Input signalId="PLLSAI1RCLK" from="PLLSAI1R"/>
            </Element>
        </Tree>
		    
    </Tree>
    <Signals>
        <Signal id="HSE" refParameter="HSE_VALUE"/>
        <Signal id="HSI48" refParameter="HSI48_VALUE"/>
        <Signal id="LSI" refParameter="LSI_VALUE"/>
        <Signal id="LSI2" />
        <Signal id="LSI1" />
        <Signal id="LSE" refParameter="LSE_VALUE"/>
        <Signal id="MSI"/>
        <Signal id="HSI" refParameter="HSI_VALUE"/>
        <Signal id="SAI1ExtClock"/>
        <Signal id="HCLKRFCLK"/>
        <Signal id="HSE_HCLKRFCLk"/>
        <Signal id="SYSCLKInput"/>
        <Signal id="HSIDivclk"/>
        <Signal id="SYSCLK"/>
        <Signal id="PLLSRC"/>
        <Signal id="HSE_RTC"/>
        <Signal id="RTCCLK"/>
        <Signal id="RFWKPCLK"/>
        <Signal id="HSE_RFWKP"/>
        <Signal id="USART1CLK"/>

        <Signal id="SMPSDiv2clk"/>
        <Signal id="LPUART1CLK"/>

        <Signal id="LPTIM1CLK"/>
        <Signal id="SMPSCLK"/>
        <!--Signal id="SMPS1CLK"/-->
        <Signal id="SMPSDivclk" refParameter="SMPS1Freq_Value"/>
        <Signal id="LPTIM2CLK"/>
        <Signal id="I2C1CLK"/>

        <Signal id="I2C3CLK"/>
 
        <Signal id="ADCCLK"/>
        <Signal id="HCLK2"/>
        <Signal id="AHB2CLK2"/>
        <Signal id="CK48CLK"/>
        <Signal id="SAI1CLK"/>
        <Signal id="MCO1DivInput"/>
        <Signal id="MCO1DivOuput"/>
        <Signal id="HCLK"/>
        <Signal id="AHBCLK"/>
        <Signal id="AHBCLK2"/>
        <Signal id="HCLK3"/>
        <Signal id="PCLK1"/>
        <Signal id="TimCLK"/>
        <Signal id="PCLK2"/>
        <Signal id="RNGDivClk"/>
        <Signal id="RNGCLK"/>
        <Signal id="PeriphCLK"/>
        <Signal id="LSCOInput"/>
        <Signal id="HSEP"/>
        <Signal id="VCOInput"      refParameter="VCOInputFreq_Value"/>
        <Signal id="VCOOutput"     refParameter="VCOOutputFreq_Value"/>
        <Signal id="PLLPCLK"       refParameter="PLLPoutputFreq_Value"/>
        <Signal id="PLLQCLK"       refParameter="PLLQoutputFreq_Value"/>
        <Signal id="PLLCLK"        refParameter="PLLRCLKFreq_Value"/>
        <Signal id="VCOSAI1Output" refParameter="VCOSAI1OutputFreq_Value"/>
        <Signal id="PLLSAI1PCLK"   refParameter="PLLSAI1PoutputFreq_Value"/>
        <Signal id="PLLSAI1QCLK"   refParameter="PLLSAI1QoutputFreq_Value"/>
        <Signal id="PLLSAI1RCLK"   refParameter="PLLSAI1RoutputFreq_Value"/>
		


    </Signals>
	
    <!-- PLLs output 	label -->
    <Label id="PLLQPoutputLabel"     type="info" text="PLLQ"         posX="641" posY="535"/>
    <Label id="PLLPPoutputLabel"     type="info" text="PLLP"         posX="641" posY="574"/>

    <Label id="PLLSAI1QoutputLabel"  type="info" text="PLLSAI1Q"     posX="641" posY="665">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="PLLSAI1RoutputLabel"  type="info" text="PLLSAI1R"     posX="641" posY="627">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="PLLSAI1PoutputLabel"  type="info" text="PLLSAI1P"     posX="641" posY="706">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>

    <!-- freq value label -->
    <Label id="Power" type="SpecialInfo" posX="1420" posY="155" text="To Power (MHz)"/>
    <Label id="HCLK1" type="SpecialInfo" posX="1420" posY="188" text="HCLK to AHB bus, core, memory and DMA (MHz)"/>
    <Label id="HCLK2" type="SpecialInfo" posX="1420" posY="222" text="To CPU1 System timer (MHz)"/>
    <Label id="HCLK3" type="SpecialInfo" posX="1420" posY="255" text="To CPU1 FCLK (MHz)"/>
    <Label id="HCLK4" type="SpecialInfo" posX="1420" posY="289" text="APB1 peripheral clocks (MHz)"/>
    <Label id="HCLK5" type="SpecialInfo" posX="1420" posY="322" text="APB1 Timer clocks (MHz)"/>
    <Label id="HCLK6" type="SpecialInfo" posX="1420" posY="358" text="APB2 peripheral clocks (MHz)"/>
    <Label id="HCLK7" type="SpecialInfo" posX="1420" posY="393" text="APB2 timer clocks (MHz)"/>
    <Label id="CPU2HCLK" type="SpecialInfo" posX="1420" posY="433" text="To CPU2 System timer (MHz)"/>
    <Label id="CPU2FCLK" type="SpecialInfo" posX="1420" posY="468" text="To CPU2 FCLK (MHz)"/>
    <Label id="HCLKS" type="SpecialInfo" posX="1420" posY="499" text="To HCLK4, Flash, SRAM2(MHz)"/>
	
    <!--RTC labels-->
    <Label id="RTCMux" type="muxLabel" posX="511" posY="144" text="RTC/LCD Source Mux" refEnable="RTCEnable,LCDEnable">
        <Condition Diagnostic="" Expression="(LCD_Exist)"/>
    </Label>
    <Label id="RTCMuxLabel"       type="muxLabel"    text="RTC Clock Mux" posX="511" posY="144" refEnable="RTCEnable,LCDEnable">
        <Condition Diagnostic="" Expression="!(LCD_Exist)"/>
    </Label>
    <Label id="RTCOutputLabel"    type="SpecialInfo" text="To RTC (KHz)"  posX="672" posY="204" refEnable="RTCEnable"/>
    <Label id="RTCOutputLabel"    type="SpecialInfo" text="To LCD (KHz)"  posX="672" posY="170" refEnable="LCDEnable"/>
    <Label id="LSEForRTCLabel"    type="signal"      text="LSE"     posX="503" posY="195" refEnable="EnableLSERTC,EnableLSELCD"/>
    <Label id="LSIForRTCLabel"    type="signal"      text="LSI"     posX="503" posY="226" refEnable="RTCEnable,LCDEnable"/>
    <Label id="HSEForRTCLabel"    type="signal"      text="HSE"     posX="385" posY="160" refEnable="EnableHSERTCDevisor,EnableHSELCDDevisor"/>
    <Label id="HSERTCForRTCLabel" type="signal"      text="HSE_RTC" posX="479" posY="160" refEnable="EnableHSERTCDevisor,EnableHSELCDDevisor"/>
    <!--sysclock labels-->
    <Label id="SystemCLKMuxLabel" type="muxLabel" posX="639" posY="362" text="System Clock Mux"/>
    <Label id="SystemHSILabel"    type="signal"   posX="662" posY="382" text="MSI"/>
    <Label id="SystemHSELabel"    type="signal"   posX="662" posY="410" text="HSI" />
    <Label id="SystemPLLCLKLabel" type="signal"   posX="642" posY="435" text="HSE_SYS"/>
    <Label id="SystemPLLCLKLabel" type="signal"   posX="652" posY="458" text="PLLCLK"/>
    <Label id="SYSCLKLabel"       type="info"     posX="729" posY="410" text="SYSCLK (MHz)"/>
    <!--PLL Source labels-->
    <Label id="PLLSourcMuxLabel"    type="muxLabel" text="PLL Source Mux" posX="375" posY="453"/>
    <Label id="PLLSourcMuxMSILabel" type="signal"   text="MSI"            posX="368" posY="470"/>
    <Label id="PLLSourcMuxHSILabel" type="signal"   text="HSI"            posX="368" posY="502"/>
    <!--Label id="PLLSourcMuxHSELabel" type="signal"   text="HSE"  		  posX="368" posY="538" refEnable="EnableHSE"/-->
    <!--Main PLL labels-->
    <Label id="PLLMLabel"       type="info" text="PLLM"     posX="440" posY="496"/>
    <Label id="PLLNLabel"       type="info" text="*N"       posX="520" posY="533"/>
    <Label id="PLLPLabel"       type="info" text="/R"       posX="595" posY="533"/>
    <Label id="PLLQLabel"       type="info" text="/Q"       posX="595" posY="568"/>
    <Label id="PLLRLabel"       type="info" text="/P"       posX="595" posY="611"/>
    <Label id="PLLLabel"        type="info" text="PLL"      posX="510" posY="591"/>
    <!--Main PLLSAI1 labels-->
    <Label id="PLLSAINLabel"       type="info" text="*N"          posX="520" posY="660">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="PLLSAIPLabel"       type="info" text="/R"          posX="595" posY="660">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="PLLSAIQLabel"       type="info" text="/Q"          posX="595" posY="700">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="PLLSAIRLabel"       type="info" text="/P"          posX="595" posY="736">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="PLLSAILabel"        type="info" text="PLLSAI1"     posX="510" posY="720">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>

    <!-- source constraint label -->
    <Label id="HSIRCLabel"    type="info"       posX="302" posY="490" text="HSI RC"/>
    <Label id="HSIRCCstLabel" type="constraint" posX="302" posY="530" text="16 MHz"/> 
    <Label id="MSIRCLabel"    type="info"       posX="302" posY="377" text="MSI RC"/>
    <Label id="MSIRCCstLabel" type="constraint" posX="302" posY="415" text="KHz"/>
    <Label id="LSI_RCLabel"   type="Info"       posX="302" posY="252" text="LSI1 RC"/>
    <Label id="LSI_RCcST"     type="constraint" posX="302" posY="290" text="32 KHz"/>
    <Label id="LSI_RCLabel"   type="Info"       posX="302" posY="313" text="LSI2 RC"/>
    <Label id="LSI_RCcST"     type="constraint" posX="302" posY="353" text="32 KHz"/>
    <Label id="48_RCLabel"    type="Info"       posX="402" posY="760" text="RC 48 MHz">
    </Label> 
    
     <Label id="HSEP"    type="Info"       posX="314" posY="570" text="HSE PRES">
    </Label> 
    <!--LSCO label-->
    <Label id="LSCOLabel"       type="info"     text="(MHz) LSCO"      posX="227" posY="1165" refEnable="LSCOEnable"/>
    <Label id="LSCOMuxLabel"    type="muxLabel" text="LSCO Source Mux" posX="655" posY="1095"  refEnable="LSCOEnable"/>
    <Label id="LSCOLSELabel"    type="signal"   text="LSE"             posX="710" posY="1175"  refEnable="LSCOEnable"/>
    <Label id="LSCOLSILabel"    type="signal"   text="LSI"             posX="710" posY="1135"  refEnable="LSCOEnable"/>
    <!-- IWDG -->
    <Label id="ToIWDGLabel" type="SpecialInfo" text="To IWDG (KHz)" posX="672" posY="315" refEnable="IWDGEnable"/>
	
    <!--USART1 mux-->
    <Label id="USART1MUXLabel"    type="muxLabel"    text="USART1 Clock Mux" posX="1250" posY="575" refEnable="USART1Enable"/>
    <Label id="USART1Output"      type="SpecialInfo" text="To USART1 (MHz)"  posX="1415" posY="643" refEnable="USART1Enable"/> 	
    <Label id="USART1SYSCLKLabel" type="signal"      text="PCLK2"            posX="1260" posY="595" refEnable="USART1Enable"/>
    <Label id="USART1HSILabel"    type="signal"      text="SYSCLK"           posX="1260" posY="620" refEnable="USART1Enable"/>
    <Label id="USART1LSELabel"    type="signal"      text="HSI"              posX="1260" posY="645" refEnable="USART1Enable"/>
    <Label id="USART1PCLK1Label"  type="signal"      text="LSE"              posX="1260" posY="670" refEnable="USART1Enable"/>

  
    <!--HCLKRF mux-->
    <Label id="HCLKRFMUXLabel"    type="muxLabel"    text="HCLK5 Clock Mux" posX="1130" posY="510" />
    <Label id="HCLKRFOutput"      type="SpecialInfo" text="To AHB5 (MHz)"   posX="1415" posY="565" /> 	
    <Label id="HCLKRFOutput"      type="SpecialInfo" text="APB3 peripheral clocks (MHz)"   posX="1415" posY="530" /> 	
    <Label id="HCLKRFSYSCLKLabel" type="signal"      text="HSE"            posX="1080" posY="528" refEnable="HSEHCLKRFEnable"/>
    <Label id="HCLKRFHSILabel"    type="signal"      text="HSI"              posX="1142" posY="570" /> 

	<!--LPTIM1 mux-->
    <Label id="LPTIM1MUXLabel"    type="muxLabel"    text="LPTIM1 Clock Mux" posX="1130" posY="635" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1Output"      type="SpecialInfo" text="To LPTIM1 (MHz)"  posX="1415" posY="703" refEnable="LPTIM1Enable"/> 	
    <Label id="LPTIM1SYSCLKLabel" type="signal"      text="PCLK1"           posX="1142" posY="655" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1HSILabel"    type="signal"      text="LSI"              posX="1142" posY="680" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1LSELabel"    type="signal"      text="HSI"               posX="1142" posY="705" refEnable="LPTIM1Enable"/>
    <Label id="LPTIM1PCLK1Label"  type="signal"      text="LSE"              posX="1142" posY="730" refEnable="LPTIM1Enable"/>

    <!--LPUART1 mux-->
    <Label id="LPUART1MUXLabel"    type="muxLabel"    text="LPUART1 Clock Mux" posX="1130" posY="775" refEnable="LPUART1Enable">
        <Condition Diagnostic="" Expression="LPUART1_Exist"/>
    </Label>
    <Label id="LPUART1Output"      type="SpecialInfo" text="To LPUART1 (MHz)"  posX="1415" posY="843" refEnable="LPUART1Enable">
        <Condition Diagnostic="" Expression="LPUART1_Exist"/>
    </Label> 	
    <Label id="LPUART1SYSCLKLabel" type="signal"      text="PCLK1"             posX="1142" posY="795" refEnable="LPUART1Enable">
        <Condition Diagnostic="" Expression="LPUART1_Exist"/>
    </Label>
    <Label id="LPUART1HSILabel"    type="signal"      text="SYSCLK"            posX="1142" posY="820" refEnable="LPUART1Enable">
        <Condition Diagnostic="" Expression="LPUART1_Exist"/>
    </Label>
    <Label id="LPUART1LSELabel"    type="signal"      text="HSI"               posX="1142" posY="845" refEnable="LPUART1Enable">
        <Condition Diagnostic="" Expression="LPUART1_Exist"/>
    </Label>
    <Label id="LPUART1PCLK1Label"  type="signal"      text="LSE"               posX="1142" posY="870" refEnable="LPUART1Enable">
        <Condition Diagnostic="" Expression="LPUART1_Exist"/>
    </Label>
    <!--SMPS mux-->
    <Label id="LPUART1MUXLabel"    type="muxLabel"    text="SMPS Clock Mux" posX="1100" posY="985" refEnable="SMPSEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="LPUART1Output"      type="SpecialInfo" text="To SMPS Step Down (MHz)"  posX="1415" posY="1045" refEnable="SMPSEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>	
    <Label id="LPUART1Output"      type="SpecialInfo" text="SMPS Div"  posX="1225" posY="1035" refEnable="SMPSEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label> 	
    <Label id="LPUART1SYSCLKLabel" type="signal"      text="MSI"             posX="1092" posY="1010" refEnable="SMPSEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="LPUART1HSILabel"    type="signal"      text="HSE"             posX="1092" posY="1045" refEnable="SMPSEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="LPUART1LSELabel"    type="signal"      text="HSI"               posX="1092" posY="1080" refEnable="SMPSEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
	
    <!--LPTIM2 mux-->
    <Label id="LPTIM2MUXLabel"    type="muxLabel"    text="LPTIM2 Clock Mux"  posX="1250" posY="715"  refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2Output"      type="SpecialInfo" text="To LPTIM2 (MHz)"   posX="1415" posY="783"  refEnable="LPTIM2Enable"/> 	
    <Label id="LPTIM2SYSCLKLabel" type="signal"      text="PCLK1"             posX="1260" posY="735"  refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2HSILabel"    type="signal"      text="LSI"               posX="1260" posY="760"  refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2LSELabel"    type="signal"      text="HSI"               posX="1260" posY="785"  refEnable="LPTIM2Enable"/>
    <Label id="LPTIM2PCLK1Label"  type="signal"      text="LSE"               posX="1260" posY="810" refEnable="LPTIM2Enable"/>
    <!--RF system wakeup mux-->
    <Label id="LPTIM2MUXLabel"    type="muxLabel"    text="RFWKP Clock Mux"  posX="1250" posY="860"  refEnable="RFEnable"/>    
    <Label id="LPTIM2Output"      type="SpecialInfo" text="To RF system wakeup (KHz)"   posX="1415" posY="915"  refEnable="RFEnable">
    </Label>
    <Label id="LPTIM2HSILabel"    type="signal"      text="HSE"               posX="1260" posY="885"  refEnable="RFEnable"/>
    <Label id="LPTIM2LSELabel"    type="signal"      text="LSE"               posX="1260" posY="920"  refEnable="RFEnable"/>

    <!--I2C1 mux-->
    <Label id="I2C1MUXLabel"    type="muxLabel"    text="I2C1 Clock Mux" posX="830" posY="715" refEnable="I2C1Enable"/>
    <Label id="I2C1Output"      type="SpecialInfo" text="To I2C1 (MHz)"  posX="993" posY="783" refEnable="I2C1Enable"/> 	
    <Label id="I2C1SYSCLKLabel" type="signal"      text="PCLK1"          posX="834" posY="737" refEnable="I2C1Enable"/>
    <Label id="I2C1HSILabel"    type="signal"      text="SYSCLK"         posX="834" posY="772" refEnable="I2C1Enable"/>
    <Label id="I2C1PCLK1Label"  type="signal"      text="HSI"            posX="834" posY="807" refEnable="I2C1Enable"/>
    <!--SAI1 mux-->
    <Label id="SAI1MUXLabel"    type="muxLabel"    text="SAI1 Clock Mux" posX="745" posY="775" refEnable="SAI1Enable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="SAI1Output"      type="SpecialInfo" text="To SAI1 (MHz)"  posX="993" posY="843" refEnable="SAI1Enable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label> 	
    <Label id="SAI1SYSCLKLabel" type="signal"      text="PLLSAI1P"       posX="738" posY="795" refEnable="SAI1Enable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="SAI1LSELabel"    type="signal"      text="PLLP"           posX="738" posY="820" refEnable="SAI1Enable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="SAI1PCLK1Label"  type="signal"      text="HSI"            posX="738" posY="845" refEnable="SAI1Enable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="SAI1PCLK1Label"  type="signal"      text="SAI1_EXT"       posX="738" posY="870" refEnable="SAI1Enable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
  
    <!--I2C3 mux-->
    <Label id="I2C3MUXLabel"    type="muxLabel"    text="I2C3 Clock Mux" posX="830" posY="855" refEnable="I2C3Enable">
        <Condition Diagnostic="" Expression="I2C3_Exist"/>
    </Label>
    <Label id="I2C3Output"      type="SpecialInfo" text="To I2C3 (MHz)"  posX="993" posY="928" refEnable="I2C3Enable">
        <Condition Diagnostic="" Expression="I2C3_Exist"/>
    </Label>	
    <Label id="I2C3SYSCLKLabel" type="signal"      text="PCLK1"          posX="834" posY="877" refEnable="I2C3Enable">
        <Condition Diagnostic="" Expression="I2C3_Exist"/>
    </Label>
    <Label id="I2C3HSILabel"    type="signal"      text="SYSCLK"         posX="834" posY="912" refEnable="I2C3Enable">
        <Condition Diagnostic="" Expression="I2C3_Exist"/>
    </Label>
    <Label id="I2C3PCLK1Label"  type="signal"      text="HSI"            posX="834" posY="947" refEnable="I2C3Enable">
        <Condition Diagnostic="" Expression="I2C3_Exist"/>
    </Label>
   
    <!--clk48 mux-->
    <Label id="clk48Output"      type="SpecialInfo" text="To USB (MHz)"      posX="993" posY="703" refEnable="USBEnable"/> 	

    <Label id="clk48SYSCLKLabel" type="signal"      text="PLLSAI1Q"         posX="738" posY="655" refEnable="USBEnable,SDMMCEnable,RNGEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="clk48HSILabel"    type="signal"      text="PLLQ"             posX="738" posY="680" refEnable="USBEnable,SDMMCEnable,RNGEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="clk48HSILabel"    type="signal"      text="PLLQ"             posX="738" posY="660" refEnable="USBEnable,SDMMCEnable,RNGEnable">
        <Condition Diagnostic="" Expression="STM32WBx0_Value_Line"/>
    </Label>
    <Label id="clk48PCLK1Label"  type="signal"      text="MSI"              posX="738" posY="705" refEnable="USBEnable,SDMMCEnable,RNGEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="clk48PCLK1Label"  type="signal"      text="MSI"              posX="738" posY="700" refEnable="USBEnable,SDMMCEnable,RNGEnable">
        <Condition Diagnostic="" Expression="STM32WBx0_Value_Line"/>
    </Label>
    <Label id="clk48PCLK1Label"  type="signal"      text="HSI48"            posX="738" posY="730" refEnable="USBEnable,SDMMCEnable,RNGEnable"/>
    
    
    <Label id="ADCMUXLabel"    type="muxLabel"    text="RNG Clock Mux"  posX="880" posY="525"  refEnable="RNGEnable"/>
    <Label id="ADCOutput"      type="SpecialInfo" text="To RNG (MHz)"  posX="1045" posY="590" refEnable="RNGEnable"/> 	
    <Label id="ADCSYSCLKLabel" type="signal"      text="CLK48"      posX="880" posY="545"  refEnable="RNGEnable"/>
    <Label id="ADCHSILabel"    type="signal"      text="LSI"       posX="880" posY="580" refEnable="RNGEnable"/>
    <Label id="ADCHSILabel"    type="signal"      text="LSE"       posX="880" posY="615" refEnable="RNGEnable"/> 
    
    
    <!--ADC mux-->
    <Label id="ADCMUXLabel"    type="muxLabel"    text="ADC Clock Mux"  posX="800" posY="1000"  refEnable="ADCEnable"/>
    <Label id="ADCOutput"      type="SpecialInfo" text="To ADC (MHz)"  posX="963" posY="1063" refEnable="ADCEnable"/> 	
    <Label id="ADCSYSCLKLabel" type="signal"      text="SYSCLK"      posX="790" posY="1090"  refEnable="ADCEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="ADCSYSCLKLabel" type="signal"      text="SYSCLK"      posX="790" posY="1070"  refEnable="ADCEnable">
        <Condition Diagnostic="" Expression="STM32WBx0_Value_Line"/>
    </Label>
    <Label id="ADCHSILabel"    type="signal"      text="PLLSAI1R"       posX="790" posY="1020" refEnable="ADCEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="ADCHSILabel"    type="signal"      text="PLLP"       posX="790" posY="1055" refEnable="ADCEnable">
        <Condition Diagnostic="" Expression="!STM32WBx0_Value_Line"/>
    </Label>
    <Label id="ADCHSILabel"    type="signal"      text="PLLP"       posX="790" posY="1035" refEnable="ADCEnable">
        <Condition Diagnostic="" Expression="STM32WBx0_Value_Line"/>
    </Label>

    <Label id="LSI1Label" type="signal"      text="LSI1"      posX="385" posY="277"  refEnable="LSIEnable"/>
    <Label id="LSI2Label"    type="signal"      text="LSI2"       posX="385" posY="317" refEnable="LSIEnable"/>
    <Label id="LSILABEL"    type="signal"      text="LSI"       posX="450" posY="307" refEnable="LSIEnable"/>
	
	
	
 
 
    <!--MCO label-->
    <Label id="MCOLabel"       type="info"     text="(MHz) MCO"      posX="230" posY="1010" refEnable="MCOEnable"/>
    <Label id="MCOMuxLabel"    type="muxLabel" text="MCO Source Mux" posX="467" posY="902"  refEnable="MCOEnable"/>
    <Label id="MCOLSELabel"    type="signal"   text="LSE"            posX="549" posY="935"  refEnable="MCOEnable"/>
    <Label id="MCOLSILabel"    type="signal"   text="LSI"            posX="549" posY="960"  refEnable="MCOEnable"/>
    <Label id="MCOHSELabel"    type="signal"   text="HSE"            posX="546" posY="990"  refEnable="MCOEnable"/>
    <Label id="MCOHSILabel"    type="signal"   text="HSI 16"         posX="535" posY="1015" refEnable="MCOEnable"/>
    <Label id="MCOPLLCLKLabel" type="signal"   text="PLLCLK"         posX="533" posY="1040" refEnable="MCOEnable"/>
    <Label id="MCOSYSCLKLabel" type="signal"   text="SYSCLK"         posX="529" posY="1065" refEnable="MCOEnable"/>
    <Label id="MCOMSILabel"    type="signal"   text="MSI"            posX="545" posY="1090" refEnable="MCOEnable"/> 
    <Label id="MCOMSILabel"    type="signal"   text="HSI 48"         posX="535" posY="1115" refEnable="MCOEnable"/> 
	

 
    <!-- APB label -->
    <Label id="APB1Presc" type="Info" posX="1015" posY="265" text="APB1 Prescaler"/>
    <Label id="APB2Presc" type="Info" posX="1015" posY="335" text="APB2 Prescaler"/>
	
    <Label id="ABP1labelPCLK1" type="signal" text="PCLK1" posX="1170" posY="280" />
    <Label id="ABP2labelPCLK2" type="signal" text="PCLK2" posX="1170" posY="350" />
	
    <Label id="HCLKLabel"         type="info" posX="940" posY="165" text="HCLK1 (MHz)"/>
    <Label id="AHBPrescalerLabel" type="info" posX="845" posY="165" text="CPU1 HPRE"/>
	
    <Label id="HCLKLabel"         type="info" posX="940" posY="410" text="HCLK2 (MHz)"/>
    <Label id="AHBPrescalerLabel" type="info" posX="845" posY="410" text="CPU2 HPRE"/>
	
    <Label id="AHBPrescalerLabel" type="info" posX="845" posY="480" text="HCLK4 HPRE"/>
	
    <Label id="AHBMaxLimitConstraint"  type="dynamiConstraint" posX="940"  posY="210" text="64 MHz max"/>
    <Label id="AHB2MaxLimitConstraint" type="dynamiConstraint" posX="940"  posY="455" text="32 MHz max"/>
    <Label id="APB1MaxLimitConstraint" type="dynamiConstraint" posX="1170" posY="295" text="64 MHz max"/>
    <Label id="APB2MaxLimitConstraint" type="dynamiConstraint" posX="1170" posY="365" text="64 MHz max"/>
	
	
    <BButton id="CSSEnable" text="CSS" refParameter="EnbaleCSS" x="675" y="507">
    </BButton>
    <BButton id="CSSLSEEnable" text="CSS" refParameter="EnableCSSLSE" x="525" y="273">

    </BButton>

	
 

</Clock>
