AN68829 - Slave FIFO Interface for EZ-USB® FX3™: 5-Bit Address Mode | Cypress Semiconductor
AN68829 - Slave FIFO Interface for EZ-USB® FX3™: 5-Bit Address Mode
Cypress’s EZ-USB FX3 is the USB 3.0 peripheral controller that allows developers to add USB 3.0 functionality to any system. The controller works well with applications such as imaging and video devices, printers, scanners, and data acquisition systems.
EZ-USB FX3 has a fully configurable, parallel general programmable interface, called GPIF II, that can connect to any processor, ASIC, or FPGA. GPIF II is an enhanced version of the GPIF in FX2LP™, the flagship USB 2.0 product from Cypress. GPIF II provides glueless connectivity to popular interfaces such as asynchronous SRAM, and asynchronous and synchronous address data multiplexed (ADMux) interfaces.
A popular implementation of GPIF II is the Slave FIFO interface, designed for applications where the external device connected to FX3 addresses the FIFOs in FX3, reading from or writing data to them. Direct register accesses are not performed over the Slave FIFO interface. This application note begins with a brief introduction to GPIF II and then describes the details of the Slave FIFO interface.
AN68829 discusses the asynchronous and synchronous Slave FIFO interfaces for the EZ-USB® FX3™ SuperSpeed USB controller. This application note also describes the mode in which the interface supports a 5-bit address bus and lets you access all 32 internal sockets of EZ-USB FX3. For USB SuperSpeed Code Examples, click here.