<?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>pcie_x8</lsccip:name>
    <lsccip:display_name>PCIE_X8</lsccip:display_name>
    <lsccip:version>3.0.1</lsccip:version>
    <lsccip:category>Connectivity</lsccip:category>
    <lsccip:keywords>BusType_AHB-Lite,BusType_APB</lsccip:keywords>
    <lsccip:min_radiant_version>2024.2</lsccip:min_radiant_version>
    <lsccip:supported_products>
        <lsccip:supported_family name="LAV-AT">
            <lsccip:supported_device name="LAV-AT-G70"/>
            <lsccip:supported_device name="LAV-AT-X70"/>
            <lsccip:supported_device name="LAV-AT-G50"/>
            <lsccip:supported_device name="LAV-AT-X50"/>
            <lsccip:supported_device name="LAV-AT-G30"/>
            <lsccip:supported_device name="LAV-AT-X30"/>
        </lsccip:supported_family>
        <lsccip:supported_family name="LN2-MH">
            <lsccip:supported_device name="LN2-MH-20ES1">
                <lsccip:supported_speed_grade name="*">
                <lsccip:supported_package name="CBG484"/>
                </lsccip:supported_speed_grade>
            </lsccip:supported_device>
            <lsccip:supported_device name="LN2-MH-70ES1">
                <lsccip:supported_speed_grade name="*">
                <lsccip:supported_package name="CBG484"/>
                </lsccip:supported_speed_grade>
            </lsccip:supported_device>
        </lsccip:supported_family>
        <lsccip:supported_family name="LN2-CT">
            <lsccip:supported_device name="LN2-CT-20ES1"/>
        </lsccip:supported_family>
	<lsccip:supported_family name="ap6a00"></lsccip:supported_family>
    </lsccip:supported_products>
	<lsccip:supported_platforms>
      <lsccip:supported_platform name="radiant" />
      <lsccip:supported_platform name="esi" />
    </lsccip:supported_platforms>
  </lsccip:general>


  <xi:include href="pcie_settings.xml" parse="xml" />

    <lsccip:ports>
    <!-- Serial Port and Reference Clock -->
    <lsccip:port name          = "link0_rxp_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 range         = "(LINK0_NUMLANES-1,0)"
    />

    <lsccip:port name      = "link0_rxn_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_NUMLANES-1,0)"
    />

    <lsccip:port name      = "refclkp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
    />

    <lsccip:port name      = "refclkn_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
    />

    <lsccip:port name      = "link0_txp_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_NUMLANES-1,0)"
    />

    <lsccip:port name      = "link0_txn_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_NUMLANES-1,0)"
    />

    <lsccip:port name      = "sys_clk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 conn_port = "clk_usr_i"
    />

    <!-- Link 0 Interface -->
    <!-- Clock and Reset 0 Interface -->
    <lsccip:port name      = "link0_perst_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
    />

    <lsccip:port name      = "link0_rst_usr_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
    />

    <!-- <lsccip:port name      = "link0_flr_ack_i" -->
                 <!-- dir       = "in" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
                 <!-- conn_port = "link0_flr_ack_i" -->
                 <!-- conn_range= "(3,3)" -->
                 <!-- range     = "(3,3)" -->
                 <!-- stick_low = "LINK0_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY or (LINK0_NUM_FUNCTIONS != 4)" -->
    <!-- /> -->

    <!-- <lsccip:port name      = "link0_flr_ack_i" -->
                 <!-- dir       = "in" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
                 <!-- conn_port = "link0_flr_ack_i" -->
                 <!-- conn_range= "(2,2)" -->
                 <!-- range     = "(2,2)" -->
                 <!-- stick_low = "LINK0_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY or (LINK0_NUM_FUNCTIONS == 1) or (LINK0_NUM_FUNCTIONS == 2)" -->
    <!-- /> -->

    <!-- <lsccip:port name      = "link0_flr_ack_i" -->
                 <!-- dir       = "in" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
                 <!-- conn_port = "link0_flr_ack_i" -->
                 <!-- conn_range= "(1,1)" -->
                 <!-- range     = "(1,1)" -->
                 <!-- stick_low = "LINK0_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY or (LINK0_NUM_FUNCTIONS == 1)" -->
    <!-- /> -->

    <!-- <lsccip:port name      = "link0_flr_ack_i" -->
                 <!-- dir       = "in" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
                 <!-- conn_port = "link0_flr_ack_i" -->
                 <!-- conn_range= "(0,0)" -->
                 <!-- range     = "(0,0)" -->
                 <!-- stick_low = "LINK0_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY" -->
    <!-- /> -->
    
    <lsccip:port name      = "link0_flr_ack_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 conn_port = "link0_flr_ack_i"
                 range     = "((LINK0_FLR_NUM-1),0)"
                 stick_low = "LINK0_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY"
    />
    
    <lsccip:port name      = "link0_flr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 conn_port = "link0_flr_o"
                 range     = "((LINK0_FLR_NUM-1),0)"
                 dangling  = "LINK0_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY"
    />

    <lsccip:port name      = "link0_clk_usr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
    />

    <lsccip:port name      = "link0_pl_link_up_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
    />

    <lsccip:port name      = "link0_dl_link_up_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
    />

    <lsccip:port name      = "link0_tl_link_up_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
    />
<!--commented optional ports
    <lsccip:port name      = "link0_ltssm_disable_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not (LINK0_EN_LTSSM_DISABLE_PORT)"
    />
-->

  <!-- PCIe Device status 0 -->
    <lsccip:port name      = "link0_user_transactions_pending_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 conn_port = "link0_user_transactions_pending_i"
                 range     = "((LINK0_NUM_FUNCTIONS-1),0)"
    />

  <!-- commented PCIe (Power Management) LTR 0 IF -->
    <lsccip:port name      = "link0_pm_ltr_msg_send_i"
                 conn_port = "link0_pm_ltr_msg_send_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not (LINK0_EN_LTR_PORTS)"
    />

    <lsccip:port name      = "link0_pm_ltr_nosnoop_req_i"
                 conn_port = "link0_pm_ltr_nosnoop_req_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not (LINK0_EN_LTR_PORTS)"
    />

    <lsccip:port name      = "link0_pm_ltr_snoop_req_i"
                 conn_port = "link0_pm_ltr_snoop_req_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not (LINK0_EN_LTR_PORTS)"
    />

    <lsccip:port name      = "link0_pm_ltr_nosnoop_i"
                 conn_port = "link0_pm_ltr_nosnoop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(12,0)"
                 stick_low = "not (LINK0_EN_LTR_PORTS)"
    />

    <lsccip:port name      = "link0_pm_ltr_snoop_i"
                 conn_port = "link0_pm_ltr_snoop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(12,0)"
                 stick_low = "not (LINK0_EN_LTR_PORTS)"
    />

  <!--commented PCIe (Power Management) PB 0 IF -->
    <lsccip:port name      = "link0_pm_pb_data_reg_rd_i"
                 conn_port = "link0_pm_pb_data_reg_rd_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 stick_low = "not (LINK0_EN_PWR_BUDGET_PORTS)"
    />

    <lsccip:port name      = "link0_pm_pb_data_sel_o"
                 conn_port = "link0_pm_pb_data_sel_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not (LINK0_EN_PWR_BUDGET_PORTS)"
    />

  <!--PCIe (Power Management) DPA 0 IF -->
    <lsccip:port name      = "link0_pm_dpa_status_i"
                 conn_port = "link0_pm_dpa_status_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(4,0)"
                 stick_low = "not (LINK0_EN_DPA_PORTS)"
    />

    <lsccip:port name      = "link0_pm_dpa_control_o"
                 conn_port = "link0_pm_dpa_control_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(4,0)"
                 dangling  = "not (LINK0_EN_DPA_PORTS)"
    />

    <lsccip:port name      = "link0_pm_dpa_control_en_o"
                 conn_port = "link0_pm_dpa_control_en_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not (LINK0_EN_DPA_PORTS)"
    />

  <!-- PCIe LL Rx TLP 0 interface -->
    <lsccip:port name      = "link0_rx_ready_i"
                 conn_port = "link0_rx_ready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

    <lsccip:port name      = "link0_rx_valid_o"
                 conn_port = "link0_rx_valid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

    <lsccip:port name      = "link0_rx_sel_o"
                 conn_port = "link0_rx_sel_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

    <lsccip:port name      = "link0_rx_cmd_data_o"
                 conn_port = "link0_rx_cmd_data_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(12,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

    <lsccip:port name      = "link0_rx_sop_o"
                 conn_port = "link0_rx_sop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

    <lsccip:port name      = "link0_rx_data_o"
                 conn_port = "link0_rx_data_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_DWID-1,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

    <lsccip:port name      = "link0_rx_datap_o"
                 conn_port = "link0_rx_datap_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_PWID-1,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

    <lsccip:port name      = "link0_rx_eop_o"
                 conn_port = "link0_rx_eop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

    <lsccip:port name      = "link0_rx_err_ecrc_o"
                 conn_port = "link0_rx_err_ecrc_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

    <lsccip:port name      = "link0_rx_f_o"
                 conn_port = "link0_rx_f_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "RX_TLP_0"
    />

  <!-- PCIe LL Tx TLP 0 interface -->
    <lsccip:port name      = "link0_tx_valid_i"
                 conn_port = "link0_tx_valid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TX_TLP_0"
    />

    <lsccip:port name      = "link0_tx_eop_i"
                 conn_port = "link0_tx_eop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TX_TLP_0"
    />

    <lsccip:port name      = "link0_tx_eop_n_i"
                 conn_port = "link0_tx_eop_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TX_TLP_0"
    />

    <lsccip:port name      = "link0_tx_sop_i"
                 conn_port = "link0_tx_sop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TX_TLP_0"
    />

    <lsccip:port name      = "link0_tx_data_i"
                 conn_port = "link0_tx_data_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_DWID-1,0)"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TX_TLP_0"
    />

    <lsccip:port name      = "link0_tx_datap_i"
                 conn_port = "link0_tx_datap_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_PWID-1,0)"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TX_TLP_0"
    />

    <lsccip:port name      = "link0_tx_ready_o"
                 conn_port = "link0_tx_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TX_TLP_0"
    />

  <!-- PCIe LL TLP Credit 0 interface -->
    <lsccip:port name      = "link0_rx_credit_init_i"
                 conn_port = "link0_rx_credit_init_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TLP_NP_CREDIT_0"
    />

    <lsccip:port name      = "link0_rx_credit_nh_i"
                 conn_port = "link0_rx_credit_nh_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(11,0)"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TLP_NP_CREDIT_0"
    />

    <lsccip:port name      = "link0_rx_credit_nh_inf_i"
                 conn_port = "link0_rx_credit_nh_inf_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TLP_NP_CREDIT_0"
    />

    <lsccip:port name      = "link0_rx_credit_return_i"
                 conn_port = "link0_rx_credit_return_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TLP_NP_CREDIT_0"
    />

    <lsccip:port name      = "link0_tx_credit_init_o"
                 conn_port = "link0_tx_credit_init_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TLP_NP_CREDIT_0"
    />

    <lsccip:port name      = "link0_tx_credit_return_o"
                 conn_port = "link0_tx_credit_return_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TLP_NP_CREDIT_0"
    />

    <lsccip:port name      = "link0_tx_credit_nh_o"
                 conn_port = "link0_tx_credit_nh_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(11,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'TLP')"
                 bus_interface = "TLP_NP_CREDIT_0"
    />

  <!-- PCIe Configuration Register Access IF -->
