A type of peripheral device that plugs into a USB port. Defined by the USB Implementers Forum, device classes provide the specifications for a standard set of drivers for common peripherals.
It is flexible enough to interface directly with numerous standard product peripherals from several manufacturers. Moreover, the IP Core supports all 8, 16, 32 bit processors available on the market.