<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="OCTOSPI" Version="octospi_v2_1H7AB_Cube" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd" xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
    <About>OCTOSPI: Octo Serial Peripheral Interface</About>
    <!-- Instance -->
    <RefParameter Comment="Instance" DefaultValue="OCTOSPI$Index" Name="Instance" Type="" Visible="false"/>

    <!-- *********************************************** -->
    <!-- Double Transfer Rate (DTR) -->
    <!-- <RefParameter Comment="Type" DefaultValue="DTR_DISABLE" Name="TransferRateType" Type="list" Group="Transfer Rate">
	<PossibleValue Comment="Single (SDR)" Value="MX_DTR_DISABLE" />
	<PossibleValue Comment="Double (DTR)" Value="MX_DTR_ENABLE" />
    </RefParameter>

    <RefParameter Comment="Instruction Phase" DefaultValue="HAL_OSPI_INSTRUCTION_DTR_ENABLE" Name="TransferRateInstruction" Type="list" Group="Transfer Rate">
	<Condition Diagnostic="" Expression="(TransferRateType = MX_DTR_ENABLE)"/>
	<PossibleValue Comment="Single (SDR)" Value="HAL_OSPI_INSTRUCTION_DTR_DISABLE" />
	<PossibleValue Comment="Double (DTR)" Value="HAL_OSPI_INSTRUCTION_DTR_ENABLE" />
    </RefParameter>
    <RefParameter Comment="Instruction Phase" DefaultValue="HAL_OSPI_INSTRUCTION_DTR_DISABLE" Name="TransferRateInstruction" Type="list" Group="Transfer Rate">
	<Condition Diagnostic="" Expression="(TransferRateType = MX_DTR_DISABLE)"/>
	<PossibleValue Comment="Single (SDR)" Value="HAL_OSPI_INSTRUCTION_DTR_DISABLE" />
    </RefParameter>

    <RefParameter Comment="Address Phase" DefaultValue="HAL_OSPI_ADDRESS_DTR_ENABLE" Name="TransferRateAddress" Type="list" Group="Transfer Rate">
	<Condition Diagnostic="" Expression="(TransferRateType = MX_DTR_ENABLE)"/>
	<PossibleValue Comment="Single (SDR)" Value="HAL_OSPI_ADDRESS_DTR_DISABLE" />
	<PossibleValue Comment="Double (DTR)" Value="HAL_OSPI_ADDRESS_DTR_ENABLE" />
    </RefParameter>
    <RefParameter Comment="Address Phase" DefaultValue="HAL_OSPI_ADDRESS_DTR_DISABLE" Name="TransferRateAddress" Type="list" Group="Transfer Rate">
	<Condition Diagnostic="" Expression="(TransferRateType = MX_DTR_DISABLE)"/>
	<PossibleValue Comment="Single (SDR)" Value="HAL_OSPI_ADDRESS_DTR_DISABLE" />
    </RefParameter>

    <RefParameter Comment="Data Phase" DefaultValue="HAL_OSPI_DATA_DTR_ENABLE" Name="TransferRateData" Type="list" Group="Transfer Rate">
	<Condition Diagnostic="" Expression="(TransferRateType = MX_DTR_ENABLE)"/>
	<PossibleValue Comment="Single (SDR)" Value="HAL_OSPI_DATA_DTR_DISABLE" />
	<PossibleValue Comment="Double (DTR)" Value="HAL_OSPI_DATA_DTR_ENABLE" />
    </RefParameter>
    <RefParameter Comment="Data Phase" DefaultValue="HAL_OSPI_DATA_DTR_DISABLE" Name="TransferRateData" Type="list" Group="Transfer Rate">
	<Condition Diagnostic="" Expression="(TransferRateType = MX_DTR_DISABLE)"/>
	<PossibleValue Comment="Single (SDR)" Value="HAL_OSPI_DATA_DTR_DISABLE" />
    </RefParameter>

    <RefParameter Comment="Alternate Bytes Phase" DefaultValue="HAL_OSPI_ALTERNATE_BYTES_DTR_ENABLE" Name="TransferRateAltBytes" Type="list" Group="Transfer Rate">
	<Condition Diagnostic="" Expression="(TransferRateType = MX_DTR_ENABLE)"/>
	<PossibleValue Comment="Single (SDR)" Value="HAL_OSPI_ALTERNATE_BYTES_DTR_DISABLE" />
	<PossibleValue Comment="Double (DTR)" Value="HAL_OSPI_ALTERNATE_BYTES_DTR_ENABLE" />
    </RefParameter>
    <RefParameter Comment="Alternate Bytes Phase" DefaultValue="HAL_OSPI_ALTERNATE_BYTES_DTR_DISABLE" Name="TransferRateAltBytes" Type="list" Group="Transfer Rate">
	<Condition Diagnostic="" Expression="(TransferRateType = MX_DTR_DISABLE)"/>
	<PossibleValue Comment="Single (SDR)" Value="HAL_OSPI_ALTERNATE_BYTES_DTR_DISABLE" />
    </RefParameter> -->
 
    <!-- *********************************************** -->
    <!-- Initialization HAL_OSPI_Init() -->
    <!-- FifoThreshold -->
    <RefParameter Comment="Fifo Threshold" DefaultValue="1" Max="32" Min="1" Name="FifoThreshold" Type="integer" Group="Generic"/>

    <!-- DualQuad (Only) -->
    <RefParameter Comment="Dual Quad mode" DefaultValue="HAL_OSPI_DUALQUAD_ENABLE" Name="DualQuad" Type="list" Group="Generic">
	<Condition Diagnostic="" Expression="Sem_$IpInstance_DualQuad"/>
	<PossibleValue Comment="Enable" Value="HAL_OSPI_DUALQUAD_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Dual Quad mode" DefaultValue="HAL_OSPI_DUALQUAD_DISABLE" Name="DualQuad" Type="list" Group="Generic">
	<Condition Diagnostic="" Expression="!(Sem_$IpInstance_DualQuad)"/>
	<PossibleValue Comment="Disable" Value="HAL_OSPI_DUALQUAD_DISABLE"/>
    </RefParameter>

    <!-- MemoryType -->
    <RefParameter Comment="Memory Type" DefaultValue="HAL_OSPI_MEMTYPE_MICRON" Name="MemoryType" Type="list" Group="Generic">
	<Condition Diagnostic="" Expression="!(Sem_$IpInstance_HyperBus|s_o1_hyperbusmx)"/>
	<PossibleValue Comment="Micron" Value="HAL_OSPI_MEMTYPE_MICRON"/>
	<PossibleValue Comment="Macronix" Value="HAL_OSPI_MEMTYPE_MACRONIX"/>
	<PossibleValue Comment="AP Memory" Value="HAL_OSPI_MEMTYPE_APMEMORY"/>
	<PossibleValue Comment="Macronix RAM" Value="HAL_OSPI_MEMTYPE_MACRONIX_RAM"/>
    </RefParameter>
    <RefParameter Comment="Memory Type" DefaultValue="HAL_OSPI_MEMTYPE_HYPERBUS" Name="MemoryType" Type="list" Group="Generic">
	<Condition Diagnostic="" Expression="(Sem_$IpInstance_HyperBus|s_o1_hyperbusmx)"/>
	<PossibleValue Comment="HyperBus(TM)" Value="HAL_OSPI_MEMTYPE_HYPERBUS"/>
    </RefParameter>

    <!-- DeviceSize -->
    <RefParameter Comment="Device Size" DefaultValue="32" Max="32" Min="1" Name="DeviceSize" Type="integer" Group="Generic"/>

    <!-- ChipSelectHighTime -->
    <RefParameter Comment="Chip Select High Time" DefaultValue="1" Max="8" Min="1" Name="ChipSelectHighTime" Type="integer" Group="Generic"/>

    <!-- FreeRunningClock -->
    <RefParameter Comment="Free Running Clock" DefaultValue="HAL_OSPI_FREERUNCLK_DISABLE" Name="FreeRunningClock" Type="list" Group="Generic">
	<PossibleValue Comment="Disable" Value="HAL_OSPI_FREERUNCLK_DISABLE"/>
 	<PossibleValue Comment="Enable" Value="HAL_OSPI_FREERUNCLK_ENABLE"/>
    </RefParameter>

    <RefParameter Comment="Clock Mode" DefaultValue="HAL_OSPI_CLOCK_MODE_0" Name="ClockMode" Type="list" Group="Generic">
	     <Condition Diagnostic="" Expression="(s_o1_singlemx |
						    s_o1_dualmx |
						    s_o1_quadmx |
						    s_o1_dualsinglemx |
						    s_o1_dualdualmx |
						    s_o1_dualquadmx |
						    s_o1_octomx |
						    s_o1_hyperbusmx
						    )"/>
	<PossibleValue Comment="Low" Value="HAL_OSPI_CLOCK_MODE_0"/>
    </RefParameter>

    <RefParameter Comment="Clock Mode" DefaultValue="HAL_OSPI_CLOCK_MODE_0" Name="ClockMode" Type="list" Group="Generic">
	<PossibleValue Comment="Low" Value="HAL_OSPI_CLOCK_MODE_0"/>
	<PossibleValue Comment="High" Value="HAL_OSPI_CLOCK_MODE_3"/>
    </RefParameter>

    <!-- WrapSize -->
    <RefParameter Comment="Wrap Size" DefaultValue="HAL_OSPI_WRAP_NOT_SUPPORTED" Name="WrapSize" Type="list" Group="Generic">
	<PossibleValue Comment="Not Supported" Value="HAL_OSPI_WRAP_NOT_SUPPORTED"/>
	<PossibleValue Comment="16 Bytes" Value="HAL_OSPI_WRAP_16_BYTES"/>
 	<PossibleValue Comment="32 Bytes" Value="HAL_OSPI_WRAP_32_BYTES"/>
 	<PossibleValue Comment="64 Bytes" Value="HAL_OSPI_WRAP_64_BYTES"/>
 	<PossibleValue Comment="128 Bytes" Value="HAL_OSPI_WRAP_128_BYTES"/>
    </RefParameter>

    <!-- ClockPrescaler -->
    <RefParameter Comment="Clock Prescaler" DefaultValue="1" Max="256" Min="1" Name="ClockPrescaler" Type="integer" Group="Generic"/>

    <!-- SampleShifting -->
    <RefParameter Comment="Sample Shifting" DefaultValue="HAL_OSPI_SAMPLE_SHIFTING_NONE" Name="SampleShifting" Type="list" Group="Generic">
	<PossibleValue Comment="None" Value="HAL_OSPI_SAMPLE_SHIFTING_NONE"/>
 	<PossibleValue Comment="Half Cycle" Value="HAL_OSPI_SAMPLE_SHIFTING_HALFCYCLE"/>
    </RefParameter>

    <!-- DelayHoldQuarterCycle -->
    <RefParameter Comment="Delay Hold Quarter Cycle" DefaultValue="HAL_OSPI_DHQC_DISABLE" Name="DelayHoldQuarterCycle" Type="list" Group="Generic">
	<PossibleValue Comment="Disable" Value="HAL_OSPI_DHQC_DISABLE"/>
	<PossibleValue Comment="Enable" Value="HAL_OSPI_DHQC_ENABLE"/>
    </RefParameter>

    <!-- ChipSelectBoundary -->
    <RefParameter Comment="Chip Select Boundary" DefaultValue="1" Max="31" Min="0" Name="ChipSelectBoundary" Type="integer" Group="Generic"/>

    <!-- ChipSelectHighTime -->
    <RefParameter Comment="Clock Chip Select High Time" DefaultValue="0" Max="7" Min="0" Name="ClkChipSelectHighTime" Type="integer" Group="Generic"/>
       
    <!-- DelayBlockBypass -->
    <RefParameter Comment="Delay Block" DefaultValue="HAL_OSPI_DELAY_BLOCK_BYPASSED" Name="DelayBlockBypass" Type="list" Group="Generic">
	<PossibleValue Comment="Disable" Value="HAL_OSPI_DELAY_BLOCK_BYPASSED"/>
	<PossibleValue Comment="Enable" Value="HAL_OSPI_DELAY_BLOCK_USED"/>
    </RefParameter>

    <!-- MaxTran -->
    <RefParameter Comment="Maximum Transfer" DefaultValue="0" Max="255" Min="0" Name="MaxTran" Type="integer" Group="Generic"/>

    <!-- Refresh -->
    <RefParameter Comment="Refresh Rate" DefaultValue="0" Max="0xFFFFFFFF" Min="0" Name="Refresh" Type="integer" Group="Generic"/>

    <!-- *********************************************** -->
    <!-- HyperBus(TM) HAL_OSPI_HyperbusCfg() -->
    <!-- RWRecoveryTime -->
    <RefParameter Comment="RW Recovery Time" DefaultValue="0"  Max="255" Min="0" Name="RWRecoveryTime" Type="integer"  Group="HyperBus(TM)">
	<Condition Diagnostic="" Expression="(MemoryType= HAL_OSPI_MEMTYPE_HYPERBUS)&amp;(Sem_$IpInstance_HyperBus|s_o1_hyperbusmx)"/>
    </RefParameter>
        
    <!-- AccessTime -->
    <RefParameter Comment="Access Time" DefaultValue="0"  Max="255" Min="0" Name="AccessTime" Type="integer"  Group="HyperBus(TM)">
	<Condition Diagnostic="" Expression="(MemoryType= HAL_OSPI_MEMTYPE_HYPERBUS)&amp;(Sem_$IpInstance_HyperBus|s_o1_hyperbusmx)"/>
    </RefParameter>

    <!-- WriteZeroLatency -->
    <RefParameter Comment="Write Access Latency" DefaultValue="HAL_OSPI_NO_LATENCY_ON_WRITE" Name="WriteZeroLatency" Type="list" Group="HyperBus(TM)">
	<Condition Diagnostic="" Expression="(MemoryType= HAL_OSPI_MEMTYPE_HYPERBUS)&amp;(Sem_$IpInstance_HyperBus|s_o1_hyperbusmx)"/>
	<PossibleValue Comment="Disable" Value="HAL_OSPI_NO_LATENCY_ON_WRITE" />
	<PossibleValue Comment="Enable" Value="HAL_OSPI_LATENCY_ON_WRITE" />
    </RefParameter>

    <!-- LatencyMode -->
    <RefParameter Comment="Latency Mode" DefaultValue="HAL_OSPI_VARIABLE_LATENCY" Name="LatencyMode" Type="list" Group="HyperBus(TM)">
	<Condition Diagnostic="" Expression="(MemoryType= HAL_OSPI_MEMTYPE_HYPERBUS)&amp;(Sem_$IpInstance_HyperBus|s_o1_hyperbusmx)"/>
	<PossibleValue Comment="Variable" Value="HAL_OSPI_VARIABLE_LATENCY" />
	<PossibleValue Comment="Fixed" Value="HAL_OSPI_FIXED_LATENCY" />
    </RefParameter>

    <!-- *********************************************** -->
    <!-- Multiplexed mode -->
    <!-- Req2AckTime -->
    <RefParameter Comment="Switching Duration Clock Number" DefaultValue="=(OCTOSPI1:Req2AckTime)" Name="Req2AckTime" Type="integer"  Group="Multiplexed" Visible="false">
	    <Condition Diagnostic="" Expression="($Index=2) &amp;
		    					(s_o2_singlemx|
		    					s_o2_dualmx |
							s_o2_quadmx |
							s_o2_dualsinglemx |
							s_o2_dualdualmx |
							s_o2_dualquadmx |
							s_o2_octomx |
							s_o2_hyperbusmx
		    					)"/>
    </RefParameter>
    <RefParameter Comment="Switching Duration Clock Number" DefaultValue="1"  Max="256" Min="1" Name="Req2AckTime" Type="integer"  Group="Multiplexed">
	    <Condition Diagnostic="" Expression="($Index=1) &amp;
		    					(s_o1_singlemx|
		    					s_o1_dualmx |
							s_o1_quadmx |
							s_o1_dualsinglemx |
							s_o1_dualdualmx |
							s_o1_dualquadmx |
							s_o1_octomx |
							s_o1_hyperbusmx 
							)"/>
    </RefParameter>

    <!-- *********************************************** -->
    <!-- Operating modes -->
    <RefParameter Comment="Type" DefaultValue="HAL_OSPI_OPTYPE_WRITE_CFG" Name="OperationType" Type="list" Group="Operating Mode">
        <PossibleValue Comment="Automatic-polling" Value="HAL_OSPI_OPTYPE_COMMON_CFG"/>
        <PossibleValue Comment="Memory-mapped (Read)" Value="HAL_OSPI_OPTYPE_READ_CFG"/>
        <PossibleValue Comment="Memory-mapped (Write)" Value="HAL_OSPI_OPTYPE_WRITE_CFG"/>
        <PossibleValue Comment="Memory-mapped (Wrap)" Value="HAL_OSPI_OPTYPE_WRAP_CFG"/>
    </RefParameter>

    <!-- Memory-Mapped mode -->
   <RefParameter Comment="Time Out Activation" DefaultValue="HAL_OSPI_TIMEOUT_COUNTER_DISABLE" Name="TimeOutActivation" Type="list" Group="Operating Mode">
        <Condition Diagnostic="" Expression="(OperationType=HAL_OSPI_OPTYPE_READ_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRITE_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRAP_CFG)"/> 
        <PossibleValue Comment="Disable" Value="HAL_OSPI_TIMEOUT_COUNTER_DISABLE"/>
        <PossibleValue Comment="Enable" Value="HAL_OSPI_TIMEOUT_COUNTER_ENABLE"/>
    </RefParameter>

    <RefParameter Comment="Time Out Period" DefaultValue="1" Name="TimeOutPeriod" Max="0xFFFF" Min="1" Type="integer" Group="Operating Mode">
	<Condition Diagnostic="" Expression="(OperationType=HAL_OSPI_OPTYPE_READ_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRITE_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRAP_CFG)"/>
    </RefParameter>

    <!-- Automatic-Polling (status-flag) mode -->
    <RefParameter Comment="Match Value" DefaultValue="0" Max="0xFFFFFFFF" Min="0" Name="Match" Type="integer" Group="Operating Mode">
	<Condition Diagnostic="" Expression="OperationType=HAL_OSPI_OPTYPE_COMMON_CFG"/>
    </RefParameter>

    <RefParameter Comment="Mask Value" DefaultValue="0" Max="0xFFFFFFFF" Min="0" Name="Mask" Type="integer" Group="Operating Mode">
	<Condition Diagnostic="" Expression="OperationType=HAL_OSPI_OPTYPE_COMMON_CFG"/>
    </RefParameter>

    <RefParameter Comment="Match Mode" DefaultValue="HAL_OSPI_MATCH_MODE_AND" Name="MatchMode" Type="list" Group="Operating Mode">
	<Condition Diagnostic="" Expression="OperationType=HAL_OSPI_OPTYPE_COMMON_CFG"/>
	<PossibleValue Comment="AND" Value="HAL_OSPI_MATCH_MODE_AND"/>
	<PossibleValue Comment="OR" Value="HAL_OSPI_MATCH_MODE_OR"/>
    </RefParameter>

    <RefParameter Comment="Automatic Stop" DefaultValue="HAL_OSPI_AUTOMATIC_STOP_DISABLE" Name="AutomaticStop" Type="list" Group="Operating Mode">
	<Condition Diagnostic="" Expression="OperationType=HAL_OSPI_OPTYPE_COMMON_CFG"/>
	<PossibleValue Comment="Disable" Value="HAL_OSPI_AUTOMATIC_STOP_DISABLE"/>
	<PossibleValue Comment="Enable" Value="HAL_OSPI_AUTOMATIC_STOP_ENABLE"/>
    </RefParameter>

    <RefParameter Comment="Interval Value" DefaultValue="0" Max="0xFFFF" Min="0" Name="Interval" Type="integer" Group="Operating Mode">
	<Condition Diagnostic="" Expression="OperationType=HAL_OSPI_OPTYPE_COMMON_CFG"/>
    </RefParameter>

    <!-- *********************************************** -->
    <!--Regular Command Mode-->
    <RefParameter Comment="Flash Id" DefaultValue="HAL_OSPI_FLASH_ID_1" Name="FlashId" Type="list" Group="Regular Command">
	<PossibleValue Comment="Flash Id 1 " Value="HAL_OSPI_FLASH_ID_1" />
	<PossibleValue Comment="Flash Id 2" Value="HAL_OSPI_FLASH_ID_2" />
    </RefParameter>
       
    <RefParameter Comment="Instruction" DefaultValue="0" Name="Instruction" Max="4294967295" Min="0" Type="integer" Group="Regular Command">
    </RefParameter>

    <RefParameter Comment="Instruction Mode " DefaultValue="HAL_OSPI_INSTRUCTION_NONE" Name="InstructionMode" Type="list" Group="Regular Command">
	<PossibleValue Comment="Instruction None" Value="HAL_OSPI_INSTRUCTION_NONE" />
	<PossibleValue Comment="Instruction 1 line" Value="HAL_OSPI_INSTRUCTION_1_LINE" />
	<PossibleValue Comment="Instruction 2 line" Value="HAL_OSPI_INSTRUCTION_2_LINES" />
	<PossibleValue Comment="Instruction 4 line" Value="HAL_OSPI_INSTRUCTION_4_LINES" />
	<PossibleValue Comment="Instruction 8 line" Value="HAL_OSPI_INSTRUCTION_8_LINES" />
    </RefParameter>  
          
    <RefParameter Comment="Instruction Size " DefaultValue="HAL_OSPI_INSTRUCTION_8_BITS" Name="InstructionSize" Type="list" Group="Regular Command">
	<PossibleValue Comment="Instruction 8 bits " Value="HAL_OSPI_INSTRUCTION_8_BITS" />
	<PossibleValue Comment="Instruction 16 bits " Value="HAL_OSPI_INSTRUCTION_16_BITS" />
	<PossibleValue Comment="Instruction 24 bits  " Value="HAL_OSPI_INSTRUCTION_24_BITS" />
        <PossibleValue Comment="Instruction 32 bits " Value="HAL_OSPI_INSTRUCTION_32_BITS" />
    </RefParameter>
         
    <RefParameter Comment="Instruction Dtr Mode" DefaultValue="HAL_OSPI_INSTRUCTION_DTR_DISABLE" Name="InstructionDtrMode" Type="list" Group="Regular Command">
	<PossibleValue Comment="Disable " Value="HAL_OSPI_INSTRUCTION_DTR_DISABLE" />
	<PossibleValue Comment="Enable" Value="HAL_OSPI_INSTRUCTION_DTR_ENABLE" />
    </RefParameter> 

    <RefParameter Comment="Address" DefaultValue="0" Name="Address" Max="4294967295" Min="0" Type="integer" Group="Regular Command">
	<Condition Diagnostic="" Expression="(OperationType=HAL_OSPI_OPTYPE_READ_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRITE_CFG)"/>
    </RefParameter> 
 
    <RefParameter Comment="Address Mode " DefaultValue="HAL_OSPI_ADDRESS_NONE" Name="AddressMode" Type="list" Group="Regular Command">
	<PossibleValue Comment=" Address None" Value="HAL_OSPI_ADDRESS_NONE" />
	<PossibleValue Comment="Address 1 Line" Value="HAL_OSPI_ADDRESS_1_LINE" />
	<PossibleValue Comment="Address 2 Line" Value="HAL_OSPI_ADDRESS_2_LINES" />
	<PossibleValue Comment="Address 4 Line" Value="HAL_OSPI_ADDRESS_4_LINES" /> 
	<PossibleValue Comment="Address 8 Line" Value="HAL_OSPI_ADDRESS_8_LINES" />
    </RefParameter> 
        
    <RefParameter Comment="Address Size " DefaultValue="HAL_OSPI_ADDRESS_8_BITS" Name="AddressSize" Type="list" Group="Regular Command">
        <Condition Diagnostic="" Expression="(OperationType=HAL_OSPI_OPTYPE_READ_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRITE_CFG)"/>
 	<PossibleValue Comment=" Address 8 bits" Value="HAL_OSPI_ADDRESS_8_BITS" />
	<PossibleValue Comment="Address 16 bits" Value="HAL_OSPI_ADDRESS_16_BITS" />
	<PossibleValue Comment="Address 24 bits" Value="HAL_OSPI_ADDRESS_24_BITS" />
	<PossibleValue Comment="Address 32 bits" Value="HAL_OSPI_ADDRESS_32_BITS" /> 
    </RefParameter> 
      
    <RefParameter Comment=" Address Dtr Mode" DefaultValue="HAL_OSPI_ADDRESS_DTR_DISABLE" Name="AddressDtrMode" Type="list" Group="Regular Command">
	<PossibleValue Comment="Disable " Value="HAL_OSPI_ADDRESS_DTR_DISABLE" />
 	<PossibleValue Comment="Enable" Value="HAL_OSPI_ADDRESS_DTR_ENABLE" />
    </RefParameter>  

    <RefParameter Comment="Alternate Bytes" DefaultValue="0" Name="AlternateBytes" Max="4294967295" Min="0" Type="integer" Group="Regular Command">
    </RefParameter>  

    <RefParameter Comment="Alternate Bytes Mode" DefaultValue="HAL_OSPI_ALTERNATE_BYTES_NONE" Name="AlternateBytesMode" Type="list" Group="Regular Command">
	<PossibleValue Comment="Alternate Byte None" Value="HAL_OSPI_ALTERNATE_BYTES_NONE" />
	<PossibleValue Comment="Alternate Byte 1 Line" Value="HAL_OSPI_ALTERNATE_BYTES_1_LINE" />
	<PossibleValue Comment="Alternate Byte 2 Line" Value="HAL_OSPI_ALTERNATE_BYTES_2_LINES" />
	<PossibleValue Comment="Alternate Byte 4 Line" Value="HAL_OSPI_ALTERNATE_BYTES_4_LINES" /> 
	<PossibleValue Comment="Alternate Byte 8 Line" Value="HAL_OSPI_ALTERNATE_BYTES_8_LINES" />
    </RefParameter> 
      
    <RefParameter Comment="Alternate Bytes Size" DefaultValue="HAL_OSPI_ALTERNATE_BYTES_8_BITS" Name="AlternateBytesSize" Type="list" Group="Regular Command">
	<PossibleValue Comment="Alternate Byte 8 bits" Value="HAL_OSPI_ALTERNATE_BYTES_8_BITS" />
	<PossibleValue Comment="Alternate Byte 16 bits" Value="HAL_OSPI_ALTERNATE_BYTES_16_BITS" />
	<PossibleValue Comment="Alternate Byte 24 bits" Value="HAL_OSPI_ALTERNATE_BYTES_24_BITS" />
	<PossibleValue Comment="Alternate Byte 32 bits" Value="HAL_OSPI_ALTERNATE_BYTES_32_BITS" /> 
    </RefParameter>  
      
    <RefParameter Comment="Alternate Bytes Dtr Mode" DefaultValue="HAL_OSPI_ALTERNATE_BYTES_DTR_DISABLE" Name="AlternateBytesDtrMode" Type="list" Group="Regular Command">
	<PossibleValue Comment="Disable " Value="HAL_OSPI_ALTERNATE_BYTES_DTR_DISABLE" />
	<PossibleValue Comment="Enable" Value="HAL_OSPI_ALTERNATE_BYTES_DTR_ENABLE" />
    </RefParameter>   
       
    <RefParameter Comment="Data Mode" DefaultValue="HAL_OSPI_DATA_NONE" Name="DataMode" Type="list" Group="Regular Command">
	<PossibleValue Comment="Data None" Value="HAL_OSPI_DATA_NONE" />
	<PossibleValue Comment="Data1 Line" Value="HAL_OSPI_DATA_1_LINE" />
  	<PossibleValue Comment="Data 2 Line" Value="HAL_OSPI_DATA_2_LINES" />
 	<PossibleValue Comment="Data 4 Line" Value="HAL_OSPI_DATA_4_LINES" /> 
	<PossibleValue Comment="Data 8 Line" Value="HAL_OSPI_DATA_8_LINES" />
    </RefParameter>   
       
    <!--Only Used For Direct Mode-->
    <RefParameter Comment="Data Number" DefaultValue="1" Name="NbData" Max="4294967295" Min="1" Type="integer" Group="Regular Command">
	<Condition Diagnostic="" Expression="(OperationType=HAL_OSPI_OPTYPE_READ_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRITE_CFG)"/>
    </RefParameter>
        
    <RefParameter Comment="Data Dtr Mode" DefaultValue="HAL_OSPI_DATA_DTR_DISABLE" Name="DataDtrMode" Type="list" Group="Regular Command">
	<PossibleValue Comment="Disable" Value="HAL_OSPI_DATA_DTR_DISABLE" />
	<PossibleValue Comment="Enable" Value="HAL_OSPI_DATA_DTR_ENABLE" />
    </RefParameter>   
          
    <RefParameter Comment="Dummy Cycles" DefaultValue="0" Name="DummyCycles" Max="31" Min="0" Type="integer" Group="Regular Command">
    </RefParameter>  
        
    <RefParameter Comment="DQS Mode" DefaultValue="HAL_OSPI_DQS_DISABLE" Name="DQSMode" Type="list" Group="Regular Command">
	<Condition Diagnostic="" Expression="(OperationType=HAL_OSPI_OPTYPE_READ_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRITE_CFG)"/>
	<PossibleValue Comment="Disable" Value="HAL_OSPI_DQS_DISABLE" />
	<PossibleValue Comment="Enable" Value="HAL_OSPI_DQS_ENABLE" />       
    </RefParameter> 
        
    <RefParameter Comment="SIOO Mode" DefaultValue="HAL_OSPI_SIOO_INST_EVERY_CMD" Name="SIOOMode" Type="list" Group="Regular Command">
	<PossibleValue Comment="SIOO inst every Cmd" Value="HAL_OSPI_SIOO_INST_EVERY_CMD" />
	<PossibleValue Comment="SIOO inst  Only First Cmd" Value="HAL_OSPI_SIOO_INST_ONLY_FIRST_CMD" />       
    </RefParameter> 

    <RefParameter Comment="Address Space" DefaultValue="" Name="AddressSpace" Type="list" Group="Regular Command">
	<Condition Diagnostic="" Expression="(OperationType=HAL_OSPI_OPTYPE_READ_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRITE_CFG)"/>
	<PossibleValue Comment="Memory Register Space" Value="HAL_OSPI_MEMORY_ADDRESS_SPACE" />
	<PossibleValue Comment="Register Address Space" Value="HAL_OSPI_REGISTER_ADDRESS_SPACE" /> 
    </RefParameter> 

    <RefParameter Comment="Timeout" DefaultValue="HAL_OSPI_TIMEOUT_DEFAULT_VALUE" Name="Timeout" Type="list" Visible="false" />
        
    <!-- *********************************************** -->
    <!-- IO Manager -->    
    <!-- OCTOSPIx CLK Port-->  
    <RefParameter Comment="Clk Port " DefaultValue="1" Name="ClkPort" Max="1" Min="1" Type="integer" Visible="false">
	 <Condition Expression="Sem_Port1CLK_$IpInstance_CLK" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Clk Port " DefaultValue="2" Name="ClkPort" Max="2" Min="2" Type="integer" Visible="false">
	 <Condition Expression="Sem_Port2CLK_$IpInstance_CLK" Diagnostic=""/>
    </RefParameter>

    <!-- OCTOSPIx NCLK Port-->  
    <RefParameter Comment="NClk Port " DefaultValue="1" Name="NClkPort" Max="1" Min="1" Type="integer" Visible="false">
	 <Condition Expression="Sem_Port1NCLK_$IpInstance_NCLK" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="NClk Port " DefaultValue="2" Name="NClkPort" Max="2" Min="2" Type="integer" Visible="false">
	 <Condition Expression="Sem_Port2NCLK_$IpInstance_NCLK" Diagnostic=""/>
    </RefParameter>
    
    <!-- OCTOSPIx DQS Port-->
    <RefParameter Comment="DQS Port " DefaultValue="1" Name="DQSPort" Max="1" Min="1" Type="integer" Visible="false">
	 <Condition Expression="Sem_Port1DQS_$IpInstance_DQS" Diagnostic=""/>              
    </RefParameter>
    <RefParameter Comment="DQS Port " DefaultValue="2" Name="DQSPort" Max="2" Min="2" Type="integer" Visible="false">
	 <Condition Expression="Sem_Port2DQS_$IpInstance_DQS" Diagnostic=""/>              
    </RefParameter>
    
    <!-- OCTOSPIx NCS Port-->
    <RefParameter Comment="NCS Port " DefaultValue="1" Name="NCSPort" Max="1" Min="1" Type="integer" Visible="false">
	 <Condition Expression="Sem_Port1NCS_$IpInstance_NCS" Diagnostic=""/>
    </RefParameter>
     <RefParameter Comment="NCS Port " DefaultValue="2" Name="NCSPort" Max="2" Min="2" Type="integer" Visible="false">
	 <Condition Expression="Sem_Port2NCS_$IpInstance_NCS" Diagnostic=""/>
    </RefParameter>

    <!-- OCTOSPIx IO HighPort-->
    <RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_1_HIGH" Name="IOHighPort" Type="list" Visible="false" >
	 <Condition Expression="Sem_Port1H_$IpInstance_IOH" Diagnostic=""/> 
	 <PossibleValue Comment="HAL_OSPIM_IOPORT_1_HIGH" Value="HAL_OSPIM_IOPORT_1_HIGH" />              
    </RefParameter>  
    <RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_1_LOW" Name="IOHighPort" Type="list" Visible="false" >
	 <Condition Expression="Sem_Port1L_$IpInstance_IOH" Diagnostic=""/>
	 <PossibleValue Comment="HAL_OSPIM_IOPORT_1_LOW" Value="HAL_OSPIM_IOPORT_1_LOW" />              
    </RefParameter> 
    <RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_2_HIGH" Name="IOHighPort" Type="list" Visible="false" >
	 <Condition Expression="Sem_Port2H_$IpInstance_IOH" Diagnostic=""/>          
	 <PossibleValue Comment="HAL_OSPIM_IOPORT_2_HIGH" Value="HAL_OSPIM_IOPORT_2_HIGH" />       
    </RefParameter>        
    <RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_2_LOW" Name="IOHighPort" Type="list" Visible="false" >
	 <Condition Expression="Sem_Port2L_$IpInstance_IOH" Diagnostic=""/>          
	 <PossibleValue Comment="HAL_OSPIM_IOPORT_2_LOW" Value="HAL_OSPIM_IOPORT_2_LOW" />       
    </RefParameter>

     <!-- OCTOSPIx IO LowPort-->  
    <RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_1_HIGH" Name="IOLowPort" Type="list" Visible="false" >
	 <Condition Expression="Sem_Port1H_$IpInstance_IOL" Diagnostic=""/> 
	 <PossibleValue Comment="HAL_OSPIM_IOPORT_1_HIGH" Value="HAL_OSPIM_IOPORT_1_HIGH" />              
    </RefParameter>  

    <RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_1_LOW" Name="IOLowPort" Type="list" Visible="false" >
	 <Condition Expression="Sem_Port1L_$IpInstance_IOL" Diagnostic=""/>
	 <PossibleValue Comment="HAL_OSPIM_IOPORT_1_LOW" Value="HAL_OSPIM_IOPORT_1_LOW" />              
    </RefParameter> 

    <RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_2_HIGH" Name="IOLowPort" Type="list" Visible="false" >
	 <Condition Expression="Sem_Port2H_$IpInstance_IOL" Diagnostic=""/>          
	 <PossibleValue Comment="HAL_OSPIM_IOPORT_2_HIGH" Value="HAL_OSPIM_IOPORT_2_HIGH" />       
    </RefParameter>        

    <RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_2_LOW" Name="IOLowPort" Type="list" Visible="false" >
	 <Condition Expression="Sem_Port2L_$IpInstance_IOL" Diagnostic=""/>          
	 <PossibleValue Comment="HAL_OSPIM_IOPORT_2_LOW" Value="HAL_OSPIM_IOPORT_2_LOW" />       
    </RefParameter>      

    <RefParameter Comment="Timeout" DefaultValue="HAL_OSPI_TIMEOUT_DEFAULT_VALUE" Name="Timeout" Type="list" Visible="false" />

    <!-- *********************************************** -->
    <!-- Regular Mode -->
    <RefMode Name="single_mode"  HalMode="" >
     	<ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="single_mode_mx"  HalMode="" >
     	<ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Multiplexed -->
	<Parameter Name="Req2AckTime" />
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>
    
    <RefMode Name="dual_mode"  HalMode="">
    	<ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="dual_mode_mx"  HalMode="">
    	<ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Multiplexed -->
	<Parameter Name="Req2AckTime" />
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="quad_mode"  HalMode="">
	<ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="quad_mode_mx"  HalMode="">
	<ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Multiplexed -->
	<Parameter Name="Req2AckTime" />
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="dual_single_mode"  HalMode="">
        <ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="dual_single_mode_mx"  HalMode="">
        <ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Multiplexed -->
	<Parameter Name="Req2AckTime" />
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="dual_dual_mode"  HalMode="">
        <ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="dual_dual_mode_mx"  HalMode="">
        <ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Multiplexed -->
	<Parameter Name="Req2AckTime" />
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="dual_quad_mode"  HalMode="">
        <ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="dual_quad_mode_mx"  HalMode="">
        <ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Multiplexed -->
	<Parameter Name="Req2AckTime" />
	<!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>
    
    <RefMode Name="octo_mode"  HalMode="">
	<ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
        <!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <RefMode Name="octo_mode_mx"  HalMode="">
	<ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
	<!-- Multiplexed -->
	<Parameter Name="Req2AckTime" />
        <!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
    </RefMode>

    <!-- HyperBus(TM) Mode -->
    <RefMode Name="hyperbus_mode"  HalMode="">
        <ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
        <ConfigForMode>HyperBus</ConfigForMode>
        <!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
        <!-- Hyperbus -->
	<Parameter Name="RWRecoveryTime" />
	<Parameter Name="AccessTime" />
	<Parameter Name="WriteZeroLatency" />
	<Parameter Name="LatencyMode" />
    </RefMode>

    <RefMode Name="hyperbus_mode_mx"  HalMode="">
        <ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
        <ConfigForMode>HyperBus</ConfigForMode>
	<!-- Multiplexed -->
	<Parameter Name="Req2AckTime" />
        <!-- Initialization -->
        <Parameter Name="FifoThreshold" />
        <Parameter Name="DualQuad" />
        <Parameter Name="MemoryType" />
        <Parameter Name="DeviceSize" />
        <Parameter Name="ChipSelectHighTime" />
        <Parameter Name="FreeRunningClock" />
        <Parameter Name="ClockMode" />
        <Parameter Name="WrapSize" />
        <Parameter Name="ClockPrescaler" />
        <Parameter Name="SampleShifting" />
        <Parameter Name="DelayHoldQuarterCycle" />
        <Parameter Name="ChipSelectBoundary" />	
        <Parameter Name="ClkChipSelectHighTime" />
        <Parameter Name="DelayBlockBypass" />
        <Parameter Name="MaxTran" />
        <Parameter Name="Refresh" />
        <!-- Hyperbus -->
	<Parameter Name="RWRecoveryTime" />
	<Parameter Name="AccessTime" />
	<Parameter Name="WriteZeroLatency" />
	<Parameter Name="LatencyMode" />
    </RefMode>

    <!-- ************************************* Modes ********************************************* -->
    <!--ModeLogicOperator Name="XOR">
            <Mode Name="Mode">-->
                    <ModeLogicOperator Name="OR">
			    <!-- OCTOSPI1 Mode -->
                            <Mode Name="Mode" RemoveCondition="$Index=2">
				    <Condition Expression="
					    ((OCTOSPI1:$ModeExist_O1_P1_CLK &amp; !OCTOSPI1:$ModeExist_O1_P2_CLK &amp; !Sem_OSPI2_CLK_Port1) |
					    (!OCTOSPI1:$ModeExist_O1_P1_CLK &amp; OCTOSPI1:$ModeExist_O1_P2_CLK &amp; !Sem_OSPI2_CLK_Port2) |
					    (OCTOSPI1:$ModeExist_O1_P1_CLK &amp; OCTOSPI1:$ModeExist_O1_P2_CLK)) &amp;
					    ((OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; !OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS &amp; !Sem_OSPI2_NCS_Port1) |
					    (!OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS &amp; !Sem_OSPI2_NCS_Port2) |
					    (OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS))
					    " Diagnostic=""/>
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="single_mode" UserName="Single SPI">
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual"/>                                                       
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Single</Semaphore>
                                            </Mode>
					    <Mode Name="single_mode_mx" UserName="Single SPI -- MULTIPLEXED --">
				    		    <Condition Expression="OCTOSPI2_Exist &amp;
							OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o1_singlemx</Semaphore>
                                            </Mode> 
                                            <Mode Name="dual_mode" UserName="Dual SPI">
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual"/>                        
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Dual</Semaphore>
                                            </Mode>
					    <Mode Name="dual_mode_mx" UserName="Dual SPI -- MULTIPLEXED --">
						    <Condition Expression="OCTOSPI2_Exist &amp;
							OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o1_dualmx</Semaphore>
                                            </Mode>
                                            <Mode Name="quad_mode" UserName="Quad SPI">
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_quad"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Quad</Semaphore>
                                            </Mode>
					    <Mode Name="quad_mode_mx" UserName="Quad SPI -- MULTIPLEXED --">
						    <Condition Expression="OCTOSPI2_Exist &amp;
							OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_quad_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o1_quadmx</Semaphore>
                                            </Mode>
					    <Mode Name="dual_single_mode" UserName="Dual-Single SPI">
						    <Condition Expression="
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H_54)
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dualsingle"/>                        
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_DualSingle</Semaphore>
                                            </Mode>
					    <Mode Name="dual_single_mode_mx" UserName="Dual-Single SPI -- MULTIPLEXED --">
						    <Condition Expression="OCTOSPI2_Exist &amp;
							OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dualsingle_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o1_dualsinglemx</Semaphore>
                                            </Mode>
					    <Mode Name="dual_dual_mode" UserName="Dual-Dual SPI">
						    <Condition Expression="
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L_10 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H_54) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H_10) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H_54 &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H_54)
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dualdual"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_DualDual</Semaphore>
					    </Mode>
					    <Mode Name="dual_dual_mode_mx" UserName="Dual-Dual SPI -- MULTIPLEXED --">
						    <Condition Expression="OCTOSPI2_Exist &amp;
							OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dualdual_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o1_dualdualmx</Semaphore>
                                            </Mode>
					    <Mode Name="dual_quad_mode" UserName="Dual-Quad SPI" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L)
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_DualQuad</Semaphore>
                                            </Mode>
					    <Mode Name="dual_quad_mode_mx" UserName="Dual-Quad SPI -- MULTIPLEXED --" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="OCTOSPI2_Exist &amp;
							OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o1_dualquadmx</Semaphore>
                                            </Mode>
					    <Mode Name="octo_mode" UserName="Octo SPI" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L)
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Octo</Semaphore>
                                            </Mode>
					    <Mode Name="octo_mode_mx" UserName="Octo SPI -- MULTIPLEXED --" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="OCTOSPI2_Exist &amp;
							OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o1_octomx</Semaphore>
                                            </Mode>
					    <Mode Name="hyperbus_mode" UserName="HyperBus(TM)" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H) |
							(OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H &amp; OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L)
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_hyperbus"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_HyperBus</Semaphore>
                                            </Mode>
					    <Mode Name="hyperbus_mode_mx" UserName="HyperBus(TM) -- MULTIPLEXED --" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="OCTOSPI2_Exist &amp;
							OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp; OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS
							" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_hyperbus_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o1_hyperbusmx</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>$IpInstance_Used</Semaphore>
                            </Mode>

			    <!-- OCTOSPI2 Mode -->
			    <Mode Name="Mode" RemoveCondition="$Index=1">
				    <Condition Expression="
					    ((OCTOSPI2:$ModeExist_O2_P1_CLK &amp; !OCTOSPI2:$ModeExist_O2_P2_CLK &amp; !Sem_OSPI1_CLK_Port1) |
					    (!OCTOSPI2:$ModeExist_O2_P1_CLK &amp; OCTOSPI2:$ModeExist_O2_P2_CLK &amp; !Sem_OSPI1_CLK_Port2) |
					    (OCTOSPI2:$ModeExist_O2_P1_CLK &amp; OCTOSPI2:$ModeExist_O2_P2_CLK)) &amp;
					    ((OCTOSPI2:$ModeExist_OCTOSPI2_Port1_NCS &amp; !OCTOSPI2:$ModeExist_OCTOSPI2_Port2_NCS &amp; !Sem_OSPI1_NCS_Port1) |
					    (!OCTOSPI2:$ModeExist_OCTOSPI2_Port1_NCS &amp; OCTOSPI2:$ModeExist_OCTOSPI2_Port2_NCS &amp; !Sem_OSPI1_NCS_Port2) |
					    (OCTOSPI2:$ModeExist_OCTOSPI2_Port1_NCS &amp; OCTOSPI2:$ModeExist_OCTOSPI2_Port2_NCS))
					    " Diagnostic=""/>

                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="single_mode" UserName="Single SPI">
						    <Condition Expression="
							    !s_o1_singlemx &amp;
							    !s_o1_dualmx &amp;
							    !s_o1_quadmx &amp;
							    !s_o1_dualsinglemx &amp;
							    !s_o1_dualdualmx &amp;
							    !s_o1_dualquadmx &amp;
							    !s_o1_octomx &amp;
							    !s_o1_hyperbusmx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Single</Semaphore>
                                            </Mode>
					    <Mode Name="single_mode_mx" UserName="Single SPI -- MULTIPLEXED --">
						    <Condition Expression="
							    s_o1_singlemx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o2_singlemx</Semaphore>
                                            </Mode> 
                                            <Mode Name="dual_mode" UserName="Dual SPI">
						    <Condition Expression="
							    !s_o1_singlemx &amp;
							    !s_o1_dualmx &amp;
							    !s_o1_quadmx &amp;
							    !s_o1_dualsinglemx &amp;
							    !s_o1_dualdualmx &amp;
							    !s_o1_dualquadmx &amp;
							    !s_o1_octomx &amp;
							    !s_o1_hyperbusmx
							    " Diagnostic=""/> 
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Dual</Semaphore>
                                            </Mode>
					    <Mode Name="dual_mode_mx" UserName="Dual SPI -- MULTIPLEXED --">
						    <Condition Expression="
							    s_o1_dualmx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o2_dualmx</Semaphore>
                                            </Mode>
                                            <Mode Name="quad_mode" UserName="Quad SPI">
						    <Condition Expression="
							    !s_o1_singlemx &amp;
							    !s_o1_dualmx &amp;
							    !s_o1_quadmx &amp;
							    !s_o1_dualsinglemx &amp;
							    !s_o1_dualdualmx &amp;
							    !s_o1_dualquadmx &amp;
							    !s_o1_octomx &amp;
							    !s_o1_hyperbusmx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_quad"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Quad</Semaphore>
                                            </Mode>
					    <Mode Name="quad_mode_mx" UserName="Quad SPI -- MULTIPLEXED --">
						    <Condition Expression="
							    s_o1_quadmx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_quad_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o2_quadmx</Semaphore>
                                            </Mode>
					    <Mode Name="dual_single_mode" UserName="Dual-Single SPI">
						    <Condition Expression="
							    !s_o1_singlemx &amp;
							    !s_o1_dualmx &amp;
							    !s_o1_quadmx &amp;
							    !s_o1_dualsinglemx &amp;
							    !s_o1_dualdualmx &amp;
							    !s_o1_dualquadmx &amp;
							    !s_o1_octomx &amp;
							    !s_o1_hyperbusmx &amp;
							((OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H_54))
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dualsingle"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_DualSingle</Semaphore>
                                            </Mode>
					    <Mode Name="dual_single_mode_mx" UserName="Dual-Single SPI -- MULTIPLEXED --">
						    <Condition Expression="
							    s_o1_dualsinglemx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o2_dualsinglemx</Semaphore>
                                            </Mode>
					    <Mode Name="dual_dual_mode" UserName="Dual-Dual SPI">
						    <Condition Expression="
							    !s_o1_singlemx &amp;
							    !s_o1_dualmx &amp;
							    !s_o1_quadmx &amp;
							    !s_o1_dualsinglemx &amp;
							    !s_o1_dualdualmx &amp;
							    !s_o1_dualquadmx &amp;
							    !s_o1_octomx &amp;
							    !s_o1_hyperbusmx &amp;
							((OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L_10 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H_54) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H_10) |
							(OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H_54 &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H_54))
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dualdual"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_DualDual</Semaphore>
                                            </Mode>
					    <Mode Name="dual_dual_mode_mx" UserName="Dual-Dual SPI -- MULTIPLEXED --">
						    <Condition Expression="
							    s_o1_dualdualmx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o2_dualdualmx</Semaphore>
                                            </Mode>
                                            <Mode Name="dual_quad_mode" UserName="Dual-Quad SPI">
						    <Condition Expression="
							    !s_o1_singlemx &amp;
							    !s_o1_dualmx &amp;
							    !s_o1_quadmx &amp;
							    !s_o1_dualsinglemx &amp;
							    !s_o1_dualdualmx &amp;
							    !s_o1_dualquadmx &amp;
							    !s_o1_octomx &amp;
							    !s_o1_hyperbusmx &amp;
							    ((OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L))
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_DualQuad</Semaphore>
                                            </Mode>
					    <Mode Name="dual_quad_mode_mx" UserName="Dual-Quad SPI -- MULTIPLEXED --">
						    <Condition Expression="
							    s_o1_dualquadmx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o2_dualquadmx</Semaphore>
                                            </Mode>
                                            <Mode Name="octo_mode" UserName="Octo SPI">
						    <Condition Expression="
							    !s_o1_singlemx &amp;
							    !s_o1_dualmx &amp;
							    !s_o1_quadmx &amp;
							    !s_o1_dualsinglemx &amp;
							    !s_o1_dualdualmx &amp;
							    !s_o1_dualquadmx &amp;
							    !s_o1_octomx &amp;
							    !s_o1_hyperbusmx &amp;
							    ((OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L))
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Octo</Semaphore>
                                            </Mode>
					    <Mode Name="octo_mode_mx" UserName="Octo SPI -- MULTIPLEXED --">
						    <Condition Expression="
							    s_o1_octomx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o2_octomx</Semaphore>
                                            </Mode>
					    <Mode Name="hyperbus_mode" UserName="HyperBus(TM)">
						    <Condition Expression="
							    !s_o1_singlemx &amp;
							    !s_o1_dualmx &amp;
							    !s_o1_quadmx &amp;
							    !s_o1_dualsinglemx &amp;
							    !s_o1_dualdualmx &amp;
							    !s_o1_dualquadmx &amp;
							    !s_o1_octomx &amp;
							    !s_o1_hyperbusmx &amp;
							    ((OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H) |
							    (OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H &amp; OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L))
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_HyperBus</Semaphore>
                                            </Mode>
					    <Mode Name="hyperbus_mode_mx" UserName="HyperBus(TM) -- MULTIPLEXED --">
						    <Condition Expression="
							    s_o1_hyperbusmx
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_hyperbus_mx"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>s_o2_hyperbusmx</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_O2_Used</Semaphore>
                            </Mode>

			    <!-- OCTOSPI1 modes -->
			    <Mode Name="OCTOSPI1_Clock_CLK" UserName="Clock"  RemoveCondition="$Index=2">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="O1_P1_CLK" UserName="Port1 CLK">
						    <Condition Expression="
							    !Sem_OSPI2_CLK_Port1 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_CLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_CLK</Semaphore>
						    <Semaphore>Sem_OSPI1_CLK_Port1</Semaphore>
                                            </Mode>
					    <Mode Name="O1_P1_CLK_MX" UserName="Port1 CLK -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_O1_P1_CLK">
						    <Condition Expression=" 
							    (s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_quadmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_CLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_CLK</Semaphore>
						    <Semaphore>Sem_OSPI1_CLK_Port1_MX</Semaphore>
                                            </Mode>
                                            <Mode Name="O1_P2_CLK" UserName="Port2 CLK">
						    <Condition Expression="
							    !Sem_OSPI2_CLK_Port2 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_CLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_CLK</Semaphore>
						    <Semaphore>Sem_OSPI1_CLK_Port2</Semaphore>
                                            </Mode>
					    <Mode Name="O1_P2_CLK_MX" UserName="Port2 CLK -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_O1_P2_CLK">
						    <Condition Expression=" 
							    (s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_quadmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_CLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_CLK</Semaphore>
						    <Semaphore>Sem_OSPI1_CLK_Port2_MX</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_CLK</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI1_Clock_NCLK" UserName="HyperBus(TM) 1.8V Inverted Clock"  RemoveCondition="($Index=2)">
                                    <ModeLogicOperator Name="XOR">
					    <Mode Name="OCTOSPI1_Port1_NCLK" UserName="Port1 NCLK" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI2_NCLK_Port1 &amp;
							    (Sem_$IpInstance_HyperBus &amp;
							    Sem_Port1CLK_$IpInstance_CLK)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_NCLK</Semaphore>
						    <Semaphore>Sem_OSPI1_NCLK_Port1</Semaphore>
					    </Mode>
					    <Mode Name="OCTOSPI1_Port1_NCLK_MX" UserName="Port1 NCLK -- MULTIPLEXED --" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    s_o1_hyperbusmx &amp;
							    Sem_OSPI1_CLK_Port1_MX
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_NCLK</Semaphore>
						    <Semaphore>Sem_OSPI1_NCLK_Port1_MX</Semaphore>
                                            </Mode>
					    <Mode Name="OCTOSPI1_Port2_NCLK" UserName="Port2 NCLK" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI2_NCLK_Port2 &amp;
							    (Sem_$IpInstance_HyperBus &amp;
							    Sem_Port2CLK_$IpInstance_CLK)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_NCLK</Semaphore>
						    <Semaphore>Sem_OSPI1_NCLK_Port2</Semaphore>
					    </Mode>
					    <Mode Name="OCTOSPI1_Port2_NCLK_MX" UserName="Port2 NCLK -- MULTIPLEXED --" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    s_o1_hyperbusmx &amp;
							    Sem_OSPI1_CLK_Port2_MX
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_NCLK</Semaphore>
						    <Semaphore>Sem_OSPI1_NCLK_Port2_MX</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCLK</Semaphore>
			    </Mode>

			    <Mode Name="OCTOSPI1_Control_NCS" UserName="Chip Select"  RemoveCondition="($Index=2)">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI1_Port1_NCS" UserName="Port1 NCS" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS">
						    <Condition Expression="
							    !Sem_OSPI2_NCS_Port1 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus |
							    s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_quadmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx
							    )" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1NCS_$IpInstance_NCS</Semaphore>
						    <Semaphore>Sem_OSPI1_NCS_Port1</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_Port2_NCS" UserName="Port2 NCS" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS">
						    <Condition Expression="
							    !Sem_OSPI2_NCS_Port2 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus |
							    s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_quadmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx
							    )" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2NCS_$IpInstance_NCS</Semaphore>
						    <Semaphore>Sem_OSPI1_NCS_Port2</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCS</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI1_Control_NCS" UserName="Chip Select Port1 NCS"  RemoveCondition="($Index=2)">
                                    <ModeLogicOperator Name="AND">
					    <Mode Name="OCTOSPI1_Port1_NCS" UserName="Port1 NCS" RemoveCondition="
						    OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp;
						    OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS">
						    <Condition Expression="
							    !Sem_OSPI2_NCS_Port1 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus |
							    s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_quadmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx
							    )" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1NCS_$IpInstance_NCS</Semaphore>
						    <Semaphore>Sem_OSPI1_NCS_Port1</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCS</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI1_Control_NCS" UserName="Chip Select Port2 NCS"  RemoveCondition="($Index=2)">
                                    <ModeLogicOperator Name="AND">
					    <Mode Name="OCTOSPI1_Port2_NCS" UserName="Port2 NCS" RemoveCondition="
						    OCTOSPI1:$ModeExist_OCTOSPI1_Port1_NCS &amp;
						    OCTOSPI1:$ModeExist_OCTOSPI1_Port2_NCS">
						    <Condition Expression="
							    !Sem_OSPI2_NCS_Port2 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus |
							    s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_quadmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx
							    )" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2NCS_$IpInstance_NCS</Semaphore>
						    <Semaphore>Sem_OSPI1_NCS_Port2</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCS</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI1_DQS" UserName="Data Strobe"  RemoveCondition="($Index=2)">
                                    <ModeLogicOperator Name="XOR">
					    <Mode Name="OCTOSPI1_Port1_DQS" UserName="Port1 DQS (RWDS)" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI2_DQS_Port1 &amp;
							    (Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1DQS_$IpInstance_DQS</Semaphore>
						    <Semaphore>Sem_OSPI1_DQS_Port1</Semaphore>
                                            </Mode>
					    <Mode Name="OCTOSPI1_Port1_DQS_MX" UserName="Port1 DQS (RWDS) -- MULTIPLEXED --" RemoveCondition="
						    !OCTOSPI1:$ModeExist_OCTOSPI1_Port1_DQS |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1DQS_$IpInstance_DQS</Semaphore>
						    <Semaphore>Sem_OSPI1_DQS_Port1_MX</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_Port2_DQS" UserName="Port2 DQS (RWDS)" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI2_DQS_Port2 &amp;
							    (Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2DQS_$IpInstance_DQS</Semaphore>
						    <Semaphore>Sem_OSPI1_DQS_Port2</Semaphore>
					    </Mode>
					    <Mode Name="OCTOSPI1_Port2_DQS_MX" UserName="Port2 DQS (RWDS) -- MULTIPLEXED --" RemoveCondition="
						    !OCTOSPI1:$ModeExist_OCTOSPI1_Port2_DQS |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2DQS_$IpInstance_DQS</Semaphore>
						    <Semaphore>Sem_OSPI1_DQS_Port2_MX</Semaphore>
					    </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_DQS</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI1_Data[3:0]" UserName="Data [3:0]"  RemoveCondition="$Index=2">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI1_IOL_Port1L_10" UserName="Port1 IO[1:0]">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port1L_10 &amp; !Sem_OSPI2_DataH_Port1L_10) &amp;
							    (!Sem_OSPI2_DataL_Port1L &amp; !Sem_OSPI2_DataH_Port1L) &amp;
							    !Sem_OSPI1_DataH_Port1L_10 &amp;
							    (Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI1_DataL_Port1L_10</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI1_IOL_Port1L_10_MX" UserName="Port1 IO[1:0] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L_10">
						    <Condition Expression="
							    !Sem_OSPI1_DataH_Port1L_10_MX &amp; 
							    (s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI1_DataL_Port1L_10_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI1_IOL_Port1L" UserName="Port1 IO[3:0]">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port1L_10 &amp; !Sem_OSPI2_DataH_Port1L_10) &amp;
							    (!Sem_OSPI2_DataL_Port1L &amp; !Sem_OSPI2_DataH_Port1L) &amp;
							    !Sem_Port1L_$IpInstance_IOH &amp;
							    (Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_DualQuad|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO3"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI1_DataL_Port1L</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI1_IOL_Port1L_30_MX" UserName="Port1 IO[3:0] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1L">
						    <Condition Expression="
							    !Sem_OSPI1_DataH_Port1L_30_MX &amp;
							    (s_o1_quadmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO3"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI1_DataL_Port1L_30_MX</Semaphore>
					    </Mode>

                                            <Mode Name="OCTOSPI1_IOL_Port1H_54" UserName="Port1 IO[5:4]">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port1H_54 &amp; !Sem_OSPI2_DataH_Port1H_54) &amp;
							    (!Sem_OSPI2_DataL_Port1H &amp; !Sem_OSPI2_DataH_Port1H) &amp;
							    !Sem_OSPI1_DataH_Port1H_54 &amp;
							    (Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI1_DataL_Port1H_54</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI1_IOL_Port1H_54_MX" UserName="Port1 IO[5:4] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H_54">
						    <Condition Expression="
							    !Sem_OSPI1_DataH_Port1H_54_MX &amp;
							    (s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI1_DataL_Port1H_54_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI1_IOL_Port1H" UserName="Port1 IO[7:4]">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port1H_54 &amp; !Sem_OSPI2_DataH_Port1H_54) &amp;
							    (!Sem_OSPI2_DataL_Port1H &amp; !Sem_OSPI2_DataH_Port1H) &amp;
							    !Sem_Port1H_$IpInstance_IOH &amp;
							    (Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_DualQuad|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI1_DataL_Port1H</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI1_IOL_Port1H_74_MX" UserName="Port1 IO[7:4] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port1H">
						    <Condition Expression="
							    !Sem_OSPI1_DataH_Port1H_74_MX &amp;
							    (s_o1_quadmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI1_DataL_Port1H_74_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI1_IOL_Port2L_10" UserName="Port2 IO[1:0]">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port2L_10 &amp; !Sem_OSPI2_DataH_Port2L_10) &amp;
							    (!Sem_OSPI2_DataL_Port2L &amp; !Sem_OSPI2_DataH_Port2L) &amp;
							    !Sem_OSPI1_DataH_Port2L_10 &amp;
							    (Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI1_DataL_Port2L_10</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI1_IOL_Port2L_10_MX" UserName="Port2 IO[1:0] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L_10">
						    <Condition Expression="
							    !Sem_OSPI1_DataH_Port2L_10_MX &amp; 
							    (s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI1_DataL_Port2L_10_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI1_IOL_Port2L" UserName="Port2 IO[3:0]">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port2L_10 &amp; !Sem_OSPI2_DataH_Port2L_10) &amp;
							    (!Sem_OSPI2_DataL_Port2L &amp; !Sem_OSPI2_DataH_Port2L) &amp;
							    !Sem_Port2L_$IpInstance_IOH &amp;
							    (Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_DualQuad|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO3"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI1_DataL_Port2L</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI1_IOL_Port2L_30_MX" UserName="Port2 IO[3:0] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2L">
						    <Condition Expression="
							    !Sem_OSPI1_DataH_Port2L_30_MX &amp;
							    (s_o1_quadmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO3"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI1_DataL_Port2L_30_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI1_IOL_Port2H_54" UserName="Port2 IO[5:4]">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port2H_54 &amp; !Sem_OSPI2_DataH_Port2H_54) &amp;
							    (!Sem_OSPI2_DataL_Port2H &amp; !Sem_OSPI2_DataH_Port2H) &amp;
							    !Sem_OSPI1_DataH_Port2H_54 &amp;
							    (Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI1_DataL_Port2H_54</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI1_IOL_Port2H_54_MX" UserName="Port2 IO[5:4] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H_54">
						    <Condition Expression="
							    !Sem_OSPI1_DataH_Port2H_54_MX &amp; 
							    (s_o1_singlemx |
							    s_o1_dualmx |
							    s_o1_dualsinglemx |
							    s_o1_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI1_DataL_Port2H_54_MX</Semaphore>
					    </Mode>

                                            <Mode Name="OCTOSPI1_IOL_Port2H" UserName="Port2 IO[7:4]">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port2H_54 &amp; !Sem_OSPI2_DataH_Port2H_54) &amp;
							    (!Sem_OSPI2_DataL_Port2H &amp; !Sem_OSPI2_DataH_Port2H) &amp;
							    !Sem_Port2H_$IpInstance_IOH &amp;
							    (Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_DualQuad|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI1_DataL_Port2H</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI1_IOL_Port2H_74_MX" UserName="Port2 IO[7:4] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI1:$ModeExist_OCTOSPI1_IOL_Port2H">
						    <Condition Expression="
							    !Sem_OSPI1_DataH_Port2H_74_MX &amp;
							    (s_o1_quadmx |
							    s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI1_DataL_Port2H_74_MX</Semaphore>
					    </Mode>

                                    </ModeLogicOperator>
				    <!-- <Semaphore>Sem_$IpInstance_DataL</Semaphore> -->
                            </Mode>

			    <Mode Name="OCTOSPI1_Data[7:4]" UserName="Data [7:4]"  RemoveCondition="$Index=2">
                                    <ModeLogicOperator Name="XOR">
					    <Mode Name="OCTOSPI1_IOH_Port1L_10" UserName="Port1 IO[1:0]" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port1L_10 &amp; !Sem_OSPI2_DataH_Port1L_10) &amp;
							    (!Sem_OSPI2_DataL_Port1L &amp; !Sem_OSPI2_DataH_Port1L) &amp;
							    !Sem_OSPI1_DataL_Port1L_10 &amp;
							    (Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                    </SignalLogicalOp>           
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOH</Semaphore>                                         
						    <Semaphore>Sem_OSPI1_DataH_Port1L_10</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI1_IOH_Port1L_10_MX" UserName="Port1 IO[1:0] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L_10 |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI1_DataL_Port1L_10_MX &amp;
							    (s_o1_dualsinglemx |
							    s_o1_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOH</Semaphore>                                         
                                                    <Semaphore>Sem_OSPI1_DataH_Port1L_10_MX</Semaphore>
					    </Mode>

                                            <Mode Name="OCTOSPI1_IOH_Port1L" UserName="Port1 IO[3:0]" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port1L_10 &amp; !Sem_OSPI2_DataH_Port1L_10) &amp;
							    (!Sem_OSPI2_DataL_Port1L &amp; !Sem_OSPI2_DataH_Port1L) &amp;
							    !Sem_Port1L_$IpInstance_IOL &amp;
							    (Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO3"/>
                                                    </SignalLogicalOp>           
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOH</Semaphore>                                         
						    <Semaphore>Sem_OSPI1_DataH_Port1L</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI1_IOH_Port1L_30_MX" UserName="Port1 IO[3:0] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1L |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI1_DataL_Port1L_30_MX &amp;
							    (s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO3"/>
                                                    </SignalLogicalOp>           
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOH</Semaphore>                                         
                                                    <Semaphore>Sem_OSPI1_DataH_Port1L_30_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI1_IOH_Port1H_54" UserName="Port1 IO[5:4]" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port1H_54 &amp; !Sem_OSPI2_DataH_Port1H_54) &amp;
							    (!Sem_OSPI2_DataL_Port1H &amp; !Sem_OSPI2_DataH_Port1H) &amp;
							    !Sem_OSPI1_DataL_Port1H_54 &amp;
							    (Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port1H_54</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI1_IOH_Port1H_54_MX" UserName="Port1 IO[5:4] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H_54 |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI1_DataL_Port1H_54_MX &amp;
							    (s_o1_dualsinglemx |
							    s_o1_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port1H_54_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI1_IOH_Port1H" UserName="Port1 IO[7:4]" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port1H_54 &amp; !Sem_OSPI2_DataH_Port1H_54) &amp;
							    (!Sem_OSPI2_DataL_Port1H &amp; !Sem_OSPI2_DataH_Port1H) &amp;
							    !Sem_Port1H_$IpInstance_IOL &amp;
							    (Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port1H</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI1_IOH_Port1H_74_MX" UserName="Port1 IO[7:4] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port1H |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI1_DataL_Port1H_74_MX &amp;
							    (s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port1H_74_MX</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI1_IOH_Port2L_10" UserName="Port2 IO[1:0]" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port2L_10 &amp; !Sem_OSPI2_DataH_Port2L_10) &amp;
							    (!Sem_OSPI2_DataL_Port2L &amp; !Sem_OSPI2_DataH_Port2L) &amp;
							    !Sem_OSPI1_DataL_Port2L_10 &amp;
							    (Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port2L_10</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI1_IOH_Port2L_10_MX" UserName="Port2 IO[1:0] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L_10 |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI1_DataL_Port2L_10_MX &amp;
							    (s_o1_dualsinglemx |
							    s_o1_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port2L_10_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI1_IOH_Port2L" UserName="Port2 IO[3:0]" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port2L_10 &amp; !Sem_OSPI2_DataH_Port2L_10) &amp;
							    (!Sem_OSPI2_DataL_Port2L &amp; !Sem_OSPI2_DataH_Port2L) &amp;
							    !Sem_Port2L_$IpInstance_IOL &amp;
							    (Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO3"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port2L</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI1_IOH_Port2L_30_MX" UserName="Port2 IO[3:0] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2L |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI1_DataL_Port2L_30_MX &amp;
							    (s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO3"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port2L_30_MX</Semaphore>
                                            </Mode>

					    <Mode  Name="OCTOSPI1_IOH_Port2H_54" UserName="Port2 IO[5:4]" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port2H_54 &amp; !Sem_OSPI2_DataH_Port2H_54) &amp;
							    (!Sem_OSPI2_DataL_Port2H &amp; !Sem_OSPI2_DataH_Port2H) &amp;
							    !Sem_OSPI1_DataL_Port2H_54 &amp;
							    (Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port2H_54</Semaphore>
                                            </Mode>

					    <Mode  Name="OCTOSPI1_IOH_Port2H_54_MX" UserName="Port2 IO[5:4] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H_54 |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI1_DataL_Port2H_54_MX &amp;
							    (s_o1_dualsinglemx |
							    s_o1_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port2H_54_MX</Semaphore>
                                            </Mode>

                                            <Mode  Name="OCTOSPI1_IOH_Port2H" UserName="Port2 IO[7:4]" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI2_DataL_Port2H_54 &amp; !Sem_OSPI2_DataH_Port2H_54) &amp;
							    (!Sem_OSPI2_DataL_Port2H &amp; !Sem_OSPI2_DataH_Port2H) &amp;
							    !Sem_Port2H_$IpInstance_IOL &amp;
							    (Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port2H</Semaphore>
					    </Mode>

					    <Mode  Name="OCTOSPI1_IOH_Port2H_74_MX" UserName="Port2 IO[7:4] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI1:$ModeExist_OCTOSPI1_IOH_Port2H |
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    !Sem_OSPI1_DataL_Port2H_74_MX &amp;
							    (s_o1_dualquadmx |
							    s_o1_octomx |
							    s_o1_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI1_DataH_Port2H_74_MX</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
				    <!-- <Semaphore>Sem_$IpInstance_DataH</Semaphore> -->
                            </Mode>
                            
                            <!-- OCTOSPI2 modes -->
			    <Mode Name="OCTOSPI2_Clock_CLK" UserName="Clock"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="O2_P1_CLK" UserName="Port1 CLK">
                                                    <Condition Expression="
							    !Sem_OSPI1_CLK_Port1 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_CLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_CLK</Semaphore>
						    <Semaphore>Sem_OSPI2_CLK_Port1</Semaphore>
                                            </Mode>
					    <Mode Name="O2_P1_CLK_MX" UserName="Port1 CLK -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_O2_P1_CLK">
						    <Condition Expression="
							    Sem_OSPI1_CLK_Port1_MX &amp; 
							    (s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_quadmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_clk"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_CLK</Semaphore>
						    <Semaphore>Sem_OSPI2_CLK_Port1_MX</Semaphore>
                                            </Mode>
                                            <Mode Name="O2_P2_CLK" UserName="Port2 CLK">
                                                    <Condition Expression="
							    !Sem_OSPI1_CLK_Port2 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_CLK"/>                                               
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_CLK</Semaphore>
						    <Semaphore>Sem_OSPI2_CLK_Port2</Semaphore>
                                            </Mode>
					    <Mode Name="O2_P2_CLK_MX" UserName="Port2 CLK -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_O2_P2_CLK">
						    <Condition Expression="
							    Sem_OSPI1_CLK_Port2_MX &amp; 
							    (s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_quadmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_clk"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_CLK</Semaphore>
						    <Semaphore>Sem_OSPI2_CLK_Port2_MX</Semaphore>
                                            </Mode>
         			    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_CLK</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI2_Clock_NCLK" UserName="HyperBus(TM) 1.8V Inverted Clock"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
					    <Mode Name="OCTOSPI2_Port1_NCLK" UserName="Port1 NCLK" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
                                                    <Condition Expression="
							    !Sem_OSPI1_NCLK_Port1 &amp;
							    (Sem_$IpInstance_HyperBus &amp; Sem_Port1CLK_$IpInstance_CLK)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_NCLK</Semaphore>
						    <Semaphore>Sem_OSPI2_NCLK_Port1</Semaphore>
                                            </Mode>
					    <Mode Name="OCTOSPI2_Port1_NCLK_MX" UserName="Port1 NCLK -- MULTIPLEXED --" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx)) |
						    !OCTOSPI2:$ModeExist_OCTOSPI2_Port1_NCLK">
						    <Condition Expression="
							    s_o2_hyperbusmx &amp;
							    Sem_OSPI1_NCLK_Port1_MX
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_nclk"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_NCLK</Semaphore>
						    <Semaphore>Sem_OSPI2_NCLK_Port1_MX</Semaphore>
                                            </Mode>
					    <Mode Name="OCTOSPI2_Port2_NCLK" UserName="Port2 NCLK" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
                                                    <Condition Expression="
							    !Sem_OSPI1_NCLK_Port2 &amp;
							    (Sem_$IpInstance_HyperBus &amp; Sem_Port2CLK_$IpInstance_CLK)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_NCLK</Semaphore>
						    <Semaphore>Sem_OSPI2_CLK_Port2</Semaphore>
                                            </Mode>
					    <Mode Name="OCTOSPI2_Port2_NCLK_MX" UserName="Port2 NCLK -- MULTIPLEXED --" RemoveCondition="
						    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx)) |
						    !OCTOSPI2:$ModeExist_OCTOSPI2_Port2_NCLK">
						    <Condition Expression="
							    s_o2_hyperbusmx &amp;
							    Sem_OSPI1_NCLK_Port2_MX
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_nclk"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_NCLK</Semaphore>
						    <Semaphore>Sem_OSPI2_NCLK_Port2_MX</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCLK</Semaphore>
			    </Mode>

			    <Mode Name="OCTOSPI2_Control_NCS" UserName="Chip Select"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI2_Port1_NCS" UserName="Port1 NCS" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_Port2_NCS">
						    <Condition Expression="
							    !Sem_OSPI1_NCS_Port1 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus |
							    s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_quadmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx
							    )" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1NCS_$IpInstance_NCS</Semaphore>
						    <Semaphore>Sem_OSPI2_NCS_Port1</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_Port2_NCS" UserName="Port2 NCS" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_Port1_NCS">
                                                    <Condition Expression="
							    !Sem_OSPI1_NCS_Port2 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus |
							    s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_quadmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx
							    )" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2NCS_$IpInstance_NCS</Semaphore>
						    <Semaphore>Sem_OSPI2_NCS_Port2</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCS</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI2_Control_NCS" UserName="Chip Select Port1 NCS"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="AND">
					    <Mode Name="OCTOSPI2_Port1_NCS" UserName="Port1 NCS" RemoveCondition="
						    OCTOSPI2:$ModeExist_OCTOSPI2_Port1_NCS &amp;
						    OCTOSPI2:$ModeExist_OCTOSPI2_Port2_NCS">
						    <Condition Expression="
							    !Sem_OSPI1_NCS_Port1 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus |
							    s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_quadmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx
							    )" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1NCS_$IpInstance_NCS</Semaphore>
						    <Semaphore>Sem_OSPI2_NCS_Port1</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCS</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI2_Control_NCS" UserName="Chip Select Port2 NCS"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="AND">
					    <Mode Name="OCTOSPI2_Port2_NCS" UserName="Port2 NCS" RemoveCondition="
						    OCTOSPI2:$ModeExist_OCTOSPI2_Port1_NCS &amp;
						    OCTOSPI2:$ModeExist_OCTOSPI2_Port2_NCS">
                                                    <Condition Expression="
							    !Sem_OSPI1_NCS_Port2 &amp;
							    (Sem_$IpInstance_Single |
							    Sem_$IpInstance_Dual |
							    Sem_$IpInstance_Quad |
							    Sem_$IpInstance_DualSingle |
							    Sem_$IpInstance_DualDual |
							    Sem_$IpInstance_DualQuad |
							    Sem_$IpInstance_Octo |
							    Sem_$IpInstance_HyperBus |
							    s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_quadmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx
							    )" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2NCS_$IpInstance_NCS</Semaphore>
						    <Semaphore>Sem_OSPI2_NCS_Port2</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCS</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI2_DQS" UserName="Data Strobe"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI2_Port1_DQS" UserName="Port1 DQS (RWDS)" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
                                                    <Condition Expression="
							    !Sem_OSPI1_DQS_Port1 &amp;
							    (Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1DQS_$IpInstance_DQS</Semaphore>
						    <Semaphore>Sem_OSPI2_DQS_Port1</Semaphore>
                                            </Mode>
					    <Mode Name="OCTOSPI2_Port1_DQS_MX" UserName="Port1 DQS (RWDS) -- MULTIPLEXED --" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx)) |
						    !OCTOSPI2:$ModeExist_OCTOSPI2_Port1_DQS">
						    <Condition Expression="
							    Sem_OSPI1_DQS_Port1_MX &amp;
							    (s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_dqs"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1DQS_$IpInstance_DQS</Semaphore>
						    <Semaphore>Sem_OSPI2_DQS_Port1_MX</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_Port2_DQS" UserName="Port2 DQS (RWDS)" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
                                                    <Condition Expression="
							    !Sem_OSPI1_DQS_Port2 &amp;
							    (Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2DQS_$IpInstance_DQS</Semaphore>
						    <Semaphore>Sem_OSPI2_DQS_Port2</Semaphore>
                                            </Mode>
					    <Mode Name="OCTOSPI2_Port2_DQS_MX" UserName="Port2 DQS (RWDS) -- MULTIPLEXED --" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx)) |
						    !OCTOSPI2:$ModeExist_OCTOSPI2_Port2_DQS">
						    <Condition Expression="
							    Sem_OSPI1_DQS_Port2_MX &amp;
							    (s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_dqs"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2DQS_$IpInstance_DQS</Semaphore>
						    <Semaphore>Sem_OSPI2_DQS_Port2_MX</Semaphore>
					    </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_DQS</Semaphore>
                            </Mode>

			    <Mode Name="OCTOSPI2_Data[3:0]" UserName="Data [3:0]"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI2_IOL_Port1L_10" UserName="Port1 IO[1:0]">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port1L_10 &amp; !Sem_OSPI1_DataH_Port1L_10) &amp;
							    (!Sem_OSPI1_DataL_Port1L &amp; !Sem_OSPI1_DataH_Port1L) &amp;
							    !Sem_OSPI2_DataH_Port1L_10 &amp;
							    (Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI2_DataL_Port1L_10</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOL_Port1L_10_MX" UserName="Port1 IO[1:0] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L_10">
						    <Condition Expression="
							    Sem_OSPI1_DataL_Port1L_10_MX &amp;
							    !Sem_OSPI2_DataH_Port1L_10_MX &amp; 
							    (s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_10"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI2_DataL_Port1L_10_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI2_IOL_Port1L" UserName="Port1 IO[3:0]">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port1L_10 &amp; !Sem_OSPI1_DataH_Port1L_10) &amp;
							    (!Sem_OSPI1_DataL_Port1L &amp; !Sem_OSPI1_DataH_Port1L) &amp;
							    !Sem_Port1L_$IpInstance_IOH &amp;
							    (Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_DualQuad|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
							    <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO3"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI2_DataL_Port1L</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOL_Port1L_30_MX" UserName="Port1 IO[3:0] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1L">
						    <Condition Expression="
							    Sem_OSPI1_DataL_Port1L_30_MX &amp;
							    !Sem_OSPI2_DataH_Port1L_30_MX &amp;
							    (s_o2_quadmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_30"/>
                                                            
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI2_DataL_Port1L_30_MX</Semaphore>
					    </Mode>

                                            <Mode Name="OCTOSPI2_IOL_Port1H_54" UserName="Port1 IO[5:4]">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port1H_54 &amp; !Sem_OSPI1_DataH_Port1H_54) &amp;
							    (!Sem_OSPI1_DataL_Port1H &amp; !Sem_OSPI1_DataH_Port1H) &amp;
							    !Sem_OSPI2_DataH_Port1H_54 &amp;
							    (Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI2_DataL_Port1H_54</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOL_Port1H_54_MX" UserName="Port1 IO[5:4] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H_54">
						    <Condition Expression="
							    Sem_OSPI1_DataL_Port1H_54_MX &amp;
							    !Sem_OSPI2_DataH_Port1H_54_MX &amp;
							    (s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_54"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI2_DataL_Port1H_54_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI2_IOL_Port1H" UserName="Port1 IO[7:4]">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port1H_54 &amp; !Sem_OSPI1_DataH_Port1H_54) &amp;
							    (!Sem_OSPI1_DataL_Port1H &amp; !Sem_OSPI1_DataH_Port1H) &amp;
							    !Sem_Port1H_$IpInstance_IOH &amp;
							    (Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_DualQuad|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI2_DataL_Port1H</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOL_Port1H_74_MX" UserName="Port1 IO[7:4] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port1H">
						    <Condition Expression="
							    Sem_OSPI1_DataL_Port1H_74_MX &amp;
							    !Sem_OSPI2_DataH_Port1H_74_MX &amp;
							    (s_o2_quadmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_74"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI2_DataL_Port1H_74_MX</Semaphore>
					    </Mode>
					    
                                            <Mode Name="OCTOSPI2_IOL_Port2L_10" UserName="Port2 IO[1:0]">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port2L_10 &amp; !Sem_OSPI1_DataH_Port2L_10) &amp;
							    (!Sem_OSPI1_DataL_Port2L &amp; !Sem_OSPI1_DataH_Port2L) &amp;
							    !Sem_OSPI2_DataH_Port2L_10 &amp;
							    (Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI2_DataL_Port2L_10</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOL_Port2L_10_MX" UserName="Port2 IO[1:0] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L_10">
						    <Condition Expression="
							    Sem_OSPI1_DataL_Port2L_10_MX &amp;
							    !Sem_OSPI2_DataH_Port2L_10_MX &amp; 
							    (s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_10"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI2_DataL_Port2L_10_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI2_IOL_Port2L" UserName="Port2 IO[3:0]">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port2L_10 &amp; !Sem_OSPI1_DataH_Port2L_10) &amp;
							    (!Sem_OSPI1_DataL_Port2L &amp; !Sem_OSPI1_DataH_Port2L) &amp;
							    !Sem_Port2L_$IpInstance_IOH &amp;
							    (Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_DualQuad|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO3"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI2_DataL_Port2L</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOL_Port2L_30_MX" UserName="Port2 IO[3:0] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2L">
						    <Condition Expression="
							    Sem_OSPI1_DataL_Port2L_30_MX &amp;
							    !Sem_OSPI2_DataH_Port2L_30_MX &amp;
							    (s_o2_quadmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_30"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI2_DataL_Port2L_30_MX</Semaphore>
                                            </Mode>

                                            <Mode Name="OCTOSPI2_IOL_Port2H_54" UserName="Port2 IO[5:4]">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port2H_54 &amp; !Sem_OSPI1_DataH_Port2H_54) &amp;
							    (!Sem_OSPI1_DataL_Port2H &amp; !Sem_OSPI1_DataH_Port2H) &amp;
							    !Sem_OSPI2_DataH_Port2H_54 &amp;
							    (Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI2_DataL_Port2H_54</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOL_Port2H_54_MX" UserName="Port2 IO[5:4] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H_54">
						    <Condition Expression="
							    Sem_OSPI1_DataL_Port2H_54_MX &amp;
							    !Sem_OSPI2_DataH_Port2H_54_MX &amp; 
							    (s_o2_singlemx |
							    s_o2_dualmx |
							    s_o2_dualsinglemx |
							    s_o2_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_54"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI2_DataL_Port2H_54_MX</Semaphore>
					    </Mode>

                                            <Mode Name="OCTOSPI2_IOL_Port2H" UserName="Port2 IO[7:4]">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port2H_54 &amp; !Sem_OSPI1_DataH_Port2H_54) &amp;
							    (!Sem_OSPI1_DataL_Port2H &amp; !Sem_OSPI1_DataH_Port2H) &amp;
							    !Sem_Port2H_$IpInstance_IOH &amp;
							    (Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_DualQuad|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
						    <Semaphore>Sem_OSPI2_DataL_Port2H</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOL_Port2H_74_MX" UserName="Port2 IO[7:4] -- MULTIPLEXED --" RemoveCondition="!OCTOSPI2:$ModeExist_OCTOSPI2_IOL_Port2H">
						    <Condition Expression="
							    Sem_OSPI1_DataL_Port2H_74_MX &amp;
							    !Sem_OSPI2_DataH_Port2H_74_MX &amp;
							    (s_o2_quadmx |
							    s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_74"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
                                                    <Semaphore>Sem_OSPI2_DataL_Port2H_74_MX</Semaphore>
					    </Mode>

                                    </ModeLogicOperator>
				    <!-- <Semaphore>Sem_$IpInstance_DataL</Semaphore> -->
                            </Mode>

			    <Mode Name="OCTOSPI2_Data[7:4]" UserName="Data [7:4]"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI2_IOH_Port1L_10" UserName="Port1 IO[1:0]" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port1L_10 &amp; !Sem_OSPI1_DataH_Port1L_10) &amp;
							    (!Sem_OSPI1_DataL_Port1L &amp; !Sem_OSPI1_DataH_Port1L) &amp;
							    !Sem_OSPI2_DataL_Port1L_10 &amp;
							    (Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                    </SignalLogicalOp>           
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOH</Semaphore>                                         
						    <Semaphore>Sem_OSPI2_DataH_Port1L_10</Semaphore>
                                            </Mode> 

					    <Mode Name="OCTOSPI2_IOH_Port1L_10_MX" UserName="Port1 IO[1:0] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L_10 |
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    Sem_OSPI1_DataH_Port1L_10_MX &amp;
							    !Sem_OSPI2_DataL_Port1L_10_MX &amp;
							    (s_o2_dualsinglemx |
							    s_o2_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_10"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOH</Semaphore>                                         
                                                    <Semaphore>Sem_OSPI2_DataH_Port1L_10_MX</Semaphore>
					    </Mode>

                                            <Mode Name="OCTOSPI2_IOH_Port1L" UserName="Port1 IO[3:0]" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port1L_10 &amp; !Sem_OSPI1_DataH_Port1L_10) &amp;
							    (!Sem_OSPI1_DataL_Port1L &amp; !Sem_OSPI1_DataH_Port1L) &amp;
							    !Sem_Port1L_$IpInstance_IOL &amp;
							    (Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO3"/>
                                                    </SignalLogicalOp>           
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOH</Semaphore>                                         
						    <Semaphore>Sem_OSPI2_DataH_Port1L</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOH_Port1L_30_MX" UserName="Port1 IO[3:0] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1L |
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    Sem_OSPI1_DataH_Port1L_30_MX &amp;
							    !Sem_OSPI2_DataL_Port1L_30_MX &amp;
							    (s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_30"/>
                                                    </SignalLogicalOp>           
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOH</Semaphore>                                         
                                                    <Semaphore>Sem_OSPI2_DataH_Port1L_30_MX</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI2_IOH_Port1H_54" UserName="Port1 IO[5:4]" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port1H_54 &amp; !Sem_OSPI1_DataH_Port1H_54) &amp;
							    (!Sem_OSPI1_DataL_Port1H &amp; !Sem_OSPI1_DataH_Port1H) &amp;
							    !Sem_OSPI2_DataL_Port1H_54 &amp;
							    (Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port1H_54</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOH_Port1H_54_MX" UserName="Port1 IO[5:4] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H_54 |
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    Sem_OSPI1_DataH_Port1H_54_MX &amp;
							    !Sem_OSPI2_DataL_Port1H_54_MX &amp;
							    (s_o2_dualsinglemx |
							    s_o2_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_54"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port1H_54_MX</Semaphore>
					    </Mode>

                                            <Mode Name="OCTOSPI2_IOH_Port1H" UserName="Port1 IO[7:4]" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port1H_54 &amp; !Sem_OSPI1_DataH_Port1H_54) &amp;
							    (!Sem_OSPI1_DataL_Port1H &amp; !Sem_OSPI1_DataH_Port1H) &amp;
							    !Sem_Port1H_$IpInstance_IOL &amp;
							    (Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port1H</Semaphore>
                                            </Mode>

					    <Mode Name="OCTOSPI2_IOH_Port1H_74_MX" UserName="Port1 IO[7:4] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port1H |
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    Sem_OSPI1_DataH_Port1H_74_MX &amp;
							    !Sem_OSPI2_DataL_Port1H_74_MX &amp;
							    (s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p1_74"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port1H_74_MX</Semaphore>
					    </Mode>

                                            <Mode Name="OCTOSPI2_IOH_Port2L_10" UserName="Port2 IO[1:0]" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port2L_10 &amp; !Sem_OSPI1_DataH_Port2L_10) &amp;
							    (!Sem_OSPI1_DataL_Port2L &amp; !Sem_OSPI1_DataH_Port2L) &amp;
							    !Sem_OSPI2_DataL_Port2L_10 &amp;
							    (Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port2L_10</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOH_Port2L_10_MX" UserName="Port2 IO[1:0] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L_10 |
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    Sem_OSPI1_DataH_Port2L_10_MX &amp;
							    !Sem_OSPI2_DataL_Port2L_10_MX &amp;
							    (s_o2_dualsinglemx |
							    s_o2_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_10"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port2L_10_MX</Semaphore>
					    </Mode>

                                            <Mode Name="OCTOSPI2_IOH_Port2L" UserName="Port2 IO[3:0]" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port2L_10 &amp; !Sem_OSPI1_DataH_Port2L_10) &amp;
							    (!Sem_OSPI1_DataL_Port2L &amp; !Sem_OSPI1_DataH_Port2L) &amp;
							    !Sem_Port2L_$IpInstance_IOL &amp;
							    (Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO2"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO3"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port2L</Semaphore>
					    </Mode>

					    <Mode Name="OCTOSPI2_IOH_Port2L_30_MX" UserName="Port2 IO[3:0] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2L |
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    Sem_OSPI1_DataH_Port2L_30_MX &amp;
							    !Sem_OSPI2_DataL_Port2L_30_MX &amp;
							    (s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_30"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port2L_30_MX</Semaphore>
                                            </Mode>

                                            <Mode  Name="OCTOSPI2_IOH_Port2H_54" UserName="Port2 IO[5:4]" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port2H_54 &amp; !Sem_OSPI1_DataH_Port2H_54) &amp;
							    (!Sem_OSPI1_DataL_Port2H &amp; !Sem_OSPI1_DataH_Port2H) &amp;
							    !Sem_OSPI2_DataL_Port2H_54 &amp;
							    (Sem_$IpInstance_DualSingle|Sem_$IpInstance_DualDual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port2H_54</Semaphore>
					    </Mode>

					    <Mode  Name="OCTOSPI2_IOH_Port2H_54_MX" UserName="Port2 IO[5:4] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H_54 |
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    Sem_OSPI1_DataH_Port2H_54_MX &amp;
							    !Sem_OSPI2_DataL_Port2H_54_MX &amp;
							    (s_o2_dualsinglemx |
							    s_o2_dualdualmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_54"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port2H_54_MX</Semaphore>
                                            </Mode>

                                            <Mode  Name="OCTOSPI2_IOH_Port2H" UserName="Port2 IO[7:4]" RemoveCondition="
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    (!Sem_OSPI1_DataL_Port2H_54 &amp; !Sem_OSPI1_DataH_Port2H_54) &amp;
							    (!Sem_OSPI1_DataL_Port2H &amp; !Sem_OSPI1_DataH_Port2H) &amp;
							    !Sem_Port2H_$IpInstance_IOL &amp;
							    (Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_HyperBus)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO6"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO7"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port2H</Semaphore>
					    </Mode>

					    <Mode  Name="OCTOSPI2_IOH_Port2H_74_MX" UserName="Port2 IO[7:4] -- MULTIPLEXED --" RemoveCondition="
					    	    !OCTOSPI2:$ModeExist_OCTOSPI2_IOH_Port2H |
				    		    ((DIE480&amp;LQFP64)|(DIE480&amp;LQFP100) &amp; !(STM32H7A3VGTx | STM32H7A3VITx | STM32H7B3VITx | STM32H7B0VBTx))">
						    <Condition Expression="
							    Sem_OSPI1_DataH_Port2H_74_MX &amp;
							    !Sem_OSPI2_DataL_Port2H_74_MX &amp;
							    (s_o2_dualquadmx |
							    s_o2_octomx |
							    s_o2_hyperbusmx)
							    " Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_ospi2_mx_p2_74"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOH</Semaphore>
						    <Semaphore>Sem_OSPI2_DataH_Port2H_74_MX</Semaphore>
					    </Mode>

                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_DataH</Semaphore>
                            </Mode>

                    </ModeLogicOperator>

    <!--*********************************************************************************************-->
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_IO2"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_IO3"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_IO6"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_IO7"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_NCS"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_CLK"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_DQS"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P1_NCLK"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_IO2"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_IO3"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_IO6"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_IO7"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_NCS"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_CLK"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_DQS"/>
    <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="$SingleInstanceOCTOSPIM_P2_NCLK"/>

    <RefSignal Name="VS_dualsingle" Virtual="true"/>
    <RefSignal Name="VS_dualsingle_mx" Virtual="true"/>
    <RefSignal Name="VS_dualdual_mx" Virtual="true"/>
    <RefSignal Name="VS_dualdual" Virtual="true"/>
    <RefSignal Name="VS_dual" Virtual="true"/>
    <RefSignal Name="VS_dual_mx" Virtual="true"/>
    <RefSignal Name="VS_quad" Virtual="true"/>
    <RefSignal Name="VS_quad_mx" Virtual="true"/>
    <RefSignal Name="VS_octo" Virtual="true"/>
    <RefSignal Name="VS_octo_mx" Virtual="true"/>
    <RefSignal Name="VS_hyperbus" Virtual="true"/>
    <RefSignal Name="VS_hyperbus_mx" Virtual="true"/>

    <RefSignal Name="VS_ospi2_mx_p1_10" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p1_30" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p1_54" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p1_74" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p1_dqs" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p1_clk" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p1_nclk" Virtual="true"/>

    <RefSignal Name="VS_ospi2_mx_p2_10" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p2_30" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p2_54" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p2_74" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p2_dqs" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p2_clk" Virtual="true"/>
    <RefSignal Name="VS_ospi2_mx_p2_nclk" Virtual="true"/>

    <Semaphore>$IpInstanceUsed_ForRCC</Semaphore>
    <!--*********************************************************************************************-->
</IP>
