<?xml version="1.0"?>
<lsccip:ip version="1.0"
    xmlns:lsccip="http://www.latticesemi.com/XMLSchema/Radiant/ip"
    xmlns:xi="http://www.w3.org/2001/XInclude">
    <lsccip:general>
        <lsccip:vendor>latticesemi.com</lsccip:vendor>
        <lsccip:library>ip</lsccip:library>
        <lsccip:name>eth_10g</lsccip:name>
        <lsccip:display_name>10 Gb Ethernet</lsccip:display_name>
        <lsccip:version>3.4.1</lsccip:version>
        <lsccip:category>Connectivity</lsccip:category>
        <lsccip:min_radiant_version>2024.1</lsccip:min_radiant_version>
        <lsccip:supported_products>
			<lsccip:supported_family name="LFCPNX">
				<lsccip:supported_device name="LFCPNX-100"/>
				<lsccip:supported_device name="LFCPNX-50"/>
			</lsccip:supported_family>
			<lsccip:supported_family name="LAV-AT">
				<lsccip:supported_device name="ap6a65c"/>
				<lsccip:supported_device name="ap6a400c"/>
				<lsccip:supported_device name="LAV-AT-X30"/>
				<lsccip:supported_device name="LAV-AT-X50"/>
				<lsccip:supported_device name="LAV-AT-X70"/>
				<lsccip:supported_device name="LAV-AT-G30"/>
				<lsccip:supported_device name="LAV-AT-G50"/>
				<lsccip:supported_device name="LAV-AT-G70"/>
			</lsccip:supported_family>	    
			<lsccip:supported_family name="LN2-CT">
				<lsccip:supported_device name="LN2-CT-20ES1"/>
			</lsccip:supported_family>
			<lsccip:supported_family name="LN2-MH">
				<lsccip:supported_device name="LN2-MH-20ES1"/>
				<lsccip:supported_device name="LN2-MH-70ES1"/>
			</lsccip:supported_family>
    	</lsccip:supported_products>
        <lsccip:supported_platforms>
            <lsccip:supported_platform name="radiant"/>
            <lsccip:supported_platform name="esi"/>
        </lsccip:supported_platforms>
        </lsccip:general>
             <lsccip:settings>
                 <lsccip:setting 
		    id                 = "PMI_FAMILY"
                    type               = "param"
                    conn_mod           = "lscc_ten_gbe_phy_mac"
                    value_type         = "string"
                    default            = "LFCPNX"
                    value_expr         = "runtime_info.device_info.architecture(1)"
                    editable           = "False"
                    hidden             = "True"
                    title              = "Device Architecture"
                    group1             = "General"
                 />
				<lsccip:setting
					id                 = "DEVICE"
                    type               = "param"
                    conn_mod           = "lscc_ten_gbe_phy_mac"
                    value_type         = "string"
                    title              = "Device Name"
                    value_expr         = "runtime_info.device_info.device(1)"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "General"
				/>
		<!-- USE THIS SETTING FOR IPPKG (DESIGNER LOCAL COPY) -->
				 <!--lsccip:setting 
		            id                 = "IP_OPTION"
                    type               = "param"
                    conn_mod           = "lscc_ten_gbe_phy_mac"
                    value_type         = "string"
                    title              = "Select IP Option"
                    value_expr         = "'MAC only' if PMI_FAMILY=='LFCPNX' or PMI_FAMILY=='LFMXO5'  else 'MAC + PHY'"
                    options            = "[('MAC + PHY'), ('PHY only')]  if PMI_FAMILY=='LAV-AT' else [('MAC only')]" 
                    group1             = "General Configuration"
                 /-->
		
	  	<!-- REMAIN THIS SETTING FOR TALA REGREGSSION -->
				<lsccip:setting 
		            id                 = "IP_OPTION"
                    type               = "param"
                    conn_mod           = "lscc_ten_gbe_phy_mac"
                    value_type         = "string"
					title              = "Select IP Option"
					value_expr         = "'MAC only' if (PMI_FAMILY == 'LFCPNX') else 'MAC + PHY'"
                    editable           = "True"
                    options            = "[('MAC + PHY'), ('PHY only'), ('MAC only')] if PMI_FAMILY=='LAV-AT' else [('MAC only'), ('PHY only'), ('MAC + PHY + 1588'), ('MAC + PHY')]" 
                    group1             = "General Configuration"
                 />
		         <lsccip:setting 
		            id                 = "SPEED_SEL"
                    type               = "param"
                    conn_mod           = "lscc_ten_gbe_phy_mac"
                    value_type         = "string"
					title              = "PHY Interface"
					default            = "XGMII"
					editable           = "IP_OPTION == 'MAC only'"
                    hidden             = "IP_OPTION != 'MAC only'"
                    options            = "[('XGMII'), ('8-bit GMII'), ('16-bit GMII'), ('MII')]" 
                    group1             = "General Configuration"
                 />

		<!-- USE THIS SETTING FOR IPPKG (DESIGNER LOCAL COPY) -->
				 <!--lsccip:setting 
		            id                 = "HOST_IF"
                    type               = "param"
                    conn_mod           = "lscc_ten_gbe_phy_mac"
                    value_type         = "string"
                    title              = "Host Interface"
                    value_expr         = "'APB' if PMI_FAMILY=='LFCPNX' or PMI_FAMILY=='LFMXO5' else 'AXI4-lite'"
                    editable           = "PMI_FAMILY == 'LAV-AT'"
                    options            = "[('APB'), ('AXI4-lite'), ('MDIO')] if IP_OPTION == 'PHY only' else [('AXI4-lite'), ('APB')] if IP_OPTION == 'MAC + PHY' else [('APB')]" 
                    group1             = "General Configuration"
                 /-->
		<!-- REMAIN THIS SETTING FOR TALA REGREGSSION -->
				 <lsccip:setting 
		            id                 = "HOST_IF"
                    type               = "param"
                    conn_mod           = "lscc_ten_gbe_phy_mac"
                    value_type         = "string"
					title              = "Host Interface"
                    value_expr         = "'APB' if PMI_FAMILY == 'LFCPNX' else 'AXI4-lite'"
					editable           = "(IP_OPTION == 'PHY only' and PMI_FAMILY == 'LFCPNX') == True or (IP_OPTION == 'PHY only') == True or (PMI_FAMILY == 'LAV-AT') == True"
                    options            = "[('APB'), ('AXI4-lite')] if (IP_OPTION == 'PHY only' and PMI_FAMILY == 'LAV-AT') else [('APB')] if (IP_OPTION == 'PHY only' and PMI_FAMILY != 'LAV-AT')  else [('APB'), ('AXI4-lite')] "
                    group1             = "General Configuration"
                 />
				 <lsccip:setting
                     id                 = "DATA_INTERFACE"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "Host Interface"
                     value_expr         = "HOST_IF"
                     default            = "AXI4-lite"
					 hidden             = "True"
                     group1             = "General Configuration"
		     />		 
				<lsccip:setting
                     id                 = "ADDR_WIDTH"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "Addr_Width"
					 hidden             = "True"
					 editable           = "False"
                     default            = "32"
                     value_expr         = "'32' if (IP_OPTION != 'PHY only') else '16'" 
					 group1             = "General Configuration"
                 />
				  <lsccip:setting
                     id                 = "DATA_WIDTH"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "Data_Width"
					 hidden             = "True"
					 editable           = "False"
                     default            = "32"
                     value_expr         = "'32' if (IP_OPTION != 'PHY only') else '16'"
					 group1             = "General Configuration"
                 />

		         <lsccip:setting
                     id                 = "DYN_SPEED_SEL"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     default            = "False"
                     title              = "Dynamic Speed Selection"
                     editable           = "IP_OPTION == 'MAC only'"
                     hidden             = "IP_OPTION != 'MAC only'"
                     group1             = "MAC Configuration"
       	          />

                 <lsccip:setting
                     id                 = "MC_ADDR_FILT"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "Multicast Address Filtering"
                     default            = "False"
                     hidden             = "IP_OPTION == 'PHY only'"
                     group1             = "MAC Configuration"
                 />
                 <lsccip:setting
                     id                 = "TX_PAUSE_PORTS"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "TX Pause Frame Generation via Ports"
                     default            = "False"
                     editable           = "True"
                     hidden             = "IP_OPTION == 'PHY only'"
                     group1             = "MAC Configuration"
                 />
                 <lsccip:setting
                     id                 = "STATS_CNTR"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "Statistics Counter Registers"
                     default            = "False"
                     hidden             = "IP_OPTION == 'PHY only'"
                     drc                = "ext_check_one_cntr_en(STATS_CNTR, TX_STATS_CNTR, RX_STATS_CNTR)"
                     group1             = "Statistics Counter Configuration"
                 />
                 <lsccip:setting
                     id                 = "STATS_WIDTH"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "Counter Width"
                     default            = "32"
                     options            = "[(32), (64)]" 
                     editable           = "STATS_CNTR == 1"
                     hidden             = "IP_OPTION == 'PHY only'"
                     group1             = "Statistics Counter Configuration"
                 />
                 <lsccip:setting
                     id                 = "TX_STATS_CNTR"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "TX Statistics"
                     default            = "True"
                     editable           = "STATS_CNTR == 1"
                     hidden             = "IP_OPTION == 'PHY only'"
                     drc                = "ext_check_one_cntr_en(STATS_CNTR, TX_STATS_CNTR, RX_STATS_CNTR)"
                     group1             = "Statistics Counter Configuration"
                 />
                 <lsccip:setting
                     id                 = "RX_STATS_CNTR"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "RX Statistics"
                     default            = "True"
                     editable           = "STATS_CNTR == 1"
                     hidden             = "IP_OPTION == 'PHY only'"
                     drc                = "ext_check_one_cntr_en(STATS_CNTR, TX_STATS_CNTR, RX_STATS_CNTR)"
                     group1             = "Statistics Counter Configuration"
                 />
 <!--added for TXEQ-->
				  <lsccip:setting
                     id                 = "PHY_TX_EQ_MAIN_GUI"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "TX Amplitude Control"              
					 default            = "24"
					 value_range        = "[0, 63]"
					 hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
					 group1             = "PMA Setup-Transmitter Subgroup"
                 />
				 <lsccip:setting
                     id                 = "PHY_TX_EQ_MAIN_L0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "PHY_TX_EQ_MAIN_L0_0"
                     value_expr         = "string_conv_6b(PHY_TX_EQ_MAIN_GUI)"
                     hidden             = "True" 
					 group1             = "PMA Setup-Transmitter Subgroup"
                 />
				<lsccip:setting
                     id                 = "PHY_TX_EQ_PRE_GUI"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "TX Pre Cursor"
                     default            = "0"
                     value_range        = "[0, 31]"
					 hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
                     group1             = "PMA Setup-Transmitter Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_TX_EQ_PRE_L0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "PHY_TX_EQ_PRE_L0_0"
                     hidden             = "True"
					 value_expr         = "string_conv_6b(PHY_TX_EQ_PRE_GUI)"
                     group1             = "PMA Setup-Transmitter Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_TX_EQ_POST_GUI"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "TX Post Cursor"
                     default            = "0"
                     value_range        = "[0, 31]"
					 hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
                     group1             = "PMA Setup-Transmitter Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_TX_EQ_POST_L0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "PHY_TX_EQ_POST_L0_0"
                     hidden             = "True"
					 value_expr         = "string_conv_6b(PHY_TX_EQ_POST_GUI)"
                     group1             = "PMA Setup-Transmitter Subgroup"
				/>	 
				 <!--added for TXEQ-->
                 <lsccip:setting
                     id                 = "RX_COUPLING_MODE"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "PHY_RX_TERM_ACDC_L0"
					 hidden    		= "True"
					 group1             = "PMA Setup-Receiver Subgroup"
                 />
				<lsccip:setting
                     id                 = "PHY_RX_TERM_ACDC_L0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "RX Coupling Mode"
					 options            = "[('AC Coupling', '0b1'),('DC Coupling', '0b0')]"
					 hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
					 group1             = "PMA Setup-Receiver Subgroup"
                 />
				<lsccip:setting
                     id                 = "RX_LOSS_PORT_EN"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "RX Loss of Sig port Enable"
                     default            = "True"
					 hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
					 group1             = "PMA Setup-Receiver Subgroup"
                 />
				<lsccip:setting
                     id                 = "RX_DFE_EN"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "PHY_RX_DFE_BYPASS_L0"
					 hidden             = "True"
					 group1             = "PMA Setup-Receiver Subgroup"
                 />
				<lsccip:setting
                     id                 = "PHY_RX_DFE_BYPASS_L0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "DFE Enable"
					 options            = "[('Enabled', 'DISABLED'), ('Disabled', 'ENABLED')]"
					 hidden    			= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
					 group1             = "PMA Setup-Receiver Subgroup"
                 />
				 <lsccip:setting
                     id                 = "RX_ADP_EQ_EN"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "RX Adaptive Equalization Enable"
                     default            = "True"
					 hidden    			= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
					 editable           = "PHY_RX_DFE_BYPASS_L0 == 'ENABLED'"
					 group1             = "PMA Setup-Receiver Subgroup"
                 />
				<lsccip:setting
                     id                 = "PHY_RX_EQ_ATT_LVL_L0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "RX Attenuation Block"
					 editable           = "RX_ADP_EQ_EN==False"
					 hidden    			= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
                     options            = "[('-13dB', '0b000'), ('-2dB', '0b111')]"
					 group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "RXEQ_ENABLE_DR0"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "Gen1 Enable"
					 default            = "True"
					 hidden             = "True"
					 group1             = "RX Adaptive Equalization"
                 />
                 <lsccip:setting
                     id                 = "RXEQ_ALGO_DR0"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "Gen1: Adaptive Algorithm"
                     default            = "1"
					 options            = "[('SS_LMS', 0), ('RL2plus', 1)]"
					 hidden             = "True"
					 editable           = "RXEQ_ENABLE_DR0 == True"
                     group1             = "RX Adaptive Equalization"
                 />
                 <lsccip:setting
                     id                 = "RXEQ_ENABLE_DR1"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
					 title              = "Gen2 Enable"
					 hidden             = "True"
					 default            = "True"
                     group1             = "RX Adaptive Equalization"
                 />
				<lsccip:setting
                     id                 = "RXEQ_ALGO_DR1"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "Gen2: Adaptive Algorithm"
                     default            = "1"
					 options            = "[('SS_LMS', 0), ('RL2plus', 1)]"
					 hidden             = "True"
					 editable           = "RXEQ_ENABLE_DR1 == True"
                     group1             = "RX Adaptive Equalization"
                 />
                 <lsccip:setting
                     id                 = "RXEQ_ENABLE_DR2"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
					 title              = "Gen3 Enable"
					 hidden             = "True"
					 default            = "True"
                     group1             = "RX Adaptive Equalization"
                 />
                 <lsccip:setting
                     id                 = "RXEQ_ALGO_DR2"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "Gen3: Adaptive Algorithm"
                     default            = "1"
                     options            = "[('SS_LMS', 0), ('RL2plus', 1)]"
					 hidden             = "True"
					 editable           = "RXEQ_ENABLE_DR2 == True"
                     group1             = "RX Adaptive Equalization"
                 />
               <lsccip:setting
                     id                 = "GEN12_ENA_POST_A1A2"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "Gen1/2: Preliminary Adaptive EQ"
                     default            = "ENABLED"
					 options            = "['ENABLED', 'DISABLED']"
					 hidden             = "True"
					 editable           = "RXEQ_ENABLE_DR1 == True or RXEQ_ENABLE_DR0 == True"
                     group1             = "RX Adaptive Equalization"
                 />
                 <lsccip:setting
                     id                 = "GEN12_ENA_PREA0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "Gen1/2: Training phase Adaptive EQ"
                     default            = "ENABLED"
                     options            = "['ENABLED', 'DISABLED']"
					 hidden             = "True"
					 editable           = "RXEQ_ENABLE_DR1 == True or RXEQ_ENABLE_DR0 == True"
                     group1             = "RX Adaptive Equalization"
                 />
                 <lsccip:setting
                     id                 = "GEN12_ENA_POST_A0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "Gen1/2: Post-phase Adaptive EQ"
                     default            = "ENABLED"
                     options            = "['ENABLED', 'DISABLED']"
					 hidden             = "True"
					 editable           = "RXEQ_ENABLE_DR1 == True or RXEQ_ENABLE_DR0 == True"
                     group1             = "RX Adaptive Equalization"
		     />
	     <lsccip:setting
                     id                 = "GEN3_ENA_POST_A1A2"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
					 title              = "Gen3: Preliminary Adaptive EQ"
					 value_expr         = "'DISABLED' if (IP_OPTION == 'MAC + PHY + 1588') else 'ENABLED'"
                     options            = "['ENABLED', 'DISABLED']"
					 hidden             = "True"
					 editable           = "RXEQ_ENABLE_DR2 == True"
                     group1             = "RX Adaptive Equalization"
                 />
                 <lsccip:setting
                     id                 = "GEN3_ENA_PREA0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "Gen3: Training phase Adaptive EQ"
					 value_expr         = "'DISABLED' if (IP_OPTION == 'MAC + PHY + 1588') else 'ENABLED'"
                     options            = "['ENABLED', 'DISABLED']"
					 hidden             = "True"
					 editable           = "RXEQ_ENABLE_DR2 == True"
                     group1             = "RX Adaptive Equalization"
                 />
                 <lsccip:setting
                     id                 = "GEN3_ENA_POST_A0"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "Gen3: Post-phase Adaptive EQ"
					 value_expr         = "'DISABLED' if (IP_OPTION == 'MAC + PHY + 1588') else 'ENABLED'"
                     options            = "['ENABLED', 'DISABLED']"
					 hidden             = "True"
					 editable           = "RXEQ_ENABLE_DR2 == True"
                     group1             = "RX Adaptive Equalization"
                 />
