<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="OCTOSPI" Version="octospi1_v2_1_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>
<!--    <RefParameter Comment="Instance" DefaultValue="OCTOSPI$Index" Name="Instance" Type="" Visible="false"/>-->
    <RefParameter Comment="Instance" DefaultValue="OCTOSPI$Index" Name="Instance" Type="" Visible="false"/>

    <RefParameter Comment="Clock Prescaler" DefaultValue="256" Max="256" Min="1" Name="ClockPrescaler" Type="integer" Group="General Parameters"/>
    <RefParameter Comment="Fifo Threshold" DefaultValue="1" Max="32" Min="1" Name="FifoThreshold" Type="integer" Group="General Parameters"/>
    <RefParameter Comment="Dual Quad mode" DefaultValue="HAL_OSPI_DUALQUAD_ENABLE" Name="DualQuad" Type="list" Group="General Parameters">
           <Condition Diagnostic="" Expression="Sem_$IpInstance_DualQuad"/>
   
<!--        <PossibleValue Comment="Disable" Value="HAL_OSPI_DUALQUAD_DISABLE"/>-->
         <PossibleValue Comment="Enable" Value="HAL_OSPI_DUALQUAD_ENABLE"/>
    </RefParameter>
    
     <RefParameter Comment="Dual Quad mode" DefaultValue="HAL_OSPI_DUALQUAD_DISABLE" Name="DualQuad" Type="list" Group="General Parameters">
           <Condition Diagnostic="" Expression="!(Sem_$IpInstance_DualQuad)"/>
   
  <PossibleValue Comment="Disable" Value="HAL_OSPI_DUALQUAD_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Memory Type" DefaultValue="HAL_OSPI_MEMTYPE_MICRON" Name="MemoryType" Type="list" Group="General Parameters">
            <PossibleValue Comment="Micron mode" Value="HAL_OSPI_MEMTYPE_MICRON"/>
            <PossibleValue Comment="Macronix mode" Value="HAL_OSPI_MEMTYPE_MACRONIX"/>
            <PossibleValue Comment="Hyperbus mode" Value="HAL_OSPI_MEMTYPE_HYPERBUS"/>
            <PossibleValue Comment="Macronix RAM mode" Value="HAL_OSPI_MEMTYPE_MACRONIX_RAM"/>

    </RefParameter>
    <RefParameter Comment="Device Size" DefaultValue="1" Max="32" Min="1" Name="DeviceSize" Type="integer" Group="General Parameters"/>
    <RefParameter Comment="Sample Shifting" DefaultValue="HAL_OSPI_SAMPLE_SHIFTING_NONE" Name="SampleShifting" Type="list" Group="General Parameters">
            <PossibleValue Comment="No Sample Shifting" Value="HAL_OSPI_SAMPLE_SHIFTING_NONE"/>
            <PossibleValue Comment="Sample Shifting Half Cycle" Value="HAL_OSPI_SAMPLE_SHIFTING_HALFCYCLE"/>
    </RefParameter>
    <RefParameter Comment="Chip Select High Time" DefaultValue="1" Max="8" Min="1" Name="ChipSelectHighTime" Type="integer" Group="General Parameters"/>
    <RefParameter Comment="Free Running Clock" DefaultValue="HAL_OSPI_FREERUNCLK_DISABLE" Name="FreeRunningClock" Type="list" Group="General Parameters">
            <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="General Parameters">
            <PossibleValue Comment="Low" Value="HAL_OSPI_CLOCK_MODE_0"/>
            <PossibleValue Comment="High" Value="HAL_OSPI_CLOCK_MODE_3"/>
    </RefParameter>
    <RefParameter Comment="Wrap Size" DefaultValue="HAL_OSPI_WRAP_NOT_SUPPORTED" Name="WrapSize" Type="list" Group="General Parameters">
