<?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_x4</lsccip:name>
    <lsccip:display_name>PCIE_X4</lsccip:display_name>
    <lsccip:version>4.0.1</lsccip:version>
    <lsccip:category>Connectivity</lsccip:category>
    <lsccip:keywords>BusType_AHB-Lite,BusType_APB</lsccip:keywords>
    <lsccip:min_radiant_version>3.1</lsccip:min_radiant_version>
    <lsccip:min_esi_version>2.1</lsccip:min_esi_version>
    <lsccip:supported_products>
      <lsccip:supported_family name="LFCPNX">
      </lsccip:supported_family>
      <lsccip:supported_family name="LFMXO5">
      <lsccip:supported_device name="LFMXO5-55T"/>
      <lsccip:supported_device name="LFMXO5-100T"/>
      <lsccip:supported_device name="LFMXO5-55TD"/>
      <lsccip:supported_device name="LFMXO5-55TDQ"/>
      </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"/>

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

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

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

    <lsccip:port name      = "link1_rxp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1"
    />

    <lsccip:port name       = "link1_rxn_i"
                 dir        = "in"
                 conn_mod   = "lscc_pcie_x4"
                 stick_high = "not EN_LINK1"
    />

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

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

    <lsccip:port name      = "clk_100"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_AXI_DMA_ED"
    />

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

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

    <lsccip:port name      = "link1_txp_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1"
    />

    <lsccip:port name      = "link1_txn_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1"
    />

    <lsccip:port name      = "refret_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(3,0)"
    />

    <lsccip:port name      = "rext_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(3,0)"
    />

    <lsccip:port name      = "clk_usr_ps90_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "clk_usr_ps90_i"
                 stick_low  = "(USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA) or EBR_TIMING_FIX"

    />

    <lsccip:port name      = "sys_clk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "clk_usr_i"
                 stick_low  = "(EN_AXI_DMA_ED)"
    />

<!-- TLP Debug Signals -->
    <lsccip:port name      = "dbg_link0_rx_ready_o"
                 conn_port = "dbg_link0_rx_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_rx_valid_o"
                 conn_port = "dbg_link0_rx_valid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_rx_sel_o"
                 conn_port = "dbg_link0_rx_sel_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
		 range     = "(1,0)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_rx_cmd_data_o"
                 conn_port = "dbg_link0_rx_cmd_data_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
		 range     = "(12,0)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_rx_sop_o"
                 conn_port = "dbg_link0_rx_sop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_rx_data_o"
                 conn_port = "dbg_link0_rx_data_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
		 range     = "(LINK0_DWID-1,0)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_rx_datap_o"
                 conn_port = "dbg_link0_rx_datap_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
		 range     = "(LINK0_PWID-1,0)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_rx_eop_o"
                 conn_port = "dbg_link0_rx_eop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_rx_err_ecrc_o"
                 conn_port = "dbg_link0_rx_err_ecrc_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_rx_f_o"
                 conn_port = "dbg_link0_rx_f_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
		 range     = "(1,0)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_tx_valid_o"
                 conn_port = "dbg_link0_tx_valid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_tx_data_o"
                 conn_port = "dbg_link0_tx_data_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
		 range     = "(LINK0_DWID-1,0)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_tx_datap_o"
                 conn_port = "dbg_link0_tx_datap_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
		 range     = "(LINK0_PWID-1,0)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_tx_eop_o"
                 conn_port = "dbg_link0_tx_eop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_tx_eop_n_o"
                 conn_port = "dbg_link0_tx_eop_n_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_tx_sop_o"
                 conn_port = "dbg_link0_tx_sop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />

    <lsccip:port name      = "dbg_link0_tx_ready_o"
                 conn_port = "dbg_link0_tx_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not DEBUG_TLP)"
                 bus_interface = "DBG_TLP"
    />


<!-- CPNX Merging -->
    <lsccip:port name      = "acjtag_mode_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "(EN_AXI_DMA_ED)"
    />
	
	<lsccip:port name      = "use_refmux_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "(EN_AXI_DMA_ED)"
    />
<!-- Commented out due to integrating DIFFIOCLK module within pcie x4 top level  -->
<!--
	<lsccip:port name      = "sd_ext_0_refclk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "sd_ext_0_refclk_i" 
                 stick_low  = "1"

    />
	
	<lsccip:port name      = "sd_ext_1_refclk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "sd_ext_1_refclk_i" 
                 stick_low = "1"

    />
-->	
	<lsccip:port name      = "sd_ext_refclk0p_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "sd_ext_refclk0p_i" 
                 stick_low  = "(REFCLK != 125)"

    />
	
	<lsccip:port name      = "sd_ext_refclk0n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "sd_ext_refclk0n_i" 
                 stick_low = "(REFCLK != 125)"

    />
	
	<lsccip:port name      = "sd_ext_refclk1p_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "sd_ext_refclk1p_i" 
                 stick_low  = "(REFCLK != 125)"

    />
	
	<lsccip:port name      = "sd_ext_refclk1n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "sd_ext_refclk1n_i" 
                 stick_low = "(REFCLK != 125)"

    />
	<lsccip:port name      = "pll_0_refclk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
				 stick_low  = "1"
    />
	
	<lsccip:port name      = "pll_1_refclk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "1"
    />
	
	<lsccip:port name      = "sd_pll_refclk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
    />
	
	<lsccip:port name      = "diffioclksel_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "(EN_AXI_DMA_ED)"
    />
	
	<lsccip:port name      = "clksel_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(1,0)"
                 stick_low  = "(EN_AXI_DMA_ED)"
    />
 <!-- CPNX Merging end-->

    <!-- Clock and Reset 0 Interface -->
    <lsccip:port name      = "link0_aux_clk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
    />

    <lsccip:port name      = "link0_clkreq_n_io"
                 dir       = "inout"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not LINK0_USE_CLKREQ"
    />

    <lsccip:port name      = "link0_perst_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
    />

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

    <lsccip:port name      = "link0_flr_ack_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_clk_usr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
    />

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

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

    <lsccip:port name      = "link0_tl_link_up_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
    />

    <lsccip:port name      = "link0_flr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link0_flr_o"
                 range     = "((LINK0_NUM_FUNCTIONS-1),0)"
                 dangling  = "LINK0_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY"
    />

    <lsccip:port name      = "link0_ltssm_disable_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not (LINK0_EN_LTSSM_DISABLE_PORT)"
    />

    <lsccip:port name      = "link0_done_pcie_init"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "1"
    />
