This application note describes the FIFO architecture of the EZ-USB FX1, the full speed USB microcontroller and the EZ-USB FX2LP„·, the high-speed USB microcontroller. The purpose of this application note is to help the user understand the very basics of the FX1/FX2LP and get familiar with the terminologies used while describing the data flow in FX1/FX2LP. The application note addresses and discusses the following:
- Three modes of operation of the FX1/FX2LP
- Endpoint Configuration and Multiple Buffering
- Three Domains that form the basic component of the FIFO architecture
- Arming and committing endpoint buffers
- Endpoint operation in manual vs. auto mode