<!--    <lsccip:port name      = "ucfg_link_i"
                 conn_port = "ucfg_link_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />

    <lsccip:port name      = "ucfg_valid_i"
                 conn_port = "ucfg_valid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />

    <lsccip:port name      = "ucfg_wr_rd_n_i"
                 conn_port = "ucfg_wr_rd_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />

    <lsccip:port name      = "ucfg_addr_i"
                 conn_port = "ucfg_addr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(11,2)"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />

    <lsccip:port name      = "ucfg_f_i"
                 conn_port = "ucfg_f_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />

    <lsccip:port name      = "ucfg_wr_be_i"
                 conn_port = "ucfg_wr_be_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />

    <lsccip:port name      = "ucfg_wr_data_i"
                 conn_port = "ucfg_wr_data_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />

    <lsccip:port name      = "ucfg_rd_data_o"
                 conn_port = "ucfg_rd_data_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 dangling  = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />

    <lsccip:port name      = "ucfg_rd_done_o"
                 conn_port = "ucfg_rd_done_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 dangling  = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />

    <lsccip:port name      = "ucfg_ready_o"
                 conn_port = "ucfg_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "PCIE_CFG_REG"
    />
-->
  <!-- PCIe LL User LMMI -->
    <lsccip:port name      = "usr_lmmi_clk_i"
                 conn_port = "usr_lmmi_clk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"

    />

    <lsccip:port name      = "usr_lmmi_resetn_i"
                 conn_port = "usr_lmmi_resetn_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
    />

    <lsccip:port name      = "usr_lmmi_offset_i"
                 conn_port = "usr_lmmi_offset_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(23,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "LMMI_SLV"
    />

    <lsccip:port name      = "usr_lmmi_request_i"
                 conn_port = "usr_lmmi_request_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "LMMI_SLV"
    />

    <lsccip:port name      = "usr_lmmi_wr_rdn_i"
                 conn_port = "usr_lmmi_wr_rdn_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "LMMI_SLV"
    />

    <lsccip:port name      = "usr_lmmi_wdata_i"
                 conn_port = "usr_lmmi_wdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LMMI_DATA_WIDTH-1,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "LMMI_SLV"
    />

    <lsccip:port name      = "usr_lmmi_rdata_o"
                 conn_port = "usr_lmmi_rdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LMMI_DATA_WIDTH-1,0)"
                 dangling  = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "LMMI_SLV"
    />

    <lsccip:port name      = "usr_lmmi_ready_o"
                 conn_port = "usr_lmmi_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "LMMI_SLV"
    />

    <lsccip:port name      = "usr_lmmi_rdata_valid_o"
                 conn_port = "usr_lmmi_rdata_valid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_CFG_IF_TYPE != 'LMMI')"
                 bus_interface = "LMMI_SLV"
    />

    <!-- AXI4-Lite (Config) IF -->
    <lsccip:port name          = "usr0_axil_awaddr_i"
                 conn_port     = "axi_awaddr_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 range         = "(23,0)"
                 stick_low     = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_awvalid_i"
                 conn_port     = "axi_awvalid_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 stick_low     = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_awready_o"
                 conn_port     = "axi_awready_o"
                 dir           = "out"
                 conn_mod      = "lscc_pcie_x8"
                 dangling      = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_wdata_i"
                 conn_port     = "axi_wdata_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 range         = "(AXI4L_DATAWIDTH-1,0)"
                 stick_low     = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />

    <lsccip:port name          = "usr0_axil_wstrb_i"
                 conn_port     = "axi_wstrb_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 range         = "(AXIL_P_DATA_WIDTH-1,0)"
                 stick_low     = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_wvalid_i"
                 conn_port     = "axi_wvalid_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 stick_low     = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_wready_o"
                 conn_port     = "axi_wready_o"
                 dir           = "out"
                 conn_mod      = "lscc_pcie_x8"
                 dangling      = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_bready_i"
                 conn_port     = "axi_bready_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 stick_low     = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_bresp_o"
                 conn_port     = "axi_bresp_o"
                 dir           = "out"
                 conn_mod      = "lscc_pcie_x8"
                 range         = "(1,0)"
                 dangling      = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_bvalid_o"
                 conn_port     = "axi_bvalid_o"
                 dir           = "out"
                 conn_mod      = "lscc_pcie_x8"
                 dangling      = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_araddr_i"
                 conn_port     = "axi_araddr_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 range         = "(23,0)"
                 stick_low     = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_arvalid_i"
                 conn_port     = "axi_arvalid_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 stick_low     = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_arready_o"
                 conn_port     = "axi_arready_o"
                 dir           = "out"
                 conn_mod      = "lscc_pcie_x8"
                 dangling      = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_rresp_o"
                 conn_port     = "axi_rresp_o"
                 dir           = "out"
                 conn_mod      = "lscc_pcie_x8"
                 range         = "(1,0)"
                 dangling      = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_rdata_o"
                 conn_port     = "axi_rdata_o"
                 dir           = "out"
                 conn_mod      = "lscc_pcie_x8"
                 range         = "(AXI4L_DATAWIDTH-1,0)"
                 dangling      = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_rvalid_o"
                 conn_port     = "axi_rvalid_o"
                 dir           = "out"
                 conn_mod      = "lscc_pcie_x8"
                 dangling      = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />
    <lsccip:port name          = "usr0_axil_rready_i"
                 conn_port     = "axi_rready_i"
                 dir           = "in"
                 conn_mod      = "lscc_pcie_x8"
                 stick_low     = "(USR_CFG_IF_TYPE != 'AXI4_LITE')"
                 bus_interface = "AXI4_REG"
    />

    <!-- AHB Lite Slave (Config) IF --><!--
    <lsccip:port name      = "c_hready_o"
                 conn_port = "c_hready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hresp_o"
                 conn_port = "c_hresp_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hrdata_o"
                 conn_port = "c_hrdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 dangling  = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_haddr_i"
                 conn_port = "c_haddr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hburst_i"
                 conn_port = "c_hburst_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hmastlock_i"
                 conn_port = "c_hmastlock_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hprot_i"
                 conn_port = "c_hprot_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hsize_i"
                 conn_port = "c_hsize_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_htrans_i"
                 conn_port = "c_htrans_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hwrite_i"
                 conn_port = "c_hwrite_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hreadyin_i"
                 conn_port = "c_hreadyin_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hsel_i"
                 conn_port = "c_hsel_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <lsccip:port name      = "c_hwdata_i"
                 conn_port = "c_hwdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />
-->
    <!-- APB Slave (Config) IF -->
<!--    <lsccip:port name      = "c_apb_pclk_i"
                 conn_port = "c_apb_pclk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />

    <lsccip:port name      = "c_apb_preset_n_i"
                 conn_port = "c_apb_preset_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />

    <lsccip:port name      = "c_apb_paddr_i"
                 conn_port = "c_apb_paddr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />

    <lsccip:port name      = "c_apb_psel_i"
                 conn_port = "c_apb_psel_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />

    <lsccip:port name      = "c_apb_penable_i"
                 conn_port = "c_apb_penable_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />

    <lsccip:port name      = "c_apb_pwrite_i"
                 conn_port = "c_apb_pwrite_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />

    <lsccip:port name      = "c_apb_pwdata_i"
                 conn_port = "c_apb_pwdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />

    <lsccip:port name      = "c_apb_prdata_o"
                 conn_port = "c_apb_prdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 dangling  = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />

    <lsccip:port name      = "c_apb_pready_o"
                 conn_port = "c_apb_pready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />

    <lsccip:port name      = "c_apb_pslverr_o"
                 conn_port = "c_apb_pslverr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_CFG_IF_TYPE != 'APB')"
                 bus_interface = "APB_CFG_SLV"
    />
-->
    <!-- AHB Lite Write Master 0 (Data) IF -->
<!--    <lsccip:port name      = "m0_w_hready_i"
                 conn_port = "m0_w_hready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_hresp_i"
                 conn_port = "m0_w_hresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_hrdata_i"
                 conn_port = "m0_w_hrdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_DWID-1,0)"
                 stick_low = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_haddr_o"
                 conn_port = "m0_w_haddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_hburst_o"
                 conn_port = "m0_w_hburst_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_hmastlock_o"
                 conn_port = "m0_w_hmastlock_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_hprot_o"
                 conn_port = "m0_w_hprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_hsize_o"
                 conn_port = "m0_w_hsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_htrans_o"
                 conn_port = "m0_w_htrans_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_hwrite_o"
                 conn_port = "m0_w_hwrite_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />

    <lsccip:port name      = "m0_w_hwdata_o"
                 conn_port = "m0_w_hwdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_DWID-1,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />
-->
    <!-- AHB Lite Read Master 0 (Data) IF -->
<!--    <lsccip:port name      = "m0_r_hready_i"
                 conn_port = "m0_r_hready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_hresp_i"
                 conn_port = "m0_r_hresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_hrdata_i"
                 conn_port = "m0_r_hrdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_DWID-1,0)"
                 stick_low = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_haddr_o"
                 conn_port = "m0_r_haddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_hburst_o"
                 conn_port = "m0_r_hburst_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_hmastlock_o"
                 conn_port = "m0_r_hmastlock_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_hprot_o"
                 conn_port = "m0_r_hprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_hsize_o"
                 conn_port = "m0_r_hsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_htrans_o"
                 conn_port = "m0_r_htrans_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_hwrite_o"
                 conn_port = "m0_r_hwrite_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />

    <lsccip:port name      = "m0_r_hwdata_o"
                 conn_port = "m0_r_hwdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_DWID-1,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST0"
    />
-->
    <!-- AHB Lite Slave 0 (Data) IF -->
<!--    <lsccip:port name      = "s0_hready_o"
                 conn_port = "s0_hready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hresp_o"
                 conn_port = "s0_hresp_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hrdata_o"
                 conn_port = "s0_hrdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_DWID-1,0)"
                 dangling  = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_haddr_i"
                 conn_port = "s0_haddr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hburst_i"
                 conn_port = "s0_hburst_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hmastlock_i"
                 conn_port = "s0_hmastlock_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hprot_i"
                 conn_port = "s0_hprot_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hsize_i"
                 conn_port = "s0_hsize_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_htrans_i"
                 conn_port = "s0_htrans_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hwrite_i"
                 conn_port = "s0_hwrite_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hreadyin_i"
                 conn_port = "s0_hreadyin_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hsel_i"
                 conn_port = "s0_hsel_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

    <lsccip:port name      = "s0_hwdata_i"
                 conn_port = "s0_hwdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(LINK0_DWID-1,0)"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />
