We provide highly configurable USB 1.1 Controller IP Core and a scalable USB 1.1 host/device/dual-mode controller IP Core for a wide range of applications. The USB 1.1 controller is designed for compliance with USB2.0 specification Revision 2.0 and all associated ECN’s. The USB 1.1 device controller can optionally include an proprietary high-performance DMA engine for moving USB payloads. The register interface of the DMA Engine is simple, allowing device-side class-specific function drivers to be implemented easily. Mass storage-class device-side function drivers are also available to all licensees for reference. All buffering associated with the DMA Engine is configurable, based on latency and performance requirements. The USB 1.1 device controller can include an proprietary EP0 processor block for managing all standard requests directed to the control endpoint, minimizing software development overheads. Class and vendor-specific requests directed to control endpoint are routed via the DMA engine to software for processing. Optionally, the controller can be provided with no DMA Engine and no buffering, operating in a cut-through mode, forwarding and receiving USB payloads, and managing only the USB protocol. In this case, the customer can implement their own differentiated DMA Engine. A simple transmit and receive buffer is also included which can be accessed by software over the slave register access interface (typically AHB). This option results in very low footprint hardware, useful when the software can completely manage USB traffic including sequencing of the USB transactions.