<!-- UCSIP-8270-MDIO Interface Removal -->
                 <!--lsccip:setting
                     id                 = "PRTAD"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "Port Address"
                     default            = "0"
					 value_range        = "(0, 31)"
					 hidden             = "DATA_INTERFACE == 'APB' or DATA_INTERFACE =='AXI4-lite' or IP_OPTION == 'MAC_ONLY'"
                     group1             = "Identifier"
                 />
				 <lsccip:setting
                     id                 = "DEVAD"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "Device Address"
                     default            = "3"
					 hidden             = "DATA_INTERFACE == 'APB' or DATA_INTERFACE =='AXI4-lite' or IP_OPTION == 'MAC_ONLY'"
					 editable           = "False"
                     group1             = "Identifier"
                 /-->
                 <lsccip:setting
                     id                 = "FRAME_TYPE"
                     type               = "input"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "Frame Type"
                     default            = "Super Jumbo"
                     options            = "[('Standard'), ('Jumbo'), ('Super Jumbo')]"
		             editable           = "(DYN_SPEED_SEL or (SPEED_SEL=='8-bit GMII') or (SPEED_SEL=='16-bit GMII') or (SPEED_SEL=='MII')) and (IP_OPTION == 'MAC only')"
                     hidden             = "IP_OPTION != 'MAC only'"
					 group1             = "Non-XGMII Configuration"
                 />
				 <lsccip:setting
                     id                 = "PMI_DEPTH"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "int"
                     title              = "    FIFO Depth"
					 hidden             = "True"
					 editable           = "False"
                     default            = "8192"
                     value_expr         = "'8192' if (FRAME_TYPE=='Super Jumbo') else '4096' if (FRAME_TYPE=='Jumbo') else '1024'"		 
					 group1             = "Non-XGMII Configuration"
                 />
				 <lsccip:setting
                     id                 = "DEBUG_ON"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "Debug Ports (for internal testing only)"
                     default            = "False"
					 hidden             = "True"
					 editable           = "True"
                     group1             = "Non-XGMII Configuration"
                 />
                 <lsccip:setting
                     id                 = "FEC_MODE"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "FEC Mode"
                     options            = "[('FCFEC'), ('Disabled')]"
                     default            = "Disabled"
                     hidden             = "PMI_FAMILY != 'LAV-AT' or IP_OPTION == 'MAC only'"
                     group1             = "PHY Configuration"
                 />
				  <lsccip:setting
                     id                 = "FAST_MODE"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "Fast Simulation Mode"
                     default            = "False"
                     editable           = "True"
                     hidden             = "PMI_FAMILY != 'LAV-AT' or IP_OPTION == 'MAC only'"
                     group1             = "PHY Configuration"
                 />	
				 <lsccip:setting
                     id                 = "LANE_ID"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "PCS Lane ID"
                     options            = "['AUTO', '2', '3', '6', '7'] if DEVICE == 'LFCPNX-100' else 
					 ['AUTO', '2', '3'] if DEVICE == 'LFCPNX-50' else 
					 ['AUTO','0','1','2','3','4','5','6','7'] if  ((DEVICE == 'LN2-CT-20ES1') or (DEVICE == 'LN2-MH-20ES1') or (DEVICE == 'LN2-MH-70ES1')) else
					 ['AUTO','0','1','2','3','4','5','6','7','8','9','10','11'] if  ((DEVICE == 'LAV-AT-X30') or (DEVICE == 'LAV-AT-G30')) else
					 ['AUTO','0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15'] if ((DEVICE == 'LAV-AT-X50') or (DEVICE == 'LAV-AT-G50')) else
					 ['AUTO','0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27']"
					 
                     default            = "AUTO"
					 editable           = "(PMI_FAMILY == 'LFCPNX') == True or (PMI_FAMILY == 'LAV-AT') == True"
					 hidden             = "IP_OPTION == 'MAC only'"
                     group1             = "PHY Configuration"
                 />
				 <lsccip:setting
                     id                 = "LOOPBACK_MODE"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "string"
                     title              = "Loopback Mode"
                     options            = "['Far End Parallel Loopback', 'Near End Parallel Loopback', 'No Loopback']"
                     default            = "No Loopback"
					 hidden             = "IP_OPTION == 'MAC only'"
                     group1             = "PHY Configuration"
                  />						 
				 <!--lsccip:setting
                     id                 = "DEBUG_ON"
                     type               = "param"
                     conn_mod           = "lscc_ten_gbe_phy_mac"
                     value_type         = "bool"
                     title              = "Debug Ports (for internal testing only)"
                     default            = "False"
					 hidden             = "IP_OPTION == 'PHY only'"
					 editable           = "True"
                     group1             = "Non-XGMII Configuration"
                 /-->	
                 </lsccip:settings>
                 <lsccip:ports>
                 <lsccip:port
                     name                 = "reset_n_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "reset_n_i"
                 />
                 <lsccip:port
                     name                 = "sysbus_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "sysbus_clk_i"
                 />
                 <lsccip:port
                     name                 = "rxmac_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "rxmac_clk_i"
                     stick_low            = "(IP_OPTION == 'PHY only' and PMI_FAMILY == 'LAV-AT') or (IP_OPTION != 'MAC only' and PMI_FAMILY == 'LFCPNX')"
                 />
                 <lsccip:port
                     name                 = "txmac_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "txmac_clk_i"
                     stick_low            = "(IP_OPTION == 'PHY only' and PMI_FAMILY == 'LAV-AT') or (IP_OPTION != 'MAC only' and PMI_FAMILY == 'LFCPNX')"
                 />  
 <!-- XGMII -->				 
                 <lsccip:port
                     name                 = "xgmii_rxd_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xgmii_rxd_i"
                     range                = "(63, 0)"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != 'XGMII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xgmii_rxc_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xgmii_rxc_i"
                     range                = "(7, 0)"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != 'XGMII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xgmii_txd_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xgmii_txd_o"
                     range                = "(63, 0)"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != 'XGMII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xgmii_txc_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xgmii_txc_o"
                     range                = "(7, 0)"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != 'XGMII' or IP_OPTION != 'MAC only'"
                 /> 
 <!-- 8-bit GMII--> 
                 <!--lsccip:port
                     name                 = "gmii_rx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_mac"
                     conn_port            = "gmii_rx_clk_i"
					 stick_low            = "DYN_SPEED_SEL == False"
                 /-->   
                 <lsccip:port
                     name                 = "gmii_rx_d_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_rx_d_i"
                     range                = "(7, 0)"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != '8-bit GMII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "gmii_rx_dv_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_rx_dv_i"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != '8-bit GMII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "gmii_rx_err_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_rx_err_i"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != '8-bit GMII' or IP_OPTION != 'MAC only'"
                 />
                 <!--lsccip:port
                     name                 = "gmii_tx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_mac"
                     conn_port            = "gmii_tx_clk_i"
					 stick_low            = "DYN_SPEED_SEL == False"
                 /-->   
                 <lsccip:port
                     name                 = "gmii_tx_d_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_tx_d_o"
                     range                = "(7, 0)"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != '8-bit GMII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "gmii_tx_en_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_tx_en_o"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != '8-bit GMII' or IP_OPTION != 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "gmii_tx_err_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_tx_err_o"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != '8-bit GMII' or IP_OPTION != 'MAC only'"
                 />
				 
 <!-- 16-bit GMII-->
                 <!--lsccip:port
                     name                 = "gmii_16_rx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_mac"
                     conn_port            = "gmii_16_rx_clk_i"
					 stick_low            = "DYN_SPEED_SEL == False"
                 /-->   
                 <lsccip:port
                     name                 = "gmii_16_rx_d_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_16_rx_d_i"
                     range                = "(15, 0)"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != '16-bit GMII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "gmii_16_rx_dv_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_16_rx_dv_i"
					 range                = "(1, 0)"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != '16-bit GMII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "gmii_16_rx_err_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_16_rx_err_i"
					 range                = "(1, 0)"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != '16-bit GMII' or IP_OPTION != 'MAC only'"
                 />
                 <!--lsccip:port
                     name                 = "gmii_16_tx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_mac"
                     conn_port            = "gmii_16_tx_clk_i"
					 stick_low            = "DYN_SPEED_SEL == False"
                 /-->   
                 <lsccip:port
                     name                 = "gmii_16_tx_d_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_16_tx_d_o"
                     range                = "(15, 0)"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != '16-bit GMII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "gmii_16_tx_en_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_16_tx_en_o"
					 range                = "(1, 0)"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != '16-bit GMII' or IP_OPTION != 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "gmii_16_tx_err_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "gmii_16_tx_err_o"
					 range                = "(1, 0)"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != '16-bit GMII' or IP_OPTION != 'MAC only'"
                 />
 
 <!-- MII-->
                 <!--lsccip:port
                     name                 = "mii_rx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_mac"
                     conn_port            = "mii_rx_clk_i"
					 stick_low            = "DYN_SPEED_SEL == False"
                 /-->   
                 <lsccip:port
                     name                 = "mii_rx_d_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mii_rx_d_i"
                     range                = "(3, 0)"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != 'MII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "mii_rx_dv_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mii_rx_dv_i"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != 'MII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "mii_rx_err_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mii_rx_err_i"
					 stick_low            = "DYN_SPEED_SEL == False and SPEED_SEL != 'MII' or IP_OPTION != 'MAC only'"
                 />
                 <!--lsccip:port
                     name                 = "mii_tx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_mac"
                     conn_port            = "mii_tx_clk_i"
					 stick_low            = "DYN_SPEED_SEL == False"
                 /-->   
                 <lsccip:port
                     name                 = "mii_tx_d_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mii_tx_d_o"
                     range                = "(3, 0)"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != 'MII' or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "mii_tx_en_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mii_tx_en_o"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != 'MII' or IP_OPTION != 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "mii_tx_err_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mii_tx_err_o"
					 dangling             = "DYN_SPEED_SEL == False and SPEED_SEL != 'MII' or IP_OPTION != 'MAC only'"
                 />
				 
 <!-- TX AXI4-Stream -->
                 <lsccip:port
                     name                 = "axis_tx_tvalid_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_tx_tvalid_i"
					 stick_low            = "IP_OPTION == 'PHY only'"
                     bus_interface        = "AXIS_S0"
                 />
                 <lsccip:port
                     name                 = "axis_tx_tlast_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_tx_tlast_i"
					 stick_low            = "IP_OPTION == 'PHY only'"
		     bus_interface        = "AXIS_S0"
                 />
                 <lsccip:port
                     name                 = "axis_tx_tkeep_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_tx_tkeep_i"
                     range                = "(7, 0)"
					 stick_low            = "IP_OPTION == 'PHY only'"
		     bus_interface        = "AXIS_S0"
                 />
                 <lsccip:port
                     name                 = "axis_tx_tdata_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_tx_tdata_i"
                     range                = "(63, 0)"
					 stick_low            = "IP_OPTION == 'PHY only'"
		     bus_interface        = "AXIS_S0"
                 />
                 <lsccip:port
                     name                 = "axis_tx_tuser_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_tx_tuser_i"
					 stick_low            = "IP_OPTION == 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "axis_tx_tready_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_tx_tready_o"
					 dangling             = "IP_OPTION == 'PHY only'"
                     bus_interface        = "AXIS_S0"
		     />
                     <!--lsccip:port
                     name                 = "axis_rx_tready_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_rx_tready_i"
                                         dangling             = "IP_OPTION == 'PHY only'"
                     bus_interface        = "AXIS_M0"
                     /-->


 <!-- RX AXI4-Stream -->
                 <lsccip:port
                     name                 = "axis_rx_tvalid_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_rx_tvalid_o"
					 dangling             = "IP_OPTION == 'PHY only'"
		     bus_interface        = "AXIS_M0"
                 />
                 <lsccip:port
                     name                 = "axis_rx_tlast_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_rx_tlast_o"
					 dangling             = "IP_OPTION == 'PHY only'"
                     bus_interface        = "AXIS_M0"
                 />
                 <lsccip:port
                     name                 = "axis_rx_tkeep_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_rx_tkeep_o"
                     range                = "(7, 0)"
					 dangling             = "IP_OPTION == 'PHY only'"
                     bus_interface        = "AXIS_M0"
                 />
                 <lsccip:port
                     name                 = "axis_rx_tdata_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_rx_tdata_o"
                     range                = "(63, 0)"
					 dangling             = "IP_OPTION == 'PHY only'"
                     bus_interface        = "AXIS_M0"
                 />
                 <lsccip:port
                     name                 = "axis_rx_tuser_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axis_rx_tuser_o"
					 dangling             = "IP_OPTION == 'PHY only'"

                 />
  <!-- TX statvec -->
                 <lsccip:port
                     name                 = "tx_statvec_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "tx_statvec_o"
                     range                = "(27, 0)"
					 dangling             = "IP_OPTION == 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "tx_staten_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "tx_staten_o"
					 dangling             = "IP_OPTION == 'PHY only'"
                 />
 <!-- RX statvec -->
                <lsccip:port
                     name                 = "rx_statvec_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "rx_statvec_o"
                     range                = "(27, 0)"
					 dangling             = "IP_OPTION == 'PHY only'"
                     />
                 <lsccip:port
                     name                 = "xg_pcsrdy_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_pcsrdy_i"
					 stick_low            = "IP_OPTION != 'MAC only'"
					 stick_high           = "PMI_FAMILY != 'LAV-AT'"
                 />

                 <lsccip:port
                     name                 = "rx_staten_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "rx_staten_o"
					 dangling             = "IP_OPTION == 'PHY only'"
                 />
                 
 <!-- APB -->
                 <lsccip:port
                     name                 = "apb_psel_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "apb_psel_i "
					 stick_low            = "HOST_IF=='AXI4-lite'"
					 bus_interface        = "APB_S0"
                 />
                 <lsccip:port
                     name                 = "apb_paddr_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "apb_paddr_i"
                     range                = "(31, 0)if (IP_OPTION != 'PHY only') else (15, 0)"
					 stick_low            = "HOST_IF=='AXI4-lite'"
					 bus_interface        = "APB_S0"
                 />
                 <lsccip:port
                     name                 = "apb_pwdata_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "apb_pwdata_i "
                     range                = "(31, 0)"
					 stick_low            = "HOST_IF=='AXI4-lite'"
					 bus_interface        = "APB_S0"
                 />
                 <lsccip:port
                     name                 = "apb_pwrite_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "apb_pwrite_i "
					 stick_low            = "HOST_IF=='AXI4-lite'"
					 bus_interface        = "APB_S0"
                 />
                 <lsccip:port
                     name                 = "apb_penable_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "apb_penable_i "
					 stick_low            = "HOST_IF=='AXI4-lite'"
					 bus_interface        = "APB_S0"
                 />
                 <lsccip:port
                     name                 = "apb_pready_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "apb_pready_o"
					 dangling             = "HOST_IF=='AXI4-lite'"
					 bus_interface        = "APB_S0"
                 />
                 <lsccip:port
                     name                 = "apb_prdata_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "apb_prdata_o"
                     range                = "(31, 0)"
		     dangling             = "HOST_IF=='AXI4-lite' or (PMI_FAMILY=='LFCPNX' and IP_OPTION=='PHY only' and range=='(31,16)')"
	             bus_interface        = "APB_S0"
		 />


                 <lsccip:port
                     name                 = "apb_pslverr_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "apb_pslverr_o"
					 dangling             = "HOST_IF=='AXI4-lite'"
					 bus_interface        = "APB_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_awaddr_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_awaddr_i"
					 range                = "(31, 0)"
					 stick_low            = "HOST_IF=='APB'"
                 />
 <!-- AXI4-lite -->
				 <lsccip:port
                     name                 = "axi4l_awvalid_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_awvalid_i"
					 stick_low            = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_awready_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_awready_o"
					 dangling             = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <!--lsccip:port
                     name                 = "axi4l_awprot_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_awprot_i"
					 range                = "(2, 0)"
					 stick_low            = "HOST_IF=='APB' or HOST_IF=='MDIO'"
					 bus_interface        = "AXI4L_S0"
                 /-->
				 <lsccip:port
                     name                 = "axi4l_wdata_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_wdata_i"
					 range                = "(31, 0)"
					 stick_low            = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_wstrb_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_wstrb_i"
					 range                = "(3, 0)"
					 stick_low            = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_wvalid_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_wvalid_i"
					 stick_low            = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_wready_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_wready_o"
					 dangling             = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_bresp_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_bresp_o"
					 range                = "(1, 0)"
					 dangling             = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                />
				<lsccip:port
                     name                 = "axi4l_bvalid_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_bvalid_o"
					 dangling             = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_bready_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_bready_i"
					 stick_low            = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_araddr_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_araddr_i"
					 range                = "(31, 0)"
					 stick_low            = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_arvalid_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_arvalid_i"
					 stick_low            = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_arready_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_arready_o"
					 dangling             = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <!--lsccip:port
                     name                 = "axi4l_arprot_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_arprot_i"
					 range                = "(2, 0)"
					 stick_low            = "HOST_IF=='APB' or HOST_IF=='MDIO'"
					 bus_interface        = "AXI4L_S0"
                 /-->
				 <lsccip:port
                     name                 = "axi4l_rdata_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_rdata_o"
					 range                = "(31, 0)"
					 dangling             = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_rresp_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_rresp_o"
					 range                = "(1, 0)"
					 dangling             = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_rvalid_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_rvalid_o"
					 dangling             = "HOST_IF=='APB'"
					bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "axi4l_rready_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "axi4l_rready_i"
					 stick_low            = "HOST_IF=='APB'"
					 bus_interface        = "AXI4L_S0"
                 />
				 <lsccip:port
                     name                 = "speed_sel_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "speed_sel_i"
                     range                = "(1, 0)"
					 stick_low            = "DYN_SPEED_SEL == False or IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "int_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "int_o"
					 bus_interface        = "INTR"
					 dangling             = "IP_OPTION != 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "tx_pausreq_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "tx_pausreq_i"
					 stick_low            = "TX_PAUSE_PORTS == False or IP_OPTION == 'PHY only'"

                 />
                 <lsccip:port
                     name                 = "tx_paustm_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "tx_paustm_i"
                     range                = "(15, 0)"
					 stick_low            = "TX_PAUSE_PORTS == False or IP_OPTION == 'PHY only'"

                 />
				 <lsccip:port
                     name                 = "rx_pause_cntr_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "rx_pause_cntr_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION != 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "rx_pause_time_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "rx_pause_time_o"
                     range                = "(15, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION != 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "rx_pause_req_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "rx_pause_req_o"
					 dangling             = "DEBUG_ON == False or IP_OPTION != 'MAC only'"
                 />
 <!-- PHY ports -->				 
				 <lsccip:port
                     name                 = "pad_refclkn_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "pad_refclkn_i"
					 stick_low            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pad_refclkp_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "pad_refclkp_i"
					 stick_low            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "refclkp0_ext_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "refclkp0_ext_i"
		     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
		 />
                 <lsccip:port
                     name                 = "refclkn0_ext_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "refclkn0_ext_i"
		     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
		 />
                 <lsccip:port
                     name                 = "refclkp1_ext_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "refclkp1_ext_i"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "refclkn1_ext_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "refclkn1_ext_i"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pll_0_refclk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "pll_0_refclk_i"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pll_1_refclk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "pll_1_refclk_i"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "sd_pll_refclk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "sd_pll_refclk_i"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "use_refmux_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "use_refmux_i"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "diffioclksel_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "diffioclksel_i"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "clksel_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "clksel_i"
		     range                = "(1, 0)"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
		 />
                 <lsccip:port
                     name                 = "mac_clk"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mac_clk"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or  ((PMI_FAMILY =='LFCPNX') and (IP_OPTION == 'MAC only' or IP_OPTION == 'PHY only'))"
                 />
                 <lsccip:port
                     name                 = "mac_rst_n"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mac_rst_n"
                     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION != 'MAC + PHY + 1588'"
                 />






                 <lsccip:port
                     name                 = "pad_rxn_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "pad_rxn_i"
					 stick_low            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pad_rxp_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "pad_rxp_i"
					 stick_low            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pad_txn_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "pad_txn_o"
					 dangling            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pad_txp_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "pad_txp_o"
					 dangling            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xg_tx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_tx_clk_i"
					 stick_low            = "IP_OPTION == 'MAC only' or (PMI_FAMILY =='LAV-AT' and IP_OPTION == 'MAC + PHY')"
                 />
                 <lsccip:port
                     name                 = "xg_tx_rst_n_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_tx_rst_n_i"
		     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
		 />
                 <lsccip:port
                     name                 = "xg_rx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_rx_clk_i"
                     stick_low            = "IP_OPTION == 'MAC only' or (PMI_FAMILY =='LAV-AT' and IP_OPTION == 'MAC + PHY')"
                 />
                 <lsccip:port
                     name                 = "xg_rx_rst_n_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "xg_rx_rst_n_i"
		     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
				 
                  <lsccip:port
                     name                 = "xg_pcs_clkin_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "xg_pcs_clkin_i"
		     stick_low            = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xg_tx_clk_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_tx_clk_o"
					 dangling            = "IP_OPTION == 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "xg_tx_gclk_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_tx_gclk_o"
					 range                = "(1, 0)"
					 dangling            = "PMI_FAMILY != 'LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xg_rx_clk_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_rx_clk_o"
					 dangling            = "IP_OPTION == 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "xg_rx_gclk_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_rx_gclk_o"
					 dangling            = "PMI_FAMILY != 'LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xg_txc_i "
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_txc_i "
                     range                = "(7, 0)"
					 stick_low            = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_txd_i "
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_txd_i "
                     range                = "(63, 0)"
					 stick_low            = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_rxc_o "
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_rxc_o "
                     range                = "(7, 0)"
					 dangling            = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_rxd_o "
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_rxd_o "
                     range                = "(63, 0)"
					 dangling            = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_rxval_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_rxval_o"
                                         dangling            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xg_txval_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_txval_i"
                                         stick_low            = "PMI_FAMILY == 'LAV-AT' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xg_txrdy_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_txrdy_o"
                     dangling            = "PMI_FAMILY == 'LAV-AT' or IP_OPTION == 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "xg_pcsrdy_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "xg_pcsrdy_o"
					 dangling             =  "PMI_FAMILY != 'LAV-AT' or (PMI_FAMILY == 'LAV-AT' and  IP_OPTION == 'MAC only')"
                 />
                 <lsccip:port
                     name                 = "xg_rx_hi_ber_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "xg_rx_hi_ber_o"
		     dangling             = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
		 <lsccip:port
                     name                 = "xg_rx_blk_lock_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
		     conn_port            = "xg_rx_blk_lock_o"
		     dangling             = "PMI_FAMILY =='LAV-AT' or IP_OPTION == 'MAC only'"
                 />