-->

    <!--AXI_MM Bridge interfaces--> 
    <!--Manager-->
    <lsccip:port name      = "m0_aximm_arready_i"
                 conn_port = "m0_aximm_arready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_awready_i"
                 conn_port = "m0_aximm_awready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_bid_i"
                 conn_port = "m0_aximm_bid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_bresp_i"
                 conn_port = "m0_aximm_bresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_bvalid_i"
                 conn_port = "m0_aximm_bvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_rdata_i"
                 conn_port = "m0_aximm_rdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_rid_i"
                 conn_port = "m0_aximm_rid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_rlast_i"
                 conn_port = "m0_aximm_rlast_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_rresp_i"
                 conn_port = "m0_aximm_rresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_rvalid_i"
                 conn_port = "m0_aximm_rvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_wready_i"
                 conn_port = "m0_aximm_wready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_araddr_o"
                 conn_port = "m0_aximm_araddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_arcache_o"
                 conn_port = "m0_aximm_arcache_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_arid_o"
                 conn_port = "m0_aximm_arid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_arlen_o"
                 conn_port = "m0_aximm_arlen_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_arprot_o"
                 conn_port = "m0_aximm_arprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_arsize_o"
                 conn_port = "m0_aximm_arsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_aruser_o"
                 conn_port = "m0_aximm_aruser_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(47,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_arvalid_o"
                 conn_port = "m0_aximm_arvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_awaddr_o"
                 conn_port = "m0_aximm_awaddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_awcache_o"
                 conn_port = "m0_aximm_awcache_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_awid_o"
                 conn_port = "m0_aximm_awid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_awlen_o"
                 conn_port = "m0_aximm_awlen_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_awprot_o"
                 conn_port = "m0_aximm_awprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_awsize_o"
                 conn_port = "m0_aximm_awsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_awuser_o"
                 conn_port = "m0_aximm_awuser_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(47,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_awvalid_o"
                 conn_port = "m0_aximm_awvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_bready_o"
                 conn_port = "m0_aximm_bready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_rready_o"
                 conn_port = "m0_aximm_rready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_wdata_o"
                 conn_port = "m0_aximm_wdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_wid_o"
                 conn_port = "m0_aximm_wid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_wlast_o"
                 conn_port = "m0_aximm_wlast_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_wstrb_o"
                 conn_port = "m0_aximm_wstrb_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_wvalid_o"
                 conn_port = "m0_aximm_wvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

  <!-- AXIL Bridge Mode Interface--> 
  <lsccip:port name      = "m0_axil_awaddr_o"
               conn_port = "m0_axil_awaddr_o"
               dir       = "out"
               conn_mod  = "lscc_pcie_x8"
               range     = "(63,0)"
               dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
               bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
  />

  <lsccip:port name      = "m0_axil_awprot_o"
               conn_port = "m0_axil_awprot_o"
               dir       = "out"
               conn_mod  = "lscc_pcie_x8"
               range     = "(2,0)"
               dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
               bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
  />

  <lsccip:port name      = "m0_axil_awvalid_o"
               conn_port = "m0_axil_awvalid_o"
               dir       = "out"
               conn_mod  = "lscc_pcie_x8"
               dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
	       bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
  />

  <lsccip:port name      = "m0_axil_wdata_o"
               conn_port = "m0_axil_wdata_o"
               dir       = "out"
               conn_mod  = "lscc_pcie_x8"
               range     = "(31,0)"
               dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
               bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
   />

   <lsccip:port name      = "m0_axil_wstrb_o"
                 conn_port = "m0_axil_wstrb_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
    />

    <lsccip:port name      = "m0_axil_wvalid_o"
                 conn_port = "m0_axil_wvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
    />

    <lsccip:port name      = "m0_axil_bready_o"
                 conn_port = "m0_axil_bready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
    />

    <lsccip:port name      = "m0_axil_araddr_o"
                 conn_port = "m0_axil_araddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
    />

    <lsccip:port name      = "m0_axil_arvalid_o"
                 conn_port = "m0_axil_arvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
    />

  <lsccip:port name      = "m0_axil_arprot_o"
               conn_port = "m0_axil_arprot_o"
               dir       = "out"
               conn_mod  = "lscc_pcie_x8"
               range     = "(2,0)"
               dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
               bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
  />

    <lsccip:port name      = "m0_axil_rready_o"
                 conn_port = "m0_axil_rready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
    />

    <lsccip:port name      = "m0_axil_awready_i"
                 conn_port = "m0_axil_awready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
                  
    />

    <lsccip:port name      = "m0_axil_wready_i"
                 conn_port = "m0_axil_wready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
                  
    />

    <lsccip:port name      = "m0_axil_bresp_i"
                 conn_port = "m0_axil_bresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
		 range     = "(1,0)"
                 stick_low  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
                  
    />

    <lsccip:port name      = "m0_axil_bvalid_i"
                 conn_port = "m0_axil_bvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
                  
    />

    <lsccip:port name      = "m0_axil_arready_i"
                 conn_port = "m0_axil_arready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
                  
    />

    <lsccip:port name      = "m0_axil_rdata_i"
                 conn_port = "m0_axil_rdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
		 range     = "(31,0)"
                 stick_low  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
                  
    />

    <lsccip:port name      = "m0_axil_rresp_i"
                 conn_port = "m0_axil_rresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
		 range     = "(1,0)"
                 stick_low  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
                  
    />

    <lsccip:port name      = "m0_axil_rvalid_i"
                 conn_port = "m0_axil_rvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not DMA_BYPASS_EN or not (DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
                  
    />

