AN84868 shows you how to configure a Xilinx FPGA over a slave serial interface using EZ-USB® FX3™, which is the next-generation USB 3.0 peripheral controller. This interface lets you download configuration files into a Xilinx FPGA over USB 2.0 or 3.0. The firmware files with this application note are designed and tested for Xilinx FPGAs, but you can customize them for other FGPAs with a similar interface.
FX3 has a configurable, parallel General Programmable Interface (GPIF II) that can connect to external devices like image sensors, external processors, ASICs, or FPGAs. As a result, users can integrate USB 3.0 capability into almost any system.
In addition, FX3 provides interfaces to connect to serial peripherals, such as UART, SPI, I2C, and I2S.