<!-- UCSIP-8270-MDIO Interface Removal -->
		 <!--lsccip:port
                     name                 = "mdc_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mdc_i"
                     stick_low            = "DATA_INTERFACE != 'MDIO' or IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "md_resetn_i"
                     dir                  = "in"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "md_resetn_i"
                     stick_low            = "DATA_INTERFACE != 'MDIO' or IP_OPTION == 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "mdio_io"
                     dir                  = "inout"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "mdio_io"
                     dangling             = "DATA_INTERFACE != 'MDIO' or IP_OPTION == 'MAC only'"
                 /-->
				 <lsccip:port
                     name                 = "phy_init_done_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "phy_init_done_o"
		     dangling             = "IP_OPTION == 'MAC only' or ((PMI_FAMILY == 'LFCPNX') and IP_OPTION != 'MAC only')"
		 />
                 <lsccip:port
                     name                 = "pma_rx0_sigdet_hf_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "pma_rx0_sigdet_hf_o"
		     dangling             = "(PMI_FAMILY == 'LFCPNX') == True or IP_OPTION == 'MAC only'or RX_LOSS_PORT_EN==False"
                 />
                 <lsccip:port
                     name                 = "pma_rx0_sigdet_lf_o"
                     dir                  = "out"
                     conn_mod             = "lscc_ten_gbe_phy_mac"
                     conn_port            = "pma_rx0_sigdet_lf_o"
		     dangling             = "(PMI_FAMILY == 'LFCPNX') == True or IP_OPTION == 'MAC only'or RX_LOSS_PORT_EN==False"
                 />