<!--USR_INT_REQ-->
    <lsccip:port name      = "usr_int_req_i"
                 conn_port = "usr_int_req_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
		 range     = "(NUM_USR_INT-1,0)"
                 stick_low  = "EN_DMA_SUPPORT or not (EN_AXI_DMA or bridge_mode)"
                  
    />

    <lsccip:port name      = "usr_int_ack_o"
                 conn_port = "usr_int_ack_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
		 range     = "(NUM_USR_INT-1,0)"
                 dangling  = "EN_DMA_SUPPORT or not (EN_AXI_DMA or bridge_mode)"
                  
    />

  <!-- AXI4 Stream Master 0 Interface -->
    <lsccip:port name      = "m0_tready_i"
                 conn_port = "m0_tready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_MST_0"
    />

    <lsccip:port name      = "m0_tvalid_o"
                 conn_port = "m0_tvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_MST_0"
    />

    <lsccip:port name      = "m0_tlast_o"
                 conn_port = "m0_tlast_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_MST_0"
    />

    <lsccip:port name      = "m0_tdata_o"
                 conn_port = "m0_tdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "((LINK0_DWID)-1,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_MST_0"
    />

    <lsccip:port name      = "m0_tstrb_o"
                 conn_port = "m0_tstrb_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "((LINK0_PWID)-1,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_MST_0"
    />

    <lsccip:port name      = "m0_tkeep_o"
                 conn_port = "m0_tkeep_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "((LINK0_PWID)-1,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_MST_0"
    />

    <lsccip:port name      = "m0_tid_o"
                 conn_port = "m0_tid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_MST_0"
    />

    <lsccip:port name      = "m0_tdest_o"
                 conn_port = "m0_tdest_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(9,0)"
                 dangling  = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_MST_0"
    />

  <!-- AXI4 Stream Slave 0 Interface -->
    <lsccip:port name      = "s0_tready_o"
                 conn_port = "s0_tready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_SLV_0"
    />

    <lsccip:port name      = "s0_tvalid_i"
                 conn_port = "s0_tvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_SLV_0"
    />

    <lsccip:port name      = "s0_tlast_i"
                 conn_port = "s0_tlast_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_SLV_0"
    />

    <lsccip:port name      = "s0_tdata_i"
                 conn_port = "s0_tdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "((LINK0_DWID)-1,0)"
                 stick_low = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_SLV_0"
    />

    <lsccip:port name      = "s0_tstrb_i"
                 conn_port = "s0_tstrb_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "((LINK0_PWID)-1,0)"
                 stick_low = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_SLV_0"
    />

    <lsccip:port name      = "s0_tkeep_i"
                 conn_port = "s0_tkeep_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "((LINK0_PWID)-1,0)"
                 stick_low = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_SLV_0"
    />

    <lsccip:port name      = "s0_tid_i"
                 conn_port = "s0_tid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 stick_low = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_SLV_0"
    />

    <lsccip:port name      = "s0_tdest_i"
                 conn_port = "s0_tdest_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(9,0)"
                 stick_low = "(USR_DAT_IF_TYPE != 'AXI_STREAM')"
                 bus_interface = "AXI4STRM_SLV_0"
    />

    <!--AXI_DMA interfaces--> 
    <!--Manager-->
    <!--DND! EXPECTED EN_DMA_SUPPORT INTERFACES-->
    <lsccip:port name      = "m0_axi_arready_i"
                 conn_port = "m0_axi_arready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_awready_i"
                 conn_port = "m0_axi_awready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_bid_i"
                 conn_port = "m0_axi_bid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_bresp_i"
                 conn_port = "m0_axi_bresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_bvalid_i"
                 conn_port = "m0_axi_bvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_rdata_i"
                 conn_port = "m0_axi_rdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(511,0)"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />
<!--
    <lsccip:port name      = "m0_axi_rdata_p_i"
                 conn_port = "m0_axi_rdata_p_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />
-->
    <lsccip:port name      = "m0_axi_rid_i"
                 conn_port = "m0_axi_rid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_rlast_i"
                 conn_port = "m0_axi_rlast_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_rresp_i"
                 conn_port = "m0_axi_rresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_rvalid_i"
                 conn_port = "m0_axi_rvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_wready_i"
                 conn_port = "m0_axi_wready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_araddr_o"
                 conn_port = "m0_axi_araddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_arcache_o"
                 conn_port = "m0_axi_arcache_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_arid_o"
                 conn_port = "m0_axi_arid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_arlen_o"
                 conn_port = "m0_axi_arlen_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_arprot_o"
                 conn_port = "m0_axi_arprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_arsize_o"
                 conn_port = "m0_axi_arsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_aruser_o"
                 conn_port = "m0_axi_aruser_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(47,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_arvalid_o"
                 conn_port = "m0_axi_arvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_awaddr_o"
                 conn_port = "m0_axi_awaddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_awcache_o"
                 conn_port = "m0_axi_awcache_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_awid_o"
                 conn_port = "m0_axi_awid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_awlen_o"
                 conn_port = "m0_axi_awlen_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_awprot_o"
                 conn_port = "m0_axi_awprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_awsize_o"
                 conn_port = "m0_axi_awsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_awuser_o"
                 conn_port = "m0_axi_awuser_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(47,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_awvalid_o"
                 conn_port = "m0_axi_awvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_bready_o"
                 conn_port = "m0_axi_bready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_rready_o"
                 conn_port = "m0_axi_rready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_wdata_o"
                 conn_port = "m0_axi_wdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(511,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />
<!--
    <lsccip:port name      = "m0_axi_wdata_p_o"
                 conn_port = "m0_axi_wdata_p_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />
-->
    <lsccip:port name      = "m0_axi_wid_o"
                 conn_port = "m0_axi_wid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_wlast_o"
                 conn_port = "m0_axi_wlast_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_wstrb_o"
                 conn_port = "m0_axi_wstrb_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <lsccip:port name      = "m0_axi_wvalid_o"
                 conn_port = "m0_axi_wvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not EN_DMA_SUPPORT or not (USR_DAT_IF_TYPE== 'AXI_MM')"
                 bus_interface = "AXI_DMA_M"
    />

    <!--AXI_DMA interfaces--> 
    <!--Subordinate-->
    <!--DND! EXPECTED EN_DMA_SUPPORT INTERFACES-->
    <lsccip:port name      = "s0_axi_araddr_i"
                 conn_port = "s0_axi_araddr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_arcache_i"
                 conn_port = "s0_axi_arcache_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_arid_i"
                 conn_port = "s0_axi_arid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_arlen_i"
                 conn_port = "s0_axi_arlen_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_arprot_i"
                 conn_port = "s0_axi_arprot_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_arsize_i"
                 conn_port = "s0_axi_arsize_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_aruser_i"
                 conn_port = "s0_axi_aruser_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_arvalid_i"
                 conn_port = "s0_axi_arvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_awaddr_i"
                 conn_port = "s0_axi_awaddr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_awcache_i"
                 conn_port = "s0_axi_awcache_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_awid_i"
                 conn_port = "s0_axi_awid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_awlen_i"
                 conn_port = "s0_axi_awlen_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_awprot_i"
                 conn_port = "s0_axi_awprot_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_awsize_i"
                 conn_port = "s0_axi_awsize_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_awuser_i"
                 conn_port = "s0_axi_awuser_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_awvalid_i"
                 conn_port = "s0_axi_awvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_bready_i"
                 conn_port = "s0_axi_bready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_rready_i"
                 conn_port = "s0_axi_rready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_wdata_i"
                 conn_port = "s0_axi_wdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(511,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />
<!--
    <lsccip:port name      = "s0_axi_wdata_p_i"
                 conn_port = "s0_axi_wdata_p_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />
-->
    <lsccip:port name      = "s0_axi_wlast_i"
                 conn_port = "s0_axi_wlast_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_wstrb_i"
                 conn_port = "s0_axi_wstrb_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_WIDTH_D8-1,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_wvalid_i"
                 conn_port = "s0_axi_wvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_arready_o"
                 conn_port = "s0_axi_arready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_awready_o"
                 conn_port = "s0_axi_awready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_bid_o"
                 conn_port = "s0_axi_bid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_bresp_o"
                 conn_port = "s0_axi_bresp_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_bvalid_o"
                 conn_port = "s0_axi_bvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_rdata_o"
                 conn_port = "s0_axi_rdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(511,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />
<!--
    <lsccip:port name      = "s0_axi_rdata_p_o"
                 conn_port = "s0_axi_rdata_p_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />
-->
    <lsccip:port name      = "s0_axi_rid_o"
                 conn_port = "s0_axi_rid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_rlast_o"
                 conn_port = "s0_axi_rlast_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_rresp_o"
                 conn_port = "s0_axi_rresp_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_rvalid_o"
                 conn_port = "s0_axi_rvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />

    <lsccip:port name      = "s0_axi_wready_o"
                 conn_port = "s0_axi_wready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_S"
    />
    <!--AXI_DMA interfaces--> 
    <!--Security and Interrupt-->
    <!--DND! EXPECTED EN_DMA_SUPPORT INTERFACES-->
    <!--
    <lsccip:port name      = "security_dma_i"
                 conn_port = "security_dma_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_SEC_INT"
    />

    <lsccip:port name      = "security_egress_i"
                 conn_port = "security_egress_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_SEC_INT"
    />

    <lsccip:port name      = "security_ingress_i"
                 conn_port = "security_ingress_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_SEC_INT"
    />

    <lsccip:port name      = "security_internal_i"
                 conn_port = "security_internal_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(4,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_SEC_INT"
    />
    -->
    <lsccip:port name      = "s_int_tx_i"
                 conn_port = "s_int_tx_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 stick_low = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_SEC_INT"
    />

    <lsccip:port name      = "int_dma_o"
                 conn_port = "int_dma_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_DMA_SUPPORT and (LINK0_DEVICE_TYPE == 'Root Port'))"
                 bus_interface = "AXI_DMA_SEC_INT"
    />

    <lsccip:port name      = "int_legacy_o"
                 conn_port = "int_legacy_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_DMA_SUPPORT and (LINK0_DEVICE_TYPE == 'Root Port'))"
                 bus_interface = "AXI_DMA_SEC_INT"
    />

    <lsccip:port name      = "int_misc_o"
                 conn_port = "int_misc_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_DMA_SUPPORT and (LINK0_DEVICE_TYPE == 'Root Port'))"
                 bus_interface = "AXI_DMA_SEC_INT"
    />

    <lsccip:port name      = "int_msi_o"
                 conn_port = "int_msi_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 dangling  = "not(EN_DMA_SUPPORT and (LINK0_DEVICE_TYPE == 'Root Port'))"
                 bus_interface = "AXI_DMA_SEC_INT"
    />

    <lsccip:port name      = "s_int_tx_edge_level_n_o"
                 conn_port = "s_int_tx_edge_level_n_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not(EN_DMA_SUPPORT)"
                 bus_interface = "AXI_DMA_SEC_INT"
    />

    <!-- AXI Soft DMA interfaces-->
    <!-- AXI_MM DMA interfaces-->

    <lsccip:port name      = "m0_dma_axi_awid_o"
                 conn_port = "m0_dma_axi_awid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_ID_WIDTH-1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_awaddr_o"
                 conn_port = "m0_dma_axi_awaddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_awlen_o"
                 conn_port = "m0_dma_axi_awlen_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_awsize_o"
                 conn_port = "m0_dma_axi_awsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_awburst_o"
                 conn_port = "m0_dma_axi_awburst_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_awlock_o"
                 conn_port = "m0_dma_axi_awlock_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_awcache_o"
                 conn_port = "m0_dma_axi_awcache_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_awprot_o"
                 conn_port = "m0_dma_axi_awprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_awvalid_o"
                 conn_port = "m0_dma_axi_awvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_awready_i"
                 conn_port = "m0_dma_axi_awready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_wdata_o"
                 conn_port = "m0_dma_axi_wdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_WIDTH-1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_wstrb_o"
                 conn_port = "m0_dma_axi_wstrb_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_WIDTH_D8-1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_wlast_o"
                 conn_port = "m0_dma_axi_wlast_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_wvalid_o"
                 conn_port = "m0_dma_axi_wvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_wready_i"
                 conn_port = "m0_dma_axi_wready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_bid_i"
                 conn_port = "m0_dma_axi_bid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_ID_WIDTH-1,0)"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_bresp_i"
                 conn_port = "m0_dma_axi_bresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_bvalid_i"
                 conn_port = "m0_dma_axi_bvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_bready_o"
                 conn_port = "m0_dma_axi_bready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_H2F_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_arid_o"
                 conn_port = "m0_dma_axi_arid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_ID_WIDTH-1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_araddr_o"
                 conn_port = "m0_dma_axi_araddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(63,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_arlen_o"
                 conn_port = "m0_dma_axi_arlen_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_arsize_o"
                 conn_port = "m0_dma_axi_arsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_arburst_o"
                 conn_port = "m0_dma_axi_arburst_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_arlock_o"
                 conn_port = "m0_dma_axi_arlock_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_arcache_o"
                 conn_port = "m0_dma_axi_arcache_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_arprot_o"
                 conn_port = "m0_dma_axi_arprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(2,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_arvalid_o"
                 conn_port = "m0_dma_axi_arvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_arqos_o"
                 conn_port = "m0_dma_axi_arqos_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
    />
    <lsccip:port name      = "m0_dma_axi_aruser_o"
                 conn_port = "m0_dma_axi_aruser_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(7,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
    />
    <lsccip:port name      = "m0_dma_axi_arready_i"
                 conn_port = "m0_dma_axi_arready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_rid_i"
                 conn_port = "m0_dma_axi_rid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_ID_WIDTH-1,0)"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_rdata_i"
                 conn_port = "m0_dma_axi_rdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_WIDTH-1,0)"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_rresp_i"
                 conn_port = "m0_dma_axi_rresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(1,0)"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_rlast_i"
                 conn_port = "m0_dma_axi_rlast_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_rvalid_i"
                 conn_port = "m0_dma_axi_rvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />
    <lsccip:port name      = "m0_dma_axi_rready_o"
                 conn_port = "m0_dma_axi_rready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_S') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
                  
    />

    <!-- AXI_ST DMA interfaces-->
    <lsccip:port name      = "tx0_dma_axist_tready_o"
                 conn_port = "tx0_dma_axist_tready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
		 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_MM') or (NUM_F2H_CHAN == 0)"
		 bus_interface = "AXIS_SOFT_DMA_S"
    />

    <lsccip:port name      = "tx0_dma_axist_tvalid_i"
                 conn_port = "tx0_dma_axist_tvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
		 stick_low = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_MM') or (NUM_F2H_CHAN == 0)"
		 bus_interface = "AXIS_SOFT_DMA_S"
    />

    <lsccip:port name      = "tx0_dma_axist_tlast_i"
                 conn_port = "tx0_dma_axist_tlast_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
		 stick_low = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_MM') or (NUM_F2H_CHAN == 0)"
		 bus_interface = "AXIS_SOFT_DMA_S"
    />

    <lsccip:port name      = "tx0_dma_axist_tdata_i"
                 conn_port = "tx0_dma_axist_tdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_WIDTH-1,0)"
		 stick_low = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_MM') or (NUM_F2H_CHAN == 0)"
		 bus_interface = "AXIS_SOFT_DMA_S"
    />

    <lsccip:port name      = "rx0_dma_axist_tready_i"
                 conn_port = "rx0_dma_axist_tready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x8"
		 stick_low = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_MM') or (NUM_H2F_CHAN == 0)"
		 bus_interface = "AXIS_SOFT_DMA_S"
    />

    <lsccip:port name      = "rx0_dma_axist_tvalid_o"
                 conn_port = "rx0_dma_axist_tvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
		 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_MM') or (NUM_H2F_CHAN == 0)"
		 bus_interface = "AXIS_SOFT_DMA_S"
    />

    <lsccip:port name      = "rx0_dma_axist_tlast_o"
                 conn_port = "rx0_dma_axist_tlast_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
		 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_MM') or (NUM_H2F_CHAN == 0)"
		 bus_interface = "AXIS_SOFT_DMA_S"
    />

    <lsccip:port name      = "rx0_dma_axist_tdata_o"
                 conn_port = "rx0_dma_axist_tdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(DMA_AXI_WIDTH-1,0)"
		 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_MM') or (NUM_H2F_CHAN == 0)"
		 bus_interface = "AXIS_SOFT_DMA_S"
    />
    <!-- end for AXI soft DMA interfaces-->
    
    <!--Wire Out of Output for Register Reader Module--> 
    <!--Customer Ease of use initiative-->

    <lsccip:port name      = "device_id_pf0"
                 conn_port = "device_id_pf0"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x8"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 range     = "(15,0)"
    />
    
    <lsccip:port name      = "device_id_valid_pf0"
                 conn_port = "device_id_valid_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar0_pf0"
                 conn_port = "bar0_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar0_valid_pf0"
                 conn_port = "bar0_valid_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar1_pf0"
                 conn_port = "bar1_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar1_valid_pf0"
                 conn_port = "bar1_valid_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar2_pf0"
                 conn_port = "bar2_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar2_valid_pf0"
                 conn_port = "bar2_valid_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar3_pf0"
                 conn_port = "bar3_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar3_valid_pf0"
                 conn_port = "bar3_valid_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar4_pf0"
                 conn_port = "bar4_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar4_valid_pf0"
                 conn_port = "bar4_valid_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar5_pf0"
                 conn_port = "bar5_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar5_valid_pf0"
                 conn_port = "bar5_valid_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "ltr_pf0"
                 conn_port = "ltr_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "ltr_valid_pf0"
                 conn_port = "ltr_valid_pf0"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />

    <lsccip:port name      = "device_id_pf1"
                 conn_port = "device_id_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
    />
    
    <lsccip:port name      = "device_id_valid_pf1"
                 conn_port = "device_id_valid_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar0_pf1"
                 conn_port = "bar0_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar0_valid_pf1"
                 conn_port = "bar0_valid_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar1_pf1"
                 conn_port = "bar1_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar1_valid_pf1"
                 conn_port = "bar1_valid_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar2_pf1"
                 conn_port = "bar2_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar2_valid_pf1"
                 conn_port = "bar2_valid_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar3_pf1"
                 conn_port = "bar3_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar3_valid_pf1"
                 conn_port = "bar3_valid_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar4_pf1"
                 conn_port = "bar4_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar4_valid_pf1"
                 conn_port = "bar4_valid_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar5_pf1"
                 conn_port = "bar5_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar5_valid_pf1"
                 conn_port = "bar5_valid_pf1"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <!-- <lsccip:port name      = "ltr_pf1" -->
                 <!-- conn_port = "ltr_pf1" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <!-- <lsccip:port name      = "ltr_valid_pf1" -->
                 <!-- conn_port = "ltr_valid_pf1" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <lsccip:port name      = "device_id_pf2"
                 conn_port = "device_id_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
    />
    
    <lsccip:port name      = "device_id_valid_pf2"
                 conn_port = "device_id_valid_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar0_pf2"
                 conn_port = "bar0_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar0_valid_pf2"
                 conn_port = "bar0_valid_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar1_pf2"
                 conn_port = "bar1_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar1_valid_pf2"
                 conn_port = "bar1_valid_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar2_pf2"
                 conn_port = "bar2_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar2_valid_pf2"
                 conn_port = "bar2_valid_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar3_pf2"
                 conn_port = "bar3_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar3_valid_pf2"
                 conn_port = "bar3_valid_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar4_pf2"
                 conn_port = "bar4_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar4_valid_pf2"
                 conn_port = "bar4_valid_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar5_pf2"
                 conn_port = "bar5_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar5_valid_pf2"
                 conn_port = "bar5_valid_pf2"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <!-- <lsccip:port name      = "ltr_pf2" -->
                 <!-- conn_port = "ltr_pf2" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <!-- <lsccip:port name      = "ltr_valid_pf2" -->
                 <!-- conn_port = "ltr_valid_pf2" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <lsccip:port name      = "device_id_pf3"
                 conn_port = "device_id_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
    />
    
    <lsccip:port name      = "device_id_valid_pf3"
                 conn_port = "device_id_valid_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar0_pf3"
                 conn_port = "bar0_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar0_valid_pf3"
                 conn_port = "bar0_valid_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar1_pf3"
                 conn_port = "bar1_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar1_valid_pf3"
                 conn_port = "bar1_valid_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar2_pf3"
                 conn_port = "bar2_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar2_valid_pf3"
                 conn_port = "bar2_valid_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar3_pf3"
                 conn_port = "bar3_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar3_valid_pf3"
                 conn_port = "bar3_valid_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar4_pf3"
                 conn_port = "bar4_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar4_valid_pf3"
                 conn_port = "bar4_valid_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar5_pf3"
                 conn_port = "bar5_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar5_valid_pf3"
                 conn_port = "bar5_valid_pf3"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <!-- <lsccip:port name      = "ltr_pf3" -->
                 <!-- conn_port = "ltr_pf3" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <!-- <lsccip:port name      = "ltr_valid_pf3" -->
                 <!-- conn_port = "ltr_valid_pf3" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <lsccip:port name      = "device_id_pf4"
                 conn_port = "device_id_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
    />
    
    <lsccip:port name      = "device_id_valid_pf4"
                 conn_port = "device_id_valid_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar0_pf4"
                 conn_port = "bar0_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar0_valid_pf4"
                 conn_port = "bar0_valid_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar1_pf4"
                 conn_port = "bar1_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar1_valid_pf4"
                 conn_port = "bar1_valid_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar2_pf4"
                 conn_port = "bar2_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar2_valid_pf4"
                 conn_port = "bar2_valid_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar3_pf4"
                 conn_port = "bar3_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar3_valid_pf4"
                 conn_port = "bar3_valid_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar4_pf4"
                 conn_port = "bar4_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar4_valid_pf4"
                 conn_port = "bar4_valid_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar5_pf4"
                 conn_port = "bar5_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar5_valid_pf4"
                 conn_port = "bar5_valid_pf4"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <!-- <lsccip:port name      = "ltr_pf4" -->
                 <!-- conn_port = "ltr_pf4" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <!-- <lsccip:port name      = "ltr_valid_pf4" -->
                 <!-- conn_port = "ltr_valid_pf4" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <lsccip:port name      = "device_id_pf5"
                 conn_port = "device_id_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
    />
    
    <lsccip:port name      = "device_id_valid_pf5"
                 conn_port = "device_id_valid_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar0_pf5"
                 conn_port = "bar0_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar0_valid_pf5"
                 conn_port = "bar0_valid_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar1_pf5"
                 conn_port = "bar1_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar1_valid_pf5"
                 conn_port = "bar1_valid_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar2_pf5"
                 conn_port = "bar2_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar2_valid_pf5"
                 conn_port = "bar2_valid_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar3_pf5"
                 conn_port = "bar3_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar3_valid_pf5"
                 conn_port = "bar3_valid_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar4_pf5"
                 conn_port = "bar4_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar4_valid_pf5"
                 conn_port = "bar4_valid_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar5_pf5"
                 conn_port = "bar5_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar5_valid_pf5"
                 conn_port = "bar5_valid_pf5"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <!-- <lsccip:port name      = "ltr_pf5" -->
                 <!-- conn_port = "ltr_pf5" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <!-- <lsccip:port name      = "ltr_valid_pf5" -->
                 <!-- conn_port = "ltr_valid_pf5" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <lsccip:port name      = "device_id_pf6"
                 conn_port = "device_id_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
    />
    
    <lsccip:port name      = "device_id_valid_pf6"
                 conn_port = "device_id_valid_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar0_pf6"
                 conn_port = "bar0_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar0_valid_pf6"
                 conn_port = "bar0_valid_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar1_pf6"
                 conn_port = "bar1_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar1_valid_pf6"
                 conn_port = "bar1_valid_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar2_pf6"
                 conn_port = "bar2_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar2_valid_pf6"
                 conn_port = "bar2_valid_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar3_pf6"
                 conn_port = "bar3_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar3_valid_pf6"
                 conn_port = "bar3_valid_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar4_pf6"
                 conn_port = "bar4_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar4_valid_pf6"
                 conn_port = "bar4_valid_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar5_pf6"
                 conn_port = "bar5_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar5_valid_pf6"
                 conn_port = "bar5_valid_pf6"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <!-- <lsccip:port name      = "ltr_pf6" -->
                 <!-- conn_port = "ltr_pf6" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <!-- <lsccip:port name      = "ltr_valid_pf6" -->
                 <!-- conn_port = "ltr_valid_pf6" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <lsccip:port name      = "device_id_pf7"
                 conn_port = "device_id_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(15,0)"
    />
    
    <lsccip:port name      = "device_id_valid_pf7"
                 conn_port = "device_id_valid_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar0_pf7"
                 conn_port = "bar0_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar0_valid_pf7"
                 conn_port = "bar0_valid_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar1_pf7"
                 conn_port = "bar1_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar1_valid_pf7"
                 conn_port = "bar1_valid_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar2_pf7"
                 conn_port = "bar2_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar2_valid_pf7"
                 conn_port = "bar2_valid_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar3_pf7"
                 conn_port = "bar3_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar3_valid_pf7"
                 conn_port = "bar3_valid_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar4_pf7"
                 conn_port = "bar4_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar4_valid_pf7"
                 conn_port = "bar4_valid_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "bar5_pf7"
                 conn_port = "bar5_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(31,0)"
    />
    
    <lsccip:port name      = "bar5_valid_pf7"
                 conn_port = "bar5_valid_pf7"
                 dir       = "out"
                 dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <!-- <lsccip:port name      = "ltr_pf7" -->
                 <!-- conn_port = "ltr_pf7" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <!-- <lsccip:port name      = "ltr_valid_pf7" -->
                 <!-- conn_port = "ltr_valid_pf7" -->
                 <!-- dir       = "out" -->
                 <!-- dangling  = "not(LMMI_REGISTER_AUTOREAD_MODULE_ENABLE)" -->
                 <!-- conn_mod  = "lscc_pcie_x8" -->
    <!-- /> -->
    
    <lsccip:port name      = "ltssm_polling_en"
                 conn_port = "ltssm_polling_en"
                 dir       = "in"
                 stick_low = "not(LTSSM_POLLING_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "ltssm_state"
                 conn_port = "ltssm_state"
                 dir       = "out"
                 dangling  = "not(LTSSM_POLLING_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
    />
    
    <lsccip:port name      = "ltssm_state_valid"
                 conn_port = "ltssm_state_valid"
                 dir       = "out"
                 dangling  = "not(LTSSM_POLLING_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />
    
    <lsccip:port name      = "ltssm_sub_state"
                 conn_port = "ltssm_sub_state"
                 dir       = "out"
                 dangling  = "not(LTSSM_POLLING_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
                 range     = "(3,0)"
    />
    
    <lsccip:port name      = "ltssm_sub_state_valid"
                 conn_port = "ltssm_sub_state_valid"
                 dir       = "out"
                 dangling  = "not(LTSSM_POLLING_MODULE_ENABLE)"
                 conn_mod  = "lscc_pcie_x8"
    />

</lsccip:ports>

  <lsccip:outFileConfigs>
    <lsccip:fileConfig name="wrapper"
                       file_suffix="sv"
                       file_description="top_level_system_verilog"
    />
    <!--TCL code for Simulation Generator--> 	
    <lsccip:fileConfig name           = "Simulation_Do_File"
                       description    = "Simulation Do File"
                       phase          = "10"
                       file_base_name = "sim"
                       file_suffix    = "do"
                       enable_output  = "True"
                       sub_dir        = "testbench"
                       file_generator = "TemplateFileGenerator"
                       template       = "testbench/sim.do"
                       var_lib_path   = "LAV-AT"
    />
  </lsccip:outFileConfigs>
<lsccip:busInterfaces>
    <!-- Serial IO Interface -->
    <lsccip:busInterface>
        <lsccip:name>SERIAL_IO_PADS</lsccip:name>
        <lsccip:displayName>SERIAL_IO_PADS</lsccip:displayName>
        <lsccip:description>Serial IO and PADS</lsccip:description>
        <lsccip:busType library="busdef.serial_io_pads" name="serial_io_pads" vendor="spiritconsortium.org" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="busdef.serial_io_pads" name="serial_io_pads_rtl" vendor="spiritconsortium.org" version="1.0"/>
                <lsccip:portMaps>

                      <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>REFCLKP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>refclkp_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>REFCLKN</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>refclkn_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RXP0</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rxp_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RXN0</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rxn_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TXP0</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_txp_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TXN0</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_txn_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>

    <!-- Clock Reset and Status 0 Interface -->
    <lsccip:busInterface>
        <lsccip:name>CLK_RST_STATUS_0</lsccip:name>
        <lsccip:displayName>CLK_RST_STATUS_0</lsccip:displayName>
        <lsccip:description>Clock Reset and Status 0</lsccip:description>
        <lsccip:busType library="busdef.clk_rst_status" name="clk_rst_status" vendor="spiritconsortium.org" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="busdef.clk_rst_status" name="clk_rst_status_rtl" vendor="spiritconsortium.org" version="1.0"/>
                <lsccip:portMaps>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PERST_N</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_perst_n_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RST_USR_N</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rst_usr_n_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TRANSACTIONS_PENDING</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_user_transactions_pending_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>FLR_ACK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_flr_ack_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>LTSSM_DISABLE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_ltssm_disable_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>CLKREQ_N</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_clkreq_n_io</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PCLK_OUT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_clk_usr_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PL_LINK_UP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pl_link_up_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>DL_LINK_UP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_dl_link_up_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TL_LINK_UP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tl_link_up_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>FLR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_flr_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>

    <!-- Power Management Ports 0 Interface -->
    <lsccip:busInterface>
        <lsccip:name>PM_PORTS_0</lsccip:name>
        <lsccip:displayName>PM_PORTS_0</lsccip:displayName>
        <lsccip:description>Power Management Ports 0</lsccip:description>
        <lsccip:busType library="busdef.pm_ports" name="pm_ports" vendor="spiritconsortium.org" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="busdef.pm_ports" name="pm_ports_rtl" vendor="spiritconsortium.org" version="1.0"/>
                <lsccip:portMaps>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_LTR_MSG_SEND</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_ltr_msg_send_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_LTR_NOSNOOP_REQ</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_ltr_nosnoop_req_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_LTR_SNOOP_REQ</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_ltr_snoop_req_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_LTR_NOSNOOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_ltr_nosnoop_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_LTR_SNOOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_ltr_snoop_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_PB_DATA_REG_RD</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_pb_data_reg_rd_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_PB_DATA_SEL</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_pb_data_sel_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_DPA_STATUS</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_dpa_status_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_DPA_CONTROL</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_dpa_control_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PM_DPA_CONTROL_EN</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_pm_dpa_control_en_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>

    <!-- AHBL Slave Data Bus 0 Interface -->
    <lsccip:busInterface>
        <lsccip:name>AHBL_DAT_SLV0</lsccip:name>
        <lsccip:displayName>AHBL_DAT_SLV0</lsccip:displayName>
        <lsccip:description>AHB-Lite slave 0 port</lsccip:description>
        <lsccip:busType library="AMBA3" name="AHBLite" vendor="amba.com" version="r1p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA3" name="AHBLite_rtl" vendor="amba.com" version="r1p0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSELx</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hsel_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_haddr_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HBURST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hburst_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSIZE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hsize_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HMASTLOCK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hmastlock_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HPROT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hprot_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HTRANS</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_htrans_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hwdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hwrite_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hreadyin_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADYOUT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRESP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hresp_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_hrdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>

    <!-- AHBL Slave Data Bus 1 Interface -->
    <lsccip:busInterface>
        <lsccip:name>AHBL_DAT_SLV1</lsccip:name>
        <lsccip:displayName>AHBL_DAT_SLV1</lsccip:displayName>
        <lsccip:description>AHB-Lite slave 1 port</lsccip:description>
        <lsccip:busType library="AMBA3" name="AHBLite" vendor="amba.com" version="r1p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA3" name="AHBLite_rtl" vendor="amba.com" version="r1p0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSELx</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hsel_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_haddr_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HBURST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hburst_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSIZE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hsize_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HMASTLOCK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hmastlock_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HPROT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hprot_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HTRANS</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_htrans_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hwdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hwrite_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hreadyin_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADYOUT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRESP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hresp_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_hrdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>

    <!-- AHBL Slave Config Bus Interface -->
    <lsccip:busInterface>
        <lsccip:name>AHBL_CFG_SLV</lsccip:name>
        <lsccip:displayName>AHBL_CFG_SLV</lsccip:displayName>
        <lsccip:description>AHB-Lite slave port</lsccip:description>
        <lsccip:busType library="AMBA3" name="AHBLite" vendor="amba.com" version="r1p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA3" name="AHBLite_rtl" vendor="amba.com" version="r1p0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSELx</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hsel_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_haddr_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HBURST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hburst_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSIZE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hsize_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HMASTLOCK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hmastlock_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HPROT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hprot_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HTRANS</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_htrans_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hwdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hwrite_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hreadyin_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADYOUT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRESP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hresp_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_hrdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>

    <!-- AHBL Wr Master 0 Data Bus Interface -->
    <lsccip:busInterface>
        <lsccip:name>AHBL_WDAT_MST0</lsccip:name>
        <lsccip:displayName>AHBL_WDAT_MST0</lsccip:displayName>
        <lsccip:description>AHB-Lite Wr master 0 port</lsccip:description>
        <lsccip:busType library="AMBA3" name="AHBLite" vendor="amba.com" version="r1p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA3" name="AHBLite_rtl" vendor="amba.com" version="r1p0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_haddr_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HBURST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_hburst_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSIZE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_hsize_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HMASTLOCK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_hmastlock_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HPROT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_hprot_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HTRANS</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_htrans_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_hwdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_hwrite_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_hready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRESP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_hresp_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_w_hrdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- AHBL Wr Master 1 Data Bus Interface -->
    <lsccip:busInterface>
        <lsccip:name>AHBL_WDAT_MST1</lsccip:name>
        <lsccip:displayName>AHBL_WDAT_MST1</lsccip:displayName>
        <lsccip:description>AHB-Lite Wr master 1 port</lsccip:description>
        <lsccip:busType library="AMBA3" name="AHBLite" vendor="amba.com" version="r1p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA3" name="AHBLite_rtl" vendor="amba.com" version="r1p0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_haddr_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HBURST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_hburst_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSIZE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_hsize_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HMASTLOCK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_hmastlock_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HPROT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_hprot_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HTRANS</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_htrans_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_hwdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_hwrite_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_hready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRESP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_hresp_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_w_hrdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- AHBL Rd Master 0 Data Bus Interface -->
    <lsccip:busInterface>
        <lsccip:name>AHBL_RDAT_MST0</lsccip:name>
        <lsccip:displayName>AHBL_RDAT_MST0</lsccip:displayName>
        <lsccip:description>AHB-Lite Rd master 0 port</lsccip:description>
        <lsccip:busType library="AMBA3" name="AHBLite" vendor="amba.com" version="r1p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA3" name="AHBLite_rtl" vendor="amba.com" version="r1p0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_haddr_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HBURST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_hburst_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSIZE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_hsize_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HMASTLOCK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_hmastlock_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HPROT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_hprot_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HTRANS</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_htrans_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_hwdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_hwrite_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_hready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRESP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_hresp_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_r_hrdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- AHBL Rd Master 1 Data Bus Interface -->
    <lsccip:busInterface>
        <lsccip:name>AHBL_RDAT_MST1</lsccip:name>
        <lsccip:displayName>AHBL_RDAT_MST1</lsccip:displayName>
        <lsccip:description>AHB-Lite Rd master 1 port</lsccip:description>
        <lsccip:busType library="AMBA3" name="AHBLite" vendor="amba.com" version="r1p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA3" name="AHBLite_rtl" vendor="amba.com" version="r1p0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_haddr_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HBURST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_hburst_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HSIZE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_hsize_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HMASTLOCK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_hmastlock_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HPROT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_hprot_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HTRANS</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_htrans_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_hwdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HWRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_hwrite_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_hready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRESP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_hresp_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>HRDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_r_hrdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- APB Slave Config Bus Interface -->
    <lsccip:busInterface>
        <lsccip:name>APB_CFG_SLV</lsccip:name>
        <lsccip:displayName>APB_CFG_SLV</lsccip:displayName>
        <lsccip:description>APB slave port</lsccip:description>
        <lsccip:busType library="AMBA3" name="APB" vendor="amba.com" version="r1p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA3" name="APB_rtl" vendor="amba.com" version="r1p0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PCLK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_pclk_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PRESETN</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_preset_n_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PSELx</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_psel_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_paddr_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PENABLE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_penable_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PWDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_pwdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PWRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_pwrite_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_pready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PSLVERR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_pslverr_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PRDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>c_apb_prdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>

    <!-- RX TLP 0 Interface -->
    <lsccip:busInterface>
        <lsccip:name>RX_TLP_0</lsccip:name>
        <lsccip:displayName>RX_TLP_0</lsccip:displayName>
        <lsccip:description>TLP receive 0 port</lsccip:description>
        <lsccip:busType library="interface" name="rxtlp" vendor="latticesemi.com" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="interface" name="rxtlp_rtl" vendor="latticesemi.com" version="1.0"/>
                <lsccip:portMaps>

                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>READY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_ready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>VALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_valid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>SOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_sop_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>EOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_eop_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>DATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_data_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PARITY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_datap_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>ECRC_ERR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_err_ecrc_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>FUNCTION</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_f_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TYPE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_sel_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>DECODE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_cmd_data_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- TX TLP 0 Interface -->
    <lsccip:busInterface>
        <lsccip:name>TX_TLP_0</lsccip:name>
        <lsccip:displayName>TX_TLP_0</lsccip:displayName>
        <lsccip:description>TLP transmit 0 port</lsccip:description>
        <lsccip:busType library="interface" name="txtlp" vendor="latticesemi.com" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="interface" name="txtlp_rtl" vendor="latticesemi.com" version="1.0"/>
                <lsccip:portMaps>

                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>READY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_ready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>VALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_valid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>SOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_sop_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>EOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_eop_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>NULLIFY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_eop_n_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>DATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_data_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PARITY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_datap_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- TLP NP Credit 0 Interface -->
    <lsccip:busInterface>
        <lsccip:name>TLP_NP_CREDIT_0</lsccip:name>
        <lsccip:displayName>TLP_NP_CREDIT_0</lsccip:displayName>
        <lsccip:description>TLP NP credit 0 ports</lsccip:description>
        <lsccip:busType library="interface" name="rxtlp" vendor="latticesemi.com" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="interface" name="tlp_np_credit_rtl" vendor="latticesemi.com" version="1.0"/>
                <lsccip:portMaps>

                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>CREDIT_INIT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_credit_init_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>CREDIT_NH</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_credit_nh_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>CREDIT_NH_INF</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_credit_nh_inf_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>CREDIT_RETURN</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_rx_credit_return_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>CREDIT_INIT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_credit_init_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>CREDIT_NH</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_credit_nh_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>CREDIT_RETURN</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_tx_credit_return_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- LMMI Slave Interface -->
    <lsccip:busInterface>
        <lsccip:name>LMMI_SLV</lsccip:name>
        <lsccip:displayName>LMMI_SLV</lsccip:displayName>
        <lsccip:description>LMMI slave port</lsccip:description>
        <lsccip:busType library="interface" name="lmmi" vendor="latticesemi.com" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="interface" name="lmmi_rtl" vendor="latticesemi.com" version="1.0"/>
                <lsccip:portMaps>

                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>OFFSET</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr_lmmi_offset_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>REQUEST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr_lmmi_request_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>WRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr_lmmi_wr_rdn_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>WDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr_lmmi_wdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr_lmmi_rdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RD_VALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr_lmmi_rdata_valid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>READY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr_lmmi_ready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>

   <!-- PCIe Configuration Register Interface -->
    <lsccip:busInterface>
        <lsccip:name>AXI4_REG</lsccip:name>
        <lsccip:displayName>AXI4_REG</lsccip:displayName>
        <lsccip:description>AXI4-Lite register port</lsccip:description>
        <lsccip:busType vendor="amba.com" library="AMBA4" name="AXI4-Lite" version="r0p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef vendor="amba.com" library="AMBA4" name="AXI4-Lite_rtl" version="r0p0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>AWADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_awaddr_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>AWVALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_awvalid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>AWREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_awready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>WDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_wdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>WSTRB</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_wstrb_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>WVALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_wvalid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>WREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_wready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>BREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_bready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>BRESP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_bresp_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>BVALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_bvalid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>ARADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_araddr_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>ARVALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_arvalid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>ARREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_arready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RRESP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_rresp_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_rdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RVALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_rvalid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr0_axil_rready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>

        <lsccip:slave>
            <lsccip:memoryMapRef memoryMapRef="AXI4_REG_mem_map" />
        </lsccip:slave>

    </lsccip:busInterface>


    <!-- PCIe Configuration Register Interface -->
<!--    <lsccip:busInterface>
        <lsccip:name>PCIE_CFG_REG</lsccip:name>
        <lsccip:displayName>PCIE_CFG_REG</lsccip:displayName>
        <lsccip:description>PCIe Config register port</lsccip:description>
        <lsccip:busType library="interface" name="pcie_cfg_reg" vendor="latticesemi.com" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="interface" name="pcie_cfg_reg_rtl" vendor="latticesemi.com" version="1.0"/>
                <lsccip:portMaps>

                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>VALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_valid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>ADDR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_addr_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>FUNCTION</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_f_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>BYTE_ENABLE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_wr_be_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>WRITE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_wr_rd_n_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>LINK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_link_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>WDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_wr_data_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_rd_data_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RD_VALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_rd_done_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>READY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>ucfg_ready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>
-->
    <!-- AXI4-stream Slave 0 Interface -->
    <lsccip:busInterface>
        <lsccip:name>AXI4STRM_SLV_0</lsccip:name>
        <lsccip:displayName>AXI4STRM_SLV_0</lsccip:displayName>
        <lsccip:description>AXI4 Stream Slave 0 port</lsccip:description>
        <lsccip:busType library="AMBA4" name="AXI4Stream" vendor="amba.com" version="r0p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA4" name="AXI4Stream_rtl" vendor="amba.com" version="r0p0"/>
                <lsccip:portMaps>

                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_tready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TVALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_tvalid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TLAST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_tlast_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_tdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TSTRB</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_tstrb_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TKEEP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_tkeep_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_tid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TDEST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s0_tdest_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </lsccip:busInterface>

    <!-- AXI4-stream Master 0 Interface -->
    <lsccip:busInterface>
        <lsccip:name>AXI4STRM_MST_0</lsccip:name>
        <lsccip:displayName>AXI4STRM_MST_0</lsccip:displayName>
        <lsccip:description>AXI4 Stream Master 0 port</lsccip:description>
        <lsccip:busType library="AMBA4" name="AXI4Stream" vendor="amba.com" version="r0p0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA4" name="AXI4Stream0_rtl" vendor="amba.com" version="r0p0"/>
                <lsccip:portMaps>

                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_tready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TVALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_tvalid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TLAST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_tlast_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_tdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TSTRB</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_tstrb_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TKEEP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_tkeep_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_tid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TDEST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m0_tdest_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>


    <!-- -AXI_MM Bridge Manager Interface -->
    <lsccip:busInterface>
        <lsccip:name>AXI_SOFT_BRIDGE_AXIMM_M</lsccip:name>
        <lsccip:displayName>AXI_SOFT_BRIDGE_AXIMM_M</lsccip:displayName>
        <lsccip:description>AXI-4 Memory Map Interface for BRIDGE</lsccip:description>
        <lsccip:busType library="AMBA4" name="AXI4" vendor="amba.com" version="r0p0" />
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA4" name="AXI4_rtl" vendor="amba.com" version="r0p0" />
                <lsccip:portMaps>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_arready_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_awready_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_bid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BRESP</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_bresp_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_bvalid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RDATA</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_rdata_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_rid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RLAST</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_rlast_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RRESP</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_rresp_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_rvalid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_wready_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARADDR</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_araddr_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARCACHE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_arcache_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_arid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARLEN</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_arlen_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARPROT</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_arprot_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARSIZE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_arsize_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARUSER</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_aruser_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_arvalid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWADDR</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_awaddr_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWCACHE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_awcache_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_awid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWLEN</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_awlen_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWPROT</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_awprot_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWSIZE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_awsize_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWUSER</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_awuser_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_awvalid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_bready_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_rready_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WDATA</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_wdata_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_wid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WLAST</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_wlast_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WSTRB</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_wstrb_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_aximm_wvalid_o</lsccip:name>
                      </lsccip:physicalPort>
	      </lsccip:portMap>
	  </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
	    <lsccip:master>
        <lsccip:addressSpaceRef addressSpaceRef="pcie_x8_addr_space_0" />
    </lsccip:master>
    </lsccip:busInterface>

    <lsccip:busInterface>
        <lsccip:name>AXI_SOFT_BRIDGE_AXILITE_M</lsccip:name>
        <lsccip:displayName>AXI_SOFT_BRIDGE_AXILITE_M</lsccip:displayName>
        <lsccip:description>AXI4-Lite Interface for BRIDGE</lsccip:description>
        <lsccip:busType library="AMBA4" name="AXI4-Lite" vendor="amba.com" version="r0p0" />
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA4" name="AXI4-Lite_rtl" vendor="amba.com" version="r0p0" />
                <lsccip:portMaps>
           <!--Bridge Mode AXIL-->
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWADDR</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_awaddr_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWPROT</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_awprot_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARPROT</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_arprot_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_awvalid_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>WDATA</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_wdata_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>WSTRB</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_wstrb_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>WVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_wvalid_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>BREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_bready_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARADDR</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_araddr_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_arvalid_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_rready_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_awready_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>WREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_wready_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>BRESP</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_bresp_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>BVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_bvalid_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_arready_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RDATA</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_rdata_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RRESP</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_rresp_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_axil_rvalid_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
	<lsccip:master>
	<lsccip:addressSpaceRef addressSpaceRef="pcie_x8_addr_space_0" />
    </lsccip:master>
    </lsccip:busInterface>

    <!-- -AXI_DMA Manager Interface -->
    <lsccip:busInterface>
        <lsccip:name>AXI_DMA_M</lsccip:name>
        <lsccip:displayName>AXI_DMA_M</lsccip:displayName>
        <lsccip:description>AXI-4 Memory Map Interface for DMA</lsccip:description>
        <lsccip:busType library="AMBA4" name="AXI4" vendor="amba.com" version="r0p0" />
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA4" name="AXI4_rtl" vendor="amba.com" version="r0p0" />
                <lsccip:portMaps>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_arready_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_awready_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_bid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BRESP</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_bresp_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_bvalid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RDATA</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_rdata_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <!--<lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RDATACHK</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_rdata_p_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>-->
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_rid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RLAST</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_rlast_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RRESP</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_rresp_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_rvalid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_wready_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARADDR</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_araddr_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARCACHE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_arcache_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_arid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARLEN</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_arlen_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARPROT</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_arprot_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARSIZE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_arsize_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARUSER</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_aruser_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_arvalid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWADDR</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_awaddr_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWCACHE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_awcache_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_awid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWLEN</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_awlen_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWPROT</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_awprot_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWSIZE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_awsize_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWUSER</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_awuser_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_awvalid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_bready_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_rready_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WDATA</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_wdata_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <!--<lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WDATACHK</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_wdata_p_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>-->
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_wid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WLAST</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_wlast_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WSTRB</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_wstrb_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>m0_axi_wvalid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- -AXI_DMA Subordinate Interface -->
    <lsccip:busInterface>
        <lsccip:name>AXI_DMA_S</lsccip:name>
        <lsccip:displayName>AXI_DMA_S</lsccip:displayName>
        <lsccip:description>AXI-4 Memory Map Interface for DMA</lsccip:description>
        <lsccip:busType library="AMBA4" name="AXI4" vendor="amba.com" version="r0p0" />
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA4" name="AXI4_rtl" vendor="amba.com" version="r0p0" />
                <lsccip:portMaps>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARADDR</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_araddr_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARCACHE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_arcache_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_arid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARLEN</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_arlen_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARPROT</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_arprot_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARSIZE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_arsize_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARUSER</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_aruser_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_arvalid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWADDR</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_awaddr_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWCACHE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_awcache_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_awid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWLEN</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_awlen_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWPROT</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_awprot_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWSIZE</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_awsize_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWUSER</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_awuser_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_awvalid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_bready_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_rready_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WDATA</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_wdata_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <!--<lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WDATACHK</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_wdata_p_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>-->
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WLAST</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_wlast_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WSTRB</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_wstrb_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_wvalid_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>ARREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_arready_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>AWREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_awready_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_bid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BRESP</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_bresp_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>BVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_bvalid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RDATA</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_rdata_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <!--<lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RDATACHK</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_rdata_p_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>-->
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_rid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RLAST</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_rlast_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RRESP</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_rresp_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>RVALID</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_rvalid_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>WREADY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s0_axi_wready_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- -AXI_DMA Security and Interrupt Interface -->
    <lsccip:busInterface>
        <lsccip:name>AXI_DMA_SEC_INT</lsccip:name>
        <lsccip:displayName>AXI_DMA_SEC_INT</lsccip:displayName>
        <lsccip:description>AXI-4 Memory Map Interface for DMA</lsccip:description>
        <lsccip:busType library="AMBA4" name="AXI4" vendor="amba.com" version="r0p0" />
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="AMBA4" name="AXI4_rtl" vendor="amba.com" version="r0p0" />
                <lsccip:portMaps>
                    <!--
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>SECURITY_DMA</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>security_dma_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>SECURITY_EGRESS</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>security_egress_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>SECURITY_INGRESS</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>security_ingress_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>SECURITY_INTERNAL</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>security_internal_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    -->
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>S_INT_TX</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s_int_tx_i</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>INT_DMA</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>int_dma_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>INT_LEGACY</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>int_legacy_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>INT_MISC</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>int_misc_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>INT_MSI</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>int_msi_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                      <lsccip:logicalPort>
                      <lsccip:name>S_INT_TX_EDGE_LEVEL</lsccip:name>
                      </lsccip:logicalPort>
                      <lsccip:physicalPort>
                      <lsccip:name>s_int_tx_edge_level_n_o</lsccip:name>
                      </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <!-- AXI Soft DMA interfaces-->


  <lsccip:busInterface>
    <lsccip:name>AXI_SOFT_DMA_M</lsccip:name>
    <lsccip:displayName>AXI_SOFT_DMA_M</lsccip:displayName>
    <lsccip:description>AXI-4 Memory Map Interface for DMA</lsccip:description>
    <lsccip:busType library="AMBA4" name="AXI4" vendor="amba.com" version="r0p0" />
    <lsccip:abstractionTypes>
      <lsccip:abstractionType>
        <lsccip:abstractionRef library="AMBA4" name="AXI4_rtl" vendor="amba.com" version="r0p0" />
        <lsccip:portMaps>
        <!--AXI_MM_DMA-->
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awid_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWADDR</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awaddr_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWLEN</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awlen_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWSIZE</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awsize_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWBURST</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awburst_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWLOCK</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awlock_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWCACHE</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awcache_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWPROT</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awprot_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awvalid_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_awready_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>WDATA</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_wdata_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>WSTRB</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_wstrb_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>WLAST</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_wlast_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>WVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_wvalid_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>WREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_wready_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>BID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_bid_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>BRESP</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_bresp_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>BVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_bvalid_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>BREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_bready_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arid_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARADDR</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_araddr_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARLEN</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arlen_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARSIZE</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arsize_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARBURST</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arburst_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARLOCK</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arlock_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARCACHE</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arcache_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARPROT</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arprot_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arvalid_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arready_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARQOS</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_arqos_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>ARUSER</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_aruser_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_rid_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RDATA</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_rdata_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RRESP</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_rresp_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RLAST</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_rlast_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_rvalid_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>RREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_dma_axi_rready_o</lsccip:name>
            </lsccip:physicalPort>
    	  </lsccip:portMap>
	  </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
	    <lsccip:master>
        <lsccip:addressSpaceRef addressSpaceRef="pcie_x8_addr_space_0" />
    </lsccip:master>
    </lsccip:busInterface>

  <lsccip:busInterface>
    <lsccip:name>AXIS_SOFT_DMA_S</lsccip:name>
    <lsccip:displayName>AXIS_SOFT_DMA_S</lsccip:displayName>
    <lsccip:description>AXI Stream Interface for DMA</lsccip:description>
    <lsccip:busType library="AMBA4" name="AXI4Stream" vendor="amba.com" version="r0p0" />
    <lsccip:abstractionTypes>
      <lsccip:abstractionType>
        <lsccip:abstractionRef library="AMBA4" name="AXI4Stream_rtl" vendor="amba.com" version="r0p0" />
        <lsccip:portMaps>
    <!-- AXI_ST DMA interfaces-->
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>TREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>tx0_dma_axist_tready_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>TVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>tx0_dma_axist_tvalid_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
              <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>TDATA</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>tx0_dma_axist_tdata_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
              <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>TLAST</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>tx0_dma_axist_tlast_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>TREADY</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>rx0_dma_axist_tready_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
          <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>TVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>rx0_dma_axist_tvalid_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
            <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>TDATA</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>rx0_dma_axist_tdata_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
              <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>TLAST</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>rx0_dma_axist_tlast_o</lsccip:name>
            </lsccip:physicalPort>
           </lsccip:portMap>
        </lsccip:portMaps>
        </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
  </lsccip:busInterface>

</lsccip:busInterfaces>

<!--  <xi:include href="address_space.xml" parse="xml" />-->
<lsccip:addressSpaces xmlns:lsccip="http://www.latticesemi.com/XMLSchema/Radiant/ip">

   <lsccip:addressSpace>
      <lsccip:name>pcie_x8_addr_space_0</lsccip:name>
      <lsccip:range>0x100000000</lsccip:range>
      <lsccip:width>32</lsccip:width>
   </lsccip:addressSpace>


</lsccip:addressSpaces>

<lsccip:memoryMaps>

    <lsccip:memoryMap>
        <lsccip:name>AXI4_REG_mem_map</lsccip:name>
        <lsccip:description>AXI4-Lite Memory Map</lsccip:description>
        <lsccip:addressBlock>
            <lsccip:name>PCIe_Controller_Registers</lsccip:name>
            <lsccip:baseAddress>0</lsccip:baseAddress>
            <lsccip:range>0x3F</lsccip:range>
            <lsccip:width>32</lsccip:width>
            <lsccip:register>
                <lsccip:name>REG_NAME</lsccip:name>
                <lsccip:displayName>PCIE_CTRL Register</lsccip:displayName>
                <lsccip:description>Memory Map to PCIe Control Register </lsccip:description>
                <lsccip:addressOffset>0x0</lsccip:addressOffset>
                <lsccip:size>32</lsccip:size>
                    <lsccip:volatile>true</lsccip:volatile>
                <lsccip:access>read-write</lsccip:access>
                <lsccip:field>
                    <lsccip:name>RSVD_1</lsccip:name>
                    <lsccip:displayName>RSVD_1</lsccip:displayName>
                    <lsccip:description>Reserved</lsccip:description>
                    <lsccip:bitOffset>17</lsccip:bitOffset>
                    <lsccip:bitWidth>16</lsccip:bitWidth>
                    <lsccip:volatile>true</lsccip:volatile>
                    <lsccip:access>read-only</lsccip:access>
                    <lsccip:testable testConstraint="unconstrained">false</lsccip:testable>
                </lsccip:field>
                <lsccip:field>
                    <lsccip:name>RSVD_2</lsccip:name>
                    <lsccip:displayName>RSVD_2</lsccip:displayName>
                    <lsccip:description>Reserved.</lsccip:description>
                    <lsccip:bitOffset>16</lsccip:bitOffset>
                    <lsccip:bitWidth>16</lsccip:bitWidth>
                    <lsccip:volatile>true</lsccip:volatile>
                    <lsccip:access>read-write</lsccip:access>
                    <lsccip:testable testConstraint="unconstrained">false</lsccip:testable>
                </lsccip:field>
            </lsccip:register>
        </lsccip:addressBlock>
    </lsccip:memoryMap>

    <lsccip:memoryMap>
        <lsccip:name>AHBL_DAT_SLV0_mem_map</lsccip:name>
        <lsccip:description>AHBL DAT SLV0 mem map</lsccip:description>
        <lsccip:addressBlock>
            <lsccip:name>AHBL_DAT_SLV0</lsccip:name>
            <lsccip:baseAddress>0</lsccip:baseAddress>
            <lsccip:range>524288</lsccip:range>
            <lsccip:width>32</lsccip:width>
        </lsccip:addressBlock>
    </lsccip:memoryMap>
    <lsccip:memoryMap>
        <lsccip:name>AHBL_DAT_SLV1_mem_map</lsccip:name>
        <lsccip:description>AHBL DAT SLV1 mem map</lsccip:description>
        <lsccip:addressBlock>
            <lsccip:name>AHBL_DAT_SLV1</lsccip:name>
            <lsccip:baseAddress>0</lsccip:baseAddress>
            <lsccip:range>524288</lsccip:range>
            <lsccip:width>32</lsccip:width>
        </lsccip:addressBlock>
    </lsccip:memoryMap>
    <lsccip:memoryMap>
        <lsccip:name>AHBL_CFG_SLV_mem_map</lsccip:name>
        <lsccip:description>AHBL CFG SLV mem map</lsccip:description>
        <lsccip:addressBlock>
            <lsccip:name>AHBL_CFG_SLV</lsccip:name>
            <lsccip:baseAddress>0</lsccip:baseAddress>
            <lsccip:range>524288</lsccip:range>
            <lsccip:width>32</lsccip:width>
        </lsccip:addressBlock>
    </lsccip:memoryMap>
    <lsccip:memoryMap>
        <lsccip:name>APB_CFG_SLV_mem_map</lsccip:name>
        <lsccip:description>APB CFG SLV mem map</lsccip:description>
        <lsccip:addressBlock>
            <lsccip:name>APB_CFG_SLV</lsccip:name>
            <lsccip:baseAddress>0</lsccip:baseAddress>
            <lsccip:range>524288</lsccip:range>
            <lsccip:width>32</lsccip:width>
        </lsccip:addressBlock>
    </lsccip:memoryMap>
</lsccip:memoryMaps>
        

  <!--xi:include href="pcie_settings.xml" parse="xml"/> -->
  <!--xi:include href="pcie_ports.xml" parse="xml"/> -->

 
<!--
  <xi:include href="bus_interface.xml" parse="xml"/>
  <xi:include href="memory_map.xml" parse="xml"/> 
  

  <xi:include href="memory_map.xml" parse="xml" />

  <lsccip:componentGenerators>
    <lsccip:componentGenerator>
      <lsccip:name>pcie_gen3_eval</lsccip:name>
      <lsccip:generatorExe>testbench/pcie_gen3_eval_gen.py</lsccip:generatorExe>
    </lsccip:componentGenerator>
  </lsccip:componentGenerators>
		 -->



</lsccip:ip>
