<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="FSMC" Version="nor_fsmc7_v4_0" IpGroup="Connectivity" 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_Generated.xsd" xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
    <About>FSMC: Flexible Static Memory Controller</About>
    <RefParameter Comment="Device" DefaultValue="FSMC_NORSRAM_DEVICE" Name="NORSRAM_Instance" Type="list" Visible="false">
        <PossibleValue Comment="NOR/SRAM Device" Value="FSMC_NORSRAM_DEVICE"/>
    </RefParameter>
    <RefParameter Comment="Extended Device" DefaultValue="FSMC_NORSRAM_EXTENDED_DEVICE" Name="Extended" Type="list" Visible="false">
        <PossibleValue Comment="NOR/SRAM Extended Device" Value="FSMC_NORSRAM_EXTENDED_DEVICE"/>
    </RefParameter>
    
    <!-- Begin Configuration RefParameters -->
    <!-- Begin NOR Flash 1 RefParameters -->
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_NADV_KO" Name="NSCoherentPinout1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((Address1&amp;Data1)|NorPsramDataAddress1)&amp;(NorFlash1|MuxedNorFlash1|Psram1|MuxedPsram1)&amp;NorPsramClock1&amp;!AddressValid1" Diagnostic=""/>
        <PossibleValue Comment="NADV KO" Value="MEMORY_NADV_KO"/>
    </RefParameter>
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_PINOUT_OK" Name="NSCoherentPinout1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((Address1|OneBitAddress1)&amp;Data1)|NorPsramDataAddress1" Diagnostic=""/>
        <PossibleValue Comment="PINOUT OK" Value="MEMORY_PINOUT_OK"/>
    </RefParameter>
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_PINOUT_KO" Name="NSCoherentPinout1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="PINOUT KO" Value="MEMORY_PINOUT_KO"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK1" Name="NSBank1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect1_1" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 1" Value="FSMC_NORSRAM_BANK1"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK2" Name="NSBank1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect2_1" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 2" Value="FSMC_NORSRAM_BANK2"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK3" Name="NSBank1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect3_1" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 3" Value="FSMC_NORSRAM_BANK3"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK4" Name="NSBank1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect4_1" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 4" Value="FSMC_NORSRAM_BANK4"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="" Name="NSBank1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <PossibleValue Comment="Bank 1 NOR/PSRAM 1" Value="FSMC_NORSRAM_BANK1"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 2" Value="FSMC_NORSRAM_BANK2"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 3" Value="FSMC_NORSRAM_BANK3"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 4" Value="FSMC_NORSRAM_BANK4"/>
    </RefParameter>

    <!-- FSMC_BCRx -->
    <!-- FSMC_BCRx MUXEN -->
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_DISABLE" Name="DataAddressMux1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Sram1|Rom1|Lcd1" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_DATA_ADDRESS_MUX_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_DISABLE" Name="DataAddressMux1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Psram1|NorFlash1" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_DATA_ADDRESS_MUX_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_ENABLE" Name="DataAddressMux1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="MuxedPsram1|MuxedNorFlash1" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_DATA_ADDRESS_MUX_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_ENABLE" Name="DataAddressMux1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control"/>
    <!-- FSMC_BCRx MTYP -->
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="Sram1" Diagnostic=""/>
        <PossibleValue Comment="SRAM" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="Rom1" Diagnostic=""/>
        <PossibleValue Comment="ROM" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="Lcd1" Diagnostic=""/>
        <PossibleValue Comment="LCD Interface" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_PSRAM" Name="MemoryType1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="Psram1|MuxedPsram1" Diagnostic=""/>
        <PossibleValue Comment="PSRAM" Value="FSMC_MEMORY_TYPE_PSRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_NOR" Name="MemoryType1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="NorFlash1|MuxedNorFlash1" Diagnostic=""/>
        <PossibleValue Comment="NOR Flash" Value="FSMC_MEMORY_TYPE_NOR"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="!NorPsramChipSelect1_1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_NOR" Name="MemoryType1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect1_1" Diagnostic=""/>
    </RefParameter>
    <!-- FSMC_BCRx MWID -->
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_8" Name="NSMemoryDataWidth1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((NorFlash1|Psram1|Sram1|Rom1|Lcd1)&amp;_8_bit_data1)|_8b_da1|_9b_da1|_10b_da1|_11b_da1|_12b_da1|_13b_da1|_14b_da1|_15b_da1" Diagnostic=""/>
        <PossibleValue Comment="8 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_8"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="(NorFlash1|Psram1|Sram1|Rom1|Lcd1)&amp;_16_bit_data1" Diagnostic=""/>
        <PossibleValue Comment="16 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_16"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <PossibleValue Comment="8 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_8"/>
        <PossibleValue Comment="16 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_16"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="!Data1&amp;!NorPsramDataAddress1" Diagnostic="Select Data or Data/Address in the Pinout view."/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control"/>
    <!-- FSMC_BCRx BURSTEN -->
    <RefParameter Comment="Burst read" DefaultValue="FSMC_BURST_ACCESS_MODE_ENABLE" Name="BurstAccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="BurstReadMode1" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_BURST_ACCESS_MODE_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Burst read" DefaultValue="FSMC_BURST_ACCESS_MODE_DISABLE" Name="BurstAccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_BURST_ACCESS_MODE_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITPOL -->
    <RefParameter Comment="Wait signal polarity" DefaultValue="FSMC_WAIT_SIGNAL_POLARITY_LOW" Name="WaitSignalPolarity1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramWait1" Diagnostic=""/>
        <PossibleValue Comment="Low polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_LOW"/>
        <PossibleValue Comment="High polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_HIGH"/>
    </RefParameter>
    <RefParameter Comment="Wait signal polarity" DefaultValue="FSMC_WAIT_SIGNAL_POLARITY_LOW" Name="WaitSignalPolarity1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Low polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_LOW"/>
    </RefParameter>
    <!-- FSMC_BCRx WRAPMOD -->
    <RefParameter Comment="Wrap mode" DefaultValue="FSMC_WRAP_MODE_DISABLE" Name="WrapMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WRAP_MODE_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITCFG -->
    <RefParameter Comment="Wait timing configuration" DefaultValue="FSMC_WAIT_TIMING_BEFORE_WS" Name="WaitSignalActive1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="(NorFlash1|MuxedNorFlash1)&amp;SynchronousWaitMode1" Diagnostic=""/>
        <PossibleValue Comment="Wait active before wait state" Value="FSMC_WAIT_TIMING_BEFORE_WS"/>
        <PossibleValue Comment="Wait active during wait state" Value="FSMC_WAIT_TIMING_DURING_WS"/>
    </RefParameter>
    <RefParameter Comment="Wait timing configuration" DefaultValue="FSMC_WAIT_TIMING_BEFORE_WS" Name="WaitSignalActive1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Wait active before wait state" Value="FSMC_WAIT_TIMING_BEFORE_WS"/>
    </RefParameter>
    <!-- FSMC_BCRx WREN -->
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_DISABLE" Name="WriteOperation1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Rom1" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_OPERATION_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_ENABLE" Name="WriteOperation1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <Condition Expression="Lcd1" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_OPERATION_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_DISABLE" Name="WriteOperation1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_OPERATION_DISABLE"/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_OPERATION_ENABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITEN -->
    <RefParameter Comment="Wait state insertion" DefaultValue="FSMC_WAIT_SIGNAL_ENABLE" Name="WaitSignal1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="SynchronousWaitMode1" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WAIT_SIGNAL_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Wait state insertion" DefaultValue="FSMC_WAIT_SIGNAL_DISABLE" Name="WaitSignal1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WAIT_SIGNAL_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx EXTMOD -->
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="MuxedNorFlash1|MuxedPsram1|Rom1" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <!--<Condition Expression="BurstReadMode1|BurstWriteMode1" Diagnostic="Synchronous mode"/>-->
        <Condition Expression="NorPsramClock1" Diagnostic="Synchronous mode"/>
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control">
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
        <PossibleValue Comment="Enabled" Value="FSMC_EXTENDED_MODE_ENABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx ASYNCWAIT -->
    <RefParameter Comment="Asynchronous wait" DefaultValue="FSMC_ASYNCHRONOUS_WAIT_ENABLE" Name="AsynchronousWait1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="AsynchronousWaitMode1" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_ASYNCHRONOUS_WAIT_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Asynchronous wait" DefaultValue="FSMC_ASYNCHRONOUS_WAIT_DISABLE" Name="AsynchronousWait1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_ASYNCHRONOUS_WAIT_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx CBURSTRW -->
    <RefParameter Comment="Burst write" DefaultValue="FSMC_WRITE_BURST_ENABLE" Name="WriteBurst1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="BurstWriteMode1" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_BURST_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Burst write" DefaultValue="FSMC_WRITE_BURST_DISABLE" Name="WriteBurst1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_BURST_DISABLE"/>
    </RefParameter>

    <!-- FSMC_BTRx -->
    <!-- FSMC_BTRx ADDSET -->
    <!-- Address setup time unused in synchronous mode -->
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Name="AddressSetupTime1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="BurstReadMode1|BurstWriteMode1" Diagnostic=""/>
      <PossibleValue Comment="15" Value="15"/>
    </RefParameter>
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressSetupTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing">
      <Condition Expression="MuxedNorFlash1|MuxedPsram1|AccessModeD1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Max="15" Min="0" Name="AddressSetupTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx ADDHLD -->
    <RefParameter Comment="Address hold time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressHoldTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing">
      <Condition Expression="((MuxedNorFlash1|MuxedPsram1)&amp;!(BurstReadMode1|BurstWriteMode1))|AccessModeD1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Address hold time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressHoldTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing" Visible="false"/>
    <!-- FSMC_BTRx DATAST -->
    <RefParameter Comment="Data setup time in HCLK clock cycles" DefaultValue="255" Name="DataSetupTime1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="BurstReadMode1|BurstWriteMode1" Diagnostic="Synchronous mode"/>
      <PossibleValue Comment="255" Value="255"/>
    </RefParameter>
    <RefParameter Comment="Data setup time in HCLK clock cycles" DefaultValue="255" Max="255" Min="1" Name="DataSetupTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx BUSTURN -->
    <RefParameter Comment="Bus turn around time in HCLK clock cycles" DefaultValue="15" Max="15" Min="0" Name="BusTurnAroundDuration1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx CLKDIV -->
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Name="CLKDivision1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="Sram1|Rom1|Lcd1" Diagnostic=""/>
      <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Name="CLKDivision1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="!NorPsramClock1" Diagnostic="No CLK signal"/>
      <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Max="16" Min="2" Name="CLKDivision1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx DATLAT -->
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Name="DataLatency1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="Sram1|Rom1|Lcd1" Diagnostic=""/>
      <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Name="DataLatency1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="!BurstReadMode1&amp;!BurstWriteMode1" Diagnostic=""/>
      <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="2" Name="DataLatency1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing">
      <Condition Expression="(Psram1|MuxedPsram1)&amp;(BurstReadMode1|BurstWriteMode1)" Diagnostic="2 CLK clock cycles for synchronous PSRAM"/>
      <PossibleValue Comment="2" Value="2"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Max="17" Min="2" Name="DataLatency1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing">
      <Condition Expression="(NorFlash1|MuxedNorFlash1)&amp;BurstReadMode1" Diagnostic=""/>
    </RefParameter>
    <!-- in case all conditions are false -->
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Max="17" Min="2" Name="DataLatency1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx ACCMOD -->
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode1=FSMC_EXTENDED_MODE_DISABLE"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_B" Name="AccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing">
        <Condition Expression="NorFlash1" Diagnostic="Nor Flash"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD1"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing">
        <Condition Expression="Psram1|Sram1|Lcd1" Diagnostic="PSRAM/SRAM/LCD"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD1"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing">
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD1"/>
    </RefParameter>

    <!-- FSMC_BWTRx -->
    <!-- FSMC_BWTRx ADDSET -->
    <RefParameter Comment="Extended address setup time" DefaultValue="null" Name="ExtendedAddressSetupTime1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode1=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended address setup time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressSetupTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses">
      <Condition Expression="ExtendedAccessModeD1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Extended address setup time" DefaultValue="15" Max="15" Min="0" Name="ExtendedAddressSetupTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx ADDHLD -->
    <RefParameter Comment="Extended address hold time" DefaultValue="null" Name="ExtendedAddressHoldTime1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode1=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended address hold time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressHoldTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses">
      <Condition Expression="ExtendedAccessModeD1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Extended address hold time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressHoldTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false"/>
    <!-- FSMC_BWTRx DATAST -->
    <RefParameter Comment="Extended data setup time" DefaultValue="null" Name="ExtendedDataSetupTime1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode1=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <!-- used in asynchronous SRAM, PSRAM and NOR Flash memory accesses -->
    <RefParameter Comment="Extended data setup time" DefaultValue="255" Max="255" Min="1" Name="ExtendedDataSetupTime1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx BUSTURN -->
    <RefParameter Comment="Extended bus turn around time" DefaultValue="null" Name="ExtendedBusTurnAroundDuration1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode1=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended bus turn around time" DefaultValue="15" Max="15" Min="0" Name="ExtendedBusTurnAroundDuration1" Type="integer" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx CLKDIV -->
    <RefParameter Comment="Extended CLK clock divide ratio" DefaultValue="null" Name="ExtendedCLKDivision1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode1=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended CLK clock divide ratio" DefaultValue="16" Name="ExtendedCLKDivision1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <!-- FSMC_BWTRx DATLAT -->
    <RefParameter Comment="Extended data latency" DefaultValue="null" Name="ExtendedDataLatency1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode1=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended data latency" DefaultValue="17" Name="ExtendedDataLatency1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <!-- FSMC_BWTRx ACCMOD -->
    <RefParameter Comment="Extended access mode" DefaultValue="null" Name="ExtendedAccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode1=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_B" Name="ExtendedAccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses">
        <Condition Expression="NorFlash1" Diagnostic="Nor Flash"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD1"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="ExtendedAccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses">
        <Condition Expression="Psram1|Sram1|Lcd1" Diagnostic="PSRAM/SRAM/LCD"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD1"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="ExtendedAccessMode1" Type="list" TabName="NOR/PSRAM 1" Group="NOR/PSRAM timing for write accesses">
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD1"/>
    </RefParameter>
    <!-- End NOR Flash 1 RefParameters -->
    <!-- Begin NOR Flash 2 RefParameters -->
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_NADV_KO" Name="NSCoherentPinout2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((Address2&amp;Data2)|NorPsramDataAddress2)&amp;(NorFlash2|MuxedNorFlash2|Psram2|MuxedPsram2)&amp;NorPsramClock2&amp;!AddressValid2" Diagnostic=""/>
        <PossibleValue Comment="NADV KO" Value="MEMORY_NADV_KO"/>
    </RefParameter>
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_PINOUT_OK" Name="NSCoherentPinout2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((Address2|OneBitAddress2)&amp;Data2)|NorPsramDataAddress2" Diagnostic=""/>
        <PossibleValue Comment="PINOUT OK" Value="MEMORY_PINOUT_OK"/>
    </RefParameter>
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_PINOUT_KO" Name="NSCoherentPinout2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="PINOUT KO" Value="MEMORY_PINOUT_KO"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK1" Name="NSBank2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect1_2" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 1" Value="FSMC_NORSRAM_BANK1"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK2" Name="NSBank2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect2_2" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 2" Value="FSMC_NORSRAM_BANK2"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK3" Name="NSBank2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect3_2" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 3" Value="FSMC_NORSRAM_BANK3"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK4" Name="NSBank2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect4_2" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 4" Value="FSMC_NORSRAM_BANK4"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="" Name="NSBank2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <PossibleValue Comment="Bank 1 NOR/PSRAM 1" Value="FSMC_NORSRAM_BANK1"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 2" Value="FSMC_NORSRAM_BANK2"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 3" Value="FSMC_NORSRAM_BANK3"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 4" Value="FSMC_NORSRAM_BANK4"/>
    </RefParameter>

    <!-- FSMC_BCRx -->
    <!-- FSMC_BCRx MUXEN -->
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_DISABLE" Name="DataAddressMux2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Sram2|Rom2|Lcd2" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_DATA_ADDRESS_MUX_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_DISABLE" Name="DataAddressMux2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Psram2|NorFlash2" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_DATA_ADDRESS_MUX_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_ENABLE" Name="DataAddressMux2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="MuxedPsram2|MuxedNorFlash2" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_DATA_ADDRESS_MUX_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_ENABLE" Name="DataAddressMux2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control"/>
    <!-- FSMC_BCRx MTYP -->
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="Sram2" Diagnostic=""/>
        <PossibleValue Comment="SRAM" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="Rom2" Diagnostic=""/>
        <PossibleValue Comment="ROM" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="Lcd2" Diagnostic=""/>
        <PossibleValue Comment="LCD Interface" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_PSRAM" Name="MemoryType2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="Psram2|MuxedPsram2" Diagnostic=""/>
        <PossibleValue Comment="PSRAM" Value="FSMC_MEMORY_TYPE_PSRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_NOR" Name="MemoryType2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="NorFlash2|MuxedNorFlash2" Diagnostic=""/>
        <PossibleValue Comment="NOR Flash" Value="FSMC_MEMORY_TYPE_NOR"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="!NorPsramChipSelect1_2" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_NOR" Name="MemoryType2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect1_2" Diagnostic=""/>
    </RefParameter>
    <!-- FSMC_BCRx MWID -->
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_8" Name="NSMemoryDataWidth2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((NorFlash2|Psram2|Sram2|Rom2|Lcd2)&amp;_8_bit_data2)|_8b_da2|_9b_da2|_10b_da2|_11b_da2|_12b_da2|_13b_da2|_14b_da2|_15b_da2" Diagnostic=""/>
        <PossibleValue Comment="8 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_8"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="(NorFlash2|Psram2|Sram2|Rom2|Lcd2)&amp;_16_bit_data2" Diagnostic=""/>
        <PossibleValue Comment="16 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_16"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <PossibleValue Comment="8 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_8"/>
        <PossibleValue Comment="16 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_16"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="!Data2&amp;!NorPsramDataAddress2" Diagnostic="Select Data or Data/Address in the Pinout view."/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control"/>
    <!-- FSMC_BCRx BURSTEN -->
    <RefParameter Comment="Burst read" DefaultValue="FSMC_BURST_ACCESS_MODE_ENABLE" Name="BurstAccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="BurstReadMode2" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_BURST_ACCESS_MODE_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Burst read" DefaultValue="FSMC_BURST_ACCESS_MODE_DISABLE" Name="BurstAccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_BURST_ACCESS_MODE_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITPOL -->
    <RefParameter Comment="Wait signal polarity" DefaultValue="FSMC_WAIT_SIGNAL_POLARITY_LOW" Name="WaitSignalPolarity2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramWait2" Diagnostic=""/>
        <PossibleValue Comment="Low polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_LOW"/>
        <PossibleValue Comment="High polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_HIGH"/>
    </RefParameter>
    <RefParameter Comment="Wait signal polarity" DefaultValue="FSMC_WAIT_SIGNAL_POLARITY_LOW" Name="WaitSignalPolarity2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Low polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_LOW"/>
    </RefParameter>
    <!-- FSMC_BCRx WRAPMOD -->
    <RefParameter Comment="Wrap mode" DefaultValue="FSMC_WRAP_MODE_DISABLE" Name="WrapMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WRAP_MODE_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITCFG -->
    <RefParameter Comment="Wait timing configuration" DefaultValue="FSMC_WAIT_TIMING_BEFORE_WS" Name="WaitSignalActive2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="(NorFlash2|MuxedNorFlash2)&amp;SynchronousWaitMode2" Diagnostic=""/>
        <PossibleValue Comment="Wait active before wait state" Value="FSMC_WAIT_TIMING_BEFORE_WS"/>
        <PossibleValue Comment="Wait active during wait state" Value="FSMC_WAIT_TIMING_DURING_WS"/>
    </RefParameter>
    <RefParameter Comment="Wait timing configuration" DefaultValue="FSMC_WAIT_TIMING_BEFORE_WS" Name="WaitSignalActive2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Wait active before wait state" Value="FSMC_WAIT_TIMING_BEFORE_WS"/>
    </RefParameter>
    <!-- FSMC_BCRx WREN -->
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_DISABLE" Name="WriteOperation2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Rom2" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_OPERATION_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_ENABLE" Name="WriteOperation2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <Condition Expression="Lcd2" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_OPERATION_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_DISABLE" Name="WriteOperation2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_OPERATION_DISABLE"/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_OPERATION_ENABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITEN -->
    <RefParameter Comment="Wait state insertion" DefaultValue="FSMC_WAIT_SIGNAL_ENABLE" Name="WaitSignal2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="SynchronousWaitMode2" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WAIT_SIGNAL_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Wait state insertion" DefaultValue="FSMC_WAIT_SIGNAL_DISABLE" Name="WaitSignal2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WAIT_SIGNAL_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx EXTMOD -->
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="MuxedNorFlash2|MuxedPsram2|Rom2" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <!--<Condition Expression="BurstReadMode2|BurstWriteMode2" Diagnostic="Synchronous mode"/>-->
        <Condition Expression="NorPsramClock2" Diagnostic="Synchronous mode"/>
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control">
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
        <PossibleValue Comment="Enabled" Value="FSMC_EXTENDED_MODE_ENABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx ASYNCWAIT -->
    <RefParameter Comment="Asynchronous wait" DefaultValue="FSMC_ASYNCHRONOUS_WAIT_ENABLE" Name="AsynchronousWait2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="AsynchronousWaitMode2" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_ASYNCHRONOUS_WAIT_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Asynchronous wait" DefaultValue="FSMC_ASYNCHRONOUS_WAIT_DISABLE" Name="AsynchronousWait2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_ASYNCHRONOUS_WAIT_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx CBURSTRW -->
    <RefParameter Comment="Burst write" DefaultValue="FSMC_WRITE_BURST_ENABLE" Name="WriteBurst2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="BurstWriteMode2" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_BURST_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Burst write" DefaultValue="FSMC_WRITE_BURST_DISABLE" Name="WriteBurst2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_BURST_DISABLE"/>
    </RefParameter>

    <!-- FSMC_BTRx -->
    <!-- FSMC_BTRx ADDSET -->
    <!-- Address setup time unused in synchronous mode -->
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Name="AddressSetupTime2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="BurstReadMode2|BurstWriteMode2" Diagnostic=""/>
      <PossibleValue Comment="15" Value="15"/>
    </RefParameter>
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressSetupTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing">
      <Condition Expression="MuxedNorFlash2|MuxedPsram2|AccessModeD2" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Max="15" Min="0" Name="AddressSetupTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx ADDHLD -->
    <RefParameter Comment="Address hold time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressHoldTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing">
      <Condition Expression="((MuxedNorFlash2|MuxedPsram2)&amp;!(BurstReadMode2|BurstWriteMode2))|AccessModeD2" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Address hold time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressHoldTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing" Visible="false"/>
    <!-- FSMC_BTRx DATAST -->
    <RefParameter Comment="Data setup time in HCLK clock cycles" DefaultValue="255" Name="DataSetupTime2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="BurstReadMode2|BurstWriteMode2" Diagnostic="Synchronous mode"/>
      <PossibleValue Comment="255" Value="255"/>
    </RefParameter>
    <RefParameter Comment="Data setup time in HCLK clock cycles" DefaultValue="255" Max="255" Min="1" Name="DataSetupTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx BUSTURN -->
    <RefParameter Comment="Bus turn around time in HCLK clock cycles" DefaultValue="15" Max="15" Min="0" Name="BusTurnAroundDuration2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx CLKDIV -->
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Name="CLKDivision2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="Sram2|Rom2|Lcd2" Diagnostic=""/>
      <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Name="CLKDivision2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="!NorPsramClock2" Diagnostic="No CLK signal"/>
      <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Max="16" Min="2" Name="CLKDivision2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx DATLAT -->
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Name="DataLatency2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="Sram2|Rom2|Lcd2" Diagnostic=""/>
      <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Name="DataLatency2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="!BurstReadMode2&amp;!BurstWriteMode2" Diagnostic=""/>
      <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="2" Name="DataLatency2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing">
      <Condition Expression="(Psram2|MuxedPsram2)&amp;(BurstReadMode2|BurstWriteMode2)" Diagnostic="2 CLK clock cycles for synchronous PSRAM"/>
      <PossibleValue Comment="2" Value="2"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Max="17" Min="2" Name="DataLatency2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing">
      <Condition Expression="(NorFlash2|MuxedNorFlash2)&amp;BurstReadMode2" Diagnostic=""/>
    </RefParameter>
    <!-- in case all conditions are false -->
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Max="17" Min="2" Name="DataLatency2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx ACCMOD -->
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode2=FSMC_EXTENDED_MODE_DISABLE"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_B" Name="AccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing">
        <Condition Expression="NorFlash2" Diagnostic="Nor Flash"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD2"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing">
        <Condition Expression="Psram2|Sram2|Lcd2" Diagnostic="PSRAM/SRAM/LCD"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD2"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing">
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD2"/>
    </RefParameter>

    <!-- FSMC_BWTRx -->
    <!-- FSMC_BWTRx ADDSET -->
    <RefParameter Comment="Extended address setup time" DefaultValue="null" Name="ExtendedAddressSetupTime2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode2=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended address setup time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressSetupTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses">
      <Condition Expression="ExtendedAccessModeD2" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Extended address setup time" DefaultValue="15" Max="15" Min="0" Name="ExtendedAddressSetupTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx ADDHLD -->
    <RefParameter Comment="Extended address hold time" DefaultValue="null" Name="ExtendedAddressHoldTime2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode2=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended address hold time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressHoldTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses">
      <Condition Expression="ExtendedAccessModeD2" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Extended address hold time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressHoldTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false"/>
    <!-- FSMC_BWTRx DATAST -->
    <RefParameter Comment="Extended data setup time" DefaultValue="null" Name="ExtendedDataSetupTime2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode2=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <!-- used in asynchronous SRAM, PSRAM and NOR Flash memory accesses -->
    <RefParameter Comment="Extended data setup time" DefaultValue="255" Max="255" Min="1" Name="ExtendedDataSetupTime2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx BUSTURN -->
    <RefParameter Comment="Extended bus turn around time" DefaultValue="null" Name="ExtendedBusTurnAroundDuration2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode2=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended bus turn around time" DefaultValue="15" Max="15" Min="0" Name="ExtendedBusTurnAroundDuration2" Type="integer" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx CLKDIV -->
    <RefParameter Comment="Extended CLK clock divide ratio" DefaultValue="null" Name="ExtendedCLKDivision2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode2=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended CLK clock divide ratio" DefaultValue="16" Name="ExtendedCLKDivision2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <!-- FSMC_BWTRx DATLAT -->
    <RefParameter Comment="Extended data latency" DefaultValue="null" Name="ExtendedDataLatency2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode2=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended data latency" DefaultValue="17" Name="ExtendedDataLatency2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <!-- FSMC_BWTRx ACCMOD -->
    <RefParameter Comment="Extended access mode" DefaultValue="null" Name="ExtendedAccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode2=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_B" Name="ExtendedAccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses">
        <Condition Expression="NorFlash2" Diagnostic="Nor Flash"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD2"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="ExtendedAccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses">
        <Condition Expression="Psram2|Sram2|Lcd2" Diagnostic="PSRAM/SRAM/LCD"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD2"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="ExtendedAccessMode2" Type="list" TabName="NOR/PSRAM 2" Group="NOR/PSRAM timing for write accesses">
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD2"/>
    </RefParameter>
    <!-- End NOR Flash 2 RefParameters -->
    <!-- Begin NOR Flash 3 RefParameters -->
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_NADV_KO" Name="NSCoherentPinout3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((Address3&amp;Data3)|NorPsramDataAddress3)&amp;(NorFlash3|MuxedNorFlash3|Psram3|MuxedPsram3)&amp;NorPsramClock3&amp;!AddressValid3" Diagnostic=""/>
        <PossibleValue Comment="NADV KO" Value="MEMORY_NADV_KO"/>
    </RefParameter>
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_PINOUT_OK" Name="NSCoherentPinout3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((Address3|OneBitAddress3)&amp;Data3)|NorPsramDataAddress3" Diagnostic=""/>
        <PossibleValue Comment="PINOUT OK" Value="MEMORY_PINOUT_OK"/>
    </RefParameter>
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_PINOUT_KO" Name="NSCoherentPinout3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="PINOUT KO" Value="MEMORY_PINOUT_KO"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK1" Name="NSBank3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect1_3" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 1" Value="FSMC_NORSRAM_BANK1"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK2" Name="NSBank3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect2_3" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 2" Value="FSMC_NORSRAM_BANK2"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK3" Name="NSBank3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect3_3" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 3" Value="FSMC_NORSRAM_BANK3"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK4" Name="NSBank3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect4_3" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 4" Value="FSMC_NORSRAM_BANK4"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="" Name="NSBank3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <PossibleValue Comment="Bank 1 NOR/PSRAM 1" Value="FSMC_NORSRAM_BANK1"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 2" Value="FSMC_NORSRAM_BANK2"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 3" Value="FSMC_NORSRAM_BANK3"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 4" Value="FSMC_NORSRAM_BANK4"/>
    </RefParameter>

    <!-- FSMC_BCRx -->
    <!-- FSMC_BCRx MUXEN -->
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_DISABLE" Name="DataAddressMux3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Sram3|Rom3|Lcd3" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_DATA_ADDRESS_MUX_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_DISABLE" Name="DataAddressMux3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Psram3|NorFlash3" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_DATA_ADDRESS_MUX_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_ENABLE" Name="DataAddressMux3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="MuxedPsram3|MuxedNorFlash3" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_DATA_ADDRESS_MUX_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_ENABLE" Name="DataAddressMux3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control"/>
    <!-- FSMC_BCRx MTYP -->
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="Sram3" Diagnostic=""/>
        <PossibleValue Comment="SRAM" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="Rom3" Diagnostic=""/>
        <PossibleValue Comment="ROM" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="Lcd3" Diagnostic=""/>
        <PossibleValue Comment="LCD Interface" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_PSRAM" Name="MemoryType3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="Psram3|MuxedPsram3" Diagnostic=""/>
        <PossibleValue Comment="PSRAM" Value="FSMC_MEMORY_TYPE_PSRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_NOR" Name="MemoryType3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="NorFlash3|MuxedNorFlash3" Diagnostic=""/>
        <PossibleValue Comment="NOR Flash" Value="FSMC_MEMORY_TYPE_NOR"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="!NorPsramChipSelect1_3" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_NOR" Name="MemoryType3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect1_3" Diagnostic=""/>
    </RefParameter>
    <!-- FSMC_BCRx MWID -->
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_8" Name="NSMemoryDataWidth3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((NorFlash3|Psram3|Sram3|Rom3|Lcd3)&amp;_8_bit_data3)|_8b_da3|_9b_da3|_10b_da3|_11b_da3|_12b_da3|_13b_da3|_14b_da3|_15b_da3" Diagnostic=""/>
        <PossibleValue Comment="8 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_8"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="(NorFlash3|Psram3|Sram3|Rom3|Lcd3)&amp;_16_bit_data3" Diagnostic=""/>
        <PossibleValue Comment="16 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_16"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <PossibleValue Comment="8 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_8"/>
        <PossibleValue Comment="16 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_16"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="!Data3&amp;!NorPsramDataAddress3" Diagnostic="Select Data or Data/Address in the Pinout view."/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control"/>
    <!-- FSMC_BCRx BURSTEN -->
    <RefParameter Comment="Burst read" DefaultValue="FSMC_BURST_ACCESS_MODE_ENABLE" Name="BurstAccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="BurstReadMode3" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_BURST_ACCESS_MODE_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Burst read" DefaultValue="FSMC_BURST_ACCESS_MODE_DISABLE" Name="BurstAccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_BURST_ACCESS_MODE_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITPOL -->
    <RefParameter Comment="Wait signal polarity" DefaultValue="FSMC_WAIT_SIGNAL_POLARITY_LOW" Name="WaitSignalPolarity3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramWait3" Diagnostic=""/>
        <PossibleValue Comment="Low polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_LOW"/>
        <PossibleValue Comment="High polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_HIGH"/>
    </RefParameter>
    <RefParameter Comment="Wait signal polarity" DefaultValue="FSMC_WAIT_SIGNAL_POLARITY_LOW" Name="WaitSignalPolarity3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Low polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_LOW"/>
    </RefParameter>
    <!-- FSMC_BCRx WRAPMOD -->
    <RefParameter Comment="Wrap mode" DefaultValue="FSMC_WRAP_MODE_DISABLE" Name="WrapMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WRAP_MODE_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITCFG -->
    <RefParameter Comment="Wait timing configuration" DefaultValue="FSMC_WAIT_TIMING_BEFORE_WS" Name="WaitSignalActive3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="(NorFlash3|MuxedNorFlash3)&amp;SynchronousWaitMode3" Diagnostic=""/>
        <PossibleValue Comment="Wait active before wait state" Value="FSMC_WAIT_TIMING_BEFORE_WS"/>
        <PossibleValue Comment="Wait active during wait state" Value="FSMC_WAIT_TIMING_DURING_WS"/>
    </RefParameter>
    <RefParameter Comment="Wait timing configuration" DefaultValue="FSMC_WAIT_TIMING_BEFORE_WS" Name="WaitSignalActive3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Wait active before wait state" Value="FSMC_WAIT_TIMING_BEFORE_WS"/>
    </RefParameter>
    <!-- FSMC_BCRx WREN -->
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_DISABLE" Name="WriteOperation3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Rom3" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_OPERATION_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_ENABLE" Name="WriteOperation3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <Condition Expression="Lcd3" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_OPERATION_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_DISABLE" Name="WriteOperation3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_OPERATION_DISABLE"/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_OPERATION_ENABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITEN -->
    <RefParameter Comment="Wait state insertion" DefaultValue="FSMC_WAIT_SIGNAL_ENABLE" Name="WaitSignal3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="SynchronousWaitMode3" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WAIT_SIGNAL_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Wait state insertion" DefaultValue="FSMC_WAIT_SIGNAL_DISABLE" Name="WaitSignal3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WAIT_SIGNAL_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx EXTMOD -->
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="MuxedNorFlash3|MuxedPsram3|Rom3" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <!--<Condition Expression="BurstReadMode3|BurstWriteMode3" Diagnostic="Synchronous mode"/>-->
        <Condition Expression="NorPsramClock3" Diagnostic="Synchronous mode"/>
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control">
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
        <PossibleValue Comment="Enabled" Value="FSMC_EXTENDED_MODE_ENABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx ASYNCWAIT -->
    <RefParameter Comment="Asynchronous wait" DefaultValue="FSMC_ASYNCHRONOUS_WAIT_ENABLE" Name="AsynchronousWait3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="AsynchronousWaitMode3" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_ASYNCHRONOUS_WAIT_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Asynchronous wait" DefaultValue="FSMC_ASYNCHRONOUS_WAIT_DISABLE" Name="AsynchronousWait3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_ASYNCHRONOUS_WAIT_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx CBURSTRW -->
    <RefParameter Comment="Burst write" DefaultValue="FSMC_WRITE_BURST_ENABLE" Name="WriteBurst3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="BurstWriteMode3" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_BURST_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Burst write" DefaultValue="FSMC_WRITE_BURST_DISABLE" Name="WriteBurst3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_BURST_DISABLE"/>
    </RefParameter>

    <!-- FSMC_BTRx -->
    <!-- FSMC_BTRx ADDSET -->
    <!-- Address setup time unused in synchronous mode -->
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Name="AddressSetupTime3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="BurstReadMode3|BurstWriteMode3" Diagnostic=""/>
      <PossibleValue Comment="15" Value="15"/>
    </RefParameter>
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressSetupTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing">
      <Condition Expression="MuxedNorFlash3|MuxedPsram3|AccessModeD3" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Max="15" Min="0" Name="AddressSetupTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx ADDHLD -->
    <RefParameter Comment="Address hold time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressHoldTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing">
      <Condition Expression="((MuxedNorFlash3|MuxedPsram3)&amp;!(BurstReadMode3|BurstWriteMode3))|AccessModeD3" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Address hold time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressHoldTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing" Visible="false"/>
    <!-- FSMC_BTRx DATAST -->
    <RefParameter Comment="Data setup time in HCLK clock cycles" DefaultValue="255" Name="DataSetupTime3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="BurstReadMode3|BurstWriteMode3" Diagnostic="Synchronous mode"/>
      <PossibleValue Comment="255" Value="255"/>
    </RefParameter>
    <RefParameter Comment="Data setup time in HCLK clock cycles" DefaultValue="255" Max="255" Min="1" Name="DataSetupTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx BUSTURN -->
    <RefParameter Comment="Bus turn around time in HCLK clock cycles" DefaultValue="15" Max="15" Min="0" Name="BusTurnAroundDuration3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx CLKDIV -->
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Name="CLKDivision3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="Sram3|Rom3|Lcd3" Diagnostic=""/>
      <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Name="CLKDivision3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="!NorPsramClock3" Diagnostic="No CLK signal"/>
      <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Max="16" Min="2" Name="CLKDivision3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx DATLAT -->
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Name="DataLatency3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="Sram3|Rom3|Lcd3" Diagnostic=""/>
      <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Name="DataLatency3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="!BurstReadMode3&amp;!BurstWriteMode3" Diagnostic=""/>
      <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="2" Name="DataLatency3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing">
      <Condition Expression="(Psram3|MuxedPsram3)&amp;(BurstReadMode3|BurstWriteMode3)" Diagnostic="2 CLK clock cycles for synchronous PSRAM"/>
      <PossibleValue Comment="2" Value="2"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Max="17" Min="2" Name="DataLatency3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing">
      <Condition Expression="(NorFlash3|MuxedNorFlash3)&amp;BurstReadMode3" Diagnostic=""/>
    </RefParameter>
    <!-- in case all conditions are false -->
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Max="17" Min="2" Name="DataLatency3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx ACCMOD -->
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode3=FSMC_EXTENDED_MODE_DISABLE"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_B" Name="AccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing">
        <Condition Expression="NorFlash3" Diagnostic="Nor Flash"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD3"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing">
        <Condition Expression="Psram3|Sram3|Lcd3" Diagnostic="PSRAM/SRAM/LCD"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD3"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing">
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD3"/>
    </RefParameter>

    <!-- FSMC_BWTRx -->
    <!-- FSMC_BWTRx ADDSET -->
    <RefParameter Comment="Extended address setup time" DefaultValue="null" Name="ExtendedAddressSetupTime3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode3=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended address setup time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressSetupTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses">
      <Condition Expression="ExtendedAccessModeD3" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Extended address setup time" DefaultValue="15" Max="15" Min="0" Name="ExtendedAddressSetupTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx ADDHLD -->
    <RefParameter Comment="Extended address hold time" DefaultValue="null" Name="ExtendedAddressHoldTime3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode3=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended address hold time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressHoldTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses">
      <Condition Expression="ExtendedAccessModeD3" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Extended address hold time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressHoldTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false"/>
    <!-- FSMC_BWTRx DATAST -->
    <RefParameter Comment="Extended data setup time" DefaultValue="null" Name="ExtendedDataSetupTime3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode3=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <!-- used in asynchronous SRAM, PSRAM and NOR Flash memory accesses -->
    <RefParameter Comment="Extended data setup time" DefaultValue="255" Max="255" Min="1" Name="ExtendedDataSetupTime3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx BUSTURN -->
    <RefParameter Comment="Extended bus turn around time" DefaultValue="null" Name="ExtendedBusTurnAroundDuration3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode3=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended bus turn around time" DefaultValue="15" Max="15" Min="0" Name="ExtendedBusTurnAroundDuration3" Type="integer" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx CLKDIV -->
    <RefParameter Comment="Extended CLK clock divide ratio" DefaultValue="null" Name="ExtendedCLKDivision3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode3=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended CLK clock divide ratio" DefaultValue="16" Name="ExtendedCLKDivision3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <!-- FSMC_BWTRx DATLAT -->
    <RefParameter Comment="Extended data latency" DefaultValue="null" Name="ExtendedDataLatency3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode3=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended data latency" DefaultValue="17" Name="ExtendedDataLatency3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <!-- FSMC_BWTRx ACCMOD -->
    <RefParameter Comment="Extended access mode" DefaultValue="null" Name="ExtendedAccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode3=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_B" Name="ExtendedAccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses">
        <Condition Expression="NorFlash3" Diagnostic="Nor Flash"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD3"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="ExtendedAccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses">
        <Condition Expression="Psram3|Sram3|Lcd3" Diagnostic="PSRAM/SRAM/LCD"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD3"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="ExtendedAccessMode3" Type="list" TabName="NOR/PSRAM 3" Group="NOR/PSRAM timing for write accesses">
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD3"/>
    </RefParameter>
    <!-- End NOR Flash 3 RefParameters -->
    <!-- Begin NOR Flash 4 RefParameters -->
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_NADV_KO" Name="NSCoherentPinout4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((Address4&amp;Data4)|NorPsramDataAddress4)&amp;(NorFlash4|MuxedNorFlash4|Psram4|MuxedPsram4)&amp;NorPsramClock4&amp;!AddressValid4" Diagnostic=""/>
        <PossibleValue Comment="NADV KO" Value="MEMORY_NADV_KO"/>
    </RefParameter>
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_PINOUT_OK" Name="NSCoherentPinout4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((Address4|OneBitAddress4)&amp;Data4)|NorPsramDataAddress4" Diagnostic=""/>
        <PossibleValue Comment="PINOUT OK" Value="MEMORY_PINOUT_OK"/>
    </RefParameter>
    <RefParameter Comment="NS Coherent Pinout" DefaultValue="MEMORY_PINOUT_KO" Name="NSCoherentPinout4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="PINOUT KO" Value="MEMORY_PINOUT_KO"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK1" Name="NSBank4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect1_4" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 1" Value="FSMC_NORSRAM_BANK1"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK2" Name="NSBank4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect2_4" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 2" Value="FSMC_NORSRAM_BANK2"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK3" Name="NSBank4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect3_4" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 3" Value="FSMC_NORSRAM_BANK3"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="FSMC_NORSRAM_BANK4" Name="NSBank4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect4_4" Diagnostic=""/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 4" Value="FSMC_NORSRAM_BANK4"/>
    </RefParameter>
    <RefParameter Comment="Bank" DefaultValue="" Name="NSBank4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <PossibleValue Comment="Bank 1 NOR/PSRAM 1" Value="FSMC_NORSRAM_BANK1"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 2" Value="FSMC_NORSRAM_BANK2"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 3" Value="FSMC_NORSRAM_BANK3"/>
        <PossibleValue Comment="Bank 1 NOR/PSRAM 4" Value="FSMC_NORSRAM_BANK4"/>
    </RefParameter>

    <!-- FSMC_BCRx -->
    <!-- FSMC_BCRx MUXEN -->
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_DISABLE" Name="DataAddressMux4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Sram4|Rom4|Lcd4" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_DATA_ADDRESS_MUX_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_DISABLE" Name="DataAddressMux4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Psram4|NorFlash4" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_DATA_ADDRESS_MUX_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_ENABLE" Name="DataAddressMux4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="MuxedPsram4|MuxedNorFlash4" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_DATA_ADDRESS_MUX_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Data address multiplexing" DefaultValue="FSMC_DATA_ADDRESS_MUX_ENABLE" Name="DataAddressMux4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control"/>
    <!-- FSMC_BCRx MTYP -->
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="Sram4" Diagnostic=""/>
        <PossibleValue Comment="SRAM" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="Rom4" Diagnostic=""/>
        <PossibleValue Comment="ROM" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="Lcd4" Diagnostic=""/>
        <PossibleValue Comment="LCD Interface" Value="FSMC_MEMORY_TYPE_SRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_PSRAM" Name="MemoryType4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="Psram4|MuxedPsram4" Diagnostic=""/>
        <PossibleValue Comment="PSRAM" Value="FSMC_MEMORY_TYPE_PSRAM"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_NOR" Name="MemoryType4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="NorFlash4|MuxedNorFlash4" Diagnostic=""/>
        <PossibleValue Comment="NOR Flash" Value="FSMC_MEMORY_TYPE_NOR"/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_SRAM" Name="MemoryType4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="!NorPsramChipSelect1_4" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Memory type" DefaultValue="FSMC_MEMORY_TYPE_NOR" Name="MemoryType4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramChipSelect1_4" Diagnostic=""/>
    </RefParameter>
    <!-- FSMC_BCRx MWID -->
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_8" Name="NSMemoryDataWidth4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="((NorFlash4|Psram4|Sram4|Rom4|Lcd4)&amp;_8_bit_data4)|_8b_da4|_9b_da4|_10b_da4|_11b_da4|_12b_da4|_13b_da4|_14b_da4|_15b_da4" Diagnostic=""/>
        <PossibleValue Comment="8 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_8"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="(NorFlash4|Psram4|Sram4|Rom4|Lcd4)&amp;_16_bit_data4" Diagnostic=""/>
        <PossibleValue Comment="16 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_16"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <PossibleValue Comment="8 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_8"/>
        <PossibleValue Comment="16 bits" Value="FSMC_NORSRAM_MEM_BUS_WIDTH_16"/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="!Data4&amp;!NorPsramDataAddress4" Diagnostic="Select Data or Data/Address in the Pinout view."/>
    </RefParameter>
    <RefParameter Comment="Data size" DefaultValue="FSMC_NORSRAM_MEM_BUS_WIDTH_16" Name="NSMemoryDataWidth4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control"/>
    <!-- FSMC_BCRx BURSTEN -->
    <RefParameter Comment="Burst read" DefaultValue="FSMC_BURST_ACCESS_MODE_ENABLE" Name="BurstAccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="BurstReadMode4" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_BURST_ACCESS_MODE_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Burst read" DefaultValue="FSMC_BURST_ACCESS_MODE_DISABLE" Name="BurstAccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_BURST_ACCESS_MODE_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITPOL -->
    <RefParameter Comment="Wait signal polarity" DefaultValue="FSMC_WAIT_SIGNAL_POLARITY_LOW" Name="WaitSignalPolarity4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="NorPsramWait4" Diagnostic=""/>
        <PossibleValue Comment="Low polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_LOW"/>
        <PossibleValue Comment="High polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_HIGH"/>
    </RefParameter>
    <RefParameter Comment="Wait signal polarity" DefaultValue="FSMC_WAIT_SIGNAL_POLARITY_LOW" Name="WaitSignalPolarity4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Low polarity" Value="FSMC_WAIT_SIGNAL_POLARITY_LOW"/>
    </RefParameter>
    <!-- FSMC_BCRx WRAPMOD -->
    <RefParameter Comment="Wrap mode" DefaultValue="FSMC_WRAP_MODE_DISABLE" Name="WrapMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WRAP_MODE_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITCFG -->
    <RefParameter Comment="Wait timing configuration" DefaultValue="FSMC_WAIT_TIMING_BEFORE_WS" Name="WaitSignalActive4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="(NorFlash4|MuxedNorFlash4)&amp;SynchronousWaitMode4" Diagnostic=""/>
        <PossibleValue Comment="Wait active before wait state" Value="FSMC_WAIT_TIMING_BEFORE_WS"/>
        <PossibleValue Comment="Wait active during wait state" Value="FSMC_WAIT_TIMING_DURING_WS"/>
    </RefParameter>
    <RefParameter Comment="Wait timing configuration" DefaultValue="FSMC_WAIT_TIMING_BEFORE_WS" Name="WaitSignalActive4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Wait active before wait state" Value="FSMC_WAIT_TIMING_BEFORE_WS"/>
    </RefParameter>
    <!-- FSMC_BCRx WREN -->
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_DISABLE" Name="WriteOperation4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="Rom4" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_OPERATION_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_ENABLE" Name="WriteOperation4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <Condition Expression="Lcd4" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_OPERATION_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Write operation" DefaultValue="FSMC_WRITE_OPERATION_DISABLE" Name="WriteOperation4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_OPERATION_DISABLE"/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_OPERATION_ENABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx WAITEN -->
    <RefParameter Comment="Wait state insertion" DefaultValue="FSMC_WAIT_SIGNAL_ENABLE" Name="WaitSignal4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="SynchronousWaitMode4" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WAIT_SIGNAL_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Wait state insertion" DefaultValue="FSMC_WAIT_SIGNAL_DISABLE" Name="WaitSignal4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WAIT_SIGNAL_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx EXTMOD -->
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="MuxedNorFlash4|MuxedPsram4|Rom4" Diagnostic=""/>
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <!--<Condition Expression="BurstReadMode4|BurstWriteMode4" Diagnostic="Synchronous mode"/>-->
        <Condition Expression="NorPsramClock4" Diagnostic="Synchronous mode"/>
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended mode" DefaultValue="FSMC_EXTENDED_MODE_DISABLE" Name="ExtendedMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control">
        <PossibleValue Comment="Disabled" Value="FSMC_EXTENDED_MODE_DISABLE"/>
        <PossibleValue Comment="Enabled" Value="FSMC_EXTENDED_MODE_ENABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx ASYNCWAIT -->
    <RefParameter Comment="Asynchronous wait" DefaultValue="FSMC_ASYNCHRONOUS_WAIT_ENABLE" Name="AsynchronousWait4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="AsynchronousWaitMode4" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_ASYNCHRONOUS_WAIT_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Asynchronous wait" DefaultValue="FSMC_ASYNCHRONOUS_WAIT_DISABLE" Name="AsynchronousWait4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_ASYNCHRONOUS_WAIT_DISABLE"/>
    </RefParameter>
    <!-- FSMC_BCRx CBURSTRW -->
    <RefParameter Comment="Burst write" DefaultValue="FSMC_WRITE_BURST_ENABLE" Name="WriteBurst4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <Condition Expression="BurstWriteMode4" Diagnostic=""/>
        <PossibleValue Comment="Enabled" Value="FSMC_WRITE_BURST_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Burst write" DefaultValue="FSMC_WRITE_BURST_DISABLE" Name="WriteBurst4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM control" Visible="false">
        <PossibleValue Comment="Disabled" Value="FSMC_WRITE_BURST_DISABLE"/>
    </RefParameter>

    <!-- FSMC_BTRx -->
    <!-- FSMC_BTRx ADDSET -->
    <!-- Address setup time unused in synchronous mode -->
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Name="AddressSetupTime4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="BurstReadMode4|BurstWriteMode4" Diagnostic=""/>
      <PossibleValue Comment="15" Value="15"/>
    </RefParameter>
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressSetupTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing">
      <Condition Expression="MuxedNorFlash4|MuxedPsram4|AccessModeD4" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Address setup time in HCLK clock cycles" DefaultValue="15" Max="15" Min="0" Name="AddressSetupTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx ADDHLD -->
    <RefParameter Comment="Address hold time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressHoldTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing">
      <Condition Expression="((MuxedNorFlash4|MuxedPsram4)&amp;!(BurstReadMode4|BurstWriteMode4))|AccessModeD4" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Address hold time in HCLK clock cycles" DefaultValue="15" Max="15" Min="1" Name="AddressHoldTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing" Visible="false"/>
    <!-- FSMC_BTRx DATAST -->
    <RefParameter Comment="Data setup time in HCLK clock cycles" DefaultValue="255" Name="DataSetupTime4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="BurstReadMode4|BurstWriteMode4" Diagnostic="Synchronous mode"/>
      <PossibleValue Comment="255" Value="255"/>
    </RefParameter>
    <RefParameter Comment="Data setup time in HCLK clock cycles" DefaultValue="255" Max="255" Min="1" Name="DataSetupTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx BUSTURN -->
    <RefParameter Comment="Bus turn around time in HCLK clock cycles" DefaultValue="15" Max="15" Min="0" Name="BusTurnAroundDuration4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx CLKDIV -->
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Name="CLKDivision4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="Sram4|Rom4|Lcd4" Diagnostic=""/>
      <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Name="CLKDivision4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="!NorPsramClock4" Diagnostic="No CLK signal"/>
      <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <RefParameter Comment="CLK clock divide ratio" DefaultValue="16" Max="16" Min="2" Name="CLKDivision4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx DATLAT -->
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Name="DataLatency4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="Sram4|Rom4|Lcd4" Diagnostic=""/>
      <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Name="DataLatency4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing" Visible="false">
      <Condition Expression="!BurstReadMode4&amp;!BurstWriteMode4" Diagnostic=""/>
      <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="2" Name="DataLatency4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing">
      <Condition Expression="(Psram4|MuxedPsram4)&amp;(BurstReadMode4|BurstWriteMode4)" Diagnostic="2 CLK clock cycles for synchronous PSRAM"/>
      <PossibleValue Comment="2" Value="2"/>
    </RefParameter>
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Max="17" Min="2" Name="DataLatency4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing">
      <Condition Expression="(NorFlash4|MuxedNorFlash4)&amp;BurstReadMode4" Diagnostic=""/>
    </RefParameter>
    <!-- in case all conditions are false -->
    <RefParameter Comment="Data latency in CLK clock cycles" DefaultValue="17" Max="17" Min="2" Name="DataLatency4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing"/>
    <!-- FSMC_BTRx ACCMOD -->
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode4=FSMC_EXTENDED_MODE_DISABLE"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_B" Name="AccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing">
        <Condition Expression="NorFlash4" Diagnostic="Nor Flash"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD4"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing">
        <Condition Expression="Psram4|Sram4|Lcd4" Diagnostic="PSRAM/SRAM/LCD"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD4"/>
    </RefParameter>
    <RefParameter Comment="Access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="AccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing">
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="AccessModeD4"/>
    </RefParameter>

    <!-- FSMC_BWTRx -->
    <!-- FSMC_BWTRx ADDSET -->
    <RefParameter Comment="Extended address setup time" DefaultValue="null" Name="ExtendedAddressSetupTime4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode4=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended address setup time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressSetupTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses">
      <Condition Expression="ExtendedAccessModeD4" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Extended address setup time" DefaultValue="15" Max="15" Min="0" Name="ExtendedAddressSetupTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx ADDHLD -->
    <RefParameter Comment="Extended address hold time" DefaultValue="null" Name="ExtendedAddressHoldTime4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode4=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended address hold time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressHoldTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses">
      <Condition Expression="ExtendedAccessModeD4" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="Extended address hold time" DefaultValue="15" Max="15" Min="1" Name="ExtendedAddressHoldTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false"/>
    <!-- FSMC_BWTRx DATAST -->
    <RefParameter Comment="Extended data setup time" DefaultValue="null" Name="ExtendedDataSetupTime4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode4=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <!-- used in asynchronous SRAM, PSRAM and NOR Flash memory accesses -->
    <RefParameter Comment="Extended data setup time" DefaultValue="255" Max="255" Min="1" Name="ExtendedDataSetupTime4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx BUSTURN -->
    <RefParameter Comment="Extended bus turn around time" DefaultValue="null" Name="ExtendedBusTurnAroundDuration4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode4=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended bus turn around time" DefaultValue="15" Max="15" Min="0" Name="ExtendedBusTurnAroundDuration4" Type="integer" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses"/>
    <!-- FSMC_BWTRx CLKDIV -->
    <RefParameter Comment="Extended CLK clock divide ratio" DefaultValue="null" Name="ExtendedCLKDivision4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode4=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended CLK clock divide ratio" DefaultValue="16" Name="ExtendedCLKDivision4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <PossibleValue Comment="16" Value="16"/>
    </RefParameter>
    <!-- FSMC_BWTRx DATLAT -->
    <RefParameter Comment="Extended data latency" DefaultValue="null" Name="ExtendedDataLatency4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode4=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended data latency" DefaultValue="17" Name="ExtendedDataLatency4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <PossibleValue Comment="17" Value="17"/>
    </RefParameter>
    <!-- FSMC_BWTRx ACCMOD -->
    <RefParameter Comment="Extended access mode" DefaultValue="null" Name="ExtendedAccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses" Visible="false">
        <Condition Diagnostic="" Expression="ExtendedMode4=FSMC_EXTENDED_MODE_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_B" Name="ExtendedAccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses">
        <Condition Expression="NorFlash4" Diagnostic="Nor Flash"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD4"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="ExtendedAccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses">
        <Condition Expression="Psram4|Sram4|Lcd4" Diagnostic="PSRAM/SRAM/LCD"/>
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD4"/>
    </RefParameter>
    <RefParameter Comment="Extended access mode" DefaultValue="FSMC_ACCESS_MODE_A" Name="ExtendedAccessMode4" Type="list" TabName="NOR/PSRAM 4" Group="NOR/PSRAM timing for write accesses">
        <PossibleValue Comment="A" Value="FSMC_ACCESS_MODE_A"/>
        <PossibleValue Comment="B" Value="FSMC_ACCESS_MODE_B"/>
        <PossibleValue Comment="C" Value="FSMC_ACCESS_MODE_C"/>
        <PossibleValue Comment="D" Value="FSMC_ACCESS_MODE_D" Semaphore="ExtendedAccessModeD4"/>
    </RefParameter>
    <!-- End NOR Flash 4 RefParameters -->
    <!-- Begin NOR Flash 1 RefModes -->

    <RefMode Name="HAL_NOR_SRAM1_Init" Comment="NOR SRAM Init" Abstract="true">
      <Parameter Name="NORSRAM_Instance">
        <PossibleValue>FSMC_NORSRAM_DEVICE</PossibleValue>
      </Parameter>
      <Parameter Name="Extended"/>
      <Parameter Name="MemoryType1"/>
      <Parameter Name="NSBank1"/>
      <Parameter Name="DataAddressMux1"/>
      <Parameter Name="NSMemoryDataWidth1"/>
      <Parameter Name="WriteOperation1"/>
      <Parameter Name="ExtendedMode1"/>
      <Parameter Name="BurstAccessMode1"/>
      <Parameter Name="WriteBurst1"/>
      <Parameter Name="WaitSignal1"/>
      <Parameter Name="WaitSignalActive1"/>
      <Parameter Name="AsynchronousWait1"/>
      <Parameter Name="WaitSignalPolarity1"/>
      <Parameter Name="WrapMode1"/>
      <Parameter Name="AddressSetupTime1"/>
      <Parameter Name="AddressHoldTime1"/>
      <Parameter Name="DataSetupTime1"/>
      <Parameter Name="BusTurnAroundDuration1"/>
      <Parameter Name="CLKDivision1"/>
      <Parameter Name="DataLatency1"/>
      <Parameter Name="AccessMode1"/>
      <Parameter Name="ExtendedAddressSetupTime1"/>
      <Parameter Name="ExtendedAddressHoldTime1"/>
      <Parameter Name="ExtendedDataSetupTime1"/>
      <Parameter Name="ExtendedBusTurnAroundDuration1"/>
      <Parameter Name="ExtendedCLKDivision1"/>
      <Parameter Name="ExtendedDataLatency1"/>
      <Parameter Name="ExtendedAccessMode1"/>
      <Parameter Name="NSCoherentPinout1"/>
   </RefMode>
   <RefMode Name="HAL_NOR1_Init" Comment="NOR Init" Abstract="true" BaseMode="HAL_NOR_SRAM1_Init">
      <ConfigForMode>HAL_NOR1_Init</ConfigForMode>
   </RefMode>
   <RefMode Name="HAL_SRAM1_Init" Comment="SRAM Init" Abstract="true" BaseMode="HAL_NOR_SRAM1_Init">
      <ConfigForMode>HAL_SRAM1_Init</ConfigForMode>
   </RefMode>
   <RefMode Name="NorPsramChipSelect1_1" Comment="NOR/PSRAM Chip Select 1" BaseMode="HAL_NOR_SRAM1_Init"/>
   <RefMode Name="NorPsramChipSelect2_1" Comment="NOR/PSRAM Chip Select 2" BaseMode="HAL_NOR_SRAM1_Init"/>
   <RefMode Name="NorPsramChipSelect3_1" Comment="NOR/PSRAM Chip Select 3" BaseMode="HAL_NOR_SRAM1_Init"/>
   <RefMode Name="NorPsramChipSelect4_1" Comment="NOR/PSRAM Chip Select 4" BaseMode="HAL_NOR_SRAM1_Init"/>
   <!-- Begin NON_MUX_MEMORY RefModes -->
   <RefMode Name="NorFlash1" Comment="NOR Flash" BaseMode="HAL_NOR1_Init" HalMode="NOR"/>
   <RefMode Name="Psram1" Comment="Psram" BaseMode="HAL_SRAM1_Init" HalMode="SRAM"/>
   <RefMode Name="Sram1" Comment="Sram" BaseMode="HAL_SRAM1_Init" HalMode="SRAM"/>
   <RefMode Name="Rom1" Comment="Rom" BaseMode="HAL_SRAM1_Init" HalMode="SRAM"/>
   <!-- End NON_MUX_MEMORY RefModes -->
   <RefMode Name="Lcd1" Comment="Lcd Interface" BaseMode="HAL_SRAM1_Init" HalMode="SRAM"/>
   <!-- Begin MUX_MEMORY RefModes -->
   <RefMode Name="MuxedNorFlash1" Comment="Muxed NOR Flash" BaseMode="HAL_NOR1_Init" HalMode="NOR"/>
   <RefMode Name="MuxedPsram1" Comment="Muxed Psram" BaseMode="HAL_SRAM1_Init" HalMode="SRAM"/>
   <!-- End MUX_MEMORY RefModes -->
   <!-- End NOR Flash 1 RefModes -->
    <!-- Begin NOR Flash 2 RefModes -->

    <RefMode Name="HAL_NOR_SRAM2_Init" Comment="NOR SRAM Init" Abstract="true">
      <Parameter Name="NORSRAM_Instance">
        <PossibleValue>FSMC_NORSRAM_DEVICE</PossibleValue>
      </Parameter>
      <Parameter Name="Extended"/>
      <Parameter Name="MemoryType2"/>
      <Parameter Name="NSBank2"/>
      <Parameter Name="DataAddressMux2"/>
      <Parameter Name="NSMemoryDataWidth2"/>
      <Parameter Name="WriteOperation2"/>
      <Parameter Name="ExtendedMode2"/>
      <Parameter Name="BurstAccessMode2"/>
      <Parameter Name="WriteBurst2"/>
      <Parameter Name="WaitSignal2"/>
      <Parameter Name="WaitSignalActive2"/>
      <Parameter Name="AsynchronousWait2"/>
      <Parameter Name="WaitSignalPolarity2"/>
      <Parameter Name="WrapMode2"/>
      <Parameter Name="AddressSetupTime2"/>
      <Parameter Name="AddressHoldTime2"/>
      <Parameter Name="DataSetupTime2"/>
      <Parameter Name="BusTurnAroundDuration2"/>
      <Parameter Name="CLKDivision2"/>
      <Parameter Name="DataLatency2"/>
      <Parameter Name="AccessMode2"/>
      <Parameter Name="ExtendedAddressSetupTime2"/>
      <Parameter Name="ExtendedAddressHoldTime2"/>
      <Parameter Name="ExtendedDataSetupTime2"/>
      <Parameter Name="ExtendedBusTurnAroundDuration2"/>
      <Parameter Name="ExtendedCLKDivision2"/>
      <Parameter Name="ExtendedDataLatency2"/>
      <Parameter Name="ExtendedAccessMode2"/>
      <Parameter Name="NSCoherentPinout2"/>
   </RefMode>
   <RefMode Name="HAL_NOR2_Init" Comment="NOR Init" Abstract="true" BaseMode="HAL_NOR_SRAM2_Init">
      <ConfigForMode>HAL_NOR2_Init</ConfigForMode>
   </RefMode>
   <RefMode Name="HAL_SRAM2_Init" Comment="SRAM Init" Abstract="true" BaseMode="HAL_NOR_SRAM2_Init">
      <ConfigForMode>HAL_SRAM2_Init</ConfigForMode>
   </RefMode>
   <RefMode Name="NorPsramChipSelect1_2" Comment="NOR/PSRAM Chip Select 1" BaseMode="HAL_NOR_SRAM2_Init"/>
   <RefMode Name="NorPsramChipSelect2_2" Comment="NOR/PSRAM Chip Select 2" BaseMode="HAL_NOR_SRAM2_Init"/>
   <RefMode Name="NorPsramChipSelect3_2" Comment="NOR/PSRAM Chip Select 3" BaseMode="HAL_NOR_SRAM2_Init"/>
   <RefMode Name="NorPsramChipSelect4_2" Comment="NOR/PSRAM Chip Select 4" BaseMode="HAL_NOR_SRAM2_Init"/>
   <!-- Begin NON_MUX_MEMORY RefModes -->
   <RefMode Name="NorFlash2" Comment="NOR Flash" BaseMode="HAL_NOR2_Init" HalMode="NOR"/>
   <RefMode Name="Psram2" Comment="Psram" BaseMode="HAL_SRAM2_Init" HalMode="SRAM"/>
   <RefMode Name="Sram2" Comment="Sram" BaseMode="HAL_SRAM2_Init" HalMode="SRAM"/>
   <RefMode Name="Rom2" Comment="Rom" BaseMode="HAL_SRAM2_Init" HalMode="SRAM"/>
   <!-- End NON_MUX_MEMORY RefModes -->
   <RefMode Name="Lcd2" Comment="Lcd Interface" BaseMode="HAL_SRAM2_Init" HalMode="SRAM"/>
   <!-- Begin MUX_MEMORY RefModes -->
   <RefMode Name="MuxedNorFlash2" Comment="Muxed NOR Flash" BaseMode="HAL_NOR2_Init" HalMode="NOR"/>
   <RefMode Name="MuxedPsram2" Comment="Muxed Psram" BaseMode="HAL_SRAM2_Init" HalMode="SRAM"/>
   <!-- End MUX_MEMORY RefModes -->
   <!-- End NOR Flash 2 RefModes -->
    <!-- Begin NOR Flash 3 RefModes -->

    <RefMode Name="HAL_NOR_SRAM3_Init" Comment="NOR SRAM Init" Abstract="true">
      <Parameter Name="NORSRAM_Instance">
        <PossibleValue>FSMC_NORSRAM_DEVICE</PossibleValue>
      </Parameter>
      <Parameter Name="Extended"/>
      <Parameter Name="MemoryType3"/>
      <Parameter Name="NSBank3"/>
      <Parameter Name="DataAddressMux3"/>
      <Parameter Name="NSMemoryDataWidth3"/>
      <Parameter Name="WriteOperation3"/>
      <Parameter Name="ExtendedMode3"/>
      <Parameter Name="BurstAccessMode3"/>
      <Parameter Name="WriteBurst3"/>
      <Parameter Name="WaitSignal3"/>
      <Parameter Name="WaitSignalActive3"/>
      <Parameter Name="AsynchronousWait3"/>
      <Parameter Name="WaitSignalPolarity3"/>
      <Parameter Name="WrapMode3"/>
      <Parameter Name="AddressSetupTime3"/>
      <Parameter Name="AddressHoldTime3"/>
      <Parameter Name="DataSetupTime3"/>
      <Parameter Name="BusTurnAroundDuration3"/>
      <Parameter Name="CLKDivision3"/>
      <Parameter Name="DataLatency3"/>
      <Parameter Name="AccessMode3"/>
      <Parameter Name="ExtendedAddressSetupTime3"/>
      <Parameter Name="ExtendedAddressHoldTime3"/>
      <Parameter Name="ExtendedDataSetupTime3"/>
      <Parameter Name="ExtendedBusTurnAroundDuration3"/>
      <Parameter Name="ExtendedCLKDivision3"/>
      <Parameter Name="ExtendedDataLatency3"/>
      <Parameter Name="ExtendedAccessMode3"/>
      <Parameter Name="NSCoherentPinout3"/>
   </RefMode>
   <RefMode Name="HAL_NOR3_Init" Comment="NOR Init" Abstract="true" BaseMode="HAL_NOR_SRAM3_Init">
      <ConfigForMode>HAL_NOR3_Init</ConfigForMode>
   </RefMode>
   <RefMode Name="HAL_SRAM3_Init" Comment="SRAM Init" Abstract="true" BaseMode="HAL_NOR_SRAM3_Init">
      <ConfigForMode>HAL_SRAM3_Init</ConfigForMode>
   </RefMode>
   <RefMode Name="NorPsramChipSelect1_3" Comment="NOR/PSRAM Chip Select 1" BaseMode="HAL_NOR_SRAM3_Init"/>
   <RefMode Name="NorPsramChipSelect2_3" Comment="NOR/PSRAM Chip Select 2" BaseMode="HAL_NOR_SRAM3_Init"/>
   <RefMode Name="NorPsramChipSelect3_3" Comment="NOR/PSRAM Chip Select 3" BaseMode="HAL_NOR_SRAM3_Init"/>
   <RefMode Name="NorPsramChipSelect4_3" Comment="NOR/PSRAM Chip Select 4" BaseMode="HAL_NOR_SRAM3_Init"/>
   <!-- Begin NON_MUX_MEMORY RefModes -->
   <RefMode Name="NorFlash3" Comment="NOR Flash" BaseMode="HAL_NOR3_Init" HalMode="NOR"/>
   <RefMode Name="Psram3" Comment="Psram" BaseMode="HAL_SRAM3_Init" HalMode="SRAM"/>
   <RefMode Name="Sram3" Comment="Sram" BaseMode="HAL_SRAM3_Init" HalMode="SRAM"/>
   <RefMode Name="Rom3" Comment="Rom" BaseMode="HAL_SRAM3_Init" HalMode="SRAM"/>
   <!-- End NON_MUX_MEMORY RefModes -->
   <RefMode Name="Lcd3" Comment="Lcd Interface" BaseMode="HAL_SRAM3_Init" HalMode="SRAM"/>
   <!-- Begin MUX_MEMORY RefModes -->
   <RefMode Name="MuxedNorFlash3" Comment="Muxed NOR Flash" BaseMode="HAL_NOR3_Init" HalMode="NOR"/>
   <RefMode Name="MuxedPsram3" Comment="Muxed Psram" BaseMode="HAL_SRAM3_Init" HalMode="SRAM"/>
   <!-- End MUX_MEMORY RefModes -->
   <!-- End NOR Flash 3 RefModes -->
    <!-- Begin NOR Flash 4 RefModes -->

    <RefMode Name="HAL_NOR_SRAM4_Init" Comment="NOR SRAM Init" Abstract="true">
      <Parameter Name="NORSRAM_Instance">
        <PossibleValue>FSMC_NORSRAM_DEVICE</PossibleValue>
      </Parameter>
      <Parameter Name="Extended"/>
      <Parameter Name="MemoryType4"/>
      <Parameter Name="NSBank4"/>
      <Parameter Name="DataAddressMux4"/>
      <Parameter Name="NSMemoryDataWidth4"/>
      <Parameter Name="WriteOperation4"/>
      <Parameter Name="ExtendedMode4"/>
      <Parameter Name="BurstAccessMode4"/>
      <Parameter Name="WriteBurst4"/>
      <Parameter Name="WaitSignal4"/>
      <Parameter Name="WaitSignalActive4"/>
      <Parameter Name="AsynchronousWait4"/>
      <Parameter Name="WaitSignalPolarity4"/>
      <Parameter Name="WrapMode4"/>
      <Parameter Name="AddressSetupTime4"/>
      <Parameter Name="AddressHoldTime4"/>
      <Parameter Name="DataSetupTime4"/>
      <Parameter Name="BusTurnAroundDuration4"/>
      <Parameter Name="CLKDivision4"/>
      <Parameter Name="DataLatency4"/>
      <Parameter Name="AccessMode4"/>
      <Parameter Name="ExtendedAddressSetupTime4"/>
      <Parameter Name="ExtendedAddressHoldTime4"/>
      <Parameter Name="ExtendedDataSetupTime4"/>
      <Parameter Name="ExtendedBusTurnAroundDuration4"/>
      <Parameter Name="ExtendedCLKDivision4"/>
      <Parameter Name="ExtendedDataLatency4"/>
      <Parameter Name="ExtendedAccessMode4"/>
      <Parameter Name="NSCoherentPinout4"/>
   </RefMode>
   <RefMode Name="HAL_NOR4_Init" Comment="NOR Init" Abstract="true" BaseMode="HAL_NOR_SRAM4_Init">
      <ConfigForMode>HAL_NOR4_Init</ConfigForMode>
   </RefMode>
   <RefMode Name="HAL_SRAM4_Init" Comment="SRAM Init" Abstract="true" BaseMode="HAL_NOR_SRAM4_Init">
      <ConfigForMode>HAL_SRAM4_Init</ConfigForMode>
   </RefMode>
   <RefMode Name="NorPsramChipSelect1_4" Comment="NOR/PSRAM Chip Select 1" BaseMode="HAL_NOR_SRAM4_Init"/>
   <RefMode Name="NorPsramChipSelect2_4" Comment="NOR/PSRAM Chip Select 2" BaseMode="HAL_NOR_SRAM4_Init"/>
   <RefMode Name="NorPsramChipSelect3_4" Comment="NOR/PSRAM Chip Select 3" BaseMode="HAL_NOR_SRAM4_Init"/>
   <RefMode Name="NorPsramChipSelect4_4" Comment="NOR/PSRAM Chip Select 4" BaseMode="HAL_NOR_SRAM4_Init"/>
   <!-- Begin NON_MUX_MEMORY RefModes -->
   <RefMode Name="NorFlash4" Comment="NOR Flash" BaseMode="HAL_NOR4_Init" HalMode="NOR"/>
   <RefMode Name="Psram4" Comment="Psram" BaseMode="HAL_SRAM4_Init" HalMode="SRAM"/>
   <RefMode Name="Sram4" Comment="Sram" BaseMode="HAL_SRAM4_Init" HalMode="SRAM"/>
   <RefMode Name="Rom4" Comment="Rom" BaseMode="HAL_SRAM4_Init" HalMode="SRAM"/>
   <!-- End NON_MUX_MEMORY RefModes -->
   <RefMode Name="Lcd4" Comment="Lcd Interface" BaseMode="HAL_SRAM4_Init" HalMode="SRAM"/>
   <!-- Begin MUX_MEMORY RefModes -->
   <RefMode Name="MuxedNorFlash4" Comment="Muxed NOR Flash" BaseMode="HAL_NOR4_Init" HalMode="NOR"/>
   <RefMode Name="MuxedPsram4" Comment="Muxed Psram" BaseMode="HAL_SRAM4_Init" HalMode="SRAM"/>
   <!-- End MUX_MEMORY RefModes -->
   <!-- End NOR Flash 4 RefModes -->
  <!-- Begin ModeLogicOperator -->

  <ModeLogicOperator Name="XOR">
    <!-- Begin Modes -->
    <!-- Begin NOR Flash 1 Modes -->
    <Mode Name="NorFlash1" UserName="NOR Flash/PSRAM/SRAM/ROM/LCD 1">
      <ModeLogicOperator Name="OR">
        <Mode Name="NorPsramChipSelect1" UserName="Chip Select">
          <ModeLogicOperator Name="XOR">
            <Mode Name="NorPsramChipSelect1_1" UserName="NE1" ShrinkName="NE1 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE1"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect1_1</Semaphore>
              <Semaphore>NE1NorPsramChipSelect</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect2_1" UserName="NE2" ShrinkName="NE2 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE2"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect2_1</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect3_1" UserName="NE3" ShrinkName="NE3 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE3"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect3_1</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect4_1" UserName="NE4" ShrinkName="NE4 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE4"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect4_1</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramChipSelect1</Semaphore>
        </Mode>
        <Mode Name="MemoryType1" UserName="Memory type">
          <ModeLogicOperator Name="XOR">
            <!-- Begin NON_MUX_MEMORY Modes -->
            <Mode Name="NorFlash1" UserName="NOR Flash">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>NorFlash1</Semaphore>
            </Mode>
            <Mode Name="Psram1" UserName="PSRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Psram1</Semaphore>
            </Mode>
            <Mode Name="Sram1" UserName="SRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Sram1</Semaphore>
            </Mode>
            <Mode Name="Rom1" UserName="ROM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
              </SignalLogicalOp>
              <Semaphore>Rom1</Semaphore>
            </Mode>
            <!-- End NON_MUX_MEMORY Modes -->
            <Mode Name="Fake1" UserName="Fake">
              <SignalLogicalOp Name="AND">
                <Signal Name="FAKE"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="Lcd1" UserName="LCD Interface">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Lcd1</Semaphore>
            </Mode>
            <!-- Begin MUX_MEMORY Modes -->
            <Mode Name="MuxedNorFlash1" UserName="Muxed NOR Flash">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>MuxedNorFlash1</Semaphore>
            </Mode>
            <Mode Name="MuxedPsram1" UserName="Muxed PSRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>MuxedPsram1</Semaphore>
            </Mode>
            <!-- End MUX_MEMORY Modes -->
          </ModeLogicOperator>
          <Condition Expression="NorPsramChipSelect1" Diagnostic="Chip Select disabled"/>
        </Mode>
        <!-- Begin NON_MUX_ADDRESS Modes -->
        <Mode Name="Address1" UserName="Address">
          <ModeLogicOperator Name="LIST">
            <Mode Name="1b-a1" UserName="1 bit">
              <SignalLogicalOp Name="AND">
                <Signal Name="A0"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="2b-a1" UserName="2 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A1"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="3b-a1" UserName="3 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A2"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="4b-a1" UserName="4 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A3"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="5b-a1" UserName="5 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A4"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="6b-a1" UserName="6 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A5"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="7b-a1" UserName="7 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A6"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="8b-a1" UserName="8 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A7"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="9b-a1" UserName="9 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A8"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="10b-a1" UserName="10 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A9"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="11b-a1" UserName="11 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A10"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="12b-a1" UserName="12 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A11"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="13b-a1" UserName="13 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A12"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="14b-a1" UserName="14 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A13"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="15b-a1" UserName="15 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A14"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="16b-a1" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A15"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="17b-a1" UserName="17 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="18b-a1" UserName="18 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="19b-a1" UserName="19 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="20b-a1" UserName="20 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="21b-a1" UserName="21 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="22b-a1" UserName="22 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="23b-a1" UserName="23 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="24b-a1" UserName="24 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="25b-a1" UserName="25 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="26b-a1" UserName="26 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>Address1</Semaphore>
          <Condition Expression="NorFlash1|Psram1|Sram1|Rom1" Diagnostic="Memory type should be NOR Flash or PSRAM or SRAM or ROM"/>
        </Mode>
        <!-- End NON_MUX_ADDRESS Modes -->
        <Mode Name="OneBitAddress1" UserName="LCD Register Select">
          <ModeLogicOperator Name="XOR">
            <Mode Name="A0_1" UserName="A0" ShrinkName="A0 Register Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="A0"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A1_1" UserName="A1">
              <SignalLogicalOp Name="AND">
                <Signal Name="A1"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A2_1" UserName="A2">
              <SignalLogicalOp Name="AND">
                <Signal Name="A2"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A3_1" UserName="A3">
              <SignalLogicalOp Name="AND">
                <Signal Name="A3"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A4_1" UserName="A4">
              <SignalLogicalOp Name="AND">
                <Signal Name="A4"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A5_1" UserName="A5">
              <SignalLogicalOp Name="AND">
                <Signal Name="A5"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A6_1" UserName="A6">
              <SignalLogicalOp Name="AND">
                <Signal Name="A6"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A7_1" UserName="A7">
              <SignalLogicalOp Name="AND">
                <Signal Name="A7"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A8_1" UserName="A8">
              <SignalLogicalOp Name="AND">
                <Signal Name="A8"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A9_1" UserName="A9">
              <SignalLogicalOp Name="AND">
                <Signal Name="A9"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A10_1" UserName="A10">
              <SignalLogicalOp Name="AND">
                <Signal Name="A10"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A11_1" UserName="A11">
              <SignalLogicalOp Name="AND">
                <Signal Name="A11"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A12_1" UserName="A12">
              <SignalLogicalOp Name="AND">
                <Signal Name="A12"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A13_1" UserName="A13">
              <SignalLogicalOp Name="AND">
                <Signal Name="A13"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A14_1" UserName="A14">
              <SignalLogicalOp Name="AND">
                <Signal Name="A14"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A15_1" UserName="A15">
              <SignalLogicalOp Name="AND">
                <Signal Name="A15"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A16_1" UserName="A16">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A17_1" UserName="A17">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A18_1" UserName="A18">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A19_1" UserName="A19">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A20_1" UserName="A20">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A21_1" UserName="A21">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A22_1" UserName="A22">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A23_1" UserName="A23">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A24_1" UserName="A24">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A25_1" UserName="A25">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
              <Semaphore>A25LcdUsed_1</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>OneBitAddress1</Semaphore>
          <Condition Expression="Lcd1" Diagnostic="Only available for LCD Interface"/>
        </Mode>
        <Mode Name="Data1" UserName="Data">
          <SignalLogicalOp Name="AND">
            <Signal Name="D0"/>
            <Signal Name="D1"/>
            <Signal Name="D2"/>
            <Signal Name="D3"/>
            <Signal Name="D4"/>
            <Signal Name="D5"/>
            <Signal Name="D6"/>
            <Signal Name="D7"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="8b-d1" UserName="8 bits" ShrinkName="8-bit data">
              <Semaphore>_8_bit_data1</Semaphore>
            </Mode>
            <Mode Name="16b-d1" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="D8"/>
                <Signal Name="D9"/>
                <Signal Name="D10"/>
                <Signal Name="D11"/>
                <Signal Name="D12"/>
                <Signal Name="D13"/>
                <Signal Name="D14"/>
                <Signal Name="D15"/>
              </SignalLogicalOp>
              <Semaphore>_16_bit_data1</Semaphore>
              <Condition Expression="!A25LcdUsed_1" Diagnostic="16 bits LCD Interface is not compatible with the use of A25"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>Data1</Semaphore>
          <Condition Expression="Address1|OneBitAddress1" Diagnostic="Address or LCD Register Select disabled"/>
        </Mode>
        <!-- Begin MUX_ADDRESS Modes -->
        <Mode Name="NorPsramDataAddress1" UserName="Data/Address">
          <ModeLogicOperator Name="LIST">
            <Mode Name="8b-da1" UserName="8 bits" ShrinkName="8-bit data/address">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA0"/>
                <Signal Name="DA1"/>
                <Signal Name="DA2"/>
                <Signal Name="DA3"/>
                <Signal Name="DA4"/>
                <Signal Name="DA5"/>
                <Signal Name="DA6"/>
                <Signal Name="DA7"/>
              </SignalLogicalOp>
              <Semaphore>_8b_da1</Semaphore>
            </Mode>
            <Mode Name="9b-da1" UserName="9 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA8"/>
              </SignalLogicalOp>
              <Semaphore>_9b_da1</Semaphore>
            </Mode>
            <Mode Name="10b-da1" UserName="10 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA9"/>
              </SignalLogicalOp>
              <Semaphore>_10b_da1</Semaphore>
            </Mode>
            <Mode Name="11b-da1" UserName="11 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA10"/>
              </SignalLogicalOp>
              <Semaphore>_11b_da1</Semaphore>
            </Mode>
            <Mode Name="12b-da1" UserName="12 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA11"/>
              </SignalLogicalOp>
              <Semaphore>_12b_da1</Semaphore>
            </Mode>
            <Mode Name="13b-da1" UserName="13 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA12"/>
              </SignalLogicalOp>
              <Semaphore>_13b_da1</Semaphore>
            </Mode>
            <Mode Name="14b-da1" UserName="14 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA13"/>
              </SignalLogicalOp>
              <Semaphore>_14b_da1</Semaphore>
            </Mode>
            <Mode Name="15b-da1" UserName="15 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA14"/>
              </SignalLogicalOp>
              <Semaphore>_15b_da1</Semaphore>
            </Mode>
            <Mode Name="16b-da1" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA15"/>
              </SignalLogicalOp>
              <Semaphore>_16b_da1</Semaphore>
            </Mode>
            <Mode Name="17b-da1" UserName="17 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
              <Semaphore>_17b_da1</Semaphore>
            </Mode>
            <Mode Name="18b-da1" UserName="18 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
              <Semaphore>_18b_da1</Semaphore>
            </Mode>
            <Mode Name="19b-da1" UserName="19 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
              <Semaphore>_19b_da1</Semaphore>
            </Mode>
            <Mode Name="20b-da1" UserName="20 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
              <Semaphore>_20b_da1</Semaphore>
            </Mode>
            <Mode Name="21b-da1" UserName="21 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
              <Semaphore>_21b_da1</Semaphore>
            </Mode>
            <Mode Name="22b-da1" UserName="22 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
              <Semaphore>_22b_da1</Semaphore>
            </Mode>
            <Mode Name="23b-da1" UserName="23 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
              <Semaphore>_23b_da1</Semaphore>
            </Mode>
            <Mode Name="24b-da1" UserName="24 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
              <Semaphore>_24b_da1</Semaphore>
            </Mode>
            <Mode Name="25b-da1" UserName="25 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
              <Semaphore>_25b_da1</Semaphore>
            </Mode>
            <Mode Name="26b-da1" UserName="26 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
              <Semaphore>_26b_da1</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramDataAddress1</Semaphore>
          <Condition Expression="MuxedNorFlash1|MuxedPsram1" Diagnostic="Memory type should be multiplexed NOR Flash or multiplexed PSRAM"/>
        </Mode>
        <!-- End MUX_ADDRESS Modes -->
        <!-- Begin OTHER_MEMORY_FEATURE Modes -->
        <Mode Name="NorPsramClock1" UserName="Clock">
          <SignalLogicalOp Name="AND">
            <Signal Name="CLK"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="BurstRead1" UserName="Burst Read">
                <Semaphore>BurstReadMode1</Semaphore>
            </Mode>
            <Mode Name="BurstWrite1" UserName="Burst Write">
                <Semaphore>BurstWriteMode1</Semaphore>
                <Condition Expression="Psram1|MuxedPsram1" Diagnostic="Only for PSRAM"/>
            </Mode>
            <Mode Name="BurstReadWrite1" UserName="Burst Read Write">
                <Semaphore>BurstReadMode1</Semaphore>
                <Semaphore>BurstWriteMode1</Semaphore>
                <Condition Expression="Psram1|MuxedPsram1" Diagnostic="Only for PSRAM"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramClock1</Semaphore>
          <Condition Expression="NorFlash1|MuxedNorFlash1|Psram1|MuxedPsram1" Diagnostic="Only for NOR Flash and PSRAM"/>
        </Mode>
        <Mode Name="AddressValid1" UserName="Address valid">
          <ModeLogicOperator Name="OR">
            <Mode Name="AddressValid1" UserName="Address valid">
              <SignalLogicalOp Name="AND">
                <Signal Name="NL"/>
              </SignalLogicalOp>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>AddressValid1</Semaphore>
          <Condition Expression="NorFlash1|MuxedNorFlash1|Psram1|MuxedPsram1" Diagnostic="Only for NOR Flash and PSRAM"/>
        </Mode>
        <Mode Name="NorPsramWait1" UserName="Wait">
          <SignalLogicalOp Name="AND">
            <Signal Name="NWAIT"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="AsynchronousWait1" UserName="Asynchronous" ShrinkName="Asynchronous wait">
              <Semaphore>AsynchronousWaitMode1</Semaphore>
              <Condition Expression="!NorPsramClock1|((!BurstReadMode1|!BurstWriteMode1)&amp;(Psram1|MuxedPsram1))" Diagnostic="Only for asynchronous accesses"/>
            </Mode>
            <!-- No CLK pin on DIE461 WLCSP100 -->
            <Mode Name="SynchronousWait1" UserName="Synchronous" RemoveCondition="DIE461&amp;WLCSP100">
              <Semaphore>SynchronousWaitMode1</Semaphore>
              <Condition Expression="NorPsramClock1" Diagnostic="Only for synchronous accesses"/>
            </Mode>
            <Mode Name="AsynchronousSynchronousWait1" UserName="Asynchronous Synchronous" RemoveCondition="DIE461&amp;WLCSP100">
              <Semaphore>AsynchronousWaitMode1</Semaphore>
              <Semaphore>SynchronousWaitMode1</Semaphore>
              <Condition Expression="NorPsramClock1&amp;(!BurstReadMode1|!BurstWriteMode1)&amp;(Psram1|MuxedPsram1)" Diagnostic="Only for PSRAM with either asynchronous read and synchronous write accesses or synchronous read and asynchronous write accesses"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramWait1</Semaphore>
          <Condition Expression="NorFlash1|MuxedNorFlash1|Psram1|MuxedPsram1|Sram1" Diagnostic="Only for NOR Flash, PSRAM and SRAM"/>
        </Mode>
        <Mode Name="Psram/Sram/ByteEnable1" UserName="Byte enable">
          <ModeLogicOperator Name="XOR">
            <Mode Name="2ByteEnable1" UserName="16-bit byte enable"><!-- 2 bytes -->
              <SignalLogicalOp Name="AND">
                <Signal Name="NBL0"/>
                <Signal Name="NBL1"/>
              </SignalLogicalOp>
              <Condition Expression="_16_bit_data1|_16b_da1|_17b_da1|_18b_da1|_19b_da1|_20b_da1|_21b_da1|_22b_da1|_23b_da1|_24b_da1|_25b_da1|_26b_da1" Diagnostic="Only for 16-bit PSRAM and SRAM"/>
            </Mode>
          </ModeLogicOperator>
          <Condition Expression="((Psram1|Sram1)&amp;_16_bit_data1)|(MuxedPsram1&amp;(_16b_da1|_17b_da1|_18b_da1|_19b_da1|_20b_da1|_21b_da1|_22b_da1|_23b_da1|_24b_da1|_25b_da1|_26b_da1))" Diagnostic="Only for 16-bit PSRAM and SRAM"/>
        </Mode>
        <!-- End OTHER_MEMORY_FEATURE Modes -->
      </ModeLogicOperator>
    </Mode>
    <!-- End NOR Flash 1 Modes -->
    <!-- Begin NOR Flash 2 Modes -->
    <Mode Name="NorFlash2" UserName="NOR Flash/PSRAM/SRAM/ROM/LCD 2">
      <ModeLogicOperator Name="OR">
        <Mode Name="NorPsramChipSelect2" UserName="Chip Select">
          <ModeLogicOperator Name="XOR">
            <Mode Name="NorPsramChipSelect1_2" UserName="NE1" ShrinkName="NE1 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE1"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect1_2</Semaphore>
              <Semaphore>NE1NorPsramChipSelect</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect2_2" UserName="NE2" ShrinkName="NE2 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE2"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect2_2</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect3_2" UserName="NE3" ShrinkName="NE3 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE3"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect3_2</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect4_2" UserName="NE4" ShrinkName="NE4 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE4"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect4_2</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramChipSelect2</Semaphore>
        </Mode>
        <Mode Name="MemoryType2" UserName="Memory type">
          <ModeLogicOperator Name="XOR">
            <!-- Begin NON_MUX_MEMORY Modes -->
            <Mode Name="NorFlash2" UserName="NOR Flash">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>NorFlash2</Semaphore>
            </Mode>
            <Mode Name="Psram2" UserName="PSRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Psram2</Semaphore>
            </Mode>
            <Mode Name="Sram2" UserName="SRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Sram2</Semaphore>
            </Mode>
            <Mode Name="Rom2" UserName="ROM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
              </SignalLogicalOp>
              <Semaphore>Rom2</Semaphore>
            </Mode>
            <!-- End NON_MUX_MEMORY Modes -->
            <Mode Name="Fake2" UserName="Fake">
              <SignalLogicalOp Name="AND">
                <Signal Name="FAKE"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="Lcd2" UserName="LCD Interface">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Lcd2</Semaphore>
            </Mode>
            <!-- Begin MUX_MEMORY Modes -->
            <Mode Name="MuxedNorFlash2" UserName="Muxed NOR Flash">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>MuxedNorFlash2</Semaphore>
            </Mode>
            <Mode Name="MuxedPsram2" UserName="Muxed PSRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>MuxedPsram2</Semaphore>
            </Mode>
            <!-- End MUX_MEMORY Modes -->
          </ModeLogicOperator>
          <Condition Expression="NorPsramChipSelect2" Diagnostic="Chip Select disabled"/>
        </Mode>
        <!-- Begin NON_MUX_ADDRESS Modes -->
        <Mode Name="Address2" UserName="Address">
          <ModeLogicOperator Name="LIST">
            <Mode Name="1b-a2" UserName="1 bit">
              <SignalLogicalOp Name="AND">
                <Signal Name="A0"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="2b-a2" UserName="2 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A1"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="3b-a2" UserName="3 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A2"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="4b-a2" UserName="4 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A3"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="5b-a2" UserName="5 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A4"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="6b-a2" UserName="6 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A5"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="7b-a2" UserName="7 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A6"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="8b-a2" UserName="8 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A7"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="9b-a2" UserName="9 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A8"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="10b-a2" UserName="10 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A9"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="11b-a2" UserName="11 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A10"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="12b-a2" UserName="12 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A11"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="13b-a2" UserName="13 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A12"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="14b-a2" UserName="14 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A13"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="15b-a2" UserName="15 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A14"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="16b-a2" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A15"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="17b-a2" UserName="17 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="18b-a2" UserName="18 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="19b-a2" UserName="19 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="20b-a2" UserName="20 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="21b-a2" UserName="21 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="22b-a2" UserName="22 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="23b-a2" UserName="23 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="24b-a2" UserName="24 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="25b-a2" UserName="25 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="26b-a2" UserName="26 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>Address2</Semaphore>
          <Condition Expression="NorFlash2|Psram2|Sram2|Rom2" Diagnostic="Memory type should be NOR Flash or PSRAM or SRAM or ROM"/>
        </Mode>
        <!-- End NON_MUX_ADDRESS Modes -->
        <Mode Name="OneBitAddress2" UserName="LCD Register Select">
          <ModeLogicOperator Name="XOR">
            <Mode Name="A0_2" UserName="A0" ShrinkName="A0 Register Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="A0"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A1_2" UserName="A1">
              <SignalLogicalOp Name="AND">
                <Signal Name="A1"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A2_2" UserName="A2">
              <SignalLogicalOp Name="AND">
                <Signal Name="A2"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A3_2" UserName="A3">
              <SignalLogicalOp Name="AND">
                <Signal Name="A3"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A4_2" UserName="A4">
              <SignalLogicalOp Name="AND">
                <Signal Name="A4"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A5_2" UserName="A5">
              <SignalLogicalOp Name="AND">
                <Signal Name="A5"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A6_2" UserName="A6">
              <SignalLogicalOp Name="AND">
                <Signal Name="A6"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A7_2" UserName="A7">
              <SignalLogicalOp Name="AND">
                <Signal Name="A7"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A8_2" UserName="A8">
              <SignalLogicalOp Name="AND">
                <Signal Name="A8"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A9_2" UserName="A9">
              <SignalLogicalOp Name="AND">
                <Signal Name="A9"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A10_2" UserName="A10">
              <SignalLogicalOp Name="AND">
                <Signal Name="A10"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A11_2" UserName="A11">
              <SignalLogicalOp Name="AND">
                <Signal Name="A11"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A12_2" UserName="A12">
              <SignalLogicalOp Name="AND">
                <Signal Name="A12"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A13_2" UserName="A13">
              <SignalLogicalOp Name="AND">
                <Signal Name="A13"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A14_2" UserName="A14">
              <SignalLogicalOp Name="AND">
                <Signal Name="A14"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A15_2" UserName="A15">
              <SignalLogicalOp Name="AND">
                <Signal Name="A15"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A16_2" UserName="A16">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A17_2" UserName="A17">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A18_2" UserName="A18">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A19_2" UserName="A19">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A20_2" UserName="A20">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A21_2" UserName="A21">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A22_2" UserName="A22">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A23_2" UserName="A23">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A24_2" UserName="A24">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A25_2" UserName="A25">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
              <Semaphore>A25LcdUsed_2</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>OneBitAddress2</Semaphore>
          <Condition Expression="Lcd2" Diagnostic="Only available for LCD Interface"/>
        </Mode>
        <Mode Name="Data2" UserName="Data">
          <SignalLogicalOp Name="AND">
            <Signal Name="D0"/>
            <Signal Name="D1"/>
            <Signal Name="D2"/>
            <Signal Name="D3"/>
            <Signal Name="D4"/>
            <Signal Name="D5"/>
            <Signal Name="D6"/>
            <Signal Name="D7"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="8b-d2" UserName="8 bits" ShrinkName="8-bit data">
              <Semaphore>_8_bit_data2</Semaphore>
            </Mode>
            <Mode Name="16b-d2" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="D8"/>
                <Signal Name="D9"/>
                <Signal Name="D10"/>
                <Signal Name="D11"/>
                <Signal Name="D12"/>
                <Signal Name="D13"/>
                <Signal Name="D14"/>
                <Signal Name="D15"/>
              </SignalLogicalOp>
              <Semaphore>_16_bit_data2</Semaphore>
              <Condition Expression="!A25LcdUsed_2" Diagnostic="16 bits LCD Interface is not compatible with the use of A25"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>Data2</Semaphore>
          <Condition Expression="Address2|OneBitAddress2" Diagnostic="Address or LCD Register Select disabled"/>
        </Mode>
        <!-- Begin MUX_ADDRESS Modes -->
        <Mode Name="NorPsramDataAddress2" UserName="Data/Address">
          <ModeLogicOperator Name="LIST">
            <Mode Name="8b-da2" UserName="8 bits" ShrinkName="8-bit data/address">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA0"/>
                <Signal Name="DA1"/>
                <Signal Name="DA2"/>
                <Signal Name="DA3"/>
                <Signal Name="DA4"/>
                <Signal Name="DA5"/>
                <Signal Name="DA6"/>
                <Signal Name="DA7"/>
              </SignalLogicalOp>
              <Semaphore>_8b_da2</Semaphore>
            </Mode>
            <Mode Name="9b-da2" UserName="9 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA8"/>
              </SignalLogicalOp>
              <Semaphore>_9b_da2</Semaphore>
            </Mode>
            <Mode Name="10b-da2" UserName="10 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA9"/>
              </SignalLogicalOp>
              <Semaphore>_10b_da2</Semaphore>
            </Mode>
            <Mode Name="11b-da2" UserName="11 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA10"/>
              </SignalLogicalOp>
              <Semaphore>_11b_da2</Semaphore>
            </Mode>
            <Mode Name="12b-da2" UserName="12 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA11"/>
              </SignalLogicalOp>
              <Semaphore>_12b_da2</Semaphore>
            </Mode>
            <Mode Name="13b-da2" UserName="13 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA12"/>
              </SignalLogicalOp>
              <Semaphore>_13b_da2</Semaphore>
            </Mode>
            <Mode Name="14b-da2" UserName="14 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA13"/>
              </SignalLogicalOp>
              <Semaphore>_14b_da2</Semaphore>
            </Mode>
            <Mode Name="15b-da2" UserName="15 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA14"/>
              </SignalLogicalOp>
              <Semaphore>_15b_da2</Semaphore>
            </Mode>
            <Mode Name="16b-da2" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA15"/>
              </SignalLogicalOp>
              <Semaphore>_16b_da2</Semaphore>
            </Mode>
            <Mode Name="17b-da2" UserName="17 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
              <Semaphore>_17b_da2</Semaphore>
            </Mode>
            <Mode Name="18b-da2" UserName="18 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
              <Semaphore>_18b_da2</Semaphore>
            </Mode>
            <Mode Name="19b-da2" UserName="19 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
              <Semaphore>_19b_da2</Semaphore>
            </Mode>
            <Mode Name="20b-da2" UserName="20 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
              <Semaphore>_20b_da2</Semaphore>
            </Mode>
            <Mode Name="21b-da2" UserName="21 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
              <Semaphore>_21b_da2</Semaphore>
            </Mode>
            <Mode Name="22b-da2" UserName="22 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
              <Semaphore>_22b_da2</Semaphore>
            </Mode>
            <Mode Name="23b-da2" UserName="23 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
              <Semaphore>_23b_da2</Semaphore>
            </Mode>
            <Mode Name="24b-da2" UserName="24 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
              <Semaphore>_24b_da2</Semaphore>
            </Mode>
            <Mode Name="25b-da2" UserName="25 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
              <Semaphore>_25b_da2</Semaphore>
            </Mode>
            <Mode Name="26b-da2" UserName="26 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
              <Semaphore>_26b_da2</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramDataAddress2</Semaphore>
          <Condition Expression="MuxedNorFlash2|MuxedPsram2" Diagnostic="Memory type should be multiplexed NOR Flash or multiplexed PSRAM"/>
        </Mode>
        <!-- End MUX_ADDRESS Modes -->
        <!-- Begin OTHER_MEMORY_FEATURE Modes -->
        <Mode Name="NorPsramClock2" UserName="Clock">
          <SignalLogicalOp Name="AND">
            <Signal Name="CLK"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="BurstRead2" UserName="Burst Read">
                <Semaphore>BurstReadMode2</Semaphore>
            </Mode>
            <Mode Name="BurstWrite2" UserName="Burst Write">
                <Semaphore>BurstWriteMode2</Semaphore>
                <Condition Expression="Psram2|MuxedPsram2" Diagnostic="Only for PSRAM"/>
            </Mode>
            <Mode Name="BurstReadWrite2" UserName="Burst Read Write">
                <Semaphore>BurstReadMode2</Semaphore>
                <Semaphore>BurstWriteMode2</Semaphore>
                <Condition Expression="Psram2|MuxedPsram2" Diagnostic="Only for PSRAM"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramClock2</Semaphore>
          <Condition Expression="NorFlash2|MuxedNorFlash2|Psram2|MuxedPsram2" Diagnostic="Only for NOR Flash and PSRAM"/>
        </Mode>
        <Mode Name="AddressValid2" UserName="Address valid">
          <ModeLogicOperator Name="OR">
            <Mode Name="AddressValid2" UserName="Address valid">
              <SignalLogicalOp Name="AND">
                <Signal Name="NL"/>
              </SignalLogicalOp>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>AddressValid2</Semaphore>
          <Condition Expression="NorFlash2|MuxedNorFlash2|Psram2|MuxedPsram2" Diagnostic="Only for NOR Flash and PSRAM"/>
        </Mode>
        <Mode Name="NorPsramWait2" UserName="Wait">
          <SignalLogicalOp Name="AND">
            <Signal Name="NWAIT"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="AsynchronousWait2" UserName="Asynchronous" ShrinkName="Asynchronous wait">
              <Semaphore>AsynchronousWaitMode2</Semaphore>
              <Condition Expression="!NorPsramClock2|((!BurstReadMode2|!BurstWriteMode2)&amp;(Psram2|MuxedPsram2))" Diagnostic="Only for asynchronous accesses"/>
            </Mode>
            <!-- No CLK pin on DIE461 WLCSP100 -->
            <Mode Name="SynchronousWait2" UserName="Synchronous" RemoveCondition="DIE461&amp;WLCSP100">
              <Semaphore>SynchronousWaitMode2</Semaphore>
              <Condition Expression="NorPsramClock2" Diagnostic="Only for synchronous accesses"/>
            </Mode>
            <Mode Name="AsynchronousSynchronousWait2" UserName="Asynchronous Synchronous" RemoveCondition="DIE461&amp;WLCSP100">
              <Semaphore>AsynchronousWaitMode2</Semaphore>
              <Semaphore>SynchronousWaitMode2</Semaphore>
              <Condition Expression="NorPsramClock2&amp;(!BurstReadMode2|!BurstWriteMode2)&amp;(Psram2|MuxedPsram2)" Diagnostic="Only for PSRAM with either asynchronous read and synchronous write accesses or synchronous read and asynchronous write accesses"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramWait2</Semaphore>
          <Condition Expression="NorFlash2|MuxedNorFlash2|Psram2|MuxedPsram2|Sram2" Diagnostic="Only for NOR Flash, PSRAM and SRAM"/>
        </Mode>
        <Mode Name="Psram/Sram/ByteEnable2" UserName="Byte enable">
          <ModeLogicOperator Name="XOR">
            <Mode Name="2ByteEnable2" UserName="16-bit byte enable"><!-- 2 bytes -->
              <SignalLogicalOp Name="AND">
                <Signal Name="NBL0"/>
                <Signal Name="NBL1"/>
              </SignalLogicalOp>
              <Condition Expression="_16_bit_data2|_16b_da2|_17b_da2|_18b_da2|_19b_da2|_20b_da2|_21b_da2|_22b_da2|_23b_da2|_24b_da2|_25b_da2|_26b_da2" Diagnostic="Only for 16-bit PSRAM and SRAM"/>
            </Mode>
          </ModeLogicOperator>
          <Condition Expression="((Psram2|Sram2)&amp;_16_bit_data2)|(MuxedPsram2&amp;(_16b_da2|_17b_da2|_18b_da2|_19b_da2|_20b_da2|_21b_da2|_22b_da2|_23b_da2|_24b_da2|_25b_da2|_26b_da2))" Diagnostic="Only for 16-bit PSRAM and SRAM"/>
        </Mode>
        <!-- End OTHER_MEMORY_FEATURE Modes -->
      </ModeLogicOperator>
    </Mode>
    <!-- End NOR Flash 2 Modes -->
    <!-- Begin NOR Flash 3 Modes -->
    <Mode Name="NorFlash3" UserName="NOR Flash/PSRAM/SRAM/ROM/LCD 3">
      <ModeLogicOperator Name="OR">
        <Mode Name="NorPsramChipSelect3" UserName="Chip Select">
          <ModeLogicOperator Name="XOR">
            <Mode Name="NorPsramChipSelect1_3" UserName="NE1" ShrinkName="NE1 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE1"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect1_3</Semaphore>
              <Semaphore>NE1NorPsramChipSelect</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect2_3" UserName="NE2" ShrinkName="NE2 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE2"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect2_3</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect3_3" UserName="NE3" ShrinkName="NE3 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE3"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect3_3</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect4_3" UserName="NE4" ShrinkName="NE4 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE4"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect4_3</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramChipSelect3</Semaphore>
        </Mode>
        <Mode Name="MemoryType3" UserName="Memory type">
          <ModeLogicOperator Name="XOR">
            <!-- Begin NON_MUX_MEMORY Modes -->
            <Mode Name="NorFlash3" UserName="NOR Flash">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>NorFlash3</Semaphore>
            </Mode>
            <Mode Name="Psram3" UserName="PSRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Psram3</Semaphore>
            </Mode>
            <Mode Name="Sram3" UserName="SRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Sram3</Semaphore>
            </Mode>
            <Mode Name="Rom3" UserName="ROM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
              </SignalLogicalOp>
              <Semaphore>Rom3</Semaphore>
            </Mode>
            <!-- End NON_MUX_MEMORY Modes -->
            <Mode Name="Fake3" UserName="Fake">
              <SignalLogicalOp Name="AND">
                <Signal Name="FAKE"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="Lcd3" UserName="LCD Interface">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Lcd3</Semaphore>
            </Mode>
            <!-- Begin MUX_MEMORY Modes -->
            <Mode Name="MuxedNorFlash3" UserName="Muxed NOR Flash">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>MuxedNorFlash3</Semaphore>
            </Mode>
            <Mode Name="MuxedPsram3" UserName="Muxed PSRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>MuxedPsram3</Semaphore>
            </Mode>
            <!-- End MUX_MEMORY Modes -->
          </ModeLogicOperator>
          <Condition Expression="NorPsramChipSelect3" Diagnostic="Chip Select disabled"/>
        </Mode>
        <!-- Begin NON_MUX_ADDRESS Modes -->
        <Mode Name="Address3" UserName="Address">
          <ModeLogicOperator Name="LIST">
            <Mode Name="1b-a3" UserName="1 bit">
              <SignalLogicalOp Name="AND">
                <Signal Name="A0"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="2b-a3" UserName="2 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A1"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="3b-a3" UserName="3 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A2"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="4b-a3" UserName="4 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A3"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="5b-a3" UserName="5 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A4"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="6b-a3" UserName="6 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A5"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="7b-a3" UserName="7 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A6"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="8b-a3" UserName="8 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A7"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="9b-a3" UserName="9 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A8"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="10b-a3" UserName="10 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A9"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="11b-a3" UserName="11 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A10"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="12b-a3" UserName="12 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A11"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="13b-a3" UserName="13 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A12"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="14b-a3" UserName="14 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A13"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="15b-a3" UserName="15 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A14"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="16b-a3" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A15"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="17b-a3" UserName="17 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="18b-a3" UserName="18 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="19b-a3" UserName="19 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="20b-a3" UserName="20 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="21b-a3" UserName="21 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="22b-a3" UserName="22 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="23b-a3" UserName="23 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="24b-a3" UserName="24 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="25b-a3" UserName="25 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="26b-a3" UserName="26 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>Address3</Semaphore>
          <Condition Expression="NorFlash3|Psram3|Sram3|Rom3" Diagnostic="Memory type should be NOR Flash or PSRAM or SRAM or ROM"/>
        </Mode>
        <!-- End NON_MUX_ADDRESS Modes -->
        <Mode Name="OneBitAddress3" UserName="LCD Register Select">
          <ModeLogicOperator Name="XOR">
            <Mode Name="A0_3" UserName="A0" ShrinkName="A0 Register Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="A0"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A1_3" UserName="A1">
              <SignalLogicalOp Name="AND">
                <Signal Name="A1"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A2_3" UserName="A2">
              <SignalLogicalOp Name="AND">
                <Signal Name="A2"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A3_3" UserName="A3">
              <SignalLogicalOp Name="AND">
                <Signal Name="A3"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A4_3" UserName="A4">
              <SignalLogicalOp Name="AND">
                <Signal Name="A4"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A5_3" UserName="A5">
              <SignalLogicalOp Name="AND">
                <Signal Name="A5"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A6_3" UserName="A6">
              <SignalLogicalOp Name="AND">
                <Signal Name="A6"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A7_3" UserName="A7">
              <SignalLogicalOp Name="AND">
                <Signal Name="A7"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A8_3" UserName="A8">
              <SignalLogicalOp Name="AND">
                <Signal Name="A8"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A9_3" UserName="A9">
              <SignalLogicalOp Name="AND">
                <Signal Name="A9"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A10_3" UserName="A10">
              <SignalLogicalOp Name="AND">
                <Signal Name="A10"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A11_3" UserName="A11">
              <SignalLogicalOp Name="AND">
                <Signal Name="A11"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A12_3" UserName="A12">
              <SignalLogicalOp Name="AND">
                <Signal Name="A12"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A13_3" UserName="A13">
              <SignalLogicalOp Name="AND">
                <Signal Name="A13"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A14_3" UserName="A14">
              <SignalLogicalOp Name="AND">
                <Signal Name="A14"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A15_3" UserName="A15">
              <SignalLogicalOp Name="AND">
                <Signal Name="A15"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A16_3" UserName="A16">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A17_3" UserName="A17">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A18_3" UserName="A18">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A19_3" UserName="A19">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A20_3" UserName="A20">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A21_3" UserName="A21">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A22_3" UserName="A22">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A23_3" UserName="A23">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A24_3" UserName="A24">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A25_3" UserName="A25">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
              <Semaphore>A25LcdUsed_3</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>OneBitAddress3</Semaphore>
          <Condition Expression="Lcd3" Diagnostic="Only available for LCD Interface"/>
        </Mode>
        <Mode Name="Data3" UserName="Data">
          <SignalLogicalOp Name="AND">
            <Signal Name="D0"/>
            <Signal Name="D1"/>
            <Signal Name="D2"/>
            <Signal Name="D3"/>
            <Signal Name="D4"/>
            <Signal Name="D5"/>
            <Signal Name="D6"/>
            <Signal Name="D7"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="8b-d3" UserName="8 bits" ShrinkName="8-bit data">
              <Semaphore>_8_bit_data3</Semaphore>
            </Mode>
            <Mode Name="16b-d3" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="D8"/>
                <Signal Name="D9"/>
                <Signal Name="D10"/>
                <Signal Name="D11"/>
                <Signal Name="D12"/>
                <Signal Name="D13"/>
                <Signal Name="D14"/>
                <Signal Name="D15"/>
              </SignalLogicalOp>
              <Semaphore>_16_bit_data3</Semaphore>
              <Condition Expression="!A25LcdUsed_3" Diagnostic="16 bits LCD Interface is not compatible with the use of A25"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>Data3</Semaphore>
          <Condition Expression="Address3|OneBitAddress3" Diagnostic="Address or LCD Register Select disabled"/>
        </Mode>
        <!-- Begin MUX_ADDRESS Modes -->
        <Mode Name="NorPsramDataAddress3" UserName="Data/Address">
          <ModeLogicOperator Name="LIST">
            <Mode Name="8b-da3" UserName="8 bits" ShrinkName="8-bit data/address">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA0"/>
                <Signal Name="DA1"/>
                <Signal Name="DA2"/>
                <Signal Name="DA3"/>
                <Signal Name="DA4"/>
                <Signal Name="DA5"/>
                <Signal Name="DA6"/>
                <Signal Name="DA7"/>
              </SignalLogicalOp>
              <Semaphore>_8b_da3</Semaphore>
            </Mode>
            <Mode Name="9b-da3" UserName="9 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA8"/>
              </SignalLogicalOp>
              <Semaphore>_9b_da3</Semaphore>
            </Mode>
            <Mode Name="10b-da3" UserName="10 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA9"/>
              </SignalLogicalOp>
              <Semaphore>_10b_da3</Semaphore>
            </Mode>
            <Mode Name="11b-da3" UserName="11 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA10"/>
              </SignalLogicalOp>
              <Semaphore>_11b_da3</Semaphore>
            </Mode>
            <Mode Name="12b-da3" UserName="12 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA11"/>
              </SignalLogicalOp>
              <Semaphore>_12b_da3</Semaphore>
            </Mode>
            <Mode Name="13b-da3" UserName="13 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA12"/>
              </SignalLogicalOp>
              <Semaphore>_13b_da3</Semaphore>
            </Mode>
            <Mode Name="14b-da3" UserName="14 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA13"/>
              </SignalLogicalOp>
              <Semaphore>_14b_da3</Semaphore>
            </Mode>
            <Mode Name="15b-da3" UserName="15 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA14"/>
              </SignalLogicalOp>
              <Semaphore>_15b_da3</Semaphore>
            </Mode>
            <Mode Name="16b-da3" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA15"/>
              </SignalLogicalOp>
              <Semaphore>_16b_da3</Semaphore>
            </Mode>
            <Mode Name="17b-da3" UserName="17 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
              <Semaphore>_17b_da3</Semaphore>
            </Mode>
            <Mode Name="18b-da3" UserName="18 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
              <Semaphore>_18b_da3</Semaphore>
            </Mode>
            <Mode Name="19b-da3" UserName="19 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
              <Semaphore>_19b_da3</Semaphore>
            </Mode>
            <Mode Name="20b-da3" UserName="20 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
              <Semaphore>_20b_da3</Semaphore>
            </Mode>
            <Mode Name="21b-da3" UserName="21 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
              <Semaphore>_21b_da3</Semaphore>
            </Mode>
            <Mode Name="22b-da3" UserName="22 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
              <Semaphore>_22b_da3</Semaphore>
            </Mode>
            <Mode Name="23b-da3" UserName="23 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
              <Semaphore>_23b_da3</Semaphore>
            </Mode>
            <Mode Name="24b-da3" UserName="24 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
              <Semaphore>_24b_da3</Semaphore>
            </Mode>
            <Mode Name="25b-da3" UserName="25 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
              <Semaphore>_25b_da3</Semaphore>
            </Mode>
            <Mode Name="26b-da3" UserName="26 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
              <Semaphore>_26b_da3</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramDataAddress3</Semaphore>
          <Condition Expression="MuxedNorFlash3|MuxedPsram3" Diagnostic="Memory type should be multiplexed NOR Flash or multiplexed PSRAM"/>
        </Mode>
        <!-- End MUX_ADDRESS Modes -->
        <!-- Begin OTHER_MEMORY_FEATURE Modes -->
        <Mode Name="NorPsramClock3" UserName="Clock">
          <SignalLogicalOp Name="AND">
            <Signal Name="CLK"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="BurstRead3" UserName="Burst Read">
                <Semaphore>BurstReadMode3</Semaphore>
            </Mode>
            <Mode Name="BurstWrite3" UserName="Burst Write">
                <Semaphore>BurstWriteMode3</Semaphore>
                <Condition Expression="Psram3|MuxedPsram3" Diagnostic="Only for PSRAM"/>
            </Mode>
            <Mode Name="BurstReadWrite3" UserName="Burst Read Write">
                <Semaphore>BurstReadMode3</Semaphore>
                <Semaphore>BurstWriteMode3</Semaphore>
                <Condition Expression="Psram3|MuxedPsram3" Diagnostic="Only for PSRAM"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramClock3</Semaphore>
          <Condition Expression="NorFlash3|MuxedNorFlash3|Psram3|MuxedPsram3" Diagnostic="Only for NOR Flash and PSRAM"/>
        </Mode>
        <Mode Name="AddressValid3" UserName="Address valid">
          <ModeLogicOperator Name="OR">
            <Mode Name="AddressValid3" UserName="Address valid">
              <SignalLogicalOp Name="AND">
                <Signal Name="NL"/>
              </SignalLogicalOp>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>AddressValid3</Semaphore>
          <Condition Expression="NorFlash3|MuxedNorFlash3|Psram3|MuxedPsram3" Diagnostic="Only for NOR Flash and PSRAM"/>
        </Mode>
        <Mode Name="NorPsramWait3" UserName="Wait">
          <SignalLogicalOp Name="AND">
            <Signal Name="NWAIT"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="AsynchronousWait3" UserName="Asynchronous" ShrinkName="Asynchronous wait">
              <Semaphore>AsynchronousWaitMode3</Semaphore>
              <Condition Expression="!NorPsramClock3|((!BurstReadMode3|!BurstWriteMode3)&amp;(Psram3|MuxedPsram3))" Diagnostic="Only for asynchronous accesses"/>
            </Mode>
            <!-- No CLK pin on DIE461 WLCSP100 -->
            <Mode Name="SynchronousWait3" UserName="Synchronous" RemoveCondition="DIE461&amp;WLCSP100">
              <Semaphore>SynchronousWaitMode3</Semaphore>
              <Condition Expression="NorPsramClock3" Diagnostic="Only for synchronous accesses"/>
            </Mode>
            <Mode Name="AsynchronousSynchronousWait3" UserName="Asynchronous Synchronous" RemoveCondition="DIE461&amp;WLCSP100">
              <Semaphore>AsynchronousWaitMode3</Semaphore>
              <Semaphore>SynchronousWaitMode3</Semaphore>
              <Condition Expression="NorPsramClock3&amp;(!BurstReadMode3|!BurstWriteMode3)&amp;(Psram3|MuxedPsram3)" Diagnostic="Only for PSRAM with either asynchronous read and synchronous write accesses or synchronous read and asynchronous write accesses"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramWait3</Semaphore>
          <Condition Expression="NorFlash3|MuxedNorFlash3|Psram3|MuxedPsram3|Sram3" Diagnostic="Only for NOR Flash, PSRAM and SRAM"/>
        </Mode>
        <Mode Name="Psram/Sram/ByteEnable3" UserName="Byte enable">
          <ModeLogicOperator Name="XOR">
            <Mode Name="2ByteEnable3" UserName="16-bit byte enable"><!-- 2 bytes -->
              <SignalLogicalOp Name="AND">
                <Signal Name="NBL0"/>
                <Signal Name="NBL1"/>
              </SignalLogicalOp>
              <Condition Expression="_16_bit_data3|_16b_da3|_17b_da3|_18b_da3|_19b_da3|_20b_da3|_21b_da3|_22b_da3|_23b_da3|_24b_da3|_25b_da3|_26b_da3" Diagnostic="Only for 16-bit PSRAM and SRAM"/>
            </Mode>
          </ModeLogicOperator>
          <Condition Expression="((Psram3|Sram3)&amp;_16_bit_data3)|(MuxedPsram3&amp;(_16b_da3|_17b_da3|_18b_da3|_19b_da3|_20b_da3|_21b_da3|_22b_da3|_23b_da3|_24b_da3|_25b_da3|_26b_da3))" Diagnostic="Only for 16-bit PSRAM and SRAM"/>
        </Mode>
        <!-- End OTHER_MEMORY_FEATURE Modes -->
      </ModeLogicOperator>
    </Mode>
    <!-- End NOR Flash 3 Modes -->
    <!-- Begin NOR Flash 4 Modes -->
    <Mode Name="NorFlash4" UserName="NOR Flash/PSRAM/SRAM/ROM/LCD 4">
      <ModeLogicOperator Name="OR">
        <Mode Name="NorPsramChipSelect4" UserName="Chip Select">
          <ModeLogicOperator Name="XOR">
            <Mode Name="NorPsramChipSelect1_4" UserName="NE1" ShrinkName="NE1 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE1"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect1_4</Semaphore>
              <Semaphore>NE1NorPsramChipSelect</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect2_4" UserName="NE2" ShrinkName="NE2 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE2"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect2_4</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect3_4" UserName="NE3" ShrinkName="NE3 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE3"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect3_4</Semaphore>
            </Mode>
            <Mode Name="NorPsramChipSelect4_4" UserName="NE4" ShrinkName="NE4 Chip Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="NE4"/>
              </SignalLogicalOp>
              <Semaphore>NorPsramChipSelect4_4</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramChipSelect4</Semaphore>
        </Mode>
        <Mode Name="MemoryType4" UserName="Memory type">
          <ModeLogicOperator Name="XOR">
            <!-- Begin NON_MUX_MEMORY Modes -->
            <Mode Name="NorFlash4" UserName="NOR Flash">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>NorFlash4</Semaphore>
            </Mode>
            <Mode Name="Psram4" UserName="PSRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Psram4</Semaphore>
            </Mode>
            <Mode Name="Sram4" UserName="SRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Sram4</Semaphore>
            </Mode>
            <Mode Name="Rom4" UserName="ROM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
              </SignalLogicalOp>
              <Semaphore>Rom4</Semaphore>
            </Mode>
            <!-- End NON_MUX_MEMORY Modes -->
            <Mode Name="Fake4" UserName="Fake">
              <SignalLogicalOp Name="AND">
                <Signal Name="FAKE"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="Lcd4" UserName="LCD Interface">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>Lcd4</Semaphore>
            </Mode>
            <!-- Begin MUX_MEMORY Modes -->
            <Mode Name="MuxedNorFlash4" UserName="Muxed NOR Flash">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>MuxedNorFlash4</Semaphore>
            </Mode>
            <Mode Name="MuxedPsram4" UserName="Muxed PSRAM">
              <SignalLogicalOp Name="AND">
                <Signal Name="NOE"/>
                <Signal Name="NWE"/>
              </SignalLogicalOp>
              <Semaphore>MuxedPsram4</Semaphore>
            </Mode>
            <!-- End MUX_MEMORY Modes -->
          </ModeLogicOperator>
          <Condition Expression="NorPsramChipSelect4" Diagnostic="Chip Select disabled"/>
        </Mode>
        <!-- Begin NON_MUX_ADDRESS Modes -->
        <Mode Name="Address4" UserName="Address">
          <ModeLogicOperator Name="LIST">
            <Mode Name="1b-a4" UserName="1 bit">
              <SignalLogicalOp Name="AND">
                <Signal Name="A0"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="2b-a4" UserName="2 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A1"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="3b-a4" UserName="3 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A2"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="4b-a4" UserName="4 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A3"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="5b-a4" UserName="5 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A4"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="6b-a4" UserName="6 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A5"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="7b-a4" UserName="7 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A6"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="8b-a4" UserName="8 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A7"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="9b-a4" UserName="9 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A8"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="10b-a4" UserName="10 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A9"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="11b-a4" UserName="11 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A10"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="12b-a4" UserName="12 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A11"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="13b-a4" UserName="13 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A12"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="14b-a4" UserName="14 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A13"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="15b-a4" UserName="15 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A14"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="16b-a4" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A15"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="17b-a4" UserName="17 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="18b-a4" UserName="18 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="19b-a4" UserName="19 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="20b-a4" UserName="20 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="21b-a4" UserName="21 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="22b-a4" UserName="22 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="23b-a4" UserName="23 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="24b-a4" UserName="24 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="25b-a4" UserName="25 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="26b-a4" UserName="26 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>Address4</Semaphore>
          <Condition Expression="NorFlash4|Psram4|Sram4|Rom4" Diagnostic="Memory type should be NOR Flash or PSRAM or SRAM or ROM"/>
        </Mode>
        <!-- End NON_MUX_ADDRESS Modes -->
        <Mode Name="OneBitAddress4" UserName="LCD Register Select">
          <ModeLogicOperator Name="XOR">
            <Mode Name="A0_4" UserName="A0" ShrinkName="A0 Register Select">
              <SignalLogicalOp Name="AND">
                <Signal Name="A0"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A1_4" UserName="A1">
              <SignalLogicalOp Name="AND">
                <Signal Name="A1"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A2_4" UserName="A2">
              <SignalLogicalOp Name="AND">
                <Signal Name="A2"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A3_4" UserName="A3">
              <SignalLogicalOp Name="AND">
                <Signal Name="A3"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A4_4" UserName="A4">
              <SignalLogicalOp Name="AND">
                <Signal Name="A4"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A5_4" UserName="A5">
              <SignalLogicalOp Name="AND">
                <Signal Name="A5"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A6_4" UserName="A6">
              <SignalLogicalOp Name="AND">
                <Signal Name="A6"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A7_4" UserName="A7">
              <SignalLogicalOp Name="AND">
                <Signal Name="A7"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A8_4" UserName="A8">
              <SignalLogicalOp Name="AND">
                <Signal Name="A8"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A9_4" UserName="A9">
              <SignalLogicalOp Name="AND">
                <Signal Name="A9"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A10_4" UserName="A10">
              <SignalLogicalOp Name="AND">
                <Signal Name="A10"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A11_4" UserName="A11">
              <SignalLogicalOp Name="AND">
                <Signal Name="A11"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A12_4" UserName="A12">
              <SignalLogicalOp Name="AND">
                <Signal Name="A12"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A13_4" UserName="A13">
              <SignalLogicalOp Name="AND">
                <Signal Name="A13"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A14_4" UserName="A14">
              <SignalLogicalOp Name="AND">
                <Signal Name="A14"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A15_4" UserName="A15">
              <SignalLogicalOp Name="AND">
                <Signal Name="A15"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A16_4" UserName="A16">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A17_4" UserName="A17">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A18_4" UserName="A18">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A19_4" UserName="A19">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A20_4" UserName="A20">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A21_4" UserName="A21">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A22_4" UserName="A22">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A23_4" UserName="A23">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A24_4" UserName="A24">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
            </Mode>
            <Mode Name="A25_4" UserName="A25">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
              <Semaphore>A25LcdUsed_4</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>OneBitAddress4</Semaphore>
          <Condition Expression="Lcd4" Diagnostic="Only available for LCD Interface"/>
        </Mode>
        <Mode Name="Data4" UserName="Data">
          <SignalLogicalOp Name="AND">
            <Signal Name="D0"/>
            <Signal Name="D1"/>
            <Signal Name="D2"/>
            <Signal Name="D3"/>
            <Signal Name="D4"/>
            <Signal Name="D5"/>
            <Signal Name="D6"/>
            <Signal Name="D7"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="8b-d4" UserName="8 bits" ShrinkName="8-bit data">
              <Semaphore>_8_bit_data4</Semaphore>
            </Mode>
            <Mode Name="16b-d4" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="D8"/>
                <Signal Name="D9"/>
                <Signal Name="D10"/>
                <Signal Name="D11"/>
                <Signal Name="D12"/>
                <Signal Name="D13"/>
                <Signal Name="D14"/>
                <Signal Name="D15"/>
              </SignalLogicalOp>
              <Semaphore>_16_bit_data4</Semaphore>
              <Condition Expression="!A25LcdUsed_4" Diagnostic="16 bits LCD Interface is not compatible with the use of A25"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>Data4</Semaphore>
          <Condition Expression="Address4|OneBitAddress4" Diagnostic="Address or LCD Register Select disabled"/>
        </Mode>
        <!-- Begin MUX_ADDRESS Modes -->
        <Mode Name="NorPsramDataAddress4" UserName="Data/Address">
          <ModeLogicOperator Name="LIST">
            <Mode Name="8b-da4" UserName="8 bits" ShrinkName="8-bit data/address">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA0"/>
                <Signal Name="DA1"/>
                <Signal Name="DA2"/>
                <Signal Name="DA3"/>
                <Signal Name="DA4"/>
                <Signal Name="DA5"/>
                <Signal Name="DA6"/>
                <Signal Name="DA7"/>
              </SignalLogicalOp>
              <Semaphore>_8b_da4</Semaphore>
            </Mode>
            <Mode Name="9b-da4" UserName="9 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA8"/>
              </SignalLogicalOp>
              <Semaphore>_9b_da4</Semaphore>
            </Mode>
            <Mode Name="10b-da4" UserName="10 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA9"/>
              </SignalLogicalOp>
              <Semaphore>_10b_da4</Semaphore>
            </Mode>
            <Mode Name="11b-da4" UserName="11 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA10"/>
              </SignalLogicalOp>
              <Semaphore>_11b_da4</Semaphore>
            </Mode>
            <Mode Name="12b-da4" UserName="12 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA11"/>
              </SignalLogicalOp>
              <Semaphore>_12b_da4</Semaphore>
            </Mode>
            <Mode Name="13b-da4" UserName="13 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA12"/>
              </SignalLogicalOp>
              <Semaphore>_13b_da4</Semaphore>
            </Mode>
            <Mode Name="14b-da4" UserName="14 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA13"/>
              </SignalLogicalOp>
              <Semaphore>_14b_da4</Semaphore>
            </Mode>
            <Mode Name="15b-da4" UserName="15 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA14"/>
              </SignalLogicalOp>
              <Semaphore>_15b_da4</Semaphore>
            </Mode>
            <Mode Name="16b-da4" UserName="16 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="DA15"/>
              </SignalLogicalOp>
              <Semaphore>_16b_da4</Semaphore>
            </Mode>
            <Mode Name="17b-da4" UserName="17 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A16"/>
              </SignalLogicalOp>
              <Semaphore>_17b_da4</Semaphore>
            </Mode>
            <Mode Name="18b-da4" UserName="18 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A17"/>
              </SignalLogicalOp>
              <Semaphore>_18b_da4</Semaphore>
            </Mode>
            <Mode Name="19b-da4" UserName="19 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A18"/>
              </SignalLogicalOp>
              <Semaphore>_19b_da4</Semaphore>
            </Mode>
            <Mode Name="20b-da4" UserName="20 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A19"/>
              </SignalLogicalOp>
              <Semaphore>_20b_da4</Semaphore>
            </Mode>
            <Mode Name="21b-da4" UserName="21 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A20"/>
              </SignalLogicalOp>
              <Semaphore>_21b_da4</Semaphore>
            </Mode>
            <Mode Name="22b-da4" UserName="22 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A21"/>
              </SignalLogicalOp>
              <Semaphore>_22b_da4</Semaphore>
            </Mode>
            <Mode Name="23b-da4" UserName="23 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A22"/>
              </SignalLogicalOp>
              <Semaphore>_23b_da4</Semaphore>
            </Mode>
            <Mode Name="24b-da4" UserName="24 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A23"/>
              </SignalLogicalOp>
              <Semaphore>_24b_da4</Semaphore>
            </Mode>
            <Mode Name="25b-da4" UserName="25 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A24"/>
              </SignalLogicalOp>
              <Semaphore>_25b_da4</Semaphore>
            </Mode>
            <Mode Name="26b-da4" UserName="26 bits">
              <SignalLogicalOp Name="AND">
                <Signal Name="A25"/>
              </SignalLogicalOp>
              <Semaphore>_26b_da4</Semaphore>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramDataAddress4</Semaphore>
          <Condition Expression="MuxedNorFlash4|MuxedPsram4" Diagnostic="Memory type should be multiplexed NOR Flash or multiplexed PSRAM"/>
        </Mode>
        <!-- End MUX_ADDRESS Modes -->
        <!-- Begin OTHER_MEMORY_FEATURE Modes -->
        <Mode Name="NorPsramClock4" UserName="Clock">
          <SignalLogicalOp Name="AND">
            <Signal Name="CLK"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="BurstRead4" UserName="Burst Read">
                <Semaphore>BurstReadMode4</Semaphore>
            </Mode>
            <Mode Name="BurstWrite4" UserName="Burst Write">
                <Semaphore>BurstWriteMode4</Semaphore>
                <Condition Expression="Psram4|MuxedPsram4" Diagnostic="Only for PSRAM"/>
            </Mode>
            <Mode Name="BurstReadWrite4" UserName="Burst Read Write">
                <Semaphore>BurstReadMode4</Semaphore>
                <Semaphore>BurstWriteMode4</Semaphore>
                <Condition Expression="Psram4|MuxedPsram4" Diagnostic="Only for PSRAM"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramClock4</Semaphore>
          <Condition Expression="NorFlash4|MuxedNorFlash4|Psram4|MuxedPsram4" Diagnostic="Only for NOR Flash and PSRAM"/>
        </Mode>
        <Mode Name="AddressValid4" UserName="Address valid">
          <ModeLogicOperator Name="OR">
            <Mode Name="AddressValid4" UserName="Address valid">
              <SignalLogicalOp Name="AND">
                <Signal Name="NL"/>
              </SignalLogicalOp>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>AddressValid4</Semaphore>
          <Condition Expression="NorFlash4|MuxedNorFlash4|Psram4|MuxedPsram4" Diagnostic="Only for NOR Flash and PSRAM"/>
        </Mode>
        <Mode Name="NorPsramWait4" UserName="Wait">
          <SignalLogicalOp Name="AND">
            <Signal Name="NWAIT"/>
          </SignalLogicalOp>
          <ModeLogicOperator Name="XOR">
            <Mode Name="AsynchronousWait4" UserName="Asynchronous" ShrinkName="Asynchronous wait">
              <Semaphore>AsynchronousWaitMode4</Semaphore>
              <Condition Expression="!NorPsramClock4|((!BurstReadMode4|!BurstWriteMode4)&amp;(Psram4|MuxedPsram4))" Diagnostic="Only for asynchronous accesses"/>
            </Mode>
            <!-- No CLK pin on DIE461 WLCSP100 -->
            <Mode Name="SynchronousWait4" UserName="Synchronous" RemoveCondition="DIE461&amp;WLCSP100">
              <Semaphore>SynchronousWaitMode4</Semaphore>
              <Condition Expression="NorPsramClock4" Diagnostic="Only for synchronous accesses"/>
            </Mode>
            <Mode Name="AsynchronousSynchronousWait4" UserName="Asynchronous Synchronous" RemoveCondition="DIE461&amp;WLCSP100">
              <Semaphore>AsynchronousWaitMode4</Semaphore>
              <Semaphore>SynchronousWaitMode4</Semaphore>
              <Condition Expression="NorPsramClock4&amp;(!BurstReadMode4|!BurstWriteMode4)&amp;(Psram4|MuxedPsram4)" Diagnostic="Only for PSRAM with either asynchronous read and synchronous write accesses or synchronous read and asynchronous write accesses"/>
            </Mode>
          </ModeLogicOperator>
          <Semaphore>NorPsramWait4</Semaphore>
          <Condition Expression="NorFlash4|MuxedNorFlash4|Psram4|MuxedPsram4|Sram4" Diagnostic="Only for NOR Flash, PSRAM and SRAM"/>
        </Mode>
        <Mode Name="Psram/Sram/ByteEnable4" UserName="Byte enable">
          <ModeLogicOperator Name="XOR">
            <Mode Name="2ByteEnable4" UserName="16-bit byte enable"><!-- 2 bytes -->
              <SignalLogicalOp Name="AND">
                <Signal Name="NBL0"/>
                <Signal Name="NBL1"/>
              </SignalLogicalOp>
              <Condition Expression="_16_bit_data4|_16b_da4|_17b_da4|_18b_da4|_19b_da4|_20b_da4|_21b_da4|_22b_da4|_23b_da4|_24b_da4|_25b_da4|_26b_da4" Diagnostic="Only for 16-bit PSRAM and SRAM"/>
            </Mode>
          </ModeLogicOperator>
          <Condition Expression="((Psram4|Sram4)&amp;_16_bit_data4)|(MuxedPsram4&amp;(_16b_da4|_17b_da4|_18b_da4|_19b_da4|_20b_da4|_21b_da4|_22b_da4|_23b_da4|_24b_da4|_25b_da4|_26b_da4))" Diagnostic="Only for 16-bit PSRAM and SRAM"/>
        </Mode>
        <!-- End OTHER_MEMORY_FEATURE Modes -->
      </ModeLogicOperator>
    </Mode>
    <!-- End NOR Flash 4 Modes -->
    <!-- End Modes -->
  </ModeLogicOperator>
  <!-- End ModeLogicOperator -->

  <!-- Begin RefSignals -->
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A0" ShareableGroupName="FSMC_A0"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A1" ShareableGroupName="FSMC_A1"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A2" ShareableGroupName="FSMC_A2"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A3" ShareableGroupName="FSMC_A3"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A4" ShareableGroupName="FSMC_A4"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A5" ShareableGroupName="FSMC_A5"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A6" ShareableGroupName="FSMC_A6"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A7" ShareableGroupName="FSMC_A7"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A8" ShareableGroupName="FSMC_A8"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A9" ShareableGroupName="FSMC_A9"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A10" ShareableGroupName="FSMC_A10"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A11" ShareableGroupName="FSMC_A11"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A12" ShareableGroupName="FSMC_A12"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A13" ShareableGroupName="FSMC_A13"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A14" ShareableGroupName="FSMC_A14"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A15" ShareableGroupName="FSMC_A15"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A16" ShareableGroupName="FSMC_A16"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A17" ShareableGroupName="FSMC_A17"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A18" ShareableGroupName="FSMC_A18"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A19" ShareableGroupName="FSMC_A19"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A20" ShareableGroupName="FSMC_A20"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A21" ShareableGroupName="FSMC_A21"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A22" ShareableGroupName="FSMC_A22"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A23" ShareableGroupName="FSMC_A23"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A24" ShareableGroupName="FSMC_A24"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="A25" ShareableGroupName="FSMC_A25"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="CLK" ShareableGroupName="FSMC_CLK"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D0" ShareableGroupName="FSMC_D0_DA0"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D1" ShareableGroupName="FSMC_D1_DA1"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D2" ShareableGroupName="FSMC_D2_DA2"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D3" ShareableGroupName="FSMC_D3_DA3"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D4" ShareableGroupName="FSMC_D4_DA4"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D5" ShareableGroupName="FSMC_D5_DA5"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D6" ShareableGroupName="FSMC_D6_DA6"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D7" ShareableGroupName="FSMC_D7_DA7"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D8" ShareableGroupName="FSMC_D8_DA8"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D9" ShareableGroupName="FSMC_D9_DA9"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D10" ShareableGroupName="FSMC_D10_DA10"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D11" ShareableGroupName="FSMC_D11_DA11"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D12" ShareableGroupName="FSMC_D12_DA12"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D13" ShareableGroupName="FSMC_D13_DA13"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D14" ShareableGroupName="FSMC_D14_DA14"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="D15" ShareableGroupName="FSMC_D15_DA15"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA0" ShareableGroupName="FSMC_D0_DA0"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA1" ShareableGroupName="FSMC_D1_DA1"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA2" ShareableGroupName="FSMC_D2_DA2"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA3" ShareableGroupName="FSMC_D3_DA3"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA4" ShareableGroupName="FSMC_D4_DA4"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA5" ShareableGroupName="FSMC_D5_DA5"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA6" ShareableGroupName="FSMC_D6_DA6"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA7" ShareableGroupName="FSMC_D7_DA7"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA8" ShareableGroupName="FSMC_D8_DA8"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA9" ShareableGroupName="FSMC_D9_DA9"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA10" ShareableGroupName="FSMC_D10_DA10"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA11" ShareableGroupName="FSMC_D11_DA11"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA12" ShareableGroupName="FSMC_D12_DA12"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA13" ShareableGroupName="FSMC_D13_DA13"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA14" ShareableGroupName="FSMC_D14_DA14"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="DA15" ShareableGroupName="FSMC_D15_DA15"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NBL0" ShareableGroupName="FSMC_NBL0"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NBL1" ShareableGroupName="FSMC_NBL1"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NE1"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NE2"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NE3"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NE4"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NL" ShareableGroupName="FSMC_NL"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NOE" ShareableGroupName="FSMC_NOE"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NWAIT" ShareableGroupName="FSMC_NWAIT"/>
  <RefSignal IOMode="AlternateFunctionPushPullHighSpeedDefault" Name="NWE" ShareableGroupName="FSMC_NWE"/>
  <!-- End RefSignals -->
</IP>