<!--       <Condition Expression="!Data [3:0]" Diagnostic="Error Msg."/>-->
            <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>
    <RefParameter Comment="Delay Hold Quarter Cycle" DefaultValue="HAL_OSPI_DHQC_DISABLE" Name="DelayHoldQuarterCycle" Type="list" Group="General Parameters">
            <PossibleValue Comment="Disable" Value="HAL_OSPI_DHQC_DISABLE"/>
            <PossibleValue Comment="Enable" Value="HAL_OSPI_DHQC_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Chip Select Boundary" DefaultValue="1" Max="31" Min="0" Name="ChipSelectBoundary" Type="integer" Group="General Parameters"/>
       
    <!-- ************************Memory Mapped Parameters************************** -->
   <RefParameter Comment="Time Out Activation" DefaultValue="HAL_OSPI_TIMEOUT_COUNTER_DISABLE" Name="TimeOutActivation" Type="list" Group="Operation Type">
        <Condition Diagnostic="" Expression="(OperationType=HAL_OSPI_OPTYPE_READ_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRITE_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="4294967295" Min="1" Type="integer" Group="Operation Type">
            <Condition Diagnostic="" Expression="(OperationType=HAL_OSPI_OPTYPE_READ_CFG)|(OperationType=HAL_OSPI_OPTYPE_WRITE_CFG)"/>
