Datasheet

Migrating from EZ-USB
®
FX2LP™ Based Design to EZ-USB FX3 Based Design
www.cypress.com Document No. 001-76348 Rev. ** 5
and you can read the same data back from EP6. Similarly
you can send some bytes to EP4 and read it back from
EP8.
Programmer’s View of FX3
The FX3 comes with the easy-to-use EZ-USB tools
providing a complete solution for fast application
development. Cypress EZ-USB FX3 is a user
programmable device and is delivered with a complete
software development kit.
The FX3 device can be set up to:
Configure and manage USB functionality, such as
charger detection, USB device/host detection, and
endpoint configuration
Interface to different master/slave peripherals on the
GPIF interface
Connect to serial peripherals (UART, SPI, GPIO, I
2
C,
I
2
S)
Set up, control, and monitor data flows between the
peripherals (USB, GPIF, and serial peripherals)
Perform necessary operations, such as data
inspection, data modification, header / footer information,
addition/deletion
The two other important entities that are external to the
FX3 are:
USB host/device
When the FX3 is connected to a USB host, it
functions as a USB device. The FX3 enumerates
as a super-speed, high-speed, or full-speed USB
peripheral corresponding to the host type.
When a USB device is connected, the FX3 plays
the role of the corresponding high-speed,
full-speed, or low-speed USB host.
GPIF II master/slave: GPIF II is a fully configurable
interface and can realize any application specific
protocol. Any processor, ASIC, DSP, or FPGA can be
interfaced to the FX3. FX3 bootloader or firmware
configures GPIF II to support the corresponding
interface.