<!-- TSU ports -->
<!--lsccip:port
name                 = "tx_ToD_trigger"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "tx_ToD_trigger"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/!-->
 
 
<lsccip:port
name                 = "tx_ToD_timestamp"
dir                  = "in"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "tx_ToD_timestamp"
range                = "(79, 0)"
stick_low            = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<!--lsccip:port
name                 = "rx_ToD_trigger"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_ToD_trigger"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/!-->
 
 
<lsccip:port
name                 = "rx_ToD_timestamp"
dir                  = "in"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_ToD_timestamp"
range                = "(79, 0)"
stick_low            = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
<!--
After discussed with SK, Hanif and Fahim, decided to remove rd_clk and rd_rst. 
rd_clk will be connected to MAC clk and rd_rst will connected to mac_rst_n internally.
!-->
<!--lsccip:port
name                 = "rd_clk"
dir                  = "in"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rd_clk"
stick_low            = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<lsccip:port
name                 = "rd_rst"
dir                  = "in"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rd_rst"
stick_low            = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/!-->
 
 
<lsccip:port
name                 = "rx_timestamp_rd_en"
dir                  = "in"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_timestamp_rd_en"
stick_low            = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<lsccip:port
name                 = "rx_timestamp_rd_data"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_timestamp_rd_data"
range                = "(31, 0)"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<lsccip:port
name                 = "rx_timestamp_rd_data_valid"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_timestamp_rd_data_valid"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<lsccip:port
name                 = "rx_timestamp_buffer_data_count"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_timestamp_buffer_data_count"
range                = "(31, 0)"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<lsccip:port
name                 = "tx_timestamp_rd_en"
dir                  = "in"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "tx_timestamp_rd_en"
stick_low            = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<lsccip:port
name                 = "tx_timestamp_rd_data"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "tx_timestamp_rd_data"
range                = "(31, 0)"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<lsccip:port
name                 = "tx_timestamp_rd_data_valid"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "tx_timestamp_rd_data_valid"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<lsccip:port
name                 = "tx_timestamp_buffer_data_count"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "tx_timestamp_buffer_data_count"
range                = "(31, 0)"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
<!-- THIS SETTING FOR PTP 1 Step -->
<lsccip:port
name                 = "rx_residence_buffer_rd_enable"
dir                  = "in"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_residence_buffer_rd_enable"
stick_low            = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
<!-- THIS SETTING FOR PTP 1 Step --> 
<lsccip:port
name                 = "rx_residence_buffer_rd_data"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_residence_buffer_rd_data"
range                = "(63, 0)"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
<!-- THIS SETTING FOR PTP 1 Step -->
<lsccip:port
name                 = "tx_residence_buffer_rd_enable"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "tx_residence_buffer_rd_enable"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
<!-- THIS SETTING FOR PTP 1 Step --> 
<lsccip:port
name                 = "rx_residence_buffer_rd_data_other_port"
dir                  = "in"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_residence_buffer_rd_data_other_port"
range                = "(63, 0)"
stick_low            = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>
 
 
<lsccip:port
name                 = "tx_timestamp_buffer_empty_n"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "tx_timestamp_buffer_empty_n"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>

<lsccip:port
name                 = "rx_timestamp_buffer_empty_n"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_timestamp_buffer_empty_n"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>

<!-- THIS SETTING FOR PTP 1 Step -->
<lsccip:port
name                 = "tx_residence_buffer_empty_n"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "tx_residence_buffer_empty_n"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>

<!-- THIS SETTING FOR PTP 1 Step -->
<lsccip:port
name                 = "rx_residence_buffer_empty_n"
dir                  = "out"
conn_mod             = "lscc_ten_gbe_phy_mac"
conn_port            = "rx_residence_buffer_empty_n"
dangling             = "PMI_FAMILY !='LFCPNX' or IP_OPTION != 'MAC + PHY + 1588'"
/>


             </lsccip:ports>
  <lsccip:outFileConfigs>
    <lsccip:fileConfig name="wrapper" file_suffix="sv" file_description="top_level_system_verilog"></lsccip:fileConfig>
  </lsccip:outFileConfigs> 
  
        <!--Uncomment below if you have the following files in your package-->
	<xi:include href="bus_interface.xml" parse="xml" /> 
        <xi:include href="memory_map.xml" parse="xml" />
</lsccip:ip>
