USB Controllers use a simple 3- or 4-wire SPI interface to allow any microprocessor, DSP, or ASIC to become a USB peripheral or USB host.
View Maxim's USB Controllers