</RefParameter>

    <!-- ************************Status Polling  Parameters************************** -->
    <RefParameter Comment="Match Value" DefaultValue="0" Max="4294967295" Min="0" Name="Match" Type="integer" Group="Operation Type">
            <Condition Diagnostic="" Expression="OperationType=HAL_OSPI_OPTYPE_COMMON_CFG"/>
    </RefParameter>
    <RefParameter Comment="Mask Value" DefaultValue="0" Max="4294967295" Min="0" Name="Mask" Type="integer" Group="Operation Type">
            <Condition Diagnostic="" Expression="OperationType=HAL_OSPI_OPTYPE_COMMON_CFG"/>
    </RefParameter>
    <RefParameter Comment="MatchMode Parameter" DefaultValue="HAL_OSPI_MATCH_MODE_AND" Name="MatchMode" Type="list" Group="Operation Type">
            <Condition Diagnostic="" Expression="OperationType=HAL_OSPI_OPTYPE_COMMON_CFG"/>
            <PossibleValue Comment="AND match mode" Value="HAL_OSPI_MATCH_MODE_AND"/>
            <PossibleValue Comment="OR match mode" Value="HAL_OSPI_MATCH_MODE_OR"/>
    </RefParameter>
    <RefParameter Comment=" Automatic Stop Value" DefaultValue="HAL_OSPI_AUTOMATIC_STOP_DISABLE" Name="AutomaticStop" Type="list" Group="Operation Type">
            <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="65535" Min="0" Name="Interval" Type="integer" Group="Operation Type">
            <Condition Diagnostic="" Expression="OperationType=HAL_OSPI_OPTYPE_COMMON_CFG"/>
    </RefParameter>
    
    <RefParameter Comment=" operating type" DefaultValue="HAL_OSPI_OPTYPE_WRITE_CFG" Name="OperationType" Type="list" Group="Operation Type">
        <PossibleValue Comment="auto-polling mode" Value="HAL_OSPI_OPTYPE_COMMON_CFG"/>
        <PossibleValue Comment="memory-mapped mode (Read)" Value="HAL_OSPI_OPTYPE_READ_CFG"/>
        <PossibleValue Comment="memory-mapped mode (Write)" Value="HAL_OSPI_OPTYPE_WRITE_CFG"/>
    </RefParameter>
    <!--Add SDR and DTR for Octo and quad mode-->
    <!--  <RefParameter Comment="Interval Value" DefaultValue="0" Max="65535" Min="0" Name="Interval" Type="integer" Group="Status Polling Parameters">
    <PossibleValue Comment="Disable" Value="disable" />
    <PossibleValue Comment="DTR" Value="DTR" />
    <PossibleValue Comment="SDR" Value="DTR" />

        </RefParameter>-->
    <!-- Add Operating Mode STATUS POLLING , MEMORY MAPPED, INDIRECT-->

    
    
     <!--HAL_OSPI_HyperbusCfg-->
    <RefParameter Comment="RW Recovery Time" DefaultValue="0"  Max="255" Min="0" Name="RWRecoveryTime" Type="integer"  Group="Hyperbus Config Params">
   <Condition Diagnostic="" Expression="(MemoryType= HAL_OSPI_MEMTYPE_HYPERBUS)&amp;(Sem_$IpInstance_OctoDiff|Sem_$IpInstance_Octo)"/>
 
    </RefParameter>
        
    <RefParameter Comment="Access Time" DefaultValue="0"  Max="255" Min="0" Name="AccessTime" Type="integer"  Group="Hyperbus Config Params">
      <Condition Diagnostic="" Expression="(MemoryType= HAL_OSPI_MEMTYPE_HYPERBUS)&amp;(Sem_$IpInstance_OctoDiff|Sem_$IpInstance_Octo)"/>     
    </RefParameter>
      <RefParameter Comment="Write Zero Latency " DefaultValue="HAL_OSPI_SIOO_INST_EVERY_CMD" Name="WriteZeroLatency" Type="list" Group="Hyperbus Config Params">
            <Condition Diagnostic="" Expression="(MemoryType= HAL_OSPI_MEMTYPE_HYPERBUS)&amp;(Sem_$IpInstance_OctoDiff|Sem_$IpInstance_Octo)"/>     
       <PossibleValue Comment="instance for every Command" Value="HAL_OSPI_SIOO_INST_EVERY_CMD" />
       <PossibleValue Comment="instance for only first Command" Value="HAL_OSPI_SIOO_INST_ONLY_FIRST_CMD" />
    </RefParameter>
      <RefParameter Comment="Latency Mode " DefaultValue="HAL_OSPI_VARIABLE_LATENCY" Name="LatencyMode" Type="list" Group="Hyperbus Config Params">
             <Condition Diagnostic="" Expression="(MemoryType= HAL_OSPI_MEMTYPE_HYPERBUS)&amp;(Sem_$IpInstance_OctoDiff|Sem_$IpInstance_Octo)"/>     
  
       <PossibleValue Comment="instance for every Command" Value="HAL_OSPI_VARIABLE_LATENCY" />
       <PossibleValue Comment="instance for only first Command" Value="HAL_OSPI_FIXED_LATENCY" />
    </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> 
        <!--***********************RfParams to Configure 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>
      <!--<RefParameter Comment="Clk Port " DefaultValue="1" Name="ClkPort" Max="1" Min="1" Type="integer" Visible="false">
      </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>
     <!-- <RefParameter Comment="DQS Port " DefaultValue="1" Name="DQSPort" Max="1" Min="1" Type="integer" Visible="false">
      </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>
      <!--<RefParameter Comment="NCS Port " DefaultValue="1" Name="NCSPort" Max="1" Min="1" Type="integer" Visible="false">
          <Condition Expression="$Index=1" Diagnostic=""/>
      </RefParameter>
      <RefParameter Comment="NCS Port " DefaultValue="2" Name="NCSPort" Max="2" Min="2" Type="integer" Visible="false">
      </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>
      <!--<RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_1_HIGH" Name="IOHighPort" Type="list" Visible="false" >
          <Condition Expression="$Index=1" Diagnostic=""/>
          <PossibleValue Comment="HAL_OSPIM_IOPORT_1_HIGH" Value="HAL_OSPIM_IOPORT_1_HIGH" />              
      </RefParameter>
      <RefParameter Comment="Io High port" DefaultValue="HAL_OSPIM_IOPORT_2_HIGH" Name="IOHighPort" Type="list" Visible="false" >
          <PossibleValue Comment="HAL_OSPIM_IOPORT_2_HIGH" Value="HAL_OSPIM_IOPORT_2_HIGH" />              
      </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="Io High port" DefaultValue="HAL_OSPIM_IOPORT_1_LOW" Name="IOLowPort" Type="list" Visible="false" >
          <Condition Expression="$Index=1" 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_LOW" Name="IOLowPort" Type="list" Visible="false" >
          <Condition Expression="$Index=2" 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" />
      <!-- *********************************************** -->
    <RefParameter Comment="" DefaultValue="_DISABLE" Name="" Type="list" >
         <PossibleValue Comment="Disable" Value="_DISABLE" />
       <PossibleValue Comment="Enable" Value="_ENABLE" />
       
      </RefParameter>  
 
    <RefMode Name="octo_mode" HalMode="">
          <ConfigForMode>OSPI_Init</ConfigForMode>
          <ConfigForMode>IOManager_Config</ConfigForMode>
<!--          <ConfigForMode>Hyperbus_Config</ConfigForMode>-->
          <ConfigForMode>Memory_mapped</ConfigForMode>   
          <ConfigForMode>Auto_Polling</ConfigForMode>       

