<lsccip:ip xmlns:lsccip="http://www.latticesemi.com/XMLSchema/Radiant/ip" xmlns:xi="http://www.w3.org/2001/XInclude" version="1.0" platform="radiant" platform_version="2024.1">
    <lsccip:general>
        <lsccip:vendor>latticesemi.com</lsccip:vendor>
        <lsccip:library>ip</lsccip:library>
        <lsccip:name>espi_s</lsccip:name>
        <lsccip:display_name>eSPI Target</lsccip:display_name>
        <lsccip:version>2.4.0</lsccip:version>
        <lsccip:category>Processors_Controllers_and_Peripherals</lsccip:category>
        <lsccip:min_radiant_version>2023.2</lsccip:min_radiant_version>
        <lsccip:min_esi_version>2023.2</lsccip:min_esi_version>
        <lsccip:supported_products>
            <lsccip:supported_family name="Mach-NX"/>
            <lsccip:supported_family name="MachXO5-NX"/>
            <lsccip:supported_family name="LFMXO5"/>
            <lsccip:supported_family name="MachXO2"/>
            <lsccip:supported_family name="LCMXO2"/>
            <lsccip:supported_family name="MachXO3D"/>
            <lsccip:supported_family name="LAMXO3D"/>
            <lsccip:supported_family name="LCMXO3D"/>
            <lsccip:supported_family name="MachXO3LF"/>
            <lsccip:supported_family name="LCMXO3LF"/>
            <lsccip:supported_family name="LAMXO3LF"/>
            <lsccip:supported_family name="Mach-KH"/>
            <lsccip:supported_family name="LKH-MH"/>
            <lsccip:supported_family name="LN2-MH"/>
	        <lsccip:supported_family name="LFMXO4"/>
        </lsccip:supported_products>
        <lsccip:supported_platforms>
            <lsccip:supported_platform name="propel"/>
            <lsccip:supported_platform name="esi"/>
            <lsccip:supported_platform name="radiant"/>
        </lsccip:supported_platforms>
    </lsccip:general>
    <lsccip:settings>
        <lsccip:setting id="FAMILY"
                        type="param"
                        value_type="string"
                        conn_mod="lscc_espi_target_top"
                        title="Device Architecture"
                        default="LFMXO5"
                        value_expr="get_device_name(1)"
                        editable="False"
                        hidden="True"
                        group1="General"
                       />
        <lsccip:setting id="REMOVE_TRISTATE"
                        type="param"
                        value_type="bool"
                        conn_mod="lscc_espi_target_top"
                        title="Remove eSPI Data Tristate"
                        default="True"
                        group1="General"
                       />
        <lsccip:setting id="EN_CS_FILTER"
                        type="param"
                        value_type="bool"
                        conn_mod="lscc_espi_target_top"
                        title="Enable Chip Select Glitch Filter"
                        default="False"
                        group1="General"
                       />
        <lsccip:setting id="ECS_SPIKE_WIDTH"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Filtered Chip Select Pulse Width (ns)"
                        default="50"
                        hidden="not(EN_CS_FILTER)"
                        editable="EN_CS_FILTER"                        
                        value_range="(50,200)"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="EN_ALL_REGISTERS"
                        type="param"
                        value_type="bool"
                        conn_mod="lscc_espi_target_top"
                        title="Enable eSPI Channel Configurations Registers"
                        default="False"
                        hidden="PERIPHERAL_CHANNEL_ENABLE == 1 and VIRTUAL_WIRE_CHANNEL_ENABLE == 1 and OOB_MESSAGE_CHANNEL_ENABLE and FLASH_CHANNEL_ENABLE == 1"
                        editable="not(PERIPHERAL_CHANNEL_ENABLE == 1 and VIRTUAL_WIRE_CHANNEL_ENABLE == 1 and OOB_MESSAGE_CHANNEL_ENABLE and FLASH_CHANNEL_ENABLE == 1)"                        
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="CLKI_FREQ"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Clock Input Frequency (MHz)"
                        default="100"
                        hidden="not(EN_CS_FILTER)"
                        editable="EN_CS_FILTER"                       
                        value_range="(50,100)"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="USER_INTERFACE_SELECT"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Select User Interface"
                        default="0"
                        options="[('APB',0),('AHB-Lite',1),('None',2)]"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="PERIPHERAL_CHANNEL_ENABLE"
                        type="param"
                        value_type="bool"
                        conn_mod="lscc_espi_target_top"
                        title="Enable Peripheral Channel"
                        default="False"
                        editable="USER_INTERFACE_SELECT != 2"                        
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="VIRTUAL_WIRE_CHANNEL_ENABLE"
                        type="param"
                        value_type="bool"
                        conn_mod="lscc_espi_target_top"
                        title="Enable Virtual Wire Channel"
                        default="True"
                        editable="USER_INTERFACE_SELECT != 2"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="OOB_MESSAGE_CHANNEL_ENABLE"
                        type="param"
                        value_type="bool"
                        conn_mod="lscc_espi_target_top"
                        title="Enable OOB Message Channel"
                        default="False"
                        editable="USER_INTERFACE_SELECT != 2"    
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="FLASH_CHANNEL_ENABLE"
                        type="param"
                        value_type="bool"
                        conn_mod="lscc_espi_target_top"
                        title="Enable Flash Access Channel"
                        default="False"
                        editable="USER_INTERFACE_SELECT != 2"    
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="VIRTUAL_WIRE_INTERFACE_SELECT"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Select Virtual Wire Interface"
                        default="0"
                        options="[('GPIO Expander',0),('Simple Implementation',1)]"
                        hidden="not(VIRTUAL_WIRE_CHANNEL_ENABLE)"
                        editable="VIRTUAL_WIRE_CHANNEL_ENABLE"                       
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="GPIO_IN_COUNT"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="GPIO Input Count"
                        default="1"
                        hidden="not(VIRTUAL_WIRE_CHANNEL_ENABLE and VIRTUAL_WIRE_INTERFACE_SELECT == 0)"
                        editable="(VIRTUAL_WIRE_CHANNEL_ENABLE and VIRTUAL_WIRE_INTERFACE_SELECT == 0)"                       
                        drc="gpio_count_is_not_zero(GPIO_IN_COUNT,GPIO_OUT_COUNT)"
                        value_range="(0,512)"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="GPIO_OUT_COUNT"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="GPIO Output Count"
                        default="1"
                        hidden="not(VIRTUAL_WIRE_CHANNEL_ENABLE and VIRTUAL_WIRE_INTERFACE_SELECT == 0)"
                        editable="(VIRTUAL_WIRE_CHANNEL_ENABLE and VIRTUAL_WIRE_INTERFACE_SELECT == 0)"                       
                        drc="gpio_count_is_not_zero(GPIO_IN_COUNT,GPIO_OUT_COUNT)"
                        value_range="(0,512-GPIO_IN_COUNT)"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="GPIO_INDEX_ORDER_START"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="GPIO Index Order Start"
                        default="0"
                        options="[('GPIO Input First',0),('GPIO Output First',1)]"
                        hidden="not(VIRTUAL_WIRE_CHANNEL_ENABLE and VIRTUAL_WIRE_INTERFACE_SELECT == 0)"
                        editable="(VIRTUAL_WIRE_CHANNEL_ENABLE and VIRTUAL_WIRE_INTERFACE_SELECT == 0)"                       
                        config_groups="'SystemBuilder'"
                        description="If GPIO Input First is selected, it will assign gpio_expander_i[0] on Virtual Wire Index 0x80. This will assign all GPIO Input Count is by incrementing VW Index by 1 every GPIO Input. After that, GPIO Output will be assigned in the same manner."
                        group1="General"
                       />
        <lsccip:setting id="ESPI_TARGET_CONFIG_PROG"
                        type="param"
                        value_type="bool"
                        conn_mod="lscc_espi_target_top"
                        title="eSPI Target Configuration Register Programability"
                        default="True"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="AHB_TAR_ADDR_WIDTH"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Address width for registers write/read access"
                        default="32"
                        editable="False"
                        hidden="True"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="AHB_TAR_DATA_WIDTH"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Data width for registers write/read access"
                        default="32"
                        editable="False"
                        hidden="True"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="APB_TAR_ADDR_WIDTH"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Address width required to access registers"
                        default="32"
                        editable="False"
                        hidden="True"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="APB_TAR_DATA_WIDTH"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Data width for registers write/read access"
                        default="32"
                        editable="False"
                        hidden="True"
                        config_groups="'SystemBuilder'"
                        group1="General"
                       />
        <lsccip:setting id="IO_MODE_SUPPORT"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="eSPI IO Mode Support"
                        default="0"
                        options="[('Single',0),('Single,Dual',1),('Single,Quad',2),('Single,Dual,Quad',3)]"
                        config_groups="'SystemBuilder'"
                        group1="Capabilities and Configuration Register Default Values"
                       />
        <lsccip:setting id="OPEN_DRAIN_ALERT_SUPPORT"
                        type="param"
                        value_type="bool"
                        conn_mod="lscc_espi_target_top"
                        title="Open Drain Alert Support"
                        default="False"
                        config_groups="'SystemBuilder'"
                        group1="Capabilities and Configuration Register Default Values"
                       />
        <lsccip:setting id="MAX_FREQ_SUPPORT"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="eSPI Clock Maximum Frequency Support"
                        default="0"
                        options="([('20 MHz',0),('25 MHz',1),('30 MHz',2)]) if FAMILY == 'LFMXO4' else ([('20 MHz',0),('25 MHz',1),('30 MHz',2),('50 MHz',3),('66 MHz',4)])"
                        config_groups="'SystemBuilder'"
                        group1="Capabilities and Configuration Register Default Values"
                       />
        <lsccip:setting id="PERIPHERAL_CHANNEL_MAX_SIZE"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Peripheral Channel Maximum Payload Size"
                        default="1"
                        options="[('64 Bytes',1),('128 Bytes',2),('256 Bytes',3)]"
                        hidden="not(PERIPHERAL_CHANNEL_ENABLE)"
                        editable="PERIPHERAL_CHANNEL_ENABLE"                       
                        config_groups="'SystemBuilder'"
                        group1="Capabilities and Configuration Register Default Values"
                       />
        <lsccip:setting id="OOB_MSG_CH_MAX_PAYLOAD_SIZE"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="OOB Message Channel Maximum Payload Size"
                        default="1"
                        options="[('64 Bytes',1),('128 Bytes',2),('256 Bytes',3)]"
                        hidden="not(OOB_MESSAGE_CHANNEL_ENABLE)"
                        editable="OOB_MESSAGE_CHANNEL_ENABLE"                       
                        config_groups="'SystemBuilder'"
                        group1="Capabilities and Configuration Register Default Values"
                       />
        <lsccip:setting id="FLASH_ACCESS_CH_MAX_PAYLOAD_SIZE"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Flash Access Channel Maximum Payload Size"
                        default="1"
                        options="[('64 Bytes',1),('128 Bytes',2),('256 Bytes',3)]"
                        hidden="not(FLASH_CHANNEL_ENABLE)"
                        editable="FLASH_CHANNEL_ENABLE"                       
                        config_groups="'SystemBuilder'"
                        group1="Capabilities and Configuration Register Default Values"
                       />
        <lsccip:setting id="MAX_VW_COUNT_SUPPORT"
                        type="param"
                        value_type="int"
                        conn_mod="lscc_espi_target_top"
                        title="Maximum Virtual Wire Count"
                        default="7"
                        value_range="(0,63)"
                        hidden="not(VIRTUAL_WIRE_CHANNEL_ENABLE)"
                        editable="VIRTUAL_WIRE_CHANNEL_ENABLE"                       
                        config_groups="'SystemBuilder'"
                        group1="Capabilities and Configuration Register Default Values"
                       />
    </lsccip:settings>
    <lsccip:ports>
        <lsccip:port name="clk_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="clk_i"
                     port_type="clock"
                    />
        <lsccip:port name="reset_n_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="reset_n_i"
                     port_type="reset"
                    />
        <lsccip:port name="int_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     conn_port="int_o"
                     dangling="USER_INTERFACE_SELECT == 2"
                     bus_interface="INTR"
                    />
        <lsccip:port name="espi_clk_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="espi_clk_i"
                    />
        <lsccip:port name="espi_rst_n_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="espi_rst_n_i"
                    />
        <lsccip:port name="espi_data_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     range="(3, 0)"
                     conn_port="espi_data_o"
                     dangling="not(REMOVE_TRISTATE)"
                    />
        <lsccip:port name="espi_data_io"
                     dir="inout"
                     conn_mod="lscc_espi_target_top"
                     range="(3, 0)"
                     conn_port="espi_data_io"
                     dangling="REMOVE_TRISTATE"
                    />
        <lsccip:port name="espi_data_en_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     range="(3,0)"
                     conn_port="espi_data_en_o"
                     dangling="not(REMOVE_TRISTATE)"
                    />
        <lsccip:port name="espi_data_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(3, 0)"
                     conn_port="espi_data_i"
                     stick_low="not(REMOVE_TRISTATE)"
                    />
        <lsccip:port name="espi_cs_n_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="espi_cs_n_i"
                    />
        <lsccip:port name="espi_alert_n_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     conn_port="espi_alert_n_o"
                     dangling="OPEN_DRAIN_ALERT_SUPPORT"
                    />
        <lsccip:port name="espi_alert_n_io"
                     dir="inout"
                     conn_mod="lscc_espi_target_top"
                     conn_port="espi_alert_n_io"
                     dangling="not(OPEN_DRAIN_ALERT_SUPPORT)"
                    />
        <lsccip:port name="ahbl_tar_addr_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(AHB_TAR_ADDR_WIDTH - 1, 0)"
                     conn_port="ahbl_tar_addr_i"
                     stick_low="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_trans_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(1, 0)"
                     conn_port="ahbl_tar_trans_i"
                     stick_low="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_write_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="ahbl_tar_write_i"
                     stick_low="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_size_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(2, 0)"
                     conn_port="ahbl_tar_size_i"
                     stick_low="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_wdata_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(AHB_TAR_DATA_WIDTH - 1, 0)"
                     conn_port="ahbl_tar_wdata_i"
                     stick_low="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_sel_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="ahbl_tar_sel_i"
                     stick_low="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_ready_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="ahbl_tar_ready_i"
                     stick_low="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_hburst_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(2, 0)"
                     conn_port="ahbl_tar_hburst_i"
                     stick_low="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_rdata_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     range="(AHB_TAR_DATA_WIDTH - 1, 0)"
                     conn_port="ahbl_tar_rdata_o"
                     dangling="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_ready_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     conn_port="ahbl_tar_ready_o"
                     dangling="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="ahbl_tar_resp_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     conn_port="ahbl_tar_resp_o"
                     dangling="USER_INTERFACE_SELECT != 1"
                     bus_interface="AHBL_S0"
                    />
        <lsccip:port name="apb_tar_enable_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="apb_tar_enable_i"
                     stick_low="USER_INTERFACE_SELECT != 0"
                     bus_interface="APB_S0"
                    />
        <lsccip:port name="apb_tar_sel_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="apb_tar_sel_i"
                     stick_low="USER_INTERFACE_SELECT != 0"
                     bus_interface="APB_S0"
                    />
        <lsccip:port name="apb_tar_write_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="apb_tar_write_i"
                     stick_low="USER_INTERFACE_SELECT != 0"
                     bus_interface="APB_S0"
                    />
        <lsccip:port name="apb_tar_addr_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(APB_TAR_ADDR_WIDTH - 1, 0)"
                     conn_port="apb_tar_addr_i"
                     stick_low="USER_INTERFACE_SELECT != 0"
                     bus_interface="APB_S0"
                    />
        <lsccip:port name="apb_tar_wdata_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(APB_TAR_DATA_WIDTH - 1, 0)"
                     conn_port="apb_tar_wdata_i"
                     stick_low="USER_INTERFACE_SELECT != 0"
                     bus_interface="APB_S0"
                    />
        <lsccip:port name="apb_tar_rdata_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     range="(APB_TAR_DATA_WIDTH - 1, 0)"
                     conn_port="apb_tar_rdata_o"
                     dangling="USER_INTERFACE_SELECT != 0"
                     bus_interface="APB_S0"
                    />
        <lsccip:port name="apb_tar_err_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     conn_port="apb_tar_err_o"
                     dangling="USER_INTERFACE_SELECT != 0"
                     bus_interface="APB_S0"
                    />
        <lsccip:port name="apb_tar_ready_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     conn_port="apb_tar_ready_o"
                     dangling="USER_INTERFACE_SELECT != 0"
                     bus_interface="APB_S0"
                    />
        <lsccip:port name="gpio_expander_i"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(GPIO_IN_COUNT-1,0)"
                     conn_port="gpio_expander_i"
                     conn_range="(GPIO_IN_COUNT-1,0)"
                     stick_low="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 1 or GPIO_IN_COUNT==0"
                    />
        <lsccip:port name="gpio_expander_o"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     range="(GPIO_OUT_COUNT-1, 0)"
                     conn_port="gpio_expander_o"
                     conn_range="(GPIO_OUT_COUNT-1,0)"
                     dangling="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 1 or GPIO_OUT_COUNT==0"
                    />
        <lsccip:port name="vwire_in_upd_valid"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="vwire_in_upd_valid"
                     stick_low="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
        <lsccip:port name="vwire_in_upd_ready"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     conn_port="vwire_in_upd_ready"
                     dangling="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
        <lsccip:port name="vwire_in_idx"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(7, 0)"
                     conn_port="vwire_in_idx"
                     stick_low="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
        <lsccip:port name="vwire_in_value"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(3, 0)"
                     conn_port="vwire_in_value"
                     stick_low="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
        <lsccip:port name="vwire_in_valid"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     range="(3, 0)"
                     conn_port="vwire_in_valid"
                     stick_low="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
        <lsccip:port name="vwire_out_upd_ready"
                     dir="in"
                     conn_mod="lscc_espi_target_top"
                     conn_port="vwire_out_upd_ready"
                     stick_low="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
        <lsccip:port name="vwire_out_upd_valid"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     conn_port="vwire_out_upd_valid"
                     dangling="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
        <lsccip:port name="vwire_out_idx"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     range="(7, 0)"
                     conn_port="vwire_out_idx"
                     dangling="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
        <lsccip:port name="vwire_out_value"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     range="(3, 0)"
                     conn_port="vwire_out_value"
                     dangling="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
        <lsccip:port name="vwire_out_valid"
                     dir="out"
                     conn_mod="lscc_espi_target_top"
                     range="(3, 0)"
                     conn_port="vwire_out_valid"
                     dangling="VIRTUAL_WIRE_CHANNEL_ENABLE == False or VIRTUAL_WIRE_INTERFACE_SELECT == 0"
                    />
    </lsccip:ports>
    <xi:include href="bus_interface.xml" parse="xml"/>
    <xi:include href="memory_map.xml" parse="xml"/>
</lsccip:ip>
