<?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_25g</lsccip:name>
        <lsccip:display_name>25 Gb Ethernet</lsccip:display_name>
        <lsccip:version>2.4.0</lsccip:version>
        <lsccip:category>Connectivity</lsccip:category>
        <lsccip:min_radiant_version>2024.1</lsccip:min_radiant_version>
	<lsccip:supported_products>

            <lsccip:supported_family name="LAV-AT">
		    <lsccip:supported_device name="LAV-AT-X70">
		        <lsccip:supported_speed_grade name="3">
		        <lsccip:supported_package name="LFG676"/>
		        <lsccip:supported_package name="LFG1156"/>
                        </lsccip:supported_speed_grade>
                    </lsccip:supported_device>
		    <lsccip:supported_device name="LAV-AT-X30">
		        <lsccip:supported_speed_grade name="3">
		        <lsccip:supported_package name="LFG676"/>
		        <lsccip:supported_package name="ASGA410"/>
                        </lsccip:supported_speed_grade>
                    </lsccip:supported_device>
		    <lsccip:supported_device name="LAV-AT-X50">
		        <lsccip:supported_speed_grade name="3">
		        <lsccip:supported_package name="LFG676"/>
                        </lsccip:supported_speed_grade>
                    </lsccip:supported_device>
	    </lsccip:supported_family>

            <lsccip:supported_family name="LN2-CT">
		    <lsccip:supported_device name="LN2-CT-20">
		        <lsccip:supported_speed_grade name="3">
		        <lsccip:supported_package name="LFG676"/>
		        <lsccip:supported_package name="CBG484"/>
		        <lsccip:supported_package name="ASGA410"/>
                        </lsccip:supported_speed_grade>
                    </lsccip:supported_device>
		    <lsccip:supported_device name="LN2-CT-16">
		        <lsccip:supported_speed_grade name="3">
		        <lsccip:supported_package name="LFG676"/>
		        <lsccip:supported_package name="CBG484"/>
		        <lsccip:supported_package name="ASGA410"/>
                        </lsccip:supported_speed_grade>
                    </lsccip:supported_device>
	    </lsccip:supported_family>

            <lsccip:supported_family name="LN2-MH">
		    <lsccip:supported_device name="LN2-MH-20">
		        <lsccip:supported_speed_grade name="3">
		        <lsccip:supported_package name="CBG484"/>
                        </lsccip:supported_speed_grade>
                    </lsccip:supported_device>
		    <lsccip:supported_device name="LN2-MH-16">
		        <lsccip:supported_speed_grade name="3">
		        <lsccip:supported_package name="CBG484"/>
                        </lsccip:supported_speed_grade>
                    </lsccip:supported_device>
	    </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_eth25g_ss_top"
                    value_type         = "string"
                    default            = "LAV-AT"
                    value_expr         = "runtime_info.device_info.architecture(1)"
                    editable           = "False"
                    hidden             = "True"
                    title              = "Device Architecture"
                    group1             = "General Configuration"
				 />
		    <!-- USE THIS SETTING FOR IPPKG (DESIGNER LOCAL COPY) -->
                                 <!--lsccip:setting
                            id                 = "IP_OPTION"
                    type               = "param"
                    conn_mod           = "lscc_eth25g_ss_top"
                    value_type         = "string"
                    title              = "Select IP Option"
		            default            = "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_eth25g_ss_top"
                    value_type         = "string"
                    title              = "Select IP Option"
                    value_expr         = "'MAC only' if runtime_info.device_info.device(1) == 'LAV-AT-X70ES' else 'MAC + PHY'"
                    editable           = "runtime_info.device_info.device(1) != 'LAV-AT-X70ES'"
                    options            = "[('MAC + PHY'), ('PHY only'), ('MAC only')] if runtime_info.device_info.device(1) != 'LAV-AT-X70ES' else [('MAC only')]"
                    group1             = "General Configuration"
		    />
                 <lsccip:setting id                 = "PACKAGE"
                    type               = "input"
                    conn_mod           = "lscc_eth25g_ss_top"
                    value_type         = "string"
                    title              = "Pack"
                    value_expr         = "runtime_info.device_info.package(1)"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "General"
                 />
	                                     <lsccip:setting
                     id                 = "DATA_INTERFACE"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "Host Interface"
                     default            = "AXI4-lite"
                     hidden             = "True"
                     group1             = "General Configuration"
                 />

                <lsccip:setting
                    id                 = "MC_ADDR_FILT"
                    type               = "param"
                    conn_mod           = "lscc_eth25g_ss_top"
                    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_eth25g_ss_top"
                     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_eth25g_ss_top"
                    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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     value_type         = "int"
                     title              = "TX Amplitude Control"              
					 default            = "24"
					 value_range        = "[0, 63]"
					 group1             = "PMA Setup-Transmitter Subgroup"
                 />
				 <lsccip:setting
                     id                 = "PHY_TX_EQ_MAIN_L0"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     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_eth25g_ss_top"
                     value_type         = "int"
                     title              = "TX Pre Cursor"
                     default            = "0"
                     value_range        = "[0, 31]"
                     group1             = "PMA Setup-Transmitter Subgroup"

                 />
                 <lsccip:setting
                     id                 = "PHY_TX_EQ_PRE_L0"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     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_eth25g_ss_top"
                     value_type         = "int"
                     title              = "TX Post Cursor"
                     default            = "0"
                     value_range        = "[0, 31]"
                     group1             = "PMA Setup-Transmitter Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_TX_EQ_POST_L0"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L0"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "RX Adaptation Mode Select(Lane 0)"
		     options            = "[('Off', '0b00'),('On', '0b10'),('On When Rx Valid Asserted', '0b01')]"
		     hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
		     group1             = "PMA Setup-Receiver Subgroup"
                 /-->
                 <!--lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L1"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "RX Adaptation Mode Select(Lane 1)"
		     options            = "[('Off', '0b00'),('On', '0b10'),('On When Rx Valid Asserted', '0b01')]"
		     hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
		     group1             = "PMA Setup-Receiver Subgroup"
                 /-->
                 <!--lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L2"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "RX Adaptation Mode Select(Lane 2)"
		     options            = "[('Off', '0b00'),('On', '0b10'),('On When Rx Valid Asserted', '0b01')]"
		     hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
		     group1             = "PMA Setup-Receiver Subgroup"
                 /-->
                 <!--lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L3"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "RX Adaptation Mode Select(Lane 3)"
		     options            = "[('Off', '0b00'),('On', '0b10'),('On When Rx Valid Asserted', '0b01')]"
		     hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
		     group1             = "PMA Setup-Receiver Subgroup"
                 /-->
                 <!--lsccip:setting
                     id                 = "PHY_RX_ADAPT_CONT_L0"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "RX Adaptation Continuos(Lane 0)"
		     options            = "[('Off', '0b0'),('On', '0b1')]"
		     hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
		     group1             = "PMA Setup-Receiver Subgroup"
                 /-->
                 <!--lsccip:setting
                     id                 = "PHY_RX_ADAPT_CONT_L1"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "RX Adaptation Continuos(Lane 1)"
		     options            = "[('Off', '0b0'),('On', '0b1')]"
		     hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
		     group1             = "PMA Setup-Receiver Subgroup"
                 /-->
                 <!--lsccip:setting
                     id                 = "PHY_RX_ADAPT_CONT_L2"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "RX Adaptation Continuos(Lane 2)"
		     options            = "[('Off', '0b0'),('On', '0b1')]"
		     hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
		     group1             = "PMA Setup-Receiver Subgroup"
                 /-->
                 <!--lsccip:setting
                     id                 = "PHY_RX_ADAPT_CONT_L3"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "RX Adaptation Continuos(Lane 3)"
		     options            = "[('Off', '0b0'),('On', '0b1')]"
		     hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
		     group1             = "PMA Setup-Receiver Subgroup"
                 /-->
                 <lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L0_GUI"
                     type               = "input"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PMA Control RX Adaptation Mode"
		     hidden    		= "PMI_FAMILY !='LAV-AT' or IP_OPTION == 'MAC only'"
                     options            = "[('Disabled', '0b00'), ('Continuous Mode', '0b10')]"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L0"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_PMA_CTRL_RX_ADAPT_MODE_L0 PARAM"
                     hidden             = "True"
                     value_expr         = "pma_ctrl_rx_adapt_mode_update(PHY_PMA_CTRL_RX_ADAPT_MODE_L0_GUI)"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L1_GUI"
                     type               = "input"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_PMA_CTRL_RX_ADAPT_MODE_L1"
                     hidden             = "True"
                     options            = "[('Disabled', '0b00'), ('Continuous Mode', '0b10')]"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L1"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_PMA_CTRL_RX_ADAPT_MODE_L1 PARAM"
                     hidden             = "True"
                     value_expr         = "pma_ctrl_rx_adapt_mode_update(PHY_PMA_CTRL_RX_ADAPT_MODE_L0_GUI)"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L2_GUI"
                     type               = "input"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_PMA_CTRL_RX_ADAPT_MODE_L2"
                     hidden             = "True"
                     options            = "[('Disabled', '0b00'), ('Continuous Mode', '0b10')]"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L2"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_PMA_CTRL_RX_ADAPT_MODE_L2 PARAM"
                     hidden             = "True"
                     value_expr         = "pma_ctrl_rx_adapt_mode_update(PHY_PMA_CTRL_RX_ADAPT_MODE_L0_GUI)"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L3_GUI"
                     type               = "input"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_PMA_CTRL_RX_ADAPT_MODE_L3"
                     hidden             = "True"
                     options            = "[('Disabled', '0b00'), ('Continuous Mode', '0b10')]"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_PMA_CTRL_RX_ADAPT_MODE_L3"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_PMA_CTRL_RX_ADAPT_MODE_L3 PARAM"
                     hidden             = "True"
                     value_expr         = "pma_ctrl_rx_adapt_mode_update(PHY_PMA_CTRL_RX_ADAPT_MODE_L0_GUI)"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_RX_ADAPT_CONT_L0"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_RX_ADAPT_CONT_L0 PARAM"
                     hidden             = "True"
                     value_expr         = "phy_rx_adapt_cont_update(PHY_RX_DFE_BYPASS_L0)"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_RX_ADAPT_CONT_L1"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_RX_ADAPT_CONT_L1 PARAM"
                     hidden             = "True"
                     value_expr         = "phy_rx_adapt_cont_update(PHY_RX_DFE_BYPASS_L0)"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_RX_ADAPT_CONT_L2"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_RX_ADAPT_CONT_L2 PARAM"
                     hidden             = "True"
                     value_expr         = "phy_rx_adapt_cont_update(PHY_RX_DFE_BYPASS_L0)"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "PHY_RX_ADAPT_CONT_L3"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PHY_RX_ADAPT_CONT_L3 PARAM"
                     hidden             = "True"
                     value_expr         = "phy_rx_adapt_cont_update(PHY_RX_DFE_BYPASS_L0)"
                     group1             = "PMA Setup-Receiver Subgroup"
                 />
                 <lsccip:setting
                     id                 = "FEC_MODE"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "FEC Mode"
                     options            = "[('RSFEC'), ('FCFEC'), ('Disabled')]"
                     default            = "Disabled"
                     hidden             = "IP_OPTION == 'MAC only'"
                     group1             = "PHY Configuration"
                 />
                 <lsccip:setting
                     id                 = "FAST_MODE"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "bool"
                     title              = "Fast Simulation Mode"
                     default            = "False"
                     editable           = "True"
                     hidden             = "IP_OPTION == 'MAC only'"
                     group1             = "PHY Configuration"
                 />
                 <lsccip:setting
                     id                 = "LANE_ID"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     value_type         = "string"
                     title              = "PCS Lane ID"
                     options            = "['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']if runtime_info.device_info.device(1) == 'LAV-AT-X70' 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']if runtime_info.device_info.device(1) == 'LAV-AT-X70ES' else ['AUTO','0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15'] if runtime_info.device_info.device(1) == 'LAV-AT-X50' else ['AUTO','0','1','2','3','4','5','6','7','8','9','10','11'] if runtime_info.device_info.device(1) == 'LAV-AT-X30' else ['AUTO']"
                     default            = "AUTO"
                     hidden             = "(IP_OPTION == 'MAC only')"
                     group1             = "PHY Configuration"
                 />
                 <lsccip:setting
                     id                 = "LOOPBACK_MODE"
                     type               = "param"
                     conn_mod           = "lscc_eth25g_ss_top"
                     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                 = "FRAME_TYPE"
                    type               = "input"
                    conn_mod           = "lscc_eth25g_ss_top"
                    value_type         = "string"
                    title              = "Frame Type"
                    default            = "Super Jumbo"
                    options            = "[('Standard'), ('Jumbo'), ('Super Jumbo')]"
 		            editable           = "False"
                    hidden             = "True"
					group1             = "Non-XGMII Configuration"
                 />
				 <lsccip:setting
                    id                 = "PMI_DEPTH"
                    type               = "param"
                    conn_mod           = "lscc_eth25g_ss_top"
                    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_eth25g_ss_top"
                    value_type         = "bool"
                    title              = "Debug Ports"
					hidden             = "True"
                    default            = "False"
				    editable           = "True"
                    group1             = "General Configuration"
                 />	
                 </lsccip:settings>
                 <lsccip:ports>
                 <lsccip:port
                     name                 = "reset_n_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "reset_n_i"
                 />
                 <lsccip:port
                     name                 = "sysbus_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "sysbus_clk_i"
                 />
                 <lsccip:port
                     name                 = "rxmac_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rxmac_clk_i"
                     stick_low            = "IP_OPTION == 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "txmac_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "txmac_clk_i"
                     stick_low            = "IP_OPTION == 'PHY only'"
                 />
 <!-- XGMII -->				 
                 <lsccip:port
                     name                 = "xgmii_rxd_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xgmii_rxd_i"
                     range                = "(127, 0)"
					 stick_low            = "IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xgmii_rxc_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xgmii_rxc_i"
                     range                = "(15, 0)"
					 stick_low            = "IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xgmii_txd_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xgmii_txd_o"
                     range                = "(127, 0)"
					 dangling             = "IP_OPTION != 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xgmii_txc_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xgmii_txc_o"
                     range                = "(15, 0)"
					 dangling             = "IP_OPTION != 'MAC only'"
                 /> 
 <!-- TX AXI4-Stream -->
                 <lsccip:port
                     name                 = "axis_tx_tvalid_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     conn_port            = "axis_tx_tkeep_i"
                     range                = "(15, 0)"
		     stick_low            = "IP_OPTION == 'PHY only'"
                     bus_interface        = "AXIS_S0"

                 />
                 <lsccip:port
                     name                 = "axis_tx_tdata_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axis_tx_tdata_i"
                     range                = "(127, 0)"
		     stick_low            = "IP_OPTION == 'PHY only'"
                     bus_interface        = "AXIS_S0"

                 />
                 <lsccip:port
                     name                 = "axis_tx_tuser_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axis_tx_tuser_i"
                     stick_low            = "IP_OPTION == 'PHY only'"
                     bus_interface        = "AXIS_S0"
                 />
                 <lsccip:port
                     name                 = "axis_tx_tready_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axis_tx_tready_o"
                     dangling             = "IP_OPTION == 'PHY only'"
                 />
 <!-- RX AXI4-Stream -->
                 <lsccip:port
                     name                 = "axis_rx_tvalid_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     conn_port            = "axis_rx_tkeep_o"
                     range                = "(15, 0)"
	       	     dangling             = "IP_OPTION == 'PHY only'"
		     bus_interface        = "AXIS_M0"
                 />
                 <lsccip:port
                     name                 = "axis_rx_tdata_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axis_rx_tdata_o"
                     range                = "(127, 0)"
		     dangling             = "IP_OPTION == 'PHY only'"
		     bus_interface        = "AXIS_M0"
                 />
                 <lsccip:port
                     name                 = "axis_rx_tuser_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axis_rx_tuser_o"
		     dangling             = "IP_OPTION == 'PHY only'"
		     bus_interface        = "AXIS_M0"
                 />
  <!-- TX statvec -->
                 <lsccip:port
                     name                 = "tx_statvec_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "tx_statvec_o"
                     range                = "(28, 0)"
					 dangling             = "IP_OPTION == 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "tx_staten_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "tx_staten_o"
					 dangling             = "IP_OPTION == 'PHY only'"
                 />
 <!-- RX statvec -->
                <lsccip:port
                     name                 = "rx_statvec_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_statvec_o"
                     range                = "(28, 0)"
					 dangling             = "IP_OPTION == 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "rx_staten_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_staten_o"
					 dangling             = "IP_OPTION == 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_pcsrdy_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_pcsrdy_i"
					 stick_low            = "IP_OPTION != 'MAC only'"
                 />
