Innosilicon USB2.0 DRD Controller provides a USB2.0-compliant host/device controller solution. This controller can be programmed to support data transfers at high-speed, full-speed and low-speed mode over USB protocol. The Controller IP is well designed to provide flexibility for easy and reliable integration into System-on-Chips (SoCs), and to enable seamless connectivity with an Innosilicon, or third-party, UTMI-compliant PHY. It connects the USB PHY via an 8- or 16-bit UTMI+ interface and accommodates AHB interfaces for configuration and AXI interfaces for data access. When working as a device, it supports only one port; while as a host, it supports up to 4 USB ports.