Aeroflex Gaisler provides three different USB 2.0 compatible cores: a Host controller, a Device controller and a Debug Communication Link (DCL). The host controller provides EHCI/UHCI compliant host functionality while the Device controller is used for implementing USB functions. The Debug Communication Link is a function implementation, using the Device controller, which provides read/write access to the complete address space of an AHB bus. All three cores are available under a commercial license. More information about each core can be found on their respective pages.