EZ-USB FX3 Technical Reference Manual, Document Number: 001-76074 Rev. *F 139
General Programmable Interface II (GPIF II)
Figure 7-20. GPIF II Interface Definition Tab
Before starting a GPIF II design, consider the following questions:
1. Which FX3 serial peripherals will be used by your overall application?
In addition to the programmable GPIF II interface, the FX3 device implements a set of serial communication blocks to con-
nect to external peripheral devices. The serial communication protocols supported are I2C (master only), I2S (transmitter
only), SPI (master only), and UART. Enabling a specific peripheral block on the FX3 affects the number of pins available
for use as part of the GPIF II interface.
2. Will FX3 act as a master or a slave of the interface?
A GPIF II interface allows the FX3 to interface with an external processor acting as a master or a slave. If the interface
transactions with the external system are initiated by FX3, then FX3 is the master. FX3 is a slave if the interface transac-
tions are initiated by the external processor (connected on the GPIF II port), and the FX3 is only expected to respond to
the actions initiated by the external processor. A given GPIF II configuration uses the FX3 as a master or a slave device.
It is not possible to implement both modes in a single configuration.
If an address bus is part of the electrical interface, this will serve as an input for slave mode designs and as an output for
master mode designs.