<!--          <ConfigForMode>Command_Config</ConfigForMode> 
         
          <ConfigForMode>Indirect_Mode</ConfigForMode>-->
         <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" />	
        <!--Operation Type-->	
           <Parameter Name="OperationType" />
	
        <Parameter Name="Match"/>
        <Parameter Name="Mask" />	
        <Parameter Name="MatchMode" />	
        <Parameter Name="AutomaticStop" />	
        <Parameter Name="Interval" />
        <Parameter Name="TimeOutActivation" />
        <Parameter Name="TimeOutPeriod" />
       
        	
        <!-- Regular Command Struct-->
         <!--   <Parameter Name="AddressSize" />	 
            <Parameter Name="DQSMode" />	 
            <Parameter Name="Address" />	
            <Parameter Name="NbData" />	
          <Parameter Name="AddressSpace" />-->
    <!--   <Parameter Name="FlashId" />	
          <Parameter Name="Instruction" />	
          <Parameter Name="InstructionMode" />	
          <Parameter Name="InstructionSize" />	
          <Parameter Name="InstructionDtrMode" />	
          <Parameter Name="AddressMode" />	
          <Parameter Name="AddressDtrMode" />	
          <Parameter Name="AlternateBytes" />	
          <Parameter Name="AlternateBytesMode" />	
          <Parameter Name="AlternateBytesSize" />	
          <Parameter Name="AlternateBytesDtrMode" />	
          <Parameter Name="DataMode" />	
          <Parameter Name="DataDtrMode" />	
          <Parameter Name="DummyCycles" />	
          <Parameter Name="SIOOMode" />	-->
          <!--Hyperbus Params -->
         <Parameter Name="RWRecoveryTime" />	
          <Parameter Name="AccessTime" />	
          <Parameter Name="WriteZeroLatency" />	
          <Parameter Name="LatencyMode" />