<!-- PFC -->
		<lsccip:port
                     name                 = "tx_pfc_tuser_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "tx_pfc_tuser_i"
                     range                = "(7, 0)"
					 stick_low            = "IP_OPTION == 'PHY only'"
		/>
	    <lsccip:port
                     name                 = "rx_pfc_tready_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_tready_i"
                     range                = "(7, 0)"
					 stick_low            = "IP_OPTION == 'PHY only'"
		/>
		<lsccip:port
                     name                 = "rx_pfc_tuser_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_tuser_o"
                     range                = "(7, 0)"
					 dangling             = "IP_OPTION == 'PHY only'"
                 />
 <!-- AXI4-lite -->
                  <lsccip:port
                     name                 = "axi4l_awaddr_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_awaddr_i"
		     range                = "(31, 0)"
		     bus_interface        = "AXI4L_S0"
		 />
                  <lsccip:port
                     name                 = "axi4l_wstrb_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_wstrb_i"
                     range                = "(3, 0)"
                     bus_interface        = "AXI4L_S0"
                 />

 		 <lsccip:port
                     name                 = "axi4l_awvalid_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_awvalid_i"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_awready_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_awready_o"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_wdata_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_wdata_i"
					 range                = "(31, 0)"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_wvalid_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_wvalid_i"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_wready_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_wready_o"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_bresp_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_bresp_o"
					 range                = "(1, 0)"
					 bus_interface        = "AXI4L_S0"
                />
		<lsccip:port
                     name                 = "axi4l_bvalid_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_bvalid_o"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_bready_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_bready_i"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_araddr_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_araddr_i"
					 range                = "(31, 0)"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_arvalid_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_arvalid_i"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_arready_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_arready_o"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_rdata_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_rdata_o"
					 range                = "(31, 0)"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_rresp_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_rresp_o"
					 range                = "(1, 0)"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_rvalid_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_rvalid_o"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
                     name                 = "axi4l_rready_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "axi4l_rready_i"
					 bus_interface        = "AXI4L_S0"
                 />
		 <lsccip:port
					 name                 = "int_o"
					 dir                  = "out"
					 conn_mod             = "lscc_eth25g_ss_top"
					 conn_port            = "int_o"
					 bus_interface        = "INTR"
					 dangling             = "IP_OPTION == 'PHY only'"
		 />
                 <lsccip:port
                     name                 = "tx_pausreq_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     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_eth25g_ss_top"
                     conn_port            = "tx_paustm_i"
                     range                = "(15, 0)"
                     stick_low            = "TX_PAUSE_PORTS == False or IP_OPTION == 'PHY only'"
                 />
		 <!-- DEBUG PORTS start-->
		 <lsccip:port
                     name                 = "rx_pause_cntr_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pause_cntr_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <lsccip:port
                     name                 = "rx_pause_req_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pause_req_o"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		<lsccip:port
                     name                 = "rx_pause_time_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pause_time_o"
                     range                = "(15, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		<lsccip:port
                     name                 = "rx_pfc_quanta_cnt_class_0_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_quanta_cnt_class_0_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <lsccip:port
                     name                 = "rx_pfc_quanta_cnt_class_1_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_quanta_cnt_class_1_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <lsccip:port
                     name                 = "rx_pfc_quanta_cnt_class_2_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_quanta_cnt_class_2_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <lsccip:port
                     name                 = "rx_pfc_quanta_cnt_class_3_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_quanta_cnt_class_3_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <lsccip:port
                     name                 = "rx_pfc_quanta_cnt_class_4_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_quanta_cnt_class_4_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <lsccip:port
                     name                 = "rx_pfc_quanta_cnt_class_5_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_quanta_cnt_class_5_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <lsccip:port
                     name                 = "rx_pfc_quanta_cnt_class_6_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_quanta_cnt_class_6_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <lsccip:port
                     name                 = "rx_pfc_quanta_cnt_class_7_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_quanta_cnt_class_7_o"
                     range                = "(18, 0)"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <lsccip:port
                     name                 = "rx_pfc_xoffreq_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx_pfc_xoffreq_o"
					 dangling             = "DEBUG_ON == False or IP_OPTION == 'PHY only'"
                 />
		 <!-- DEBUG PORTS end-->
                <lsccip:port
                     name                 = "xg_tx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_tx_clk_i"
                     stick_low            = "IP_OPTION != 'PHY only'"
                 />
                <lsccip:port
                     name                 = "xg_rx_clk_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_rx_clk_i"
                     stick_low            = "IP_OPTION != 'PHY only'"
                 />
				 <lsccip:port
                     name                 = "xg_tx_gclk_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_tx_gclk_o"
					 dangling             = "IP_OPTION == 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "xg_rx_gclk_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_rx_gclk_o"
					 dangling             = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xg_txc_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_txc_i"
                     range                = "(15, 0)"
					 stick_low            = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_txd_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_txd_i"
                     range                = "(127, 0)"
					 stick_low            = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_rxc_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_rxc_o"
                     range                = "(15, 0)"
					 dangling             = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_rxd_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_rxd_o"
                     range                = "(127, 0)"
					 dangling             = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_rxval_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_rxval_o"
                     dangling             = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "xg_txval_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_txval_i"
                     stick_low            = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "xg_txrdy_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_txrdy_o"
                     dangling             = "IP_OPTION != 'PHY only'"
                 />
				 <lsccip:port
                     name                 = "xg_pcsrdy_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "xg_pcsrdy_o"
					 dangling             = "IP_OPTION == 'MAC only'"
                 />

				 <lsccip:port
                     name                 = "phy_init_done_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "phy_init_done_o"
					 dangling             = "IP_OPTION == 'MAC only'"
                 />
				 <lsccip:port
                     name                 = "pad_refclkn_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "pad_refclkn_i"
					 stick_low            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pad_refclkp_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "pad_refclkp_i"
					 stick_low            = "IP_OPTION == 'MAC only'"
                 />
                <lsccip:port
                     name                 = "pad_rxn_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "pad_rxn_i"
					 stick_low            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pad_rxp_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "pad_rxp_i"
					 stick_low            = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pad_txn_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "pad_txn_o"
					 dangling             = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "pad_txp_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "pad_txp_o"
					 dangling             = "IP_OPTION == 'MAC only'"
                 />
                 <lsccip:port
                     name                 = "tx0_am_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "tx0_am_i"
                     range                = "(3, 0)"
                     stick_low            = "IP_OPTION != 'PHY only'"
                 />
                 <lsccip:port
                     name                 = "rx0_am_o"
                     dir                  = "out"
                     conn_mod             = "lscc_eth25g_ss_top"
                     conn_port            = "rx0_am_o"
                     range                = "(3, 0)"
                     dangling             = "IP_OPTION != 'PHY only'"
                 />
				<lsccip:port
                     name                 = "mdc_i"
                     dir                  = "in"
                     conn_mod             = "lscc_eth25g_ss_top"
                     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_eth25g_ss_top"
                     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_eth25g_ss_top"
                     conn_port            = "mdio_io"
                     dangling             = "DATA_INTERFACE != 'MDIO' or IP_OPTION == 'MAC only'"
                 />
             </lsccip:ports>
  <lsccip:outFileConfigs>
    <lsccip:fileConfig name="wrapper" file_suffix="sv" file_description="top_level_system_verilog"></lsccip:fileConfig>
    <lsccip:fileConfig name="tcl_constraints" stage="constraint.sdc=lse:all,synplify:all"/>
  </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>
