The FHG USB2 OTGDRD is a scalable, high performance IP-Module for usage in ASIC- and FPGA-designs to integrate high/full/low-speed USB 2.0 device and host functionality in an embedded system. It provides an ease of use programming interface for the usage of almost every 16/32 bit microcontroller or DSP. The core supports direct RAM access as well as several DMA modes for data exchange with the main memory.
The FHG USB2 OTGDRD supports up to 16 pipes. Every of these data pipes can be configured with a fix address/endpoint and transfer parameters. If more data pipes are required, these assignments may be reconfigured during operation. Therefore, the real number of available pipes can be much larger than the number of hardware pipes using a corresponding software.