<lsccip:ip xmlns:lsccip="http://www.latticesemi.com/XMLSchema/Radiant/ip" xmlns:xi="http://www.w3.org/2001/XInclude" version="2.0" platform="radiant" platform_version="2023.2">
    <lsccip:general>
        <lsccip:vendor>latticesemi.com</lsccip:vendor>
        <lsccip:library>USB23</lsccip:library>
        <lsccip:name>USB23</lsccip:name>
        <lsccip:display_name>USB23</lsccip:display_name>
        <lsccip:version>3.2.0</lsccip:version>
        <lsccip:category>USB23</lsccip:category>
        <lsccip:min_radiant_version>2024.2</lsccip:min_radiant_version>
        <lsccip:min_esi_version>2024.2</lsccip:min_esi_version>
        <lsccip:supported_products>
		<lsccip:supported_family name="LIFCL">
			<lsccip:supported_device name="LIFCL-33U"/>
			</lsccip:supported_family>
        </lsccip:supported_products>
        <lsccip:supported_platforms>
            <lsccip:supported_platform name="esi"/>
            <lsccip:supported_platform name="radiant"/>
        </lsccip:supported_platforms>
    </lsccip:general>
    <lsccip:settings>
        <lsccip:setting id="USB_MODE"
                        type="param"
                        value_type="string"
                        conn_mod="USB23_top"
                        title="USB_MODE"
                        default="USB23"
                        options="['USB23', 'USB3' , 'USB2']"
                        editable="1"
                        group1="Parameter"
                        group2="Configure"
                       />
        <lsccip:setting id="GSR"
                        type="param"
                        value_type="string"
                        conn_mod="USB23_top"
                        title="GSR"
                        default="ENABLED"
                        options="['ENABLED' , 'DISABLED']"
                        editable="1"
                        group1="Parameter"
                        group2="Configure"
                        />
         <lsccip:setting 
		            id                 = "HOST_IF"
                    type               = "param"
                    conn_mod           = "USB23_top"
                    value_type         = "string"
		            title              = "Host Interface"
                    options            = "['LMMI' , 'AHBL']"
                    editable           = "1"
                    default            = "LMMI"
                    group1             ="Parameter"
                    group2             ="Configure"
                 />


    </lsccip:settings>
    <lsccip:ports>
        <lsccip:port name="USBPHY_REFCLK_ALT_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="USB_SUSPENDCLK_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="REFINCLKEXTP_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="REFINCLKEXTM_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="XOIN18_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="XOOUT18_o"
                     dir="out"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="USB3_SYSRSTN_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="USB_RESETN_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="USB2_RESET_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="usb23_DP"
                     dir="inout"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="usb23_DM"
                     dir="inout"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="RXM_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="RXP_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="TXM_o"
                     dir="out"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="TXP_o"
                     dir="out"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="lmmi_clk_i"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='AHBL'"
                    />
        <lsccip:port name="lmmi_rst_n_i"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='AHBL'"
                    />
        <lsccip:port name="lmmi_request_i"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='AHBL'"
                    />
        <lsccip:port name="lmmi_wr_rdn_i"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='AHBL'"
                    />
        <lsccip:port name="lmmi_offset_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(14,0)"
                     stick_low= "HOST_IF=='AHBL'"
                    />
        <lsccip:port name="lmmi_wdata_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(31,0)"
                     stick_low= "HOST_IF=='AHBL'"
                    />
        <lsccip:port name="lmmi_rdata_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(31,0)"
                     dangling= "HOST_IF=='AHBL'"
                    />
        <lsccip:port name="lmmi_rdata_valid_o"
                     dir="out"
                     conn_mod="USB23_top"
                     dangling= "HOST_IF=='AHBL'"
                    />
        <lsccip:port name="lmmi_ready_o"
                     dir="out"
                     conn_mod="USB23_top"
                     dangling= "HOST_IF=='AHBL'"
                     />
         <lsccip:port name="ahbl_clk"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='LMMI'"
                    />
        <lsccip:port name="ahbl_rst_n"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='LMMI'"
                    />
       <lsccip:port name="ahbl_haddr_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(31,0)"
                     stick_low= "HOST_IF=='LMMI'"
                    />
       <lsccip:port name="ahbl_hwdata_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(31,0)"
                     stick_low= "HOST_IF=='LMMI'"
                     />
       <lsccip:port name="ahbl_hburst_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(2,0)"
                     stick_low= "HOST_IF=='LMMI'"
                    />
       <lsccip:port name="ahbl_hmastlock_i"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='LMMI'"
                    />
       <lsccip:port name="ahbl_hprot_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(3,0)"
                     stick_low= "HOST_IF=='LMMI'"
                    />
       <lsccip:port name="ahbl_hready_i"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='LMMI'"
                    />
       <lsccip:port name="ahbl_hsel_i"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='LMMI'"
                    />
      <lsccip:port name="ahbl_hsize_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(2,0)"
                     stick_low= "HOST_IF=='LMMI'"
                     />
        <lsccip:port name="ahbl_htrans_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(1,0)"
                     stick_low= "HOST_IF=='LMMI'"
                    />
       <lsccip:port name="ahbl_hwrite_i"
                     dir="in"
                     conn_mod="USB23_top"
                     stick_low= "HOST_IF=='LMMI'"
                     />
        <lsccip:port name="ahbl_hrdata_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(31,0)"
                     dangling= "HOST_IF=='LMMI'"
                     />
         <lsccip:port name="ahbl_hreadyout_o"
                     dir="out"
                     conn_mod="USB23_top"
                     dangling= "HOST_IF=='LMMI'"
                     />
        <lsccip:port name="ahbl_hresp_o"
                     dir="out"
                     conn_mod="USB23_top"
                     dangling= "HOST_IF=='LMMI'"
                     />




        <lsccip:port name="xm_awready_i"
                     dir="in"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_wready_i"
                     dir="in"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_bid_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(7,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_bvalid_i"
                     dir="in"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_bresp_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(1,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_bmisc_info_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(3,0)"
                    />
        <lsccip:port name="xm_arready_i"
                     dir="in"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_rid_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(7,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_rvalid_i"
                     dir="in"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_rlast_i"
                     dir="in"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_rdata_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(63,0)"
                    />
        <lsccip:port name="xm_rresp_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(1,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_rmisc_info_i"
                     dir="in"
                     conn_mod="USB23_top"
                     range="(3,0)"
                    />
        <lsccip:port name="xm_awid_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(7,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_awaddr_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(31,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_awlen_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(7,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_awsize_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(2,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_awburst_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(1,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_awcache_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(3,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_awprot_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(2,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_awvalid_o"
                     dir="out"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_awlock_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(1,0)"
                    />
        <lsccip:port name="xm_awmisc_info_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(3,0)"
                    />
        <lsccip:port name="xm_wvalid_o"
                     dir="out"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_wlast_o"
                     dir="out"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_wdata_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(63,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_wid_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(7,0)"
                    />
        <lsccip:port name="xm_wstrb_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(7,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_bready_o"
                     dir="out"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_arid_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(7,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_arvalid_o"
                     dir="out"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_araddr_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(31,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_arlen_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(7,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_arsize_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(2,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_arburst_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(1,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_arcache_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(3,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_arprot_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(2,0)"
                     bus_interface="AXI_Data_Interface"
                    />
        <lsccip:port name="xm_armisc_info_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(3,0)"
                    />
        <lsccip:port name="xm_arlock_o"
                     dir="out"
                     conn_mod="USB23_top"
                     range="(1,0)"
                    />
        <lsccip:port name="xm_rready_o"
                     dir="out"
                     conn_mod="USB23_top"
                     bus_interface="AXI_Data_Interface"
                     />
        <lsccip:port name="interrupt_o"
                     dir="out"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="VBUS_i"
                     dir="inout"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="RESEXTUSB2"
                     dir="inout"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="RESEXTUSB3"
                     dir="inout"
                     conn_mod="USB23_top"
                    />
        <lsccip:port name="USB3_MCUCLK_i"
                     dir="in"
                     conn_mod="USB23_top"
                    />
    </lsccip:ports>
    <xi:include parse="xml" href="bus_interface.xml"/>
    <xi:include parse="xml" href="address_space.xml"/>
</lsccip:ip>
