The FHG USB EHC is a scalable, high performance IP-Module for usage in ASIC- and FPGA-designs to integrate full-/low-speed USB 2.0 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 FHG USB EHC supports up to 32 hardware data pipes. Every of these data pipes can be configured with a fixed 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 firmware library. All transfer modes are supported (control, interrupt, isochronous and bulk transfer).