<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V3.0" IPType="peripheral" Name="LCD" Version="lcdc1_v1_0_Cube" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../db/IP_Modes_V3_0.xsd" xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
	<About>LCD : Liquid Crystal Display controller</About>
	<!--Configures the LCD Prescaler Bits 25:22 PS[3:0]-->
	<RefParameter Comment="Clock Prescaler" DefaultValue="LCD_PRESCALER_1" Name="Prescaler" Type="list" Group="Clock Parameters">
        <PossibleValue Comment="1" Value="LCD_PRESCALER_1"/>
        <PossibleValue Comment="2 " Value="LCD_PRESCALER_2"/>
        <PossibleValue Comment="4 " Value="LCD_PRESCALER_4"/>
        <PossibleValue Comment="8 " Value="LCD_PRESCALER_8"/>
        <PossibleValue Comment="16 " Value="LCD_PRESCALER_16"/>
        <PossibleValue Comment="32 " Value="LCD_PRESCALER_32"/>
        <PossibleValue Comment="64 " Value="LCD_PRESCALER_64"/>
        <PossibleValue Comment="128 " Value="LCD_PRESCALER_128"/>
        <PossibleValue Comment="256 " Value="LCD_PRESCALER_256"/>
        <PossibleValue Comment="512 " Value="LCD_PRESCALER_512"/>
        <PossibleValue Comment="1024 " Value="LCD_PRESCALER_1024"/>
        <PossibleValue Comment="2048 " Value="LCD_PRESCALER_2048"/>
        <PossibleValue Comment="4096 " Value="LCD_PRESCALER_4096"/>
        <PossibleValue Comment="8192 " Value="LCD_PRESCALER_8192"/>
        <PossibleValue Comment="16384 " Value="LCD_PRESCALER_16384"/>
        <PossibleValue Comment="32768 " Value="LCD_PRESCALER_32768"/>
    </RefParameter>
	<!--Configures the LCD Divider Bits 21:18 DIV[3:0]-->
    <RefParameter Comment="Clock Divider" DefaultValue="LCD_DIVIDER_16" Name="Divider" Type="list" Group="Clock Parameters">
        <PossibleValue Comment="16 " Value="LCD_DIVIDER_16"/>
        <PossibleValue Comment="17 " Value="LCD_DIVIDER_17"/>
        <PossibleValue Comment="18 " Value="LCD_DIVIDER_18"/>
        <PossibleValue Comment="19 " Value="LCD_DIVIDER_19"/>
        <PossibleValue Comment="20 " Value="LCD_DIVIDER_20"/>
        <PossibleValue Comment="21 " Value="LCD_DIVIDER_21"/>
        <PossibleValue Comment="22 " Value="LCD_DIVIDER_22"/>
        <PossibleValue Comment="23 " Value="LCD_DIVIDER_23"/>
        <PossibleValue Comment="24 " Value="LCD_DIVIDER_24"/>
        <PossibleValue Comment="25 " Value="LCD_DIVIDER_25"/>
        <PossibleValue Comment="26 " Value="LCD_DIVIDER_26"/>
        <PossibleValue Comment="27 " Value="LCD_DIVIDER_27"/>
        <PossibleValue Comment="28 " Value="LCD_DIVIDER_28"/>
        <PossibleValue Comment="29 " Value="LCD_DIVIDER_29"/>
        <PossibleValue Comment="30 " Value="LCD_DIVIDER_30"/>
        <PossibleValue Comment="31 " Value="LCD_DIVIDER_31"/>
    </RefParameter>
	<!--Configures the LCD Duty Bits 4:2 DUTY[2:0]-->
     <RefParameter Comment="Duty Selection" DefaultValue="LCD_DUTY_STATIC" Name="Duty" Type="uniqueElementList"  Group="Basic Parameters">
        <Condition Diagnostic="" Expression="static"/>
		<PossibleValue Comment="Static  " Value="LCD_DUTY_STATIC"/>
    
    </RefParameter>
	 <RefParameter Comment="Duty Selection" DefaultValue="LCD_DUTY_1_2" Name="Duty" Type="uniqueElementList"  Group="Basic Parameters">
       <Condition Diagnostic="" Expression="duty2"/>
	   <PossibleValue Comment="1/2  " Value="LCD_DUTY_1_2"/>
   
    </RefParameter>
		 <RefParameter Comment="Duty Selection" DefaultValue="LCD_DUTY_1_3" Name="Duty" Type="uniqueElementList"  Group="Basic Parameters">
        <Condition Diagnostic="" Expression="duty3"/>
		<PossibleValue Comment="1/3  " Value="LCD_DUTY_1_3"/>
   
    </RefParameter>
		 <RefParameter Comment="Duty Selection" DefaultValue="LCD_DUTY_1_4" Name="Duty" Type="uniqueElementList"  Group="Basic Parameters">
          <Condition Diagnostic="" Expression="duty4"/>
		  <PossibleValue Comment="1/4  " Value="LCD_DUTY_1_4"/>

    </RefParameter>
		 <RefParameter Comment="Duty Selection" DefaultValue="LCD_DUTY_1_8" Name="Duty" Type="uniqueElementList"  Group="Basic Parameters">
          <Condition Diagnostic="" Expression="duty8"/>
		  <PossibleValue Comment="1/8  " Value="LCD_DUTY_1_8"/>

    </RefParameter>
	 <RefParameter Visible="false" Comment="Duty Selection" DefaultValue="null" Name="Duty" Type="list"   />
	<!--Configures the LCD Bias Bits 6:5 BIAS[1:0]-->
    <RefParameter Comment="Bias Selector" DefaultValue="LCD_BIAS_1_4" Name="Bias" Type="list"  Group="Basic Parameters">
        <PossibleValue Comment="1/4  " Value="LCD_BIAS_1_4"/>
        <PossibleValue Comment="1/2  " Value="LCD_BIAS_1_2"/>
        <PossibleValue Comment="1/3  " Value="LCD_BIAS_1_3"/>
    </RefParameter>
	<!--Selects the LCD Voltage source Bit 1 VSEL-->
    <RefParameter Comment="Voltage Source Selection" DefaultValue="LCD_VOLTAGESOURCE_INTERNAL" Name="VoltageSource" Type="list" Group="Advanced Parameters">
        <PossibleValue Comment="Internal  " Value="LCD_VOLTAGESOURCE_INTERNAL"/>
        <PossibleValue Comment="External  " Value="LCD_VOLTAGESOURCE_EXTERNAL"/>
    </RefParameter>
	<!--Configures the LCD Contras Bits 12:10 CC[2:0]-->
    <RefParameter Comment="Contrast Control" DefaultValue="LCD_CONTRASTLEVEL_0" Name="Contrast" Type="list" Group="Advanced Parameters">
	 <Condition Diagnostic="The contrast can be adjusted When using the Internal voltage source" Expression="VoltageSource=LCD_VOLTAGESOURCE_INTERNAL"/>  
        <PossibleValue Comment="2.60V " Value="LCD_CONTRASTLEVEL_0"/>
        <PossibleValue Comment="2.73V " Value="LCD_CONTRASTLEVEL_1"/>
        <PossibleValue Comment="2.86V " Value="LCD_CONTRASTLEVEL_2"/>
        <PossibleValue Comment="2.98V " Value="LCD_CONTRASTLEVEL_3"/>
        <PossibleValue Comment="3.12V " Value="LCD_CONTRASTLEVEL_4"/>
        <PossibleValue Comment="3.26V " Value="LCD_CONTRASTLEVEL_5"/>
        <PossibleValue Comment="3.40V " Value="LCD_CONTRASTLEVEL_6"/>
        <PossibleValue Comment="3.55V " Value="LCD_CONTRASTLEVEL_7"/>
    </RefParameter>
	 <RefParameter Comment="Contrast Control" DefaultValue="LCD_CONTRASTLEVEL_0" Name="Contrast" Type="list" Group="Advanced Parameters" >
	
        <PossibleValue Comment="2.60V " Value="LCD_CONTRASTLEVEL_0"/>
   
    </RefParameter>
	<!--Configures the LCD Dead Time Bits 9:7 DEAD[2:0]-->
    <RefParameter Comment="Dead Time Duration" DefaultValue="LCD_DEADTIME_0" Name="DeadTime" Type="list" Group="Advanced Parameters">
        <PossibleValue Comment="No dead Time " Value="LCD_DEADTIME_0"/>
        <PossibleValue Comment="One Phase  " Value="LCD_DEADTIME_1"/>
        <PossibleValue Comment="Two Phase  " Value="LCD_DEADTIME_2"/>
        <PossibleValue Comment="Three Phase  " Value="LCD_DEADTIME_3"/>
        <PossibleValue Comment="Four Phase  " Value="LCD_DEADTIME_4"/>
        <PossibleValue Comment="Five Phase  " Value="LCD_DEADTIME_5"/>
        <PossibleValue Comment="Six Phase  " Value="LCD_DEADTIME_6"/>
        <PossibleValue Comment="Seven Phase  " Value="LCD_DEADTIME_7"/>
    </RefParameter>
	<!--Configures the LCD Pulse On Duration Bits 6:4 PON[2:0]-->
    <RefParameter Comment="Pulse ON Duration" DefaultValue="LCD_PULSEONDURATION_0" Name="PulseOnDuration" Type="list" Group="Advanced Parameters">
        <PossibleValue Comment="0 pulse " Value="LCD_PULSEONDURATION_0" Condition="HighDrive=ENABLE" Diagnostic="'Pulse ON duration = 0 pulse' available only if High Drive=Disabled" Action="Disable"/>
        <PossibleValue Comment="1/CK_PS " Value="LCD_PULSEONDURATION_1"/>
        <PossibleValue Comment="2/CK_PS " Value="LCD_PULSEONDURATION_2"/>
        <PossibleValue Comment="3/CK_PS " Value="LCD_PULSEONDURATION_3"/>
        <PossibleValue Comment="4/CK_PS " Value="LCD_PULSEONDURATION_4"/>
        <PossibleValue Comment="5/CK_PS " Value="LCD_PULSEONDURATION_5"/>
        <PossibleValue Comment="6/CK_PS " Value="LCD_PULSEONDURATION_6"/>
        <PossibleValue Comment="7/CK_PS " Value="LCD_PULSEONDURATION_7"/>
    </RefParameter>
	   
		
		
	
	 
	
		<!--Enable or disable the low resistance divider Bit 0 HD-->
    <RefParameter Comment="High Drive" DefaultValue="DISABLE" Name="HighDrive" Type="list" Group="Advanced Parameters">
        <PossibleValue Comment="Disable" Value="DISABLE"/>
        <PossibleValue Comment="Enable" Value="ENABLE" Semaphore="HDEnable"/>
    </RefParameter> 
	
	<RefParameter Comment="Multiplex mode" DefaultValue="LCD_MUXSEGMENT_ENABLE" Name="MuxSegment" Type="uniqueElementList" Group="Basic Parameters" >
	     <Condition Diagnostic="Multiplex mode is enabled" Expression="$IpInstance_Multiplex"/>
         <PossibleValue Comment="Enable" Value="LCD_MUXSEGMENT_ENABLE"/>       
    </RefParameter>
	
	<RefParameter Comment="Multiplex mode" DefaultValue="LCD_MUXSEGMENT_DISABLE" Name="MuxSegment" Type="uniqueElementList" Group="Basic Parameters" >
        <PossibleValue Comment="Disable" Value="LCD_MUXSEGMENT_DISABLE"/>
        <PossibleValue Comment="Enable" Value="LCD_MUXSEGMENT_ENABLE"/>
    </RefParameter>
	<!--Configures the LCD Blink Mode Bits 17:16 BLINK[1:0]-->
    <RefParameter Comment="Blink Mode" DefaultValue="LCD_BLINKMODE_OFF" Name="BlinkMode" Type="list" Group="Advanced Parameters">
        <PossibleValue Comment="Disabled " Value="LCD_BLINKMODE_OFF"/>
        <PossibleValue Comment="Enabled on SEG[0], COM[0]  " Value="LCD_BLINKMODE_SEG0_COM0"/>
        <PossibleValue Comment="Enabled on SEG[0], all COM  " Value="LCD_BLINKMODE_SEG0_ALLCOM"/>
        <PossibleValue Comment="Enabled on all pixels " Value="LCD_BLINKMODE_ALLSEG_ALLCOM"/>
    </RefParameter>
	
	<!--Configures the LCD Blink frequency Bits 15:13 BLINKF[2:0]-->
    <RefParameter Comment="Blink Frequency" DefaultValue="LCD_BLINKFREQUENCY_DIV8" Name="BlinkFrequency" Type="list" Group="Advanced Parameters">
	    <PossibleValue Comment="fLCD/8 " Value="LCD_BLINKFREQUENCY_DIV8"/>
        <PossibleValue Comment="fLCD/16 " Value="LCD_BLINKFREQUENCY_DIV16"/>
        <PossibleValue Comment="fLCD/32 " Value="LCD_BLINKFREQUENCY_DIV32"/>
	    <PossibleValue Comment="fLCD/64 " Value="LCD_BLINKFREQUENCY_DIV64"/>
        <PossibleValue Comment="fLCD/128 " Value="LCD_BLINKFREQUENCY_DIV128"/>
        <PossibleValue Comment="fLCD/256 " Value="LCD_BLINKFREQUENCY_DIV256"/>
        <PossibleValue Comment="fLCD/512 " Value="LCD_BLINKFREQUENCY_DIV512"/>
        <PossibleValue Comment="fLCD/1024 " Value="LCD_BLINKFREQUENCY_DIV1024"/>
    </RefParameter>
	
	<RefMode Name="Static">
	<Condition Diagnostic="High Drive is enabled" Expression="HDEnable"/>
	
		<ConfigForMode>Lcd_Init</ConfigForMode>
		<ConfigForMode>HIGHDRIVER_ENABLE</ConfigForMode>
		
		<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	
	
	<RefMode Name="Static">
		<ConfigForMode>Lcd_Init</ConfigForMode>
		
		<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	
	<RefMode Name="1/2 Duty Cycle">
		<Condition Diagnostic="High Drive is enabled" Expression="HDEnable"/>
	
		<ConfigForMode>Lcd_Init</ConfigForMode>
		<ConfigForMode>HIGHDRIVER_ENABLE</ConfigForMode>
	
			<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	
	

	
	<RefMode Name="1/2 Duty Cycle">
		<ConfigForMode>Lcd_Init</ConfigForMode>
	
			<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	
	<RefMode Name="1/3 Duty Cycle ">
		<Condition Diagnostic="High Drive is enabled" Expression="HDEnable"/>
	
		<ConfigForMode>Lcd_Init</ConfigForMode>
		<ConfigForMode>HIGHDRIVER_ENABLE</ConfigForMode>
	
			<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	
	
	<RefMode Name="1/3 Duty Cycle">
		<ConfigForMode>Lcd_Init</ConfigForMode>
	
			<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	
		<RefMode Name="1/4 Duty Cycle">
		<Condition Diagnostic="High Drive is enabled" Expression="HDEnable"/>
	
		<ConfigForMode>Lcd_Init</ConfigForMode>
		<ConfigForMode>HIGHDRIVER_ENABLE</ConfigForMode>
	
			<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	
	
	
	<RefMode Name="1/4 Duty Cycle">
		<ConfigForMode>Lcd_Init</ConfigForMode>
	
			<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	
	
		<RefMode Name="1/8 Duty Cycle">
		<Condition Diagnostic="High Drive is enabled" Expression="HDEnable"/>
	
		<ConfigForMode>Lcd_Init</ConfigForMode>
		<ConfigForMode>HIGHDRIVER_ENABLE</ConfigForMode>
	
		<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	

	
	<RefMode Name="1/8 Duty Cycle">
		<ConfigForMode>Lcd_Init</ConfigForMode>
	
		<Parameter Name="Prescaler"/>
		<Parameter Name="Divider"/>
		<Parameter Name="Duty"/>
		<Parameter Name="Bias"/>
		<Parameter Name="VoltageSource"/>
		<Parameter Name="Contrast"/>
		<Parameter Name="DeadTime"/>
		<Parameter Name="HighDrive"/>
		<Parameter Name="MuxSegment"/>
		<Parameter Name="PulseOnDuration"/>
		<Parameter Name="BlinkMode"/>	
		<Parameter Name="BlinkFrequency"/>
	</RefMode>
	

	
	<ModeLogicOperator Name="OR">
	
		<Mode Name="Mode">
			<ModeLogicOperator Name="XOR">
				<Mode Name="Static">
				<Semaphore>static</Semaphore>
				 <Semaphore>$IpInstance</Semaphore>
					<SignalLogicalOp Name="AND">
								

						<Signal Name="COM0"/>
					</SignalLogicalOp>
					
				</Mode>
				<Mode Name="1/2 Duty Cycle">
				<Semaphore>duty2</Semaphore>
				 <Semaphore>$IpInstance</Semaphore>
					<SignalLogicalOp Name="AND">
						<Signal Name="COM0"/>
						<Signal Name="COM1"/>
					</SignalLogicalOp>
				</Mode>
				
				<Mode Name="1/3 Duty Cycle">
				<Semaphore>duty3</Semaphore>
				 <Semaphore>$IpInstance</Semaphore>
					<SignalLogicalOp Name="AND">
						<Signal Name="COM0"/>
						<Signal Name="COM1"/>
						<Signal Name="COM2"/>
					</SignalLogicalOp>
				</Mode>
				
				<Mode Name="1/4 Duty Cycle">
				<Semaphore>duty4</Semaphore>
				 <Semaphore>$IpInstance</Semaphore>
					<SignalLogicalOp Name="AND">
						<Signal Name="COM0"/>
						<Signal Name="COM1"/>
						<Signal Name="COM2"/>
						<Signal Name="COM3"/>
					</SignalLogicalOp>
				</Mode>
				
				<Mode Name="1/8 Duty Cycle" >
				<Semaphore>duty8</Semaphore>
                    <Semaphore>$IpInstance_8COM</Semaphore>
					<SignalLogicalOp Name="AND">
						<Signal Name="COM0"/>
						<Signal Name="COM1"/>
						<Signal Name="COM2"/>
						<Signal Name="COM3"/>
						<Signal Name="COM4"/>
						<Signal Name="COM5"/>
						<Signal Name="COM6"/>
						<Signal Name="COM7"/>
					</SignalLogicalOp>
				</Mode>
			
			 
			</ModeLogicOperator>
		</Mode>
		<Mode Name="Multiplex Mode" RemoveCondition="UFQFPN48|LQFP48" >
				<Condition Expression="($IpInstance|$IpInstance_8COM)&amp; !static" Diagnostic="$IpInstance mode should be selected first And different from Static"/>

		<Semaphore>$IpInstance_Multiplex</Semaphore>
			<ModeLogicOperator Name="OR">
				<Mode Name="Multiplex" >
					<SignalLogicalOp Name="AND">
						<Signal Name="LCD_mux"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		
		<Mode Name="SEG0">
		<Condition Expression="$IpInstance|$IpInstance_Multiplex|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG0">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG0"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		
		<Mode Name="SEG1">
		<Condition Expression="$IpInstance|$IpInstance_Multiplex|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG1">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG1"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG2">
		<Condition Expression="$IpInstance|$IpInstance_Multiplex|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG2">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG2"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG3">
		<Condition Expression="$IpInstance|$IpInstance_Multiplex|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG3">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG3"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG4">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG4">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG4"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG5">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG5">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG5"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG6">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG6">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG6"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG7">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG7">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG7"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG8">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG8">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG8"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG9">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG9">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG9"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG10">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG10">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG10"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG11">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG11">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG11"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG12">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG12">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG12"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG13">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG13">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG13"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG14">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG14">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG14"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG15">	
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG15">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG15"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG16">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG16">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG16"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG17">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG17">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG17"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG18">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG18">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG18"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG19">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG19">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG19"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG20">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG20">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG20"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG21">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG21">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG21"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG22">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG22">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG22"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG23">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG23">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG23"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG24">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG24">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG24"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG25">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG25">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG25"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG26">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG26">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG26"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG27">
		<Condition Expression="$IpInstance|$IpInstance_8COM" Diagnostic="$IpInstance mode should be selected first"/>

			<ModeLogicOperator Name="OR">
				<Mode Name="SEG27">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG27"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
		<Mode Name="SEG28">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG28">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG28"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG29">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG29">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG29"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG30">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG30">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG30"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG31">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG31">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG31"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG32">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG32">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG32"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG33">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG33">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG33"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG34">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG34">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG34"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG35">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG35">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG35"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG36">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG36">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG36"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG37">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG37">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG37"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG38">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG38">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG38"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG39">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG39">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG39"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression=" (!$IpInstance_Multiplex &amp; ($IpInstance |$IpInstance_8COM)) " Diagnostic="$IpInstance mode should be selected first And Multiplex mode must be disabled"/>
		</Mode>
		<Mode Name="SEG40">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG40">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG40"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
			         

            <Condition Expression="($IpInstance_Multiplex |$IpInstance |$IpInstance_8COM)" Diagnostic="$IpInstance mode should be selected first "/>
		</Mode>
		<Mode Name="SEG41">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG41">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG41"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression="($IpInstance_Multiplex |$IpInstance |$IpInstance_8COM)" Diagnostic="$IpInstance mode should be selected first "/>
		</Mode>
		<Mode Name="SEG42">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG42">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG42"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression="($IpInstance_Multiplex |$IpInstance |$IpInstance_8COM)" Diagnostic="$IpInstance mode should be selected first "/>
		</Mode>
		<Mode Name="SEG43">
			<ModeLogicOperator Name="OR">
				<Mode Name="SEG43">
					<SignalLogicalOp Name="AND">
						<Signal Name="SEG43"/>
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
            <Condition Expression="($IpInstance_Multiplex |$IpInstance |$IpInstance_8COM)" Diagnostic="$IpInstance mode should be selected first "/>
		</Mode>
	</ModeLogicOperator>
	<RefSignal Name="LCD_mux" Virtual="true"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="COM0"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="COM1"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="COM2"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="COM3"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="COM4"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="COM5"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="COM6"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="COM7"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG0"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG1"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG2"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG3"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG4"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG5"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG6"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG7"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG8"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG9"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG10"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG11"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG12"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG13"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG14"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG15"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG16"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG17"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG18"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG19"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG20"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG21"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG22"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG23"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG24"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG25"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG26"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG27"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG28"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG29"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG30"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG31"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG32"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG33"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG34"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG35"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG36"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG37"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG38"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG39"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG40"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG41"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG42"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="SEG43"/>
	<Semaphore>$IpInstanceUsed_ForRCC</Semaphore>
</IP>