<!--    	-->
    </RefMode> 
     <RefMode Name="single_mode"  HalMode="" >
          <ConfigForMode>OSPI_Init</ConfigForMode>
          <ConfigForMode>IOManager_Config</ConfigForMode>
           <ConfigForMode>Memory_mapped</ConfigForMode>  
           <ConfigForMode>Auto_Polling</ConfigForMode> 
        <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" />	
         <!--Operation Type-->	
           <Parameter Name="OperationType" />	
           <Parameter Name="Match" />
           <Parameter Name="Mask" />	
           <Parameter Name="MatchMode"/>	
           <Parameter Name="AutomaticStop"/>	
           <Parameter Name="Interval"/>	
            <Parameter Name="TimeOutActivation" />
           <Parameter Name="TimeOutPeriod" />
           
   <!-- Regular Command Struct-->
         <!--   <Parameter Name="AddressSize" />	 
            <Parameter Name="DQSMode" />	 
            <Parameter Name="Address" />	
            <Parameter Name="NbData" />	
          <Parameter Name="AddressSpace" />-->						
    </RefMode>
    
    <RefMode Name="dual_mode"  HalMode="">
          <ConfigForMode>OSPI_Init</ConfigForMode>
          <ConfigForMode>IOManager_Config</ConfigForMode>
          <ConfigForMode>Memory_mapped</ConfigForMode>
          <ConfigForMode>Auto_Polling</ConfigForMode>
         <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" />	
         <!--Operation Type-->	
           <Parameter Name="OperationType" />	
           <Parameter Name="Match" />
           <Parameter Name="Mask" />	
           <Parameter Name="MatchMode"/>	
           <Parameter Name="AutomaticStop"/>	
           <Parameter Name="Interval"/>	
            <Parameter Name="TimeOutActivation" />
        <Parameter Name="TimeOutPeriod" />
         <!-- Regular Command Struct-->
         <!--   <Parameter Name="AddressSize" />	 
            <Parameter Name="DQSMode" />	 
            <Parameter Name="Address" />	
            <Parameter Name="NbData" />	
          <Parameter Name="AddressSpace" />-->
              		
    </RefMode>
      <RefMode Name="quad_mode"  HalMode="">
        <ConfigForMode>OSPI_Init</ConfigForMode>
        <ConfigForMode>IOManager_Config</ConfigForMode>
        <ConfigForMode>Memory_mapped</ConfigForMode>  
        <ConfigForMode>Auto_Polling</ConfigForMode> 
         <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" />	
         <!--Operation Type-->	
           <Parameter Name="OperationType" />	
           <Parameter Name="Match" />
           <Parameter Name="Mask" />	
           <Parameter Name="MatchMode"/>	
           <Parameter Name="AutomaticStop"/>	
           <Parameter Name="Interval"/>	
            <Parameter Name="TimeOutActivation" />
        <Parameter Name="TimeOutPeriod" />
          <!-- Regular Command Struct-->
           <!-- <Parameter Name="AddressSize" />	 
            <Parameter Name="DQSMode" />	 
            <Parameter Name="Address" />	
            <Parameter Name="NbData" />	
          <Parameter Name="AddressSpace" /> -->   		
    </RefMode>  
    
     <RefMode Name="dual_quad_mode"  HalMode="">
              <ConfigForMode>OSPI_Init</ConfigForMode>
              <ConfigForMode>IOManager_Config</ConfigForMode>
               <ConfigForMode>Memory_mapped</ConfigForMode>
               <ConfigForMode>Auto_Polling</ConfigForMode>
        <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" />	
         <!--Operation Type-->	
           <Parameter Name="OperationType" />	
           <Parameter Name="Match" />
           <Parameter Name="Mask" />	
           <Parameter Name="MatchMode"/>	
           <Parameter Name="AutomaticStop"/>	
           <Parameter Name="Interval"/>	
            <Parameter Name="TimeOutActivation" />
        <Parameter Name="TimeOutPeriod" />
            <!-- Regular Command Struct-->
          <!--  <Parameter Name="AddressSize" />	 
            <Parameter Name="DQSMode" />	 
            <Parameter Name="Address" />	
            <Parameter Name="NbData" />	
          <Parameter Name="AddressSpace" />-->			
    </RefMode>  

    <RefMode Name="octal_mode"  HalMode="" BaseMode="octo_mode"/>
    <RefMode Name="octalDiff_mode"  HalMode="" BaseMode="octo_mode"/>

    <!-- ************************************* Modes ********************************************* -->
    <!--ModeLogicOperator Name="XOR">
            <Mode Name="Mode">-->
                    <ModeLogicOperator Name="OR">
                            <Mode Name="OCTOSPI Mode">                                
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="single_mode" UserName="Single Mode">
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual"/>                                                       
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Single</Semaphore>
                                            </Mode>
                                            <Mode Name="dual_mode" UserName="Dual Mode">
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_dual"/>                        
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Dual</Semaphore>
                                            </Mode>
                                            <Mode Name="quad_mode" UserName="Quad Mode">
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_quad"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Quad</Semaphore>
                                            </Mode>
                                            <Mode Name="dual_quad_mode" UserName="Dual Quad Mode">
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_DualQuad</Semaphore>
                                            </Mode>
                                            <Mode Name="octo_mode" UserName="Octo Single Ended Mode">
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octo"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_Octo</Semaphore>
                                            </Mode>
                                            <!--Mode Name="octo_mode" UserName="Octo Differential Mode">
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="VS_octoDiff"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_$IpInstance_OctoDiff</Semaphore>
                                            </Mode-->
                                    </ModeLogicOperator>
                                    <Semaphore>$IpInstance_Used</Semaphore>
                            </Mode>
                            <Mode Name="OCTOSPI1_Data_[3:0]" UserName="Data [3:0]"  RemoveCondition="$Index=2">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI1_IOL_Port1L1" UserName="Port1 [1:0]">
                                                    <Condition Expression="( Sem_$IpInstance_Single|Sem_$IpInstance_Dual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_IOL_Port1L2" UserName="Port1 [3:0]">
                                                    <Condition Expression="(Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff|Sem_$IpInstance_DualQuad)" 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>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_IOL_Port1H1" UserName="Port1 [5:4]">
                                                    <Condition Expression="(Sem_$IpInstance_Single|Sem_$IpInstance_Dual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_IOL_Port1H2" UserName="Port1 [7:4]">
                                                    <Condition Expression="(Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff|Sem_$IpInstance_DualQuad)" 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>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_IOL_Port2L1" UserName="Port2 [1:0]">
                                                    <Condition Expression="(Sem_$IpInstance_Single|Sem_$IpInstance_Dual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_IOL_Port2L2" UserName="Port2 [3:0]">
                                                    <Condition Expression="(Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff|Sem_$IpInstance_DualQuad)" 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>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_IOL_Port2H1" UserName="Port2 [5:4]">
                                                    <Condition Expression="(Sem_$IpInstance_Single|Sem_$IpInstance_Dual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_IOL_Port2H2" UserName="Port2 [7:4]">
                                                    <Condition Expression="(Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff|Sem_$IpInstance_DualQuad)" 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>
                                            </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_IOH1_Port1L" UserName="Port1 [3:0]">
                                                    <Condition Expression="Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" 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>                                         
                                            </Mode>
                                            <Mode Name="OCTOSPI1_IOH1_Port1H" UserName="Port1 [7:4]">
                                                    <Condition Expression="Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" 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>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_IOH1_Port2L" UserName="Port2 [3:0]">
                                                    <Condition Expression="Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" 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>
                                            </Mode>
                                            <Mode  Name="OCTOSPI1_IOH1_Port2H" UserName="Port2 [7:4]">
                                                    <Condition Expression="Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" 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>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_DataH</Semaphore>
                            </Mode>
                            <Mode Name="OCTOSPI1_Control_NCS" UserName="Control NCS"  RemoveCondition="$Index=2">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI1_Port1_NCS" UserName="Port1 NCS">
                                                    <Condition Expression="Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_Quad|Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1NCS_$IpInstance_NCS</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_Port2_NCS" UserName="Port2 NCS">
                                                    <Condition Expression="Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_Quad|Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2NCS_$IpInstance_NCS</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCS</Semaphore>
                            </Mode>
                            <Mode Name="OCTOSPI1_Clock_CLK_NCLK" UserName="Clock CLK"  RemoveCondition="$Index=2">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI1_Port1_CLK" UserName="Port1 CLK">
                                                    <Condition Expression="Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_Quad|Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_CLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_CLK</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_Port2_CLK" UserName="Port2 CLK">
                                                    <Condition Expression="Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_Quad|Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_CLK"/>                                               
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_CLK</Semaphore>
                                            </Mode>   
                                            <Mode Name="OCTOSPI1_Port1 CLK_NCLK" UserName="Port1 CLK/NCLK">
                                                    <Condition Expression="Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_CLK"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_CLK</Semaphore>
                                            </Mode>
                                                                                     
                                            <Mode Name="OCTOSPI1_Port2_CLK_NCLK" UserName="Port2 CLK/NCLK">
                                                    <Condition Expression="Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_CLK"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_CLK</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_CLK</Semaphore>
                            </Mode>
                            <Mode Name="OCTOSPI1_DQS" UserName="DQS"  RemoveCondition="$Index=2">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI1_Port1_DQS" UserName="Port1 DQS">
                                                    <Condition Expression="Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1DQS_$IpInstance_DQS</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI1_Port2_DQS" UserName="Port2 DQS">
                                                    <Condition Expression="Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2DQS_$IpInstance_DQS</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_DQS</Semaphore>
                            </Mode>
                            
                            <!-- OCTOSPI2 modes -->
                                <Mode Name="OCTOSPI2_Data_[3:0]" UserName="Data [3:0]"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI2_IOL_Port1L1" UserName="Port1 [1:0]">
                                                    <Condition Expression="( Sem_$IpInstance_Single|Sem_$IpInstance_Dual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1L_$IpInstance_IOL</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_IOL_Port1L2" UserName="Port1 [3:0]">
                                                    <Condition Expression="(Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff|Sem_$IpInstance_DualQuad)" 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>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_IOL_Port1H1" UserName="Port1 [5:4]">
                                                    <Condition Expression="(Sem_$IpInstance_Single|Sem_$IpInstance_Dual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1H_$IpInstance_IOL</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_IOL_Port1H2" UserName="Port1 [7:4]">
                                                    <Condition Expression="(Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff|Sem_$IpInstance_DualQuad)" 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>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_IOL_Port2L1" UserName="Port2 [1:0]">
                                                    <Condition Expression="(Sem_$IpInstance_Single|Sem_$IpInstance_Dual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2L_$IpInstance_IOL</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_IOL_Port2L2" UserName="Port2 [3:0]">
                                                    <Condition Expression="(Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff|Sem_$IpInstance_DualQuad)" 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>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_IOL_Port2H1" UserName="Port2 [5:4]">
                                                    <Condition Expression="(Sem_$IpInstance_Single|Sem_$IpInstance_Dual)" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2H_$IpInstance_IOL</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_IOL_Port2H2" UserName="Port2 [7:4]">
                                                    <Condition Expression="(Sem_$IpInstance_Quad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff|Sem_$IpInstance_DualQuad)" 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>
                                            </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" UserName="Port1 [3:0]">
                                                    <Condition Expression="Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" 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>                                         
                                            </Mode>
                                            <Mode Name="OCTOSPI2_IOH_Port1H" UserName="Port1 [7:4]">
                                                    <Condition Expression="Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" 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>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_IOH_Port2L" UserName="Port2 [3:0]">
                                                    <Condition Expression="Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" 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>
                                            </Mode>
                                            <Mode  Name="OCTOSPI2_IOH_Port2H" UserName="Port2 [7:4]">
                                                    <Condition Expression="Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" 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>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_DataH</Semaphore>
                            </Mode>
                            <Mode Name="OCTOSPI2_Control_NCS" UserName="Control NCS"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI2_Port1_NCS" UserName="Port1 NCS">
                                                    <Condition Expression="Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_Quad|Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1NCS_$IpInstance_NCS</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_Port2_NCS" UserName="Port2 NCS">
                                                    <Condition Expression="Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_Quad|Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2NCS_$IpInstance_NCS</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_NCS</Semaphore>
                            </Mode>
                            <Mode Name="OCTOSPI2_Clock_CLK_NCLK" UserName="Clock CLK"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI2_Port1_CLK" UserName="Port1 CLK">
                                                    <Condition Expression="Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_Quad|Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_CLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_CLK</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_Port2_CLK" UserName="Port2 CLK">
                                                    <Condition Expression="Sem_$IpInstance_Single|Sem_$IpInstance_Dual|Sem_$IpInstance_Quad|Sem_$IpInstance_DualQuad|Sem_$IpInstance_Octo" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_CLK"/>                                               
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_CLK</Semaphore>
                                            </Mode>   
                                            <!--Mode Name="OCTOSPI2_Port1 CLK_NCLK" UserName="Port1 CLK/NCLK">
                                                    <Condition Expression="Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_CLK"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1CLK_$IpInstance_CLK</Semaphore>
                                            </Mode>
                                                                                     
                                            <Mode Name="OCTOSPI2_Port2_CLK_NCLK" UserName="Port2 CLK/NCLK">
                                                    <Condition Expression="Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_CLK"/>
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_NCLK"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2CLK_$IpInstance_CLK</Semaphore>
                                            </Mode-->
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_CLK</Semaphore>
                            </Mode>
                            <Mode Name="OCTOSPI2_DQS" UserName="DQS"  RemoveCondition="$Index=1">
                                    <ModeLogicOperator Name="XOR">
                                            <Mode Name="OCTOSPI2_Port1_DQS" UserName="Port1 DQS">
                                                    <Condition Expression="Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P1_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port1DQS_$IpInstance_DQS</Semaphore>
                                            </Mode>
                                            <Mode Name="OCTOSPI2_Port2_DQS" UserName="Port2 DQS">
                                                    <Condition Expression="Sem_$IpInstance_Octo|Sem_$IpInstance_OctoDiff" Diagnostic=""/>
                                                    <SignalLogicalOp Name="AND">
                                                            <Signal Name="$SingleInstanceOCTOSPIM_P2_DQS"/>
                                                    </SignalLogicalOp>
                                                    <Semaphore>Sem_Port2DQS_$IpInstance_DQS</Semaphore>
                                            </Mode>
                                    </ModeLogicOperator>
                                    <Semaphore>Sem_$IpInstance_DQS</Semaphore>
                            </Mode>

                    </ModeLogicOperator>
          <!--  </Mode>
    </ModeLogicOperator>-->
    <!--        </Mode>           

    </ModeLogicOperator> -->
    <!--*********************************************************************************************-->
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_IO0"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_IO1"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_IO2"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_IO3"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_IO4"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_IO5"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_IO6"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_IO7"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_NCS"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_CLK"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_DQS"/>
    <!--RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P1_NCLK"/-->
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_IO0"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_IO1"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_IO2"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_IO3"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_IO4"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_IO5"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_IO6"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_IO7"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_NCS"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_CLK"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_DQS"/>
    <!--RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceOCTOSPIM_P2_NCLK"/-->
    <RefSignal Name="VS_dual" Virtual="true"/>
    <RefSignal Name="VS_quad" Virtual="true"/>
    <RefSignal Name="VS_octo" Virtual="true"/>
    <RefSignal Name="VS_octoDiff" Virtual="true"/>
    <Semaphore>$IpInstanceUsed_ForRCC</Semaphore>
</IP>