<!--DMA_INTERRUPT?-->
    <lsccip:port name      = "link0_int_normal_o"
                 conn_port = "link0_int_normal_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not EN_DMA_SUPPORT)"
    />

    <lsccip:port name      = "link0_int_critical_o"
                 conn_port = "link0_int_critical_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(not EN_DMA_SUPPORT)"
    />

  <!-- PCIe Device status 0 -->
    <lsccip:port name      = "link0_user_aux_power_detected_i"
                 conn_port = "link0_user_aux_power_detected_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "EN_AXI_DMA_ED"
    />


    <lsccip:port name      = "link0_user_transactions_pending_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link0_user_transactions_pending_i"
                 range     = "((LINK0_NUM_FUNCTIONS-1),0)"
                 stick_low = "EN_AXI_DMA_ED"
    />

  <!-- 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 range     = "(12,0)"
                 stick_low = "not (LINK0_EN_LTR_PORTS)"
    />

  <!-- 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 dangling  = "not (LINK0_EN_DPA_PORTS)"
    />

  <!-- PCIe LL Legacy Interrupt 0 interface -->
    <lsccip:port name      = "link0_legacy_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link0_legacy_interrupt_i"
                 conn_range= "(3,3)"
                 range     = "(3,3)"
                 stick_low = "(LINK0_FTL_INTERRUPT_DISABLE or (not LINK0_MAIN_CTRL_4_EN_PORT_LINK0_INTERRUPT_LEG)) or (LINK0_NUM_FUNCTIONS != 4)"
    />

    <lsccip:port name      = "link0_legacy_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link0_legacy_interrupt_i"
                 conn_range= "(2,2)"
                 range     = "(2,2)"
                 stick_low = "(LINK0_FTL_INTERRUPT_DISABLE or (not LINK0_MAIN_CTRL_4_EN_PORT_LINK0_INTERRUPT_LEG)) or (LINK0_NUM_FUNCTIONS == 1) or (LINK0_NUM_FUNCTIONS == 2)"
    />

    <lsccip:port name      = "link0_legacy_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link0_legacy_interrupt_i"
                 conn_range= "(1,1)"
                 range     = "(1,1)"
                 stick_low = "(LINK0_FTL_INTERRUPT_DISABLE or (not LINK0_MAIN_CTRL_4_EN_PORT_LINK0_INTERRUPT_LEG)) or (LINK0_NUM_FUNCTIONS == 1)"
    />

    <lsccip:port name      = "link0_legacy_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link0_legacy_interrupt_i"
                 conn_range= "(0,0)"
                 range     = "(0,0)"
                 stick_low = "(LINK0_FTL_INTERRUPT_DISABLE or (not LINK0_MAIN_CTRL_4_EN_PORT_LINK0_INTERRUPT_LEG))"
    />

    <lsccip:port name      = "link0_legacy_interrupt_o"
                 conn_port = "link0_legacy_interrupt_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(LINK0_FTL_INTERRUPT_DISABLE or (not LINK0_MAIN_CTRL_4_EN_PORT_LINK0_INTERRUPT_LEG))"
    />

  <!-- 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_x4"
                 stick_low = "(USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link0_rx_valid_o"
                 conn_port = "link0_rx_valid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_MST_IF_TYPE != 'TLP')"
    />

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

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

    <lsccip:port name      = "link0_rx_sop_o"
                 conn_port = "link0_rx_sop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_MST_IF_TYPE != 'TLP')"
    />

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

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

    <lsccip:port name      = "link0_rx_eop_o"
                 conn_port = "link0_rx_eop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link0_rx_err_ecrc_o"
                 conn_port = "link0_rx_err_ecrc_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link0_rx_f_o"
                 conn_port = "link0_rx_f_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(1,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'TLP')"
    />

  <!-- 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_x4"
                 stick_low = "(USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link0_tx_eop_i"
                 conn_port = "link0_tx_eop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "(USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link0_tx_eop_n_i"
                 conn_port = "link0_tx_eop_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "(USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link0_tx_sop_i"
                 conn_port = "link0_tx_sop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "(USR_SLV_IF_TYPE != 'TLP')"
    />

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

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

    <lsccip:port name      = "link0_tx_ready_o"
                 conn_port = "link0_tx_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_SLV_IF_TYPE != 'TLP')"
    />

  <!-- 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_x4"
                 stick_low = "(USR_MST_IF_TYPE != 'TLP') or (EN_AXI_DMA)"
    />

    <lsccip:port name      = "link0_rx_credit_nh_i"
                 conn_port = "link0_rx_credit_nh_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(11,0)"
                 stick_low = "(USR_MST_IF_TYPE != 'TLP') or (EN_AXI_DMA)"
    />

    <lsccip:port name      = "link0_rx_credit_nh_inf_i"
                 conn_port = "link0_rx_credit_nh_inf_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "(USR_MST_IF_TYPE != 'TLP') or (EN_AXI_DMA)"

    />

    <lsccip:port name      = "link0_rx_credit_return_i"
                 conn_port = "link0_rx_credit_return_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "(USR_MST_IF_TYPE != 'TLP') or (EN_AXI_DMA)"
    />

    <lsccip:port name      = "link0_tx_credit_init_o"
                 conn_port = "link0_tx_credit_init_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_SLV_IF_TYPE != 'TLP') or (EN_AXI_DMA)"
    />

    <lsccip:port name      = "link0_tx_credit_return_o"
                 conn_port = "link0_tx_credit_return_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_SLV_IF_TYPE != 'TLP') or (EN_AXI_DMA)"
    />

    <lsccip:port name      = "link0_tx_credit_nh_o"
                 conn_port = "link0_tx_credit_nh_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(11,0)"
                 dangling  = "(USR_SLV_IF_TYPE != 'TLP') or (EN_AXI_DMA)"
    />

  <!-- PCIe Configuration Register Access IF -->
    <lsccip:port name      = "ucfg_link_i"
                 conn_port = "ucfg_link_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "EN_AXI_DMA"
    />

    <lsccip:port name      = "ucfg_valid_i"
                 conn_port = "ucfg_valid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "EN_AXI_DMA"
    />

    <lsccip:port name      = "ucfg_wr_rd_n_i"
                 conn_port = "ucfg_wr_rd_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "EN_AXI_DMA"
    />

    <lsccip:port name      = "ucfg_addr_i"
                 conn_port = "ucfg_addr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(11,2)"
                 stick_low  = "EN_AXI_DMA"
    />

    <lsccip:port name      = "ucfg_f_i"
                 conn_port = "ucfg_f_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(2,0)"
                 stick_low  = "EN_AXI_DMA"
    />

    <lsccip:port name      = "ucfg_wr_be_i"
                 conn_port = "ucfg_wr_be_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(3,0)"
                 stick_low  = "EN_AXI_DMA"
    />

    <lsccip:port name      = "ucfg_wr_data_i"
                 conn_port = "ucfg_wr_data_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(31,0)"
                 stick_low  = "EN_AXI_DMA"
    />

    <lsccip:port name      = "ucfg_rd_data_o"
                 conn_port = "ucfg_rd_data_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(31,0)"
                 dangling  = "EN_AXI_DMA"
    />

    <lsccip:port name      = "ucfg_rd_done_o"
                 conn_port = "ucfg_rd_done_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(1,0)"
                 dangling  = "EN_AXI_DMA"
    />

    <lsccip:port name      = "ucfg_ready_o"
                 conn_port = "ucfg_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "EN_AXI_DMA"
    />

  <!-- PCIe LL User LMMI -->
    <lsccip:port name      = "usr_lmmi_clk_i"
                 conn_port = "usr_lmmi_clk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI' or (EN_AXI_DMA_ED))"
    />

    <lsccip:port name      = "usr_lmmi_resetn_i"
                 conn_port = "usr_lmmi_resetn_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI' or (EN_AXI_DMA_ED))"
    />

    <lsccip:port name      = "usr_lmmi_request_i"
                 conn_port = "usr_lmmi_request_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(4,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI' or (EN_AXI_DMA_ED))"
    />

    <lsccip:port name      = "usr_lmmi_wr_rdn_i"
                 conn_port = "usr_lmmi_wr_rdn_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI' or (EN_AXI_DMA_ED))"
    />

    <lsccip:port name      = "usr_lmmi_wdata_i"
                 conn_port = "usr_lmmi_wdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(31,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI' or (EN_AXI_DMA_ED))"
    />

    <lsccip:port name      = "usr_lmmi_offset_i"
                 conn_port = "usr_lmmi_offset_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(16,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'LMMI' or (EN_AXI_DMA_ED))"
    />

    <lsccip:port name      = "usr_lmmi_rdata_o"
                 conn_port = "usr_lmmi_rdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(63,0)"
                 dangling  = "(USR_CFG_IF_TYPE != 'LMMI' or (EN_AXI_DMA_ED))"
    />

    <lsccip:port name      = "usr_lmmi_rdata_valid_o"
                 conn_port = "usr_lmmi_rdata_valid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(4,0)"
                 dangling  = "(USR_CFG_IF_TYPE != 'LMMI' or (EN_AXI_DMA_ED))"
    />

    <lsccip:port name      = "usr_lmmi_ready_o"
                 conn_port = "usr_lmmi_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(4,0)"
                 dangling  = "(USR_CFG_IF_TYPE != 'LMMI' or (EN_AXI_DMA_ED))"
    />

    <!-- AHB Lite Slave (Config) IF -->
    <lsccip:port name      = "c_hready_o"
                 conn_port = "c_hready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 range     = "(31,0)"
                 stick_low = "(USR_CFG_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_CFG_SLV"
    />

    <!-- APB Slave (Config) IF -->
    <lsccip:port name      = "apb_pclk_i"
                 conn_port = "c_apb_pclk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "(USR_CFG_IF_TYPE != 'APB')"
    />

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

    <lsccip:port name      = "c_apb_paddr_i"
                 conn_port = "c_apb_paddr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 range     = "(LINK0_DWID+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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 range     = "(LINK0_DWID-1,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST0"
    />
 
    <lsccip:port name      = "clk_usr_div2_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "clk_usr_div2_i"
                 stick_low  = "(USR_SLV_IF_TYPE == 'TLP')"
    />

    <!--AXI_SOFT_DMA_M interfaces--> 

   <lsccip:port name      = "m0_dma_axi_awid_o"
                 conn_port = "m0_dma_axi_awid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(DMA_AXI_ID_WIDTH-1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(63,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(7,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(2,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(3,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(2,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(DMA_AXI_WIDTH-1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(DMA_AXI_WIDTH_D8-1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 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_STREAM') 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_x4"
                 range     = "(1,0)"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(DMA_AXI_ID_WIDTH-1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(63,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(7,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(2,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(3,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(2,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 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_STREAM') 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_x4"
                 range     = "(DMA_AXI_WIDTH-1,0)"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(1,0)"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(3,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') 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_x4"
                 range     = "(7,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED)) or (USR_DAT_IF_TYPE == 'AXI_STREAM') or (NUM_F2H_CHAN == 0)"
                 bus_interface = "AXI_SOFT_DMA_M"
    />

    <!--kyim:AXI_S interfaces-->

   <lsccip:port name      = "tx0_dma_axist_tready_o"
                 conn_port = "tx0_dma_axist_tready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
		 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_x4"
		 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_x4"
		 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_x4"
                 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_x4"
		 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_x4"
		 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_x4"
		 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_x4"
                 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"
    />

    <!--AXI_SOFT_BRIDGE_M interfaces-->
    <lsccip:port name      = "m0_axil_awaddr_o"
                 conn_port = "m0_axil_awaddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_awaddr_o"
                 conn_port = "m0_aximm_awaddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_axil_awprot_o"
                 conn_port = "m0_axil_awprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_awprot_o"
                 conn_port = "m0_aximm_awprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_arprot_o"
                 conn_port = "m0_aximm_arprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_axil_arprot_o"
                 conn_port = "m0_axil_arprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_arqos_o"
                 conn_port = "m0_aximm_arqos_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_arcache_o"
                 conn_port = "m0_aximm_arcache_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_aruser_o"
                 conn_port = "m0_aximm_aruser_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_arlock_o"
                 conn_port = "m0_aximm_arlock_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not DMA_BYPASS_EN or not(DMA_BYPASS_IF_TYPE == 'AXI_MM')"
                 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

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

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

    <lsccip:port name      = "m0_axil_wdata_o"
                 conn_port = "m0_axil_wdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_wdata_o"
                 conn_port = "m0_aximm_wdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_axil_wstrb_o"
                 conn_port = "m0_axil_wstrb_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_wstrb_o"
                 conn_port = "m0_aximm_wstrb_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_axil_wvalid_o"
                 conn_port = "m0_axil_wvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not DMA_BYPASS_EN or not(DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
    />

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

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

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

    <lsccip:port name      = "m0_axil_araddr_o"
                 conn_port = "m0_axil_araddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_araddr_o"
                 conn_port = "m0_aximm_araddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_axil_arvalid_o"
                 conn_port = "m0_axil_arvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not DMA_BYPASS_EN or not(DMA_BYPASS_IF_TYPE == 'AXI_LITE')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXILITE_M"
    />

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

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

    <lsccip:port name      = "m0_aximm_rready_o"
                 conn_port = "m0_aximm_rready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_x4"
		 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_x4"
		 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_awsize_o"
                 conn_port = "m0_aximm_awsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
		 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_awburst_o"
                 conn_port = "m0_aximm_awburst_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
		 range     = "(1,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_awlock_o"
                 conn_port = "m0_aximm_awlock_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 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_x4"
		 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_awregion_o"
                 conn_port = "m0_aximm_awregion_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
		 range     = "(3,0)"
                 dangling  = "1"
		 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
    />

    <lsccip:port name      = "m0_aximm_wuser_o"
                 conn_port = "m0_aximm_wuser_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
		 range     = "(7,0)"
                 dangling  = "1"
		 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_x4"
                 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_x4"
		 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_x4"
		 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_arsize_o"
                 conn_port = "m0_aximm_arsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
		 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_arburst_o"
                 conn_port = "m0_aximm_arburst_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
		 range     = "(1,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_axil_awready_i"
                 conn_port = "m0_axil_awready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_awready_i"
                 conn_port = "m0_aximm_awready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_axil_wready_i"
                 conn_port = "m0_axil_wready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_wready_i"
                 conn_port = "m0_aximm_wready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_axil_bresp_i"
                 conn_port = "m0_axil_bresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
		 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_aximm_bresp_i"
                 conn_port = "m0_aximm_bresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
		 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_axil_bvalid_i"
                 conn_port = "m0_axil_bvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_bvalid_i"
                 conn_port = "m0_aximm_bvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_axil_arready_i"
                 conn_port = "m0_axil_arready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_arready_i"
                 conn_port = "m0_aximm_arready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_axil_rdata_i"
                 conn_port = "m0_axil_rdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
		 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_aximm_rdata_i"
                 conn_port = "m0_aximm_rdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
		 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_axil_rresp_i"
                 conn_port = "m0_axil_rresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
		 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_aximm_rresp_i"
                 conn_port = "m0_aximm_rresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
		 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_axil_rvalid_i"
                 conn_port = "m0_axil_rvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_aximm_rvalid_i"
                 conn_port = "m0_aximm_rvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 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_x4"
		 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_rid_i"
                 conn_port = "m0_aximm_rid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
		 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_x4"
                 stick_low  = "not DMA_BYPASS_EN or not(DMA_BYPASS_IF_TYPE == 'AXI_MM')"
		 bus_interface = "AXI_SOFT_BRIDGE_AXIMM_M"
                  
    />

<!--USR_INT_REQ-->
    <lsccip:port name      = "usr_int_req_i"
                 conn_port = "usr_int_req_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
		 range     = "(NUM_USR_INT-1,0)"
                 stick_low  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED))"                  
    />

    <lsccip:port name      = "usr_int_ack_o"
                 conn_port = "usr_int_ack_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
		 range     = "(NUM_USR_INT-1,0)"
                 dangling  = "not(EN_AXI_DMA and (not EN_AXI_DMA_ED))"
                  
    />

<!--CHANNEL 0 F2H-->
    <lsccip:port name      = "chan0_f2h_src_addr_i"
                 conn_port = "chan0_f2h_src_addr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(63,0)"
                 stick_low  = "not (EN_AXI_DMA and (C0_F2H_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_f2h_dest_addr_i"
                 conn_port = "chan0_f2h_dest_addr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(63,0)"
                 stick_low  = "not (EN_AXI_DMA and (C0_F2H_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_f2h_length_i"
                 conn_port = "chan0_f2h_length_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(DMA_LEN-1,0)"
                 stick_low  = "not (EN_AXI_DMA and (C0_F2H_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_f2h_interrupt_i"
                 conn_port = "chan0_f2h_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "not (EN_AXI_DMA and (C0_F2H_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_f2h_valid_i"
                 conn_port = "chan0_f2h_valid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "not (EN_AXI_DMA and (C0_F2H_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_f2h_ready_o"
                 conn_port = "chan0_f2h_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not (EN_AXI_DMA and (C0_F2H_DESC_BYP == 1))"
    />

   <!--CHANNEL 0 H2F-->
    <lsccip:port name      = "chan0_h2f_src_addr_i"
                 conn_port = "chan0_h2f_src_addr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(63,0)"
                 stick_low  = "not (EN_AXI_DMA and (C0_H2F_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_h2f_dest_addr_i"
                 conn_port = "chan0_h2f_dest_addr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(63,0)"
                 stick_low  = "not (EN_AXI_DMA and (C0_H2F_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_h2f_length_i"
                 conn_port = "chan0_h2f_length_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(DMA_LEN-1,0)"
                 stick_low  = "not (EN_AXI_DMA and (C0_H2F_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_h2f_interrupt_i"
                 conn_port = "chan0_h2f_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "not (EN_AXI_DMA and (C0_H2F_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_h2f_valid_i"
                 conn_port = "chan0_h2f_valid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "not (EN_AXI_DMA and (C0_H2F_DESC_BYP == 1))"
    />
    <lsccip:port name      = "chan0_h2f_ready_o"
                 conn_port = "chan0_h2f_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not (EN_AXI_DMA and (C0_H2F_DESC_BYP == 1))"
    />

    <!-- 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_x4"
                 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_x4"
                 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_x4"
                 range     = "(LINK0_DWID+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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 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_x4"
                 range     = "(LINK0_DWID+LINK0_DWID-1,0)"
                 stick_low = "(USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV0"
    />

  <!-- AXI4 Stream Master 0 Interface -->
    <lsccip:port name      = "m0_tready_i"
                 conn_port = "m0_tready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "(USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_0"
    />

    <lsccip:port name      = "m0_tvalid_o"
                 conn_port = "m0_tvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_0"
    />

    <lsccip:port name      = "m0_tlast_o"
                 conn_port = "m0_tlast_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_0"
    />

    <lsccip:port name      = "m0_tdata_o"
                 conn_port = "m0_tdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK0_DWID-1,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_0"
    />

    <lsccip:port name      = "m0_tstrb_o"
                 conn_port = "m0_tstrb_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK0_PWID-1,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_0"
    />

    <lsccip:port name      = "m0_tkeep_o"
                 conn_port = "m0_tkeep_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK0_PWID-1,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_0"
    />

    <lsccip:port name      = "m0_tid_o"
                 conn_port = "m0_tid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(7,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_0"
    />

    <lsccip:port name      = "m0_tdest_o"
                 conn_port = "m0_tdest_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(3,0)"
                 dangling  = "(USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_0"
    />

  <!-- AXI4 Stream Slave 0 Interface -->
    <lsccip:port name      = "s0_tready_o"
                 conn_port = "s0_tready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "(USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_0"
    />

    <lsccip:port name      = "s0_tvalid_i"
                 conn_port = "s0_tvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "(USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_0"
    />

    <lsccip:port name      = "s0_tlast_i"
                 conn_port = "s0_tlast_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "(USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_0"
    />

    <lsccip:port name      = "s0_tdata_i"
                 conn_port = "s0_tdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK0_DWID+LINK0_DWID-1,0)"
                 stick_low = "(USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_0"
    />

    <lsccip:port name      = "s0_tstrb_i"
                 conn_port = "s0_tstrb_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK0_PWID+LINK0_PWID-1,0)"
                 stick_low  = "(USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_0"
    />

    <lsccip:port name      = "s0_tkeep_i"
                 conn_port = "s0_tkeep_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK0_PWID+LINK0_PWID-1,0)"
                 stick_low  = "(USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_0"
    />

    <lsccip:port name      = "s0_tid_i"
                 conn_port = "s0_tid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(7,0)"
                 stick_low  = "(USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_0"
    />

    <lsccip:port name      = "s0_tdest_i"
                 conn_port = "s0_tdest_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(3,0)"
                 stick_low  = "(USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_0"
    />

    <!-- Link 1 Interface -->
    <!-- Clock and Reset 1 Interface -->
    <lsccip:port name      = "link1_aux_clk_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "not EN_LINK1"
    />

    <lsccip:port name      = "link1_clkreq_n_io"
                 dir       = "inout"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or not LINK1_USE_CLKREQ"
    />

    <lsccip:port name      = "link1_perst_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 "
    />

    <lsccip:port name      = "link1_rst_usr_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 "
    />

    <lsccip:port name      = "link1_flr_ack_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_flr_ack_i"
                 conn_range= "(3,3)"
                 range     = "(3,3)"
                 stick_low = "not EN_LINK1 or LINK1_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY or (LINK1_NUM_FUNCTIONS != 4)"
    />

    <lsccip:port name      = "link1_flr_ack_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_flr_ack_i"
                 conn_range= "(2,2)"
                 range     = "(2,2)"
                 stick_low = "not EN_LINK1 or LINK1_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY or (LINK1_NUM_FUNCTIONS == 1) or (LINK1_NUM_FUNCTIONS == 2)"
    />

    <lsccip:port name      = "link1_flr_ack_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_flr_ack_i"
                 conn_range= "(1,1)"
                 range     = "(1,1)"
                 stick_low = "not EN_LINK1 or LINK1_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY or (LINK1_NUM_FUNCTIONS == 1)"
    />

    <lsccip:port name      = "link1_flr_ack_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_flr_ack_i"
                 conn_range= "(0,0)"
                 range     = "(0,0)"
                 stick_low = "not EN_LINK1 or LINK1_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY"
    />

    <lsccip:port name      = "link1_clk_usr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 "
    />

    <lsccip:port name      = "link1_pl_link_up_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 "
    />

    <lsccip:port name      = "link1_dl_link_up_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 "
    />

    <lsccip:port name      = "link1_tl_link_up_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 "
    />

    <lsccip:port name      = "link1_flr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_flr_o"
                 range     = "((LINK1_NUM_FUNCTIONS-1),0)"
                 dangling  = "not EN_LINK1 or LINK1_FTL_PCIE_DEV_CAP_DISABLE_FLR_CAPABILITY"
    />

    <lsccip:port name      = "link1_ltssm_disable_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or not (LINK1_EN_LTSSM_DISABLE_PORT)"
    />

    <lsccip:port name      = "link1_done_pcie_init"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or 1"
    />

    <lsccip:port name      = "link1_int_normal_o"
                 conn_port = "link1_int_normal_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (not EN_DMA_SUPPORT)"
                 bus_interface = "INT_NORM_1"
    />

    <lsccip:port name      = "link1_int_critical_o"
                 conn_port = "link1_int_critical_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (not EN_DMA_SUPPORT)"
                 bus_interface = "INT_CRIT_1"
    />

  <!-- PCIe Device status 1 -->
    <lsccip:port name      = "link1_user_aux_power_detected_i"
                 conn_port = "link1_user_aux_power_detected_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 "
    />

 
    <lsccip:port name      = "link1_user_transactions_pending_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_user_transactions_pending_i"
                 range     = "((LINK1_NUM_FUNCTIONS-1),0)"
                 stick_low = "not EN_LINK1 "
    />

  <!-- PCIe (Power Management) LTR 1 IF -->
    <lsccip:port name      = "link1_pm_ltr_msg_send_i"
                 conn_port = "link1_pm_ltr_msg_send_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or not (LINK1_EN_LTR_PORTS)"
    />

    <lsccip:port name      = "link1_pm_ltr_nosnoop_req_i"
                 conn_port = "link1_pm_ltr_nosnoop_req_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or not (LINK1_EN_LTR_PORTS)"
    />

    <lsccip:port name      = "link1_pm_ltr_snoop_req_i"
                 conn_port = "link1_pm_ltr_snoop_req_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or not (LINK1_EN_LTR_PORTS)"
    />

    <lsccip:port name      = "link1_pm_ltr_nosnoop_i"
                 conn_port = "link1_pm_ltr_nosnoop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(12,0)"
                 stick_low = "not EN_LINK1 or not (LINK1_EN_LTR_PORTS)"
    />

    <lsccip:port name      = "link1_pm_ltr_snoop_i"
                 conn_port = "link1_pm_ltr_snoop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(12,0)"
                 stick_low = "not EN_LINK1 or not (LINK1_EN_LTR_PORTS)"
    />

  <!-- PCIe (Power Management) PB 1 IF -->
    <lsccip:port name      = "link1_pm_pb_data_reg_rd_i"
                 conn_port = "link1_pm_pb_data_reg_rd_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(31,0)"
                 stick_low = "not EN_LINK1 or not (LINK1_EN_PWR_BUDGET_PORTS)"
    />

    <lsccip:port name      = "link1_pm_pb_data_sel_o"
                 conn_port = "link1_pm_pb_data_sel_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(7,0)"
                 dangling  = "not EN_LINK1 or not (LINK1_EN_PWR_BUDGET_PORTS)"
    />

  <!-- PCIe (Power Management) DPA 1 IF -->
    <lsccip:port name      = "link1_pm_dpa_status_i"
                 conn_port = "link1_pm_dpa_status_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(4,0)"
                 stick_low = "not EN_LINK1 or not (LINK1_EN_DPA_PORTS)"
    />

    <lsccip:port name      = "link1_pm_dpa_control_o"
                 conn_port = "link1_pm_dpa_control_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(4,0)"
                 dangling  = "not EN_LINK1 or not (LINK1_EN_DPA_PORTS)"
    />

    <lsccip:port name      = "link1_pm_dpa_control_en_o"
                 conn_port = "link1_pm_dpa_control_en_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or not (LINK1_EN_DPA_PORTS)"
    />

  <!-- PCIe LL Legacy Interrupt 1 interface -->
    <lsccip:port name      = "link1_legacy_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_legacy_interrupt_i"
                 conn_range= "(3,3)"
                 range     = "(3,3)"
                 stick_low = "not EN_LINK1 or (LINK1_FTL_INTERRUPT_DISABLE or (not LINK1_MAIN_CTRL_4_EN_PORT_LINK1_INTERRUPT_LEG)) or (LINK1_NUM_FUNCTIONS != 4)"
    />

    <lsccip:port name      = "link1_legacy_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_legacy_interrupt_i"
                 conn_range= "(2,2)"
                 range     = "(2,2)"
                 stick_low = "not EN_LINK1 or (LINK1_FTL_INTERRUPT_DISABLE or (not LINK1_MAIN_CTRL_4_EN_PORT_LINK1_INTERRUPT_LEG)) or (LINK1_NUM_FUNCTIONS == 1) or (LINK1_NUM_FUNCTIONS == 2)"
    />

    <lsccip:port name      = "link1_legacy_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_legacy_interrupt_i"
                 conn_range= "(1,1)"
                 range     = "(1,1)"
                 stick_low = "not EN_LINK1 or (LINK1_FTL_INTERRUPT_DISABLE or (not LINK1_MAIN_CTRL_4_EN_PORT_LINK1_INTERRUPT_LEG)) or (LINK1_NUM_FUNCTIONS == 1)"
    />

    <lsccip:port name      = "link1_legacy_interrupt_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 conn_port = "link1_legacy_interrupt_i"
                 conn_range= "(0,0)"
                 range     = "(0,0)"
                 stick_low = "not EN_LINK1 or (LINK1_FTL_INTERRUPT_DISABLE or (not LINK1_MAIN_CTRL_4_EN_PORT_LINK1_INTERRUPT_LEG))"
    />

    <lsccip:port name      = "link1_legacy_interrupt_o"
                 conn_port = "link1_legacy_interrupt_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (LINK1_FTL_INTERRUPT_DISABLE or (not LINK1_MAIN_CTRL_4_EN_PORT_LINK1_INTERRUPT_LEG))"
    />

  <!-- PCIe LL Rx TLP 1 interface -->
    <lsccip:port name      = "link1_rx_ready_i"
                 conn_port = "link1_rx_ready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_valid_o"
                 conn_port = "link1_rx_valid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_sel_o"
                 conn_port = "link1_rx_sel_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_cmd_data_o"
                 conn_port = "link1_rx_cmd_data_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(12,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_sop_o"
                 conn_port = "link1_rx_sop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_data_o"
                 conn_port = "link1_rx_data_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_TLP_DWID-1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_datap_o"
                 conn_port = "link1_rx_datap_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_TLP_PWID-1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_eop_o"
                 conn_port = "link1_rx_eop_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_err_ecrc_o"
                 conn_port = "link1_rx_err_ecrc_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_f_o"
                 conn_port = "link1_rx_f_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

  <!-- PCIe LL Tx TLP 1 interface -->
    <lsccip:port name      = "link1_tx_valid_i"
                 conn_port = "link1_tx_valid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_tx_eop_i"
                 conn_port = "link1_tx_eop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_tx_eop_n_i"
                 conn_port = "link1_tx_eop_n_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_tx_sop_i"
                 conn_port = "link1_tx_sop_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_tx_data_i"
                 conn_port = "link1_tx_data_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_TLP_DWID-1,0)"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_tx_datap_i"
                 conn_port = "link1_tx_datap_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_TLP_PWID-1,0)"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_tx_ready_o"
                 conn_port = "link1_tx_ready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

  <!-- PCIe LL TLP Credit 1 interface -->
    <lsccip:port name      = "link1_rx_credit_init_i"
                 conn_port = "link1_rx_credit_init_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_credit_nh_i"
                 conn_port = "link1_rx_credit_nh_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(11,0)"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_credit_nh_inf_i"
                 conn_port = "link1_rx_credit_nh_inf_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_rx_credit_return_i"
                 conn_port = "link1_rx_credit_return_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_tx_credit_init_o"
                 conn_port = "link1_tx_credit_init_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_tx_credit_return_o"
                 conn_port = "link1_tx_credit_return_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

    <lsccip:port name      = "link1_tx_credit_nh_o"
                 conn_port = "link1_tx_credit_nh_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(11,0)"
                 dangling  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'TLP')"
    />

    <!-- AHB Lite Write Master 1 (Data) IF -->
    <lsccip:port name      = "m1_w_hready_i"
                 conn_port = "m1_w_hready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_hresp_i"
                 conn_port = "m1_w_hresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_hrdata_i"
                 conn_port = "m1_w_hrdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_DWID-1,0)"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_haddr_o"
                 conn_port = "m1_w_haddr_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(31,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_hburst_o"
                 conn_port = "m1_w_hburst_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(2,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_hmastlock_o"
                 conn_port = "m1_w_hmastlock_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_hprot_o"
                 conn_port = "m1_w_hprot_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(3,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_hsize_o"
                 conn_port = "m1_w_hsize_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(2,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_htrans_o"
                 conn_port = "m1_w_htrans_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_hwrite_o"
                 conn_port = "m1_w_hwrite_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <lsccip:port name      = "m1_w_hwdata_o"
                 conn_port = "m1_w_hwdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_DWID-1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_WDAT_MST1"
    />

    <!-- AHB Lite Read Master 1 (Data) IF -->
    <lsccip:port name      = "m1_r_hready_i"
                 conn_port = "m1_r_hready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST1"
    />

    <lsccip:port name      = "m1_r_hresp_i"
                 conn_port = "m1_r_hresp_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST1"
    />

    <lsccip:port name      = "m1_r_hrdata_i"
                 conn_port = "m1_r_hrdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_DWID-1,0)"
                 stick_low = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST1"
    />

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

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

    <lsccip:port name      = "m1_r_hmastlock_o"
                 conn_port = "m1_r_hmastlock_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST1"
    />

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

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

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

    <lsccip:port name      = "m1_r_hwrite_o"
                 conn_port = "m1_r_hwrite_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST1"
    />

    <lsccip:port name      = "m1_r_hwdata_o"
                 conn_port = "m1_r_hwdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_DWID-1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AHB_LITE') or (not EN_DMA_SUPPORT)"
                 bus_interface = "AHBL_RDAT_MST1"
    />

    <!-- AHB Lite Slave 1 (Data) IF -->
    <lsccip:port name      = "s1_hready_o"
                 conn_port = "s1_hready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hresp_o"
                 conn_port = "s1_hresp_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hrdata_o"
                 conn_port = "s1_hrdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_DWID-1,0)"
                 dangling  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_haddr_i"
                 conn_port = "s1_haddr_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(31,0)"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hburst_i"
                 conn_port = "s1_hburst_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(2,0)"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hmastlock_i"
                 conn_port = "s1_hmastlock_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hprot_i"
                 conn_port = "s1_hprot_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(3,0)"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hsize_i"
                 conn_port = "s1_hsize_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(2,0)"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_htrans_i"
                 conn_port = "s1_htrans_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(1,0)"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hwrite_i"
                 conn_port = "s1_hwrite_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hreadyin_i"
                 conn_port = "s1_hreadyin_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hsel_i"
                 conn_port = "s1_hsel_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

    <lsccip:port name      = "s1_hwdata_i"
                 conn_port = "s1_hwdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_DWID-1,0)"
                 stick_low = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AHB_LITE')"
                 bus_interface = "AHBL_DAT_SLV1"
    />

  <!-- AXI4 Stream Master 1 Interface -->
    <lsccip:port name      = "m1_tready_i"
                 conn_port = "m1_tready_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_1"
    />

    <lsccip:port name      = "m1_tvalid_o"
                 conn_port = "m1_tvalid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_1"
    />

    <lsccip:port name      = "m1_tlast_o"
                 conn_port = "m1_tlast_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_1"
    />

    <lsccip:port name      = "m1_tdata_o"
                 conn_port = "m1_tdata_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_DWID-1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_1"
    />

    <lsccip:port name      = "m1_tstrb_o"
                 conn_port = "m1_tstrb_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_PWID-1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_1"
    />

    <lsccip:port name      = "m1_tkeep_o"
                 conn_port = "m1_tkeep_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_PWID-1,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_1"
    />

    <lsccip:port name      = "m1_tid_o"
                 conn_port = "m1_tid_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(7,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_1"
    />

    <lsccip:port name      = "m1_tdest_o"
                 conn_port = "m1_tdest_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(3,0)"
                 dangling  = "not EN_LINK1 or (USR_MST_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_TX_1"
    />

  <!-- AXI4 Stream Slave 1 Interface -->
    <lsccip:port name      = "s1_tready_o"
                 conn_port = "s1_tready_o"
                 dir       = "out"
                 conn_mod  = "lscc_pcie_x4"
                 dangling  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_1"
    />

    <lsccip:port name      = "s1_tvalid_i"
                 conn_port = "s1_tvalid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_1"
    />

    <lsccip:port name      = "s1_tlast_i"
                 conn_port = "s1_tlast_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 stick_low  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_1"
    />

    <lsccip:port name      = "s1_tdata_i"
                 conn_port = "s1_tdata_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_DWID-1,0)"
                 stick_low  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_1"
    />

    <lsccip:port name      = "s1_tstrb_i"
                 conn_port = "s1_tstrb_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_PWID-1,0)"
                 stick_low  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_1"
    />

    <lsccip:port name      = "s1_tkeep_i"
                 conn_port = "s1_tkeep_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(LINK1_PWID-1,0)"
                 stick_low  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_1"
    />

    <lsccip:port name      = "s1_tid_i"
                 conn_port = "s1_tid_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(7,0)"
                 stick_low  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_1"
    />

    <lsccip:port name      = "s1_tdest_i"
                 conn_port = "s1_tdest_i"
                 dir       = "in"
                 conn_mod  = "lscc_pcie_x4"
                 range     = "(3,0)"
                 stick_low  = "not EN_LINK1 or (USR_SLV_IF_TYPE != 'AXI_STREAM') or (EN_AXI_DMA)"
                 bus_interface = "AXI4STRM_RX_1"
    />

</lsccip:ports>


<!--must insert between ports and bus_interface-->
  <lsccip:outFileConfigs>
    <lsccip:fileConfig name="wrapper" file_suffix="sv" file_description="top_level_system_verilog"></lsccip:fileConfig>
    <!--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   = "LFCPNX"
    />
  </lsccip:outFileConfigs>


 <!-- <xi:include href="bus_interface.xml" parse="xml"/> -->
<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>RXP1</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_rxp_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RXN1</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_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:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TXP1</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_txp_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TXN1</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_txn_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>REFRET</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>refret_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>REXT</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>rext_i</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>AUX_CLK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_aux_clk_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <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>AUX_POWER_DETECTED</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_user_aux_power_detected_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>

    <!-- Clock Reset and Status 0 Interface -->
    <lsccip:busInterface>
        <lsccip:name>CLK_RST_STATUS_1</lsccip:name>
        <lsccip:displayName>CLK_RST_STATUS_1</lsccip:displayName>
        <lsccip:description>Clock Reset and Status 1</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>AUX_CLK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_aux_clk_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PERST_N</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_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>link1_rst_usr_n_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>AUX_POWER_DETECTED</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_user_aux_power_detected_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TRANSACTIONS_PENDING</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>

    <!-- Power Management Ports 1 Interface -->
    <lsccip:busInterface>
        <lsccip:name>PM_PORTS_1</lsccip:name>
        <lsccip:displayName>PM_PORTS_1</lsccip:displayName>
        <lsccip:description>Power Management Ports 1</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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_pm_dpa_control_en_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

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

    <!-- Debug TLP Interface -->
    <lsccip:busInterface>
        <lsccip:name>DBG_TLP</lsccip:name>
        <lsccip:displayName>DBG_TLP</lsccip:displayName>
        <lsccip:description>TLP Debug Signals</lsccip:description>
        <lsccip:busType library="interface" name="tlp" vendor="latticesemi.com" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="interface" name="tlp_rtl" vendor="latticesemi.com" version="1.0"/>
                <lsccip:portMaps>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RX_READY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_rx_ready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RX_VALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_rx_valid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TYPE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_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>dbg_link0_rx_cmd_data_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RX_SOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_rx_sop_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RX_DATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_rx_data_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RX_PARITY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_rx_datap_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RX_EOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_rx_eop_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>ECRC_ERR</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_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>dbg_link0_rx_f_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TX_VALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_tx_valid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TX_DATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_tx_data_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TX_PARITY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_tx_datap_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TX_EOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_tx_eop_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>NULLIFY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_tx_eop_n_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TX_SOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_tx_sop_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
		    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TX_READY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>dbg_link0_tx_ready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
	        </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
	 <lsccip:master/>
    </lsccip:busInterface>

  <lsccip:busInterface>
    <lsccip:name>AXI_SOFT_BRIDGE_AXIMM_M</lsccip:name>
    <lsccip:displayName>AXI_SOFT_BRIDGE_AXIMM_M</lsccip:displayName>
    <lsccip:description>AXI-MM Interface for AXI_SOFT_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>
<!--AXI_SOFT_BRIDGE_M-->
	  <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>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>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>ARQOS</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_aximm_arqos_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>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>ARLOCK</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_aximm_arlock_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>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>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: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>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>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>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>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>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>AWBURST</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_aximm_awburst_o</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  <lsccip:portMap>
            <lsccip:logicalPort>
              <lsccip:name>AWLOCK</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_aximm_awlock_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>AWREGION</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_aximm_awregion_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>WUSER</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_aximm_wuser_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>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>ARBURST</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_aximm_arburst_o</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>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>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>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>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>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>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>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>RLAST</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m0_aximm_rlast_i</lsccip:name>
            </lsccip:physicalPort>
          </lsccip:portMap>
	  </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
	    <lsccip:master>
        <lsccip:addressSpaceRef addressSpaceRef="pcie_addr_space_0" />
    </lsccip:master>
    </lsccip:busInterface>

  <lsccip:busInterface>
    <lsccip:name>AXI_SOFT_BRIDGE_AXILITE_M</lsccip:name>
    <lsccip:displayName>AXI_SOFT_BRIDGE_AXI-LITE_M</lsccip:displayName>
    <lsccip:description>AXI4-Lite Interface for AXI_SOFT_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>
<!--AXI_SOFT_BRIDGE_M-->
          <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_addr_space_0" />
    </lsccip:master>
    </lsccip:busInterface>

  <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_SOFT_DMA_M-->
          <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>BVALID</lsccip:name>
            </lsccip:logicalPort>
            <lsccip:physicalPort>
              <lsccip:name>m_axi_s2mm_bvalid_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_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="AXI4Stream0_rtl" vendor="amba.com" version="r0p0" />
        <lsccip:portMaps>
<!--AXIS_SOFT_DMA_S-->
          <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: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>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>

    <!-- RX TLP 1 Interface -->
    <lsccip:busInterface>
        <lsccip:name>RX_TLP_1</lsccip:name>
        <lsccip:displayName>RX_TLP_1</lsccip:displayName>
        <lsccip:description>TLP receive 1 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>link1_rx_ready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>VALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_rx_valid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>SOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_rx_sop_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>EOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_rx_eop_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>DATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_rx_data_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PARITY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_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>link1_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>link1_rx_f_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TYPE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_rx_sel_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>DECODE</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_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:slave/>
    </lsccip:busInterface>

    <!-- TX TLP 1 Interface -->
    <lsccip:busInterface>
        <lsccip:name>TX_TLP_1</lsccip:name>
        <lsccip:displayName>TX_TLP_1</lsccip:displayName>
        <lsccip:description>TLP transmit 1 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>link1_tx_ready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>VALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_tx_valid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>SOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_tx_sop_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>EOP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_tx_eop_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>NULLIFY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_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>link1_tx_data_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>PARITY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_tx_datap_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:slave/>
    </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>

    <!-- TLP NP Credit 1 Interface -->
    <lsccip:busInterface>
        <lsccip:name>TLP_NP_CREDIT_1</lsccip:name>
        <lsccip:displayName>TLP_NP_CREDIT_1</lsccip:displayName>
        <lsccip:description>TLP NP credit 1 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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>link1_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>CLK</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr_lmmi_clk_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>RSTN</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>usr_lmmi_resetn_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>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>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>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_RX_0</lsccip:name>
        <lsccip:displayName>AXI4STRM_RX_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 Slave 1 Interface -->
    <lsccip:busInterface>
        <lsccip:name>AXI4STRM_RX_1</lsccip:name>
        <lsccip:displayName>AXI4STRM_RX_1</lsccip:displayName>
        <lsccip:description>AXI4 Stream Slave 1 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>s1_tready_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TVALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_tvalid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TLAST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_tlast_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_tdata_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TSTRB</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_tstrb_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TKEEP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_tkeep_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_tid_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TDEST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>s1_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_TX_0</lsccip:name>
        <lsccip:displayName>AXI4STRM_TX_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>

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

                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TREADY</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_tready_i</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TVALID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_tvalid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TLAST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_tlast_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TDATA</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_tdata_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TSTRB</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_tstrb_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TKEEP</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_tkeep_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TID</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_tid_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                    <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>TDEST</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>m1_tdest_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>

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





    <lsccip:busInterface>
        <lsccip:name>INT_CRIT_0</lsccip:name>
        <lsccip:displayName>INT_CRIT_0</lsccip:displayName>
        <lsccip:description>Critical Interrupt Request 0</lsccip:description>
        <lsccip:busType library="busdef.interrupt" name="interrupt" vendor="spiritconsortium.org" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="busdef.interrupt" name="interrupt_rtl" vendor="spiritconsortium.org" version="1.0"/>
                <lsccip:portMaps>
                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>IRQ</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_int_critical_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <lsccip:busInterface>
        <lsccip:name>INT_CRIT_1</lsccip:name>
        <lsccip:displayName>INT_CRIT_1</lsccip:displayName>
        <lsccip:description>Critical Interrupt Request 1</lsccip:description>
        <lsccip:busType library="busdef.interrupt" name="interrupt" vendor="spiritconsortium.org" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="busdef.interrupt" name="interrupt_rtl" vendor="spiritconsortium.org" version="1.0"/>
                <lsccip:portMaps>
                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>IRQ</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_int_critical_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <lsccip:busInterface>
        <lsccip:name>INT_NORM_0</lsccip:name>
        <lsccip:displayName>INT_NORM_0</lsccip:displayName>
        <lsccip:description>Normal Interrupt Request 0</lsccip:description>
        <lsccip:busType library="busdef.interrupt" name="interrupt" vendor="spiritconsortium.org" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="busdef.interrupt" name="interrupt_rtl" vendor="spiritconsortium.org" version="1.0"/>
                <lsccip:portMaps>
                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>IRQ</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link0_int_normal_o</lsccip:name>
                        </lsccip:physicalPort>
                    </lsccip:portMap>
                </lsccip:portMaps>
            </lsccip:abstractionType>
        </lsccip:abstractionTypes>
        <lsccip:master/>
    </lsccip:busInterface>

    <lsccip:busInterface>
        <lsccip:name>INT_NORM_1</lsccip:name>
        <lsccip:displayName>INT_NORM_1</lsccip:displayName>
        <lsccip:description>Normal Interrupt Request 1</lsccip:description>
        <lsccip:busType library="busdef.interrupt" name="interrupt" vendor="spiritconsortium.org" version="1.0"/>
        <lsccip:abstractionTypes>
            <lsccip:abstractionType>
                <lsccip:abstractionRef library="busdef.interrupt" name="interrupt_rtl" vendor="spiritconsortium.org" version="1.0"/>
                <lsccip:portMaps>
                     <lsccip:portMap>
                        <lsccip:logicalPort>
                            <lsccip:name>IRQ</lsccip:name>
                        </lsccip:logicalPort>
                        <lsccip:physicalPort>
                            <lsccip:name>link1_int_normal_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_addr_space_0</lsccip:name>
      <lsccip:range>0x100000000</lsccip:range>
      <lsccip:width>32</lsccip:width>
   </lsccip:addressSpace>


</lsccip:addressSpaces>


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

<lsccip:memoryMaps xmlns:lsccip="http://www.latticesemi.com/XMLSchema/Radiant/ip">
    <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>


<!--  <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>
