CYUSB3014-BZXIT [CYPRESS]

IC ARM9 USB CONTROLLER 121FBGA;
CYUSB3014-BZXIT
型号: CYUSB3014-BZXIT
厂家: CYPRESS    CYPRESS
描述:

IC ARM9 USB CONTROLLER 121FBGA

时钟 数据传输 外围集成电路
文件: 总54页 (文件大小:553K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
CYUSB301X/CYUSB201X  
EZ-USB® FX3: SuperSpeed USB Controller  
EZ-USB® FX3: SuperSpeed USB Controller  
EZ-USB® Software Development Kit (SDK) for code devel-  
opment of firmware and PC Applications  
Features  
Universal serial bus (USB) integration  
Includes RTOS Framework (using ThreadX Version 5)  
USB 3.1, Gen 1 and USB 2.0 peripherals compliant with USB  
Firmware examples covering all I/O modules  
Visual Studio host examples using C++ and C#  
3.1 Specification Revision 1.0 (TID # 340800007)  
5-Gbps SuperSpeed PHY compliant with USB 3.1 Gen 1  
High-speed On-The-Go (HS-OTG) host and peripheral  
compliant with OTG Supplement Version 2.0  
SuperSpeed Explorer Board available for rapid prototyping  
Several accessory boards also available:  
• Adapter boards for Xilinx/Altera FPGA development  
• Adapter board for Video development  
• CPLD board for concept testing and initial development  
Thirty-two physical endpoints  
Support for battery charging Specification 1.1 and accessory  
charger adaptor (ACA) detection  
General Programmable Interface (GPIF™ II)  
Programmable 100-MHz GPIF II enables connectivity to a  
wide range of external devices  
8-, 16-, 24-, and 32-bit data bus  
Up to16 configurable control signals  
Applications  
Digital video camcorders  
Digital still cameras  
Printers  
Fully accessible 32-bit CPU  
ARM926EJ core with 200-MHz operation  
512-KB or 256-KB embedded SRAM  
Scanners  
Video capture cards  
Test and measurement equipment  
Surveillance cameras  
Personal navigation devices  
Medical imaging devices  
Video IP phones  
Additional connectivity to the following peripherals  
SPI master at up to 33 MHz  
UART support of up to 4 Mbps  
I2C master controller at 1 MHz  
I2S master (transmitter only) at sampling frequencies of  
32 kHz, 44.1 kHz, and 48 kHz  
Selectable clock input frequencies  
19.2, 26, 38.4, and 52 MHz  
19.2-MHz crystal input support  
Portable media players  
Industrial cameras  
Data loggers  
Ultra low-power in core power-down mode  
Less than 60 µA with VBATT on and 20 µA with VBATT off  
Independent power domains for core and I/O  
Core operation at 1.2 V  
Data acquisition  
High-performance Human Interface Devices (gesture  
recognition)  
I2S, UART, and SPI operation at 1.8 to 3.3 V  
I2C operation at 1.2 V to 3.3 V  
Functional Description  
Package options  
121-ball, 10- × 10-mm, 0.8-mm pitch Pb-free ball grid array  
(BGA)  
For a complete list of related documentation, click here.  
131-ball, 4.7- × 5.1-mm, 0.4-mm pitch wafer-level chip scale  
package (WLCSP)  
See Table 20 for details on the eight FX3 variants  
Cypress Semiconductor Corporation  
Document Number: 001-52136 Rev. *U  
198 Champion Court  
San Jose, CA 95134-1709  
408-943-2600  
Revised April 20, 2017  
 
 
CYUSB301X/CYUSB201X  
Logic Block Diagram  
Document Number: 001-52136 Rev. *U  
Page 2 of 54  
 
CYUSB301X/CYUSB201X  
More Information  
Cypress provides a wealth of data at www.cypress.com to help you to select the right <product> device for your design, and to help  
you to quickly and effectively integrate the device into your design. For a comprehensive list of resources, see the knowledge base  
article KBA87889, How to design with FX3/FX3S.  
Overview: USB Portfolio, USB Roadmap  
AN73609 - EZ-USB FX2LP/ FX3 Developing Bulk-Loop Ex-  
ample on Linux  
USB 3.0 Product Selectors: FX3, FX3S, CX3, HX3, West  
Bridge Benicia  
AN77960 - Introduction to EZ-USB FX3 High-Speed USB  
Host Controller  
AN76348 - Differences in Implementation of EZ-USB FX2LP  
and EZ-USB FX3 Applications  
Application notes: Cypress offers a large number of USB appli-  
cation notes covering a broad range of topics, from basic to  
advanced level. Recommended application notes for getting  
started with FX3 are:  
AN89661 - USB RAID 1 Disk Design Using EZ-USB FX3S  
Code Examples: < Modify as required >  
USB Hi-Speed  
USB Full-Speed  
AN75705 - Getting Started with EZ-USB FX3  
AN76405 - EZ-USB FX3 Boot Options  
AN70707 - EZ-USB FX3/FX3S Hardware Design Guidelines  
and Schematic Checklist  
USB SuperSpeed  
AN65974 - Designing with the EZ-USB FX3 Slave FIFO In-  
Technical Reference Manual (TRM):  
EZ-USB FX3 Technical Reference Manual  
terface  
AN75779-HowtoImplementanImageSensorInterfacewith  
EZ-USB FX3 in a USB Video Class (UVC) Framework  
AN86947 - Optimizing USB 3.0 Throughput with EZ-USB  
FX3  
AN84868 - Configuring an FPGA over USB Using Cypress  
EZ-USB FX3  
Development Kits:  
CYUSB3KIT-003, EZ-USB FX3 SuperSpeed Explorer Kit  
CYUSB3KIT-001, EZ-USB FX3 Development Kit  
Models: IBIS  
AN68829 - Slave FIFO Interface for EZ-USB FX3: 5-Bit Ad-  
dress Mode  
EZ-USB FX3 Software Development Kit  
Cypress delivers the complete software and firmware stack for FX3, in order to easily integrate SuperSpeed USB into any embedded  
application. The Software Development Kit (SDK) comes with tools, drivers and application examples, which help accelerate appli-  
cation development.  
GPIF™ II Designer  
The GPIF II Designer is a graphical software that allows designers to configure the GPIF II interface of the EZ-USB FX3 USB 3.0  
Device Controller.  
The tool allows users the ability to select from one of five Cypress supplied interfaces, or choose to create their own GPIF II interface  
from scratch. Cypress has supplied industry standard interfaces such as Asynchronous and Synchronous Slave FIFO, Asynchronous  
and Synchronous SRAM, and Asynchronous SRAM. Designers who already have one of these pre-defined interfaces in their system  
can simply select the interface of choice, choose from a set of standard parameters such as bus width (x8, 16, x32) endianess, clock  
settings, and compile the interface. The tool has a streamlined three step GPIF interface development process for users who need a  
customized interface. Users are able to first select their pin configuration and standard parameters. Secondly, they can design a virtual  
state machine using configurable actions. Finally, users can view output timing to verify that it matches the expected timing. Once the  
three step process is complete, the interface can be compiled and integrated with FX3.  
Document Number: 001-52136 Rev. *U  
Page 3 of 54  
 
CYUSB301X/CYUSB201X  
Contents  
Functional Overview ..........................................................5  
Pin Description .................................................................15  
Application Examples ....................................................5  
Electrical Specifications ..................................................19  
Absolute Maximum Ratings .........................................19  
Operating Conditions ...................................................19  
DC Specifications ........................................................19  
USB Interface ......................................................................6  
OTG ...............................................................................6  
ReNumeration ...............................................................7  
EZ-Dtect ........................................................................7  
VBUS Overvoltage Protection .......................................7  
Carkit UART Mode ........................................................7  
AC Timing Parameters .....................................................21  
GPIF II Timing .............................................................21  
Slave FIFO Interface ...................................................24  
Host Processor Interface (P-Port) Timing ...................30  
Serial Peripherals Timing ............................................37  
Reset Sequence ..........................................................42  
GPIF II ..................................................................................8  
CPU ......................................................................................8  
JTAG Interface ....................................................................8  
Package Diagram ..............................................................43  
Other Interfaces ..................................................................8  
SPI Interface ..................................................................8  
UART Interface ..............................................................9  
I2C Interface ..................................................................9  
I2S Interface ..................................................................9  
Ordering Information ........................................................45  
Ordering Code Definitions ...........................................45  
Acronyms ..........................................................................46  
Document Conventions ...................................................46  
Boot Options .......................................................................9  
Units of Measure .........................................................46  
Reset ....................................................................................9  
Hard Reset ....................................................................9  
Soft Reset ......................................................................9  
Errata .................................................................................47  
Qualification Status .....................................................47  
Errata Summary ..........................................................47  
Clocking ............................................................................10  
Document History Page ...................................................50  
32-kHz Watchdog Timer Clock Input ...........................10  
Sales, Solutions, and Legal Information ........................54  
Worldwide Sales and Design Support .........................54  
Products ......................................................................54  
PSoC®Solutions .........................................................54  
Cypress Developer Community ...................................54  
Technical Support .......................................................54  
Power .................................................................................11  
Power Modes ..............................................................11  
Digital I/Os .........................................................................13  
GPIOs .................................................................................13  
System-level ESD .............................................................13  
Pin Configurations ...........................................................14  
Document Number: 001-52136 Rev. *U  
Page 4 of 54  
CYUSB301X/CYUSB201X  
FX3 contains 512 KB or 256 KB of on-chip SRAM (see Ordering  
Information on page 45) for code and data. EZ-USB FX3 also  
provides interfaces to connect to serial peripherals such as  
UART, SPI, I2C, and I2S.  
Functional Overview  
Cypress’s EZ-USB FX3 is a SuperSpeed peripheral controller,  
providing integrated and flexible features.  
FX3 comes with application development tools. The software  
development kit comes with firmware and host application  
examples for accelerating time to market.  
FX3 has a fully configurable, parallel, general programmable  
interface called GPIF II, which can connect to any processor,  
ASIC, or FPGA. GPIF II is an enhanced version of the GPIF in  
FX2LP, Cypress’s flagship USB 2.0 product. It provides easy and  
glueless connectivity to popular interfaces, such as  
asynchronous SRAM, asynchronous and synchronous address  
data multiplexed interfaces, and parallel ATA.  
FX3 complies with the USB 3.1, Gen 1.0 specification and is also  
backward compatible with USB 2.0. It also complies with the  
Battery Charging Specification v1.1 and USB 2.0 OTG  
Specification v2.0.  
FX3 has integrated the USB 3.1 Gen 1 and USB 2.0 physical  
layers (PHYs) along with a 32-bit ARM926EJ-S microprocessor  
for powerful data processing and for building custom  
applications. It implements an architecture that enables  
375-MBps data transfer from GPIF II to the USB interface.  
Application Examples  
In a typical application (see Figure 1), the FX3 functions as the  
main processor running the application software that connects  
external hardware to the SuperSpeed USB connection.  
Additionally, FX3 can function as a coprocessor connecting via  
the GPIF II interface to an application processor (see Figure 2)  
and operates as a subsystem providing SuperSpeed USB  
connectivity to the application processor.  
An integrated USB 2.0 OTG controller enables applications in  
which FX3 may serve dual roles; for example, EZ-USB FX3 may  
function as an OTG Host to MSC as well as HID-class devices.  
Figure 1. EZ-USB FX3 as Main Processor  
Crystal*  
Clock  
External Slave  
Device  
(e.g. Image  
Sensor)  
USB  
USB  
Host  
Ez-USB FX3  
GPIF II  
I2C  
* A clock input may be provided on the  
CLKIN pin instead of a crystal input  
EEPROM  
Document Number: 001-52136 Rev. *U  
Page 5 of 54  
 
 
 
CYUSB301X/CYUSB201X  
Figure 2. EZ-USB FX3 as a Coprocessor  
Crystal*  
Clock  
External Master  
(e.g. MCU/CPU/  
FPGA/ASIC)  
USB  
Host  
USB  
Ez-USB FX3  
GPIF II  
I2C  
* A clock input may be provided on the  
CLKIN pin instead of a crystal input  
EEPROM  
OTG  
USB Interface  
FX3 is compliant with the OTG Specification Revision 2.0. In  
OTG mode, FX3 supports both A and B device modes and  
supports Control, Interrupt, Bulk, and Isochronous data  
transfers.  
FX3 complies with the following specifications and supports the  
following features:  
Supports USB peripheral functionality compliant with USB 3.1  
Specification Revision 1.0 and is also backward compatible  
with the USB 2.0 Specification.  
FX3 requires an external charge pump (either standalone or  
integrated into a PMIC) to power VBUS in the OTG A-device  
mode.  
FX3 Hi-Speed parts (CYUSB201X) only support USB 2.0.  
The Target Peripheral List for OTG host implementation consists  
of MSC- and HID-class devices.  
Complies with OTG Supplement Revision 2.0. It supports  
High-Speed, Full-Speed, andLow-SpeedOTGdual-roledevice  
capability. As a peripheral, FX3 is capable of SuperSpeed,  
High-Speed, and Full-Speed. As a host, it is capable of  
High-Speed, Full-Speed, and Low-Speed.  
FX3 does not support Attach Detection Protocol (ADP).  
OTG Connectivity  
In OTG mode, FX3 can be configured to be an A, B, or dual-role  
device. It can connect to the following:  
Supports Carkit Pass-Through UART functionality on USB  
D+/D– lines based on the CEA-936A specification.  
ACA device  
Supports 16 IN and 16 OUT endpoints.  
Targeted USB peripheral  
SRP-capable USB peripheral  
HNP-capable USB peripheral  
OTG host  
Supports the USB 3.0 Streams feature. It also supports USB  
Attached SCSI (UAS) device-class to optimize mass-storage  
access performance.  
As a USB peripheral, application examples show that the FX3  
supports UAS, USB Video Class (UVC), and Mass Storage  
Class (MSC) USB peripheral classes. All other device classes  
can be supported by customer firmware; a template example  
is provided as a starting point.  
HNP-capable host  
OTG device  
As an OTG host, application examples show that FX3 supports  
MSC and HID device classes.  
Note When the USB port is not in use, disable the PHY and  
transceiver to save power.  
Document Number: 001-52136 Rev. *U  
Page 6 of 54  
 
 
CYUSB301X/CYUSB201X  
Figure 3. System Diagram with OVP Device For VBUS  
ReNumeration  
Because of FX3's soft configuration, one chip can take on the  
identities of multiple distinct USB devices.  
POWER SUBSYSTEM  
When first plugged into USB, FX3 enumerates automatically with  
the Cypress Vendor ID (0x04B4) and downloads firmware and  
USB descriptors over the USB interface. The downloaded  
firmware executes an electrical disconnect and connect. FX3  
enumerates again, this time as a device defined by the  
downloaded information. This patented two-step process, called  
ReNumeration, happens instantly when the device is plugged in.  
EZ-USB FX3  
VBUS  
OTG_ID  
1
2
OVP device  
EZ-Dtect  
SSRX-  
SSRX+  
SSTX-  
SSTX+  
D-  
3
4
5
6
7
8
9
FX3 supports USB Charger and accessory detection (EZ-Dtect).  
The charger detection mechanism complies with the Battery  
Charging Specification Revision 1.1. In addition to supporting  
this version of the specification, FX3 also provides hardware  
support to detect the resistance values on the ID pin.  
D+  
GND  
FX3 can detect the following resistance ranges:  
Less than 10  
Less than 1 k  
Carkit UART Mode  
65 kto 72 k  
The USB interface supports the Carkit UART mode (UART over  
D+/D–) for non-USB serial data transfer. This mode is based on  
the CEA-936A specification.  
35 kto 39 k  
99.96 kto 104.4 k(102 k2%)  
119 kto 132 k  
In the Carkit UART mode, the output signaling voltage is 3.3 V.  
When configured for the Carkit UART mode, TXD of UART  
(output) is mapped to the D– line, and RXD of UART (input) is  
mapped to the D+ line.  
Higher than 220 k  
In the Carkit UART mode, FX3 disables the USB transceiver and  
D+ and D– pins serve as pass-through pins to connect to the  
UART of the host processor. The Carkit UART signals may be  
routed to the GPIF II interface or to GPIO[48] and GPIO[49], as  
shown in Figure on page 8.  
431.2 kto 448.8 k(440 k2%)  
FX3's charger detects a dedicated wall charger, Host/Hub  
charger, and Host/Hub.  
VBUS Overvoltage Protection  
In this mode, FX3 supports a rate of up to 9600 bps.  
The maximum input voltage on FX3's VBUS pin is 6 V. A charger  
can supply up to 9 V on VBUS. In this case, an external  
overvoltage protection (OVP) device is required to protect FX3  
from damage on VBUS. Figure 3 shows the system application  
diagram with an OVP device connected on VBUS. Refer to  
Table 8 for the operating range of VBUS and VBATT.  
Figure 4. Carkit UART Pass-through Block Diagram  
Carkit UART Pass-through  
UART_ TXD  
TXD  
RXD  
RXD(DP)  
TXD(DM)  
(
)
Carkit UART Pass-through  
Interface on GPIF II  
UART_RXD  
DP  
USB PHY  
DM  
GPIO[48]  
(UART_TX)  
Carkit UART Pass-through  
Interface on GPIOs  
GPIO[49]  
(UART_RX)  
Document Number: 001-52136 Rev. *U  
Page 7 of 54  
 
CYUSB301X/CYUSB201X  
GPIF II  
CPU  
The high-performance GPIF II interface enables functionality  
similar to, but more advanced than, FX2LP’s GPIF and Slave  
FIFO interfaces.  
FX3 has an on-chip 32-bit, 200-MHz ARM926EJ-S core CPU.  
The core has direct access to 16 KB of Instruction Tightly  
Coupled Memory (TCM) and 8 KB of Data TCM. The  
ARM926EJ-S core provides a JTAG interface for firmware  
debugging.  
The GPIF II is a programmable state machine that enables a  
flexible interface that may function either as a master or slave in  
industry-standard or proprietary interfaces. Both parallel and  
serial interfaces may be implemented with GPIF II.  
FX3 offers the following advantages:  
Integrates 256/512 KB of embedded SRAM for code and data  
and 8 KB of Instruction cache and Data cache.  
Here is a list of GPIF II features:  
Functions as master or slave  
ImplementsefficientandflexibleDMAconnectivitybetweenthe  
2
various peripherals (such as, USB, GPIF II, I S, SPI, UART,  
Provides 256 firmware programmable states  
Supports 8-bit, 16-bit, 24-bit, and 32-bit parallel data bus  
Enables interface frequencies up to 100 MHz  
2
I C), requiring firmware only to configure data accesses  
between peripherals, which are then managed by the DMA  
fabric.  
Allows easy application development using industry-standard  
development tools for ARM926EJ-S.  
Supports 14 configurable control pins when a 32- bit data bus  
is used. All control pins can be either input/output or bidirec-  
tional.  
Examples of the FX3 firmware are available with the Cypress  
EZ-USB FX3 Development Kit.  
Supports 16 configurable control pins when a 16/8 data bus is  
used. Allcontrolpins can be either input/outputor bi-directional.  
JTAG Interface  
GPIF II state transitions are based on control input signals. The  
control output signals are driven as a result of the GPIF II state  
transitions. The INT# output signal can be controlled by GPIF II.  
Refer to the GPIFII Designer tool. The GPIF II state machine’s  
behavior is defined by a GPIF II descriptor. The GPIF II  
descriptor is designed such that the required interface specifica-  
tions are met. 8 KB of memory (separate from the 256/512 KB of  
embedded SRAM) is dedicated to the GPIF II waveform where  
the GPIF II descriptor is stored in a specific format.  
FX3’s JTAG interface has a standard five-pin interface to connect  
to a JTAG debugger in order to debug firmware through the  
CPU-core's on-chip-debug circuitry.  
Industry-standard debugging tools for the ARM926EJ-S core  
can be used for the FX3 application development.  
Other Interfaces  
FX3 supports the following serial peripherals:  
Cypress’s GPIFII Designer Tool enables fast development of  
GPIF II descriptors and includes examples for common  
interfaces.  
SPI  
UART  
Example implementations of GPIF II are the asynchronous slave  
FIFO and synchronous slave FIFO interfaces.  
2
I C  
2
I S  
Slave FIFO interface  
2
The SPI, UART, and I S interfaces are multiplexed on the serial  
peripheral port.  
The Slave FIFO interface signals are shown in Figure 5. This  
interface allows an external processor to directly access up to  
four buffers internal to FX3. Further details of the Slave FIFO  
interface are described on page 24.  
The CYUSB3012 and CYUSB3014 Pin List on page 15 shows  
details of how these interfaces are multiplexed. Note that when  
GPIF II is configured for a 32-bit data bus width (CYUSB3012  
and CYUSB3014), then the SPI interface is not available.  
Note Access to all 32 buffers is also supported over the slave  
FIFO interface. For details, contact Cypress Applications  
Support.  
SPI Interface  
Figure 5. Slave FIFO Interface  
FX3 supports an SPI Master interface on the Serial Peripherals  
port. The maximum operation frequency is 33 MHz.  
SLCS#  
PKTEND  
The SPI controller supports four modes of SPI communication  
(see SPI Timing Specification on page 40 for details on the  
FLAGB  
FLAGA  
modes) with the Start-Stop clock. This controller is  
a
External Master  
(For example,  
MCU/CPU/  
A[1:0]  
single-master controller with a single automated SSN control. It  
supports transaction sizes ranging from four bits to 32 bits.  
D[31:0]  
EZ-USB FX3  
FPGA/ASIC)  
SLWR#  
SLRD#  
SLOE#  
Note: Multiple Flags may be configured.  
Document Number: 001-52136 Rev. *U  
Page 8 of 54  
 
CYUSB301X/CYUSB201X  
UART Interface  
Boot Options  
The UART interface of FX3 supports full-duplex communication.  
It includes the signals noted in Table 1.  
FX3 can load boot images from various sources, selected by the  
configuration of the PMODE pins. Following are the FX3 boot  
options:  
Table 1. UART Interface Signals  
Signal  
TX  
Description  
Output signal  
Input signal  
Flow control  
Flow control  
Boot from USB  
2
Boot from I C  
RX  
Boot from SPI (SPI devices supported are M25P32 (32 Mbit),  
M25P16 (16 Mbit), M25P80 (8 Mbit), and M25P40 (4 Mbit)) or  
their equivalents  
CTS  
RTS  
Boot from GPIF II ASync ADMux mode  
Boot from GPIF II Sync ADMux mode  
Boot from GPIF II ASync SRAM mode  
The UART is capable of generating a range of baud rates, from  
300 bps to 4608 Kbps, selectable by the firmware. If flow control  
is enabled, then FX3's UART only transmits data when the CTS  
input is asserted. In addition to this, FX3’s UART asserts the RTS  
output signal, when it is ready to receive data.  
Table 2. FX3 Booting Options  
2
[1]  
I C Interface  
PMODE[2:0]  
F00  
Boot From  
Sync ADMux (16-bit)  
2
2
FX3’s I C interface is compatible with the I C Bus Specification  
Revision 3. This I C interface is capable of operating only as I C  
master; therefore, it may be used to communicate with other I C  
slave devices. For example, FX3 may boot from an EEPROM  
2
2
F01  
Async ADMux (16-bit)  
USB boot  
2
F11  
2
F0F  
Async SRAM (16-bit)  
connected to the I C interface, as a selectable boot option.  
2
F1F  
I C, On Failure, USB Boot is Enabled  
2
FX3’s I C Master Controller also supports multi-master mode  
functionality.  
2
1FF  
I C only  
2
0F1  
SPI, On Failure, USB Boot is Enabled  
The power supply for the I C interface is VIO5, which is a  
separate power domain from the other serial peripherals. This  
2
gives the I C interface the flexibility to operate at a different  
Reset  
voltage than the other serial interfaces.  
2
Hard Reset  
The I C controller supports bus frequencies of 100 kHz,  
400 kHz, and 1 MHz. When VIO5 is 1.2 V, the maximum  
operating frequency supported is 100 kHz. When VIO5 is 1.8 V,  
2.5 V, or 3.3 V, the operating frequencies supported are 400 kHz  
and 1 MHz. The I C controller supports clock-stretching to  
enable slower devices to exercise flow control.  
A hard reset is initiated by asserting the Reset# pin on FX3. The  
specific reset sequence and timing requirements are detailed in  
Figure 30 on page 42 and Table 19 on page 42. All I/Os are  
tristated during a hard reset. Note however, that the on-chip  
bootloader has control after a hard reset and it will configure I/O  
signals depending on the selected boot mode; see AN76405 -  
EZ-USB® FX3™ Boot Options for more details.  
2
2
The I C interface’s SCL and SDA signals require external pull-up  
resistors. The pull-up resistors must be connected to VIO5.  
2
Soft Reset  
I S Interface  
2
In a soft reset, the processor sets the appropriate bits in the  
PP_INIT control register. There are two types of Soft Reset:  
FX3 has an I S port to support external audio codec devices.  
2
2
FX3 functions as I S Master as transmitter only. The I S interface  
consists of four signals: clock line (I2S_CLK), serial data line  
(I2S_SD), word select line (I2S_WS), and master system clock  
(I2S_MCLK). FX3 can generate the system clock as an output  
on I2S_MCLK or accept an external system clock input on  
I2S_MCLK.  
CPU Reset – The CPU Program Counter is reset. Firmware  
does not need to be reloaded following a CPU Reset.  
Whole Device Reset – This reset is identical to Hard Reset.  
The firmware must be reloaded following a Whole Device  
Reset.  
2
The sampling frequencies supported by the I S interface are  
32 kHz, 44.1 kHz, and 48 kHz.  
Note  
1. F indicates Floating.  
Document Number: 001-52136 Rev. *U  
Page 9 of 54  
 
 
 
 
CYUSB301X/CYUSB201X  
Clock inputs to FX3 must meet the phase noise and jitter require-  
ments specified in Table 4 on page 10.  
Clocking  
FX3 allows either a crystal to be connected between the XTALIN  
and XTALOUT pins or an external clock to be connected at the  
CLKIN pin. The XTALIN, XTALOUT, CLKIN, and CLKIN_32 pins  
can be left unconnected if they are not used.  
The input clock frequency is independent of the clock and data  
rate of the FX3 core or any of the device interfaces. The internal  
PLL applies the appropriate clock multiply option depending on  
the input frequency.  
Crystal frequency supported is 19.2 MHz, while the external  
clock frequencies supported are 19.2, 26, 38.4, and 52 MHz.  
Table 3. Crystal/Clock Frequency Selection  
Crystal/Clock  
FX3 has an on-chip oscillator circuit that uses an external  
19.2-MHz (±100 ppm) crystal (when the crystal option is used).  
An appropriate load capacitance is required with a crystal. Refer  
to the specification of the crystal used to determine the appro-  
priate load capacitance. The FSLC[2:0] pins must be configured  
appropriately to select the crystal- or clock-frequency option. The  
configuration options are shown in Table 3.  
FSLC[2]  
FSLC[1]  
FSLC[0]  
Frequency  
0
1
1
1
1
0
0
0
1
1
0
0
1
0
1
19.2-MHz crystal  
19.2-MHz input CLK  
26-MHz input CLK  
38.4-MHz input CLK  
52-MHz input CLK  
Table 4. FX3 Input Clock Specifications  
Specification  
Parameter  
Description  
100-Hz offset  
1-kHz offset  
10-kHz offset  
100-kHz offset  
1-MHz offset  
Units  
Min  
30  
Max  
–75  
–104  
–120  
–128  
–130  
150  
70  
Phase noise  
dB  
Maximum frequency deviation  
Duty cycle  
ppm  
%
Overshoot  
3
–3  
3
Undershoot  
Rise time/fall time  
ns  
32-kHz Watchdog Timer Clock Input  
FX3 includes a watchdog timer. The watchdog timer can be used to interrupt the ARM926EJ-S core, automatically wake up the FX3  
in Standby mode, and reset the ARM926EJ-S core. The watchdog timer runs a 32-kHz clock, which may be optionally supplied from  
an external source on a dedicated FX3 pin.  
The firmware can disable the watchdog timer. Requirements for the optional 32-kHz clock input are listed in Table 5.  
Table 5. 32-kHz Clock Input Requirements  
Parameter  
Duty cycle  
Min  
40  
Max  
60  
Units  
%
Frequency deviation  
Rise time/fall time  
±200  
200  
ppm  
ns  
Document Number: 001-52136 Rev. *U  
Page 10 of 54  
 
 
 
CYUSB301X/CYUSB201X  
VBATT/VBUS: This is the 3.2-V to 6-V battery power supply  
for the USB I/O and analog circuits. This supply powers the  
USB transceiver through FX3's internal voltage regulator.  
VBATT is internally regulated to 3.3 V.  
Power  
FX3 has the following power supply domains:  
IO_VDDQ: This is a group of independent supply domains for  
digitalI/Os.Thevoltagelevelonthesesuppliesis1.8 Vto3.3 V.  
FX3 provides six independent supply domains for digital I/Os  
listed as follows (see Table 7 on page 15 for details on each of  
the power domain signals):  
VIO1: GPIF II I/O  
VIO2: IO2  
Power Modes  
FX3 supports the following power modes:  
Normal mode: This is the full-functional operating mode. The  
internal CPU clock and the internal PLLs are enabled in this  
mode.  
VIO3: IO3  
Normal operating power consumption does not exceed the  
2
sum of I Core max and I USB max (see Table 7 on page  
VIO4: UART-/SPI/I S  
CC  
CC  
15 for current consumption specifications).  
2
VIO5: I C and JTAG (supports 1.2 V to 3.3 V)  
The I/O power supplies VIO2, VIO3, VIO4, and VIO5 can be  
turned off when the corresponding interface is not in use.  
VIO1 cannot be turned off at any time if the GPIF II interface  
is used in the application.  
CVDDQ: This is the supply voltage for clock and reset I/O. It  
should be either 1.8 V or 3.3 V based on the voltage level of  
the CLKIN signal.  
VDD: This isthe supplyvoltage for the logic core. The nominal  
supply-voltage level is 1.2 V. This supplies the core logic  
circuits. The same supply must also be used for the following:  
• AVDD: This is the 1.2-V supply for the PLL, crystal oscilla-  
tor, and other core analog circuits  
U3TXVDDQ/U3RXVDDQ: These are the 1.2-V supply volt-  
Low-power modes (see Table 6 on page 11):  
Suspend mode with USB 3.0 PHY enabled (L1)  
Suspend mode with USB 3.0 PHY disabled (L2)  
Standby mode (L3)  
Core power-down mode (L4)  
ages for the USB 3.0 interface.  
Table 6. Entry and Exit Methods for Low-Power Modes  
Low-Power Mode  
Characteristics  
Methods of Entry  
Methods of Exit  
Suspend Mode with The power consumption in this mode does Firmware executing on  
D+ transitioning to low  
or high  
USB 3.0 PHY  
Enabled (L1)  
not exceed ISB  
ARM926EJ-S core can put FX3 into  
suspend mode. For example, on  
USB suspend condition, firmware  
may decide to put FX3 into suspend  
mode  
1
USB3.0PHYisenabledandisinU3mode  
(one of the suspend modes defined by the  
USB 3.0 specification). This one block  
alone is operational with its internal clock  
while all other clocks are shut down  
D- transitioning to low  
or high  
Impedance change on  
OTG_ID pin  
External Processor, through the use  
of mailbox registers, can put FX3 into  
suspend mode  
Resume condition on  
SSRX±  
All I/Os maintain their previous state  
Power supply for the wakeup source and  
core power must be retained. All other  
power domains can be turned on/off  
individually  
Detection of VBUS  
Level detect on  
UART_CTS  
(programmable  
polarity)  
The states of the configuration registers,  
buffer memory, and all internal RAM are  
maintained  
GPIF II interface  
assertion of CTL[0]  
All transactions must be completed before  
FX3 enters Suspend mode (state of  
outstanding transactions are not  
preserved)  
Assertion of RESET#  
The firmware resumes operation from  
where it was suspended (except when  
woken up by RESET# assertion) because  
the program counter does not reset  
Document Number: 001-52136 Rev. *U  
Page 11 of 54  
 
 
CYUSB301X/CYUSB201X  
Table 6. Entry and Exit Methods for Low-Power Modes (continued)  
Low-Power Mode Characteristics  
Suspend Mode with The power consumption in this mode does Firmware executing on  
Methods of Entry  
Methods of Exit  
D+ transitioning to low  
or high  
USB 3.0 PHY  
Disabled (L2)  
not exceed ISB  
ARM926EJ-S core can put FX3 into  
suspend mode. For example, on  
USB suspend condition, firmware  
may decide to put FX3 into suspend  
mode  
2
USB 3.0 PHY is disabled and the USB  
D- transitioning to low  
or high  
interface is in suspend mode  
The clocks are shut off. The PLLs are  
Impedance change on  
disabled  
OTG_ID pin  
External Processor, through the use  
of mailbox registers can put FX3 into  
suspend mode  
All I/Os maintain their previous state  
Resume condition on  
SSRX±  
USB interface maintains the previous  
state  
Detection of VBUS  
Power supply for the wakeup source and  
core power must be retained. All other  
power domains can be turned on/off  
individually  
Level detect on  
UART_CTS  
(programmable  
polarity)  
The states of the configuration registers,  
buffer memory and all internal RAM are  
maintained  
GPIF II interface  
assertion of CTL[0]  
Assertion of RESET#  
All transactions must be completed before  
FX3 enters Suspend mode (state of  
outstanding transactions are not  
preserved)  
The firmware resumes operation from  
where it was suspended (except when  
woken up by RESET# assertion) because  
the program counter does not reset  
Standby Mode (L3) The power consumption in this mode does Firmware executing on  
Detection of VBUS  
not exceed ISB3  
ARM926EJ-S core or external  
processorconfigurestheappropriate  
register  
Level detect on  
UART_CTS  
(Programmable  
All configuration register settings and  
program/data RAM contents are  
preserved. However, data in the buffers or  
other parts of the data path, if any, is not  
guaranteed. Therefore, the external  
processor should take care that the data  
needed is read before putting FX3 into this  
Standby Mode  
Polarity)  
GPIF II interface  
assertion of CTL[0]  
Assertion of RESET#  
The program counter is reset after waking  
up from Standby  
GPIO pins maintain their configuration  
Crystal oscillator is turned off  
Internal PLL is turned off  
USB transceiver is turned off  
ARM926EJ-S core is powered down.  
Upon wakeup, the core re-starts and runs  
the program stored in the program/data  
RAM  
Power supply for the wakeup source and  
core power must be retained. All other  
power domains can be turned on/off  
individually  
Document Number: 001-52136 Rev. *U  
Page 12 of 54  
CYUSB301X/CYUSB201X  
Table 6. Entry and Exit Methods for Low-Power Modes (continued)  
Low-Power Mode Characteristics  
Core Power Down The power consumption in this mode does Turn off V  
Methods of Entry  
Methods of Exit  
Reapply VDD  
Assertion of RESET#  
DD  
Mode (L4)  
not exceed ISB  
4
Core power is turned off  
All buffer memory, configuration registers,  
and the program RAM do not maintain  
state. After exiting this mode, reload the  
firmware  
In this mode, all other power domains can  
be turned on/off individually  
Digital I/Os  
EMI  
FX3 meets EMI requirements outlined by FCC 15B (USA) and  
EN55022 (Europe) for consumer electronics. FX3 can tolerate  
EMI, conducted by the aggressor, outlined by these specifica-  
tions and continue to function as expected.  
FX3 has internal firmware-controlled pull-up or pull-down  
resistors on all digital I/O pins. An internal 50-kresistor pulls  
the pins high, while an internal 10-kresistor pulls the pins low  
to prevent them from floating. The I/O pins may have the  
following states:  
System-level ESD  
Tristated (High-Z)  
FX3 has built-in ESD protection on the D+, D–, and GND pins on  
the USB interface. The ESD protection levels provided on these  
ports are:  
Weak pull-up (via internal 50 k)  
Pull-down (via internal 10 k)  
Hold (I/O hold its value) when in low-power modes  
±2.2-kV human body model (HBM) based on JESD22-A114  
Specification  
The JTAG TDI, TMS, and TRST# signals have fixed 50-k  
internal pull-ups, and the TCK signal has a fixed 10-k  
pull-down resistor.  
±6-kV contact discharge and ±8-kV air gap discharge based  
on IEC61000-4-2 level 3A  
All unused I/Os should be pulled high by using the internal  
pull-up resistors. All unused outputs should be left floating. All  
I/Os can be driven at full-strength, three-quarter strength,  
half-strength, or quarter-strength. These drive strengths are  
configured separately for each interface.  
±8-kVContactDischargeand±15-kVAirGapDischargebased  
on IEC61000-4-2 level 4C.  
This protection ensures the device continues to function after  
ESD events up to the levels stated in this section.  
The SSRX+, SSRX–, SSTX+, and SSTX– pins only have up to  
±2.2-kV HBM internal ESD protection.  
GPIOs  
EZ-USB enables a flexible pin configuration both on the GPIF II  
and the serial peripheral interfaces. Any unused control pins  
(except CTL[15]) on the GPIF II interface can be used as GPIOs.  
Similarly, any unused pins on the serial peripheral interfaces may  
be configured as GPIOs. See Pin Configurations for pin  
configuration options.  
All GPIF II and GPIO pins support an external load of up to 16 pF  
for every pin.  
Document Number: 001-52136 Rev. *U  
Page 13 of 54  
 
 
CYUSB301X/CYUSB201X  
Pin Configurations  
Figure 6. FX3 121-ball BGA Ball Map (Top View)  
1
2
3
4
5
6
7
8
9
10  
11  
NC  
U3VSSQ  
VIO4  
U3RXVDDQ  
FSLC[0]  
GPIO[ 55]  
GPIO[51]  
VSS  
SSRXM  
R_USB3  
VDD  
SSRXP  
FSLC[1]  
GPIO[ 57]  
GPIO[53]  
GPIO[49]  
GPIO[ 41]  
GPIO[30]  
GPIO[ 31]  
GPIO[34]  
VSS  
SSTXP  
SSTXM  
CVDDQ  
XTALIN  
CLKIN_32  
FSLC[2]  
TCK  
AVDD  
VSS  
DP  
DM  
A
B
C
D
E
F
G
H
J
U3TXVDDQ  
RESET#  
GPIO[56]  
GPIO[48]  
GPIO[ 46]  
GPIO[25]  
GPIO[ 29]  
GPIO[28]  
GPIO[27]  
VDD  
AVSS  
VSS  
VSS  
VDD  
TDO  
TRST#  
VIO5  
O[60]  
VBUS  
VDD  
GPIO[ 54]  
GPIO[50]  
GPIO[ 47]  
VIO2  
XTALOUT  
CLKIN  
R_USB2  
VSS  
OTG_ID  
GPIO[52]  
VIO3  
I2C_GPIO[58] I2C_GPIO[59]  
TDI  
TMS  
VDD  
GPIO[ 1]  
GPIO[4]  
GPIO[ 7]  
GPIO[9]  
GPIO[13]  
VIO1  
VBATT  
GPIO[ 0]  
GPIO[3]  
GPIO[ 6]  
GPIO[8]  
GPIO[12]  
GPIO[11]  
GPIO[ 45]  
GPIO[42]  
GPIO[ 39]  
GPIO[36]  
GPIO[33]  
VSS  
GPIO[ 44]  
GPIO[43]  
GPIO[ 40]  
GPIO[37]  
VSS  
GPIO[ 2]  
GPIO[21]  
GPIO[ 20]  
GPIO[19]  
GPIO[18]  
VDD  
GPIO[ 5]  
GPIO[15]  
GPIO[ 24]  
GPIO[14]  
GPIO[17]  
INT#  
VSS  
GPIO[22]  
GPIO[ 26]  
GPIO[16]  
GPIO[23]  
VSS  
VSS  
VDD  
VIO1  
VDD  
GPIO[38]  
GPIO[35]  
VSS  
GPIO[10]  
VSS  
K
L
VSS  
GPIO[32]  
Figure 7. FX3 131-Ball WLCSP Ball Map (Bottom View)  
12  
11  
10  
9
8
7
6
5
4
3
2
1
VSS  
VSS  
VIO4  
VIO3  
SSRXM  
SSTXM  
FSLC[0]  
FSLC[2]  
CVDDQ  
AVSS  
AVDD  
DP  
NC  
VSS  
VSS  
DM  
NC  
VDD  
VDD  
TRST#  
A
B
C
GPIO[55]  
GPIO[56]  
SSRXP  
R_USB3  
U3VSSQ  
SSTXP  
XTALIN  
CLKIN_32  
XTALOUT  
CLKIN  
R_USB2  
OTG_ID  
U3RXVDDQ  
U3TXVDDQ  
TDO  
I2C_GPIO[58  
]
I2C_GPIO[59  
]
GPIO[49]  
GPIO[50]  
GPIO[53]  
GPIO[54]  
RESET#  
VDD  
TMS  
VIO5  
TCK  
VSS  
D
E
F
G
H
J
GPIO[57]  
VSS  
GPIO[48]  
GPIO[46]  
GPIO[43]  
GPIO[40]  
GPIO[38]  
GPIO[34]  
VSS  
GPIO[51]  
GPIO[47]  
GPIO[44]  
GPIO[41]  
GPIO[37]  
GPIO[33]  
VDD  
GPIO[52]  
FSLC[1]  
O[60]  
TDI  
VSS  
VDD  
VSS  
VDD  
VSS  
VDD  
VSS  
VDD  
GPIO[3]  
GPIO[4]  
GPIO[7]  
GPIO[12]  
GPIO[15]  
GPIO[24]  
GPIO[17]  
VBATT  
GPIO[1]  
VBUS  
GPIO[0]  
GPIO[2]  
VIO1  
VIO2  
GPIO[45]  
GPIO[42]  
GPIO[36]  
GPIO[32]  
GPIO[30]  
VSS  
VSS  
VDD  
VSS  
GPIO[9]  
GPIO[14]  
GPIO[19]  
INT#  
GPIO[6]  
GPIO[8]  
GPIO[10]  
GPIO[11]  
GPIO[13]  
VSS  
GPIO[39]  
GPIO[31]  
GPIO[28]  
GPIO[29]  
VSS  
GPIO[20]  
GPIO[25]  
GPIO[16]  
GPIO[23]  
GPIO[18]  
GPIO[22]  
GPIO[21]  
VSS  
VIO2  
GPIO[27]  
GPIO[26]  
VIO1  
GPIO[5]  
VSS  
GPIO[35]  
VDD  
K
L
VIO1  
VSS  
Note No ball is populated at location A9.  
Figure 8. FX3 Hi-Speed 121-Ball BGA Ball Map (Top View)  
1
2
3
4
5
6
7
8
9
10  
11  
NC  
U3VSSQ  
VIO4  
VDD  
NC  
NC  
NC  
NC  
AVDD  
VSS  
DP  
DM  
A
B
C
D
E
F
G
H
J
FSLC[0]  
GPIO[55]  
GPIO[51]  
VSS  
NC  
FSLC[1]  
GPIO[57]  
GPIO[53]  
GPIO[49]  
GPIO[41]  
GPIO[30]  
GPIO[31]  
GPIO[34]  
VSS  
VDD  
CVDDQ  
XTALIN  
CLKIN_32  
FSLC[2]  
TCK  
AVSS  
VSS  
VSS  
VDD  
TDO  
TRST#  
VIO5  
O[60]  
VBUS  
VDD  
GPIO[54]  
GPIO[50]  
GPIO[47]  
VIO2  
VDD  
RESET#  
GPIO[56]  
GPIO[48]  
GPIO[46]  
GPIO[25]  
GPIO[29]  
GPIO[28]  
GPIO[27]  
VDD  
XTALOUT  
CLKIN  
R_USB2  
VSS  
OTG_ID  
GPIO[52]  
VIO3  
I2C_GPIO[58] I2C_GPIO[59]  
TDI  
TMS  
VDD  
GPIO[1]  
GPIO[4]  
GPIO[7]  
GPIO[9]  
GPIO[13]  
VIO1  
VBATT  
GPIO[0]  
GPIO[3]  
GPIO[6]  
GPIO[8]  
GPIO[12]  
GPIO[11]  
GPIO[45]  
GPIO[42]  
GPIO[39]  
GPIO[36]  
GPIO[33]  
VSS  
GPIO[44]  
GPIO[43]  
GPIO[40]  
GPIO[37]  
VSS  
GPIO[2]  
GPIO[21]  
GPIO[20]  
GPIO[19]  
GPIO[18]  
VDD  
GPIO[5]  
GPIO[15]  
GPIO[24]  
GPIO[14]  
GPIO[17]  
INT#  
VSS  
GPIO[22]  
GPIO[26]  
GPIO[16]  
GPIO[23]  
VSS  
VSS  
VDD  
VIO1  
VDD  
GPIO[38]  
GPIO[35]  
VSS  
GPIO[10]  
VSS  
K
L
VSS  
GPIO[32]  
Document Number: 001-52136 Rev. *U  
Page 14 of 54  
 
 
 
CYUSB301X/CYUSB201X  
Pin Description  
Table 7. CYUSB3012 and CYUSB3014 Pin List  
Power  
BGA WLCSP  
I/O  
Name  
Description  
Domain  
GPIF II Interface  
Slave FIFO Interface  
DQ[0]  
F10  
F9  
F1  
F2  
G1  
E3  
F3  
J1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
VIO1  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
GPIO[0]  
GPIO[1]  
GPIO[2]  
GPIO[3]  
GPIO[4]  
GPIO[5]  
GPIO[6]  
GPIO[7]  
GPIO[8]  
GPIO[9]  
GPIO[10]  
GPIO[11]  
GPIO[12]  
GPIO[13]  
GPIO[14]  
GPIO[15]  
GPIO[16]  
GPIO[17]  
GPIO[18]  
GPIO[19]  
GPIO[20]  
GPIO[21]  
GPIO[22]  
GPIO[23]  
GPIO[24]  
GPIO[25]  
GPIO[26]  
GPIO[27]  
GPIO[28]  
GPIO[29]  
GPIO[30]  
GPIO[31]  
GPIO[32]  
INT#  
DQ[0]  
DQ[1]  
DQ[1]  
F7  
DQ[2]  
DQ[2]  
G10  
G9  
F8  
DQ[3]  
DQ[3]  
DQ[4]  
DQ[4]  
DQ[5]  
DQ[5]  
H10  
H9  
J10  
J9  
G2  
G3  
H2  
G4  
J2  
DQ[6]  
DQ[6]  
DQ[7]  
DQ[7]  
DQ[8]  
DQ[8]  
DQ[9]  
DQ[9]  
K11  
L10  
K10  
K9  
J8  
DQ[10]  
DQ[10]  
DQ[11]  
DQ[12]  
DQ[13]  
DQ[14]  
DQ[15]  
CLK  
K2  
H3  
L2  
H4  
J3  
DQ[11]  
DQ[12]  
DQ[13]  
DQ[14]  
G8  
J6  
DQ[15]  
K6  
L3  
H5  
J4  
PCLK  
K8  
K7  
J7  
CTL[0]  
SLCS#  
SLWR#  
SLOE#  
SLRD#  
FLAGA  
FLAGB  
GPIO  
CTL[1]  
CTL[2]  
H7  
G7  
G6  
K6  
H8  
G5  
H6  
K5  
J5  
H6  
K5  
J5  
CTL[3]  
CTL[4]  
CTL[5]  
L6  
K3  
J6  
CTL[6]  
CTL[7]  
PKTEND#  
GPIO  
CTL[8]  
K7  
J7  
CTL[9]  
GPIO  
CTL[10]  
GPIO  
K8  
L8  
L9  
J8  
CTL[11]  
A1  
H5  
G4  
H4  
L4  
CTL[12]  
A0  
PMODE[0]  
PMODE[1]  
PMODE[0]  
PMODE[1]  
PMODE[2]  
CTL[15]  
K9  
K4  
PMODE[2]  
L8  
INT#/CTL[15]  
32-bit Data 16 - bit Data Bus + 16 - bit Data  
16 - bit  
Data Bus +  
UART+GPIO SPI+GPIO  
16 - bit Data  
Bus +  
I2S+GPIO  
GPIO  
only  
Bus  
UART+SPI+I2S  
Bus +  
K2  
J4  
K1  
J2  
J3  
K10  
K11  
K12  
J9  
VIO2  
VIO2  
VIO2  
VIO2  
VIO2  
I/O  
I/O  
I/O  
I/O  
I/O  
GPIO[33]  
GPIO[34]  
GPIO[35]  
GPIO[36]  
GPIO[37]  
DQ[16]  
DQ[17]  
DQ[18]  
DQ[19]  
DQ[20]  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
J10  
Document Number: 001-52136 Rev. *U  
Page 15 of 54  
 
 
CYUSB301X/CYUSB201X  
Table 7. CYUSB3012 and CYUSB3014 Pin List (continued)  
Power  
BGA WLCSP  
I/O  
Name  
Description  
Domain  
VIO2  
VIO2  
VIO2  
VIO2  
VIO2  
VIO2  
VIO2  
VIO2  
VIO3  
VIO3  
VIO3  
VIO3  
VIO3  
VIO3  
VIO3  
VIO4  
VIO4  
VIO4  
VIO4  
VIO4  
J1  
H2  
H3  
F4  
G2  
G3  
F3  
F2  
F5  
E1  
E5  
E4  
D1  
D2  
D3  
D4  
C1  
C2  
D5  
C4  
J11  
H8  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
GPIO[38]  
GPIO[39]  
GPIO[40]  
GPIO[41]  
GPIO[42]  
GPIO[43]  
GPIO[44]  
GPIO[45]  
GPIO[46]  
GPIO[47]  
GPIO[48]  
GPIO[49]  
GPIO[50]  
GPIO[51]  
GPIO[52]  
GPIO[53]  
GPIO[54]  
GPIO[55]  
GPIO[56]  
GPIO[57]  
DQ[21]  
DQ[22]  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
H11  
H10  
H9  
DQ[23]  
GPIO  
GPIO  
GPIO  
GPIO  
DQ[24]  
GPIO  
GPIO  
GPIO  
GPIO  
DQ[25]  
GPIO  
GPIO  
GPIO  
GPIO  
G11  
G10  
G09  
F11  
F10  
E11  
D12  
D11  
E10  
E9  
DQ[26]  
GPIO  
GPIO  
GPIO  
GPIO  
DQ[27]  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
DQ[28]  
UART_RT S  
UART_CT S  
UART_TX  
UART_R X  
I2S_CLK  
I2S_SD  
GPIO  
GPIO  
GPIO  
DQ[29]  
GPIO  
GPIO  
GPIO  
DQ[30]  
GPIO  
GPIO  
GPIO  
DQ[31]  
GPIO  
GPIO  
GPIO  
I2S_CLK  
I2S_SD  
I2S_WS  
UART_RTS  
UART_CTS  
UART_TX  
UART_RX  
I2S_MCLK  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
I2S_WS  
SPI_SCK  
SPI_SSN  
SPI_MIS O  
SPI_MOS I  
I2S_MCL K  
GPIO  
GPIO  
GPIO  
D10  
D9  
UART_RTS  
UART_CTS  
UART_TX  
UART_RX  
GPIO  
SPI_SCK  
SPI_SSN  
SPI_MISO  
SPI_MOSI  
GPIO  
GPIO  
I2S_CLK  
I2S_SD  
I2S_WS  
I2S_MCL K  
B12  
C12  
E12  
USB Port  
CYUSB301X  
CYUSB201X  
A3  
A4  
A6  
A5  
B3  
C9  
A9  
A10  
C8  
A10  
B10  
A8  
U3RXVD  
DQ  
I
SSRXM  
SSRXP  
SSTXM  
SSTXP  
R_usb3  
OTG_ID  
DP  
SSRX-  
NC  
U3RXVD  
DQ  
I
SSRX+  
SSTX-  
SSTX+  
NC  
NC  
NC  
NC  
U3TXVD  
DQ  
O
B8  
U3TXVD  
DQ  
O
B9  
U3TXVD  
DQ  
I/O  
I
Precision resistor for USB 3.0 (Connect a 200  
±1% resistor between this pin and GND)  
C3  
A4  
VBUS/  
VBATT  
OTG_ID  
VBUS/V  
BATT  
I/O  
I/O  
I/O  
D+  
D–  
A2  
VBUS/V  
BATT  
DM  
B3  
VBUS/VBAT  
T
R_usb2  
Precision resistor for USB 2.0 (Connect a 6.04 k ±1% resistor between this pin and GND)  
Clock and Reset  
FSLC[0]  
B2  
C6  
C7  
B4  
E6  
D7  
A7  
B6  
B5  
F9  
B7  
C5  
CVDDQ  
AVDD  
I
FSLC[0]  
XTALIN  
XTALOUT  
FSLC[1]  
FSLC[2]  
CLKIN  
I/O  
XTALIN  
AVDD  
I/O  
XTALOUT  
FSLC[1]  
CVDDQ  
CVDDQ  
CVDDQ  
I
I
I
FSLC[2]  
CLKIN  
Document Number: 001-52136 Rev. *U  
Page 16 of 54  
CYUSB301X/CYUSB201X  
Table 7. CYUSB3012 and CYUSB3014 Pin List (continued)  
Power  
BGA WLCSP  
I/O  
Name  
Description  
Domain  
CVDDQ  
CVDDQ  
D6  
C5  
C6  
D8  
I
I
CLKIN_32  
RESET#  
CLKIN_32  
RESET#  
I2C and JTAG  
I2C_SCL  
D9  
D6  
D2  
VIO5  
VIO5  
I/O  
I/O  
I2C_GPIO[58  
]
D10  
I2C_GPIO[59  
]
I2C_SDA  
E7  
C10  
B11  
E8  
F8  
C2  
C1  
D5  
D3  
E8  
VIO5  
VIO5  
VIO5  
VIO5  
VIO5  
VIO5  
I
O
I
TDI  
TDO  
TDI  
TDO  
TRST#  
TMS  
TRST#  
I
TMS  
F6  
I
TCK  
TCK  
D11  
O
O[60]  
Charger detect output  
Power  
E10  
B10  
E2  
B1  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
VBATT  
VDD  
A1  
VDD  
A1  
E11  
D8  
H11  
E2  
L9  
C9  
E1  
U3VSSQ  
VBUS  
VSS  
C4  
H1  
K1  
VIO1  
VSS  
L4  
VIO1  
VSS  
G1  
L5  
L7  
VIO1  
VSS  
L1  
F1  
J12  
H12  
G12  
C11  
F12  
B11  
A11  
A12  
C7  
C8  
C10  
D4  
A3  
VIO2  
VSS  
G11  
VIO2  
VIO3  
VSS  
E3  
L1  
B1  
L6  
VIO4  
VSS  
VSS  
B6  
B5  
A2  
C11  
L11  
A7  
B7  
C3  
B8  
E9  
CVDDQ  
PWR U3TXVDDQ  
PWR U3RXVDDQ  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
VIO5  
VSS  
A5  
AVDD  
AVSS  
VDD  
VSS  
A6  
F4  
D1  
F5  
VDD  
Document Number: 001-52136 Rev. *U  
Page 17 of 54  
CYUSB301X/CYUSB201X  
Table 7. CYUSB3012 and CYUSB3014 Pin List (continued)  
Power  
Domain  
BGA WLCSP  
I/O  
Name  
Description  
B9  
F11  
E4  
F6  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
PWR  
VSS  
VDD  
VSS  
VDD  
VSS  
VSS  
VDD  
VDD  
VDD  
VDD  
VSS  
VSS  
VSS  
VSS  
VSS  
NC  
E5  
F7  
GND  
E6  
E7  
G6  
D7  
L10  
L12  
H7  
G7  
L11  
G8  
G5  
B4  
B2  
GND  
GND  
H1  
L7  
J11  
L5  
K4  
L3  
K3  
L2  
A8  
No Connect  
No Connect  
A11  
NC  
Document Number: 001-52136 Rev. *U  
Page 18 of 54  
CYUSB301X/CYUSB201X  
Additional ESD protection levels on D+, D–, and GND pins, and  
serial peripheral pins  
Electrical Specifications  
Absolute Maximum Ratings  
± 6-kV contact discharge, ± 8-kV air gap discharge based on  
IEC61000-4-2 level 3A, ± 8-kV contact discharge, and ± 15-kV  
air gap discharge based on IEC61000-4-2 level 4C  
Exceeding maximum ratings may shorten the useful life of the  
device.  
Storage temperature .................................... –65 °C to +150 °C  
Latch-up current .........................................................> 200 mA  
Ambient temperature with  
power supplied (Industrial) ............................ –40 °C to +85 °C  
Maximum output short-circuit current for all I/Os  
(cumulative)..................................................................100 mA  
Ambient temperature with  
power supplied (Commercial) ............................. 0 °C to +70 °C  
Maximum output current per I/O  
(source or sink).......................... ......................................20 mA  
Supply voltage to ground potential  
Operating Conditions  
V
, A  
......................................................................1.25 V  
DD VDDQ  
T (ambient temperature under bias)  
A
V
,V , V , V , V ................................................3.6 V  
IO5  
IO1 IO2  
IO3  
IO4  
Industrial ........................................................ –40 °C to +85 °C  
Commercial ....................................................... 0 °C to +70 °C  
U3TX  
, U3RX  
...................................................1.25 V  
VDDQ  
VDDQ  
DC input voltage to any input pin ........................... .V + 0.3 V  
CC  
V
, A  
, U3TX  
, U3RX  
VDDQ VDDQ  
DD VDDQ  
DC voltage applied to  
outputs in high Z state ............................................ V + 0.3 V  
Supply voltage ..................................................1.15 V to 1.25 V  
CC  
V
V
supply voltage ...............................................3.2 V to 6 V  
(VCC is the corresponding I/O voltage)  
BATT  
, V , V , V , C  
VDDQ  
Static discharge voltage ESD protection levels:  
IO1  
IO2  
IO3  
IO4  
Supply voltage ......................................................1.7 V to 3.6 V  
supply voltage ............................................ 1.15 V to 3.6 V  
± 2.2-kV HBM based on JESD22-A114  
V
IO5  
DC Specifications  
Table 8. DC Specifications  
Parameter  
Description  
Core voltage supply  
Min  
1.15  
1.15  
1.7  
Max  
Units  
Notes  
V
1.25  
1.25  
3.6  
3.6  
3.6  
3.6  
6
V
V
V
V
V
V
V
V
1.2-V typical  
1.2-V typical  
DD  
A
Analog voltage supply  
VDD  
V
GPIF II I/O power supply domain  
IO2 power supply domain  
IO3 power supply domain  
UART/SPI/I2S power supply domain  
USB voltage supply  
1.8-, 2.5-, and 3.3-V typical  
1.8-, 2.5-, and 3.3-V typical  
1.8-, 2.5-, and 3.3-V typical  
1.8-, 2.5-, and 3.3-V typical  
3.7-V typical  
IO1  
V
V
V
V
V
1.7  
IO2  
1.7  
IO3  
1.7  
IO4  
3.2  
BATT  
BUS  
USB voltage supply  
4.0  
6
5-V typical  
1.2-V typical. A 22-µF bypass capacitor is  
required on this power supply.  
N/A for CYUSB201X  
U3TX  
USB 3.0 1.2-V supply  
1.15  
1.15  
1.25  
1.25  
V
V
VDDQ  
VDDQ  
1.2-V typical. A 22-µF bypass capacitor is  
required on this power supply.  
N/A for CYUSB201X  
U3RX  
USB 3.0 1.2-V supply  
Clock voltage supply  
C
1.7  
3.6  
3.6  
V
V
1.8-, 3.3-V typical  
VDDQ  
2
V
I C and JTAG voltage supply  
1.15  
1.2-, 1.8-, 2.5-, and 3.3-V typical  
IO5  
IH1  
0.625 ×  
VCC  
For 2.0 V V 3.6 V (except USB port).  
CC  
V
Input HIGH voltage 1  
VCC + 0.3  
V
VCC is the corresponding I/O voltage supply.  
For 1.7 V V 2.0 V  
CC  
V
V
Input HIGH voltage 2  
Input LOW voltage  
VCC – 0.4 VCC + 0.3  
–0.3 0.25 × VCC  
V
V
(except USB port). VCC is the corresponding  
I/O voltage supply.  
IH2  
VCC is the corresponding I/O voltage supply.  
IL  
Document Number: 001-52136 Rev. *U  
Page 19 of 54  
 
 
 
CYUSB301X/CYUSB201X  
Table 8. DC Specifications (continued)  
Parameter  
Description  
Output HIGH voltage  
Min  
Max  
Units  
Notes  
I
(max) = –100 µA tested at quarter drive  
strength. VCC is the corresponding I/O  
voltage supply.  
OH  
V
V
0.9 × VCC  
V
OH  
I
(min) = +100 µA tested at quarter drive  
OL  
Output LOW voltage  
0.1 × VCC  
V
strength. VCC is the corresponding I/O  
voltage supply.  
OL  
All I/O signals held at V  
(For I/Os with a pull-up or pull-down resistor  
connected, the leakage current increases by  
DDQ  
Input leakage current for all pins  
except  
SSTXP/SSXM/SSRXP/SSRXM  
I
I
–1  
–1  
1
1
µA  
IX  
V
/R or V  
/R  
DDQ pu  
DDQ PD  
Output High-Z leakage current for all  
pins except SSTXP/ SSXM/  
SSRXP/SSRXM  
µA All I/O signals held at V  
OZ  
DDQ  
Core and analog voltage operating  
current  
I
I
Core  
USB  
200  
60  
mA Total current through A  
, V  
CC  
VDD DD  
USB voltage supply operating current  
mA  
CC  
Core current: 1.5 mA  
I/O current: 20 µA  
USB current: 2 mA  
For typical PVT (typical silicon, all power  
supplies at their respective nominal levels at  
25 °C)  
Total suspend current during  
suspend mode with USB 3.0 PHY  
enabled (L1)  
I
I
I
I
mA  
SB1  
SB2  
SB3  
SB4  
Core current: 250 µA  
I/O current: 20 µA  
USB current: 1.2 mA  
For typical PVT (Typical silicon, all power  
supplies at their respective nominal levels at  
25 °C)  
Total suspend current during  
suspend mode with USB 3.0 PHY  
disabled (L2)  
mA  
µA  
µA  
Core current: 60 µA  
I/O current: 20 µA  
USB current: 40 µA  
For typical PVT (typical silicon, all power  
supplies at their respective nominal levels at  
25 °C)  
Total standby current during standby  
mode (L3)  
Core current: 0 µA  
I/O current: 20 µA  
USB current: 40 µA  
For typical PVT (typical silicon, all power  
supplies at their respective nominal levels at  
25 °C)  
Total standby current during core  
power-down mode (L4)  
Voltage ramp rate on core and I/O  
supplies  
V
0.2  
50  
V/ms Voltage ramp must be monotonic  
RAMP  
Noise level permitted on V and I/O  
supplies  
Max p-p noise level permitted on all supplies  
mV  
DD  
V
V
100  
20  
N
except A  
VDD  
Noise level permitted on A  
supply  
mV Max p-p noise level permitted on A  
VDD  
N_AVDD  
VDD  
Document Number: 001-52136 Rev. *U  
Page 20 of 54  
CYUSB301X/CYUSB201X  
AC Timing Parameters  
GPIF II Timing  
Figure 9. GPIF II Timing in Synchronous Mode  
tCLKH tCLKL  
CLK  
tCLK  
tCO  
tHZ  
tCOE  
tDS tDH  
tDOH  
tDOH  
tLZ  
tLZ  
Data1  
( OUT)  
Data2  
( OUT)  
DQ- [31:0]  
Data(IN)  
tS tH  
CTL(IN)  
tCTLO  
tCOH  
CTL( OUT)  
[2]  
Table 9. GPIF II Timing Parameters in Synchronous Mode  
Parameter Description  
Frequency  
Min  
Max  
100  
Units  
MHz  
ns  
Interface clock frequency  
Interface clock period  
Clock high time  
10  
4
tCLK  
tCLKH  
tCLKL  
tS  
ns  
Clock low time  
4
ns  
CTL input to clock setup time  
CTL input to clock hold time  
Data in to clock setup time  
Data in to clock hold time  
2
ns  
tH  
0.5  
2
ns  
tDS  
ns  
tDH  
tCO  
0.5  
ns  
Clock to data out propagation delay when DQ bus is already in output direction  
7
ns  
Clock to data out propagation delay whenDQ lines change to output from tristate  
and valid data is available on the DQ bus  
tCOE  
9
ns  
tCTLO  
tDOH  
tCOH  
tHZ  
Clock to CTL out propagation delay  
Clock to data out hold  
Clock to CTL out hold  
Clock to high-Z  
2
0
0
8
8
ns  
ns  
ns  
ns  
ns  
tLZ  
Clock to low-Z  
Note  
2. All parameters guaranteed by design and validated through characterization.  
Document Number: 001-52136 Rev. *U  
Page 21 of 54  
 
 
 
 
CYUSB301X/CYUSB201X  
Figure 10. GPIF II Timing in Asynchronous Mode  
tAH  
tDH/  
tDS/ tAS  
DATA/ ADDR  
DATA IN  
tCHZ  
tCTLassert_DQlatch  
tCTLdeassert_DQlatch  
CTL#  
(I/P, ALE/ DLE)  
tAA/tDO  
tCHZ/tOEHZ  
tCLZ/ tOELZ  
DATA OUT  
DATA OUT  
CTL#  
(I/P, non ALE/ DLE  
tCTLdeassert  
tCTLassert  
tCTLalpha  
tCTLbeta  
ALPHA  
O/P  
BETA  
O/P  
1
1
tCTLassert  
tCTLdeassert  
tCTL#  
(O/P)  
1. n is an integer >= 0  
tDST  
tDHT  
DATA/  
ADDR  
tCTLdeassert_DQassert  
tCTLassert_DQassert  
CTL#  
I/P (non DLE/ALE)  
Figure 11. GPIF II Timing in Asynchronous DDR Mode  
tDS  
tCTLdeassert_DqlatchDDR  
tCTLassert_DQlatchDDR  
CTL#  
(I/P)  
tDS  
tDH  
tDH  
DATA IN  
Document Number: 001-52136 Rev. *U  
Page 22 of 54  
CYUSB301X/CYUSB201X  
[3, 4]  
Table 10. GPIF II Timing in Asynchronous Mode  
Note The following parameters assume one state transition  
Parameter Description  
Min  
2.3  
2
Max  
Units  
ns  
tDS  
tDH  
tAS  
tAH  
Data In to DLE setup time. Valid in DDR async mode.  
Data In to DLE hold time. Valid in DDR async mode.  
Address In to ALE setup time  
ns  
2.3  
2
ns  
Address In to ALE hold time  
ns  
CTL I/O asserted width for CTRL inputs without DQ input association  
and for outputs.  
tCTLassert  
7
7
ns  
ns  
CTL I/O deasserted width for CTRL inputs without DQ input associ-  
ation and for outputs.  
tCTLdeassert  
CTL asserted pulse width for CTL inputs that signify DQ inputs valid  
at the asserting edge but do not employ in-built latches (ALE/DLE) for  
those DQ inputs.  
tCTLassert_DQassert  
tCTLdeassert_DQassert  
tCTLassert_DQdeassert  
20  
7
ns  
ns  
ns  
ns  
ns  
ns  
CTL deasserted pulse width for CTL inputs that signify DQ input valid  
at the asserting edge but do not employ in-built latches (ALE/DLE) for  
those DQ inputs.  
CTL asserted pulse width for CTL inputs that signify DQ inputs valid  
at the deasserting edge but do not employ in-built latches (ALE/DLE)  
for those DQ inputs.  
7
CTL deasserted pulse width for CTL inputs that signify DQ inputs valid  
tCTLdeassert_DQdeassert at the deasserting edge but do not employ in-built latches (ALE/DLE)  
for those DQ inputs.  
20  
7
CTL asserted pulse width for CTL inputs that employ in-built latches  
(ALE/DLE) to latch the DQ inputs. In this non-DDR case, in-built  
latches are always close at the deasserting edge.  
tCTLassert_DQlatch  
CTL deasserted pulse width for CTL inputs that employ in-built latches  
(ALE/DLE) to latch the DQ inputs. In this non-DDR case, in-built  
latches always close at the deasserting edge.  
tCTLdeassert_DQlatch  
10  
CTL asserted pulse width for CTL inputs that employ in-built latches  
(DLE) to latch the DQ inputs in DDR mode.  
tCTLassert_DQlatchDDR  
tCTLdeassert_DQlatchDDR  
10  
10  
ns  
ns  
CTL deasserted pulse width for CTL inputs that employ in-built latches  
(DLE) to latch the DQ inputs in DDR mode.  
DQ/CTL input to DQ output time when DQ change or CTL change  
needs to be detected and affects internal updates of input and output  
DQ lines.  
tAA  
30  
25  
ns  
ns  
CTL to data out when the CTL change merely enables the output flop  
update whose data was already established.  
tDO  
CTL designated as OE to low-Z. Time when external devices should  
stop driving data.  
tOELZ  
tOEHZ  
tCLZ  
0
8
0
8
ns  
ns  
ns  
CTL designated as OE to high-Z  
CTL (non-OE) to low-Z. Time when external devices should stop  
driving data.  
tCHZ  
CTL (non-OE) to high-Z  
30  
30  
25  
30  
ns  
ns  
ns  
ns  
ns  
tCTLalpha  
tCTLbeta  
tDST  
CTL to alpha change at output  
CTL to beta change at output  
Addr/data setup when DLE/ALE not used  
Addr/data hold when DLE/ALE not used  
2
tDHT  
20  
Notes  
3. All parameters guaranteed by design and validated through characterization.  
4. "alpha" output corresponds to "early output" and "beta" corresponds to "delayed output". Please refer to the GPIFII Designer Tool for the use of these outputs.  
Document Number: 001-52136 Rev. *U  
Page 23 of 54  
 
CYUSB301X/CYUSB201X  
FLAG Usage:  
Slave FIFO Interface  
The FLAG signals are monitored for flow control by the external  
processor. FLAG signals are outputs from FX3 that may be  
configured to show empty, full, or partial status for a dedicated  
thread or the current thread that is addressed.  
Synchronous Slave FIFO Read Sequence Description  
FIFO address is stable and SLCS is asserted  
FLAG indicates FIFO not empty status  
Socket Switching Delay (Tssd):  
SLOE is asserted. SLOE is an output-enable only, whose sole  
The socket-switching delay is measured from the time  
EPSWITCH# is asserted by the master, with the new socket  
address on the address bus, to the time the  
Current_Thread_DMA_Ready flag is asserted. For the Producer  
socket, the flag is asserted when it is ready to receive data in the  
DMA buffer. For the Consumer socket, the flag is asserted when  
it is ready to drive data out of the DMA buffer. For a synchronous  
slave FIFO interface, the switching delay is measured in the  
number of GPIF interface clock cycles; for an asynchronous  
slave FIFO interface, in PIB clock cycles. This is applicable only  
for the 5-bit Slave FIFO interface; there is no socket-switching  
delay in FX3's 2-bit Slave FIFO interface, which makes use of  
thread switching in the GPIF™ II state machine.  
function is to drive the data bus.  
SLRD is asserted  
The FIFO pointer is updated on the rising edge of the PCLK,  
while the SLRD is asserted. This starts the propagation of data  
from the newly addressed location to the data bus. After a propa-  
gation delay of tco (measured from the rising edge of PCLK), the  
new data value is present. N is the first data value read from the  
FIFO. To have data on the FIFO data bus, SLOE must also be  
asserted.  
The same sequence of events is applicable for a burst read.  
Note For burst mode, the SLRD# and SLOE# are asserted  
during the entire duration of the read. When SLOE# is asserted,  
the data bus is driven (with data from the previously addressed  
FIFO). For each subsequent rising edge of PCLK, while the  
SLRD# is asserted, the FIFO pointer is incremented and the next  
data value is placed on the data bus.  
Figure 12. Synchronous Slave FIFO Read Mode  
Synchronous Read Cycle Timing  
tCYC  
PCLK  
tCH tCL  
ACCD  
t
SLCS  
tAS  
tAH  
FIFO ADDR  
An  
Am  
tRDH  
tRDS  
SLRD  
SLOE  
Tssd  
ACCD  
t
Tssd  
tCFLG  
FLAGA  
(dedicated thread Flag for An )  
( 1 = Not Empty 0 = Empty )  
tCFLG  
FLAGB  
(dedicated thread Flag for Am )  
( 1 = Not Empty 0 = Empty )  
tCDH  
tOELZ  
tOEZ  
tCO  
tOEZ  
High-Z  
High-Z  
High-Z  
Data  
driven:DN(An  
DN (An)  
D ( Am)  
N
Data Out  
DN+2 (Am)  
DN+1 (Am)  
)
SLWR( HIGH)  
Document Number: 001-52136 Rev. *U  
Page 24 of 54  
 
 
 
CYUSB301X/CYUSB201X  
Synchronous Slave FIFO Write Sequence Description  
FIFO address is stable and the signal SLCS# is asserted  
External master or peripheral outputs the data to the data bus  
SLWR# is asserted  
Short Packet: A short packet can be committed to the USB host  
by using the PKTEND#. The external device or processor should  
be designed to assert the PKTEND# along with the last word of  
data and SLWR# pulse corresponding to the last word. The  
FIFOADDR lines must be held constant during the PKTEND#  
assertion.  
While the SLWR# is asserted, data is written to the FIFO and  
on the rising edge of the PCLK, the FIFO pointer is incremented  
Zero-Length Packet: The external device or processor can  
signal a Zero-Length Packet (ZLP) to FX3 simply by asserting  
PKTEND#, without asserting SLWR#. SLCS# and address must  
be driven as shown in Figure 13.  
The FIFO flag is updated after a delay of t  
from the rising  
WFLG  
edge of the clock  
The same sequence of events is also applicable for burst write  
Note For the burst mode, SLWR# and SLCS# are asserted for  
the entire duration, during which all the required data values are  
written. In this burst write mode, after the SLWR# is asserted, the  
data on the FIFO data bus is written to the FIFO on every rising  
edge of PCLK. The FIFO pointer is updated on each rising edge  
of PCLK.  
Figure 13. Synchronous Slave FIFO Write Mode  
Synchronous Write Cycle Timing  
tCYC  
PCLK  
tCH tCL  
SLCS  
tAH  
tAS  
Am  
An  
FIFO ADDR  
SLWR  
Tssd  
tWRS  
tWRH  
tCFLG  
tFAD  
FLAGA  
dedicated thread FLAG for An  
( 1 = Not Full0= Full)  
Tssd  
tCFLG  
tFAD  
FLAGB  
current thread FLAG for Am  
( 1 = Not Full0= Full)  
tDS tDH  
tDS tDH  
tDH  
DN(Am) DN+1(Am)  
DN+2(Am)  
DN(An)  
DataIN  
High-Z  
t
PES tPEH  
PKTEND  
SLOE  
(HIGH)  
Document Number: 001-52136 Rev. *U  
Page 25 of 54  
 
 
CYUSB301X/CYUSB201X  
Figure 14. Synchronous Slave FIFO ZLP Write Cycle Timing  
Synchronous ZLP Write Cycle Timing  
tCYC  
PCLK  
tCH tCL  
SLCS  
tAH  
tAS  
An  
FIFO ADDR  
SLWR  
(HIGH)  
t
PES tPEH  
PKTEND  
tCFLG  
FLAGA  
dedicated thread FLAG for An  
(1 = Not Full 0= Full)  
FLAGB  
current thread FLAG for Am  
(1 = Not Full 0= Full)  
High-Z  
Data IN  
SLOE  
(HIGH)  
[5]  
Table 11. Synchronous Slave FIFO Parameters  
Parameter  
FREQ  
Description  
Min  
Max  
100  
Units  
Interface clock frequency  
Clock period  
MHz  
tCYC  
tCH  
10  
4
ns  
Clock high time  
ns  
tCL  
Clock low time  
4
ns  
tRDS  
tRDH  
tWRS  
tWRH  
tCO  
SLRD# to CLK setup time  
SLRD# to CLK hold time  
SLWR# to CLK setup time  
SLWR# to CLK hold time  
Clock to valid data  
2
ns  
0.5  
2
ns  
ns  
0.5  
ns  
7
ns  
tDS  
Data input setup time  
CLK to data input hold  
Address to CLK setup time  
CLK to address hold time  
SLOE# to data low-Z  
2
ns  
tDH  
0.5  
2
ns  
tAS  
ns  
tAH  
0.5  
0
ns  
tOELZ  
tCFLG  
tOEZ  
tPES  
tPEH  
tCDH  
tSSD  
tACCD  
tFAD  
ns  
CLK to flag output propagation delay  
SLOE# deassert to Data Hi Z  
PKTEND# to CLK setup  
8
ns  
8
ns  
ns  
2
CLK to PKTEND# hold  
0.5  
2
ns  
CLK to data output hold  
ns  
Socket switching delay  
2
68  
2
Clock cycles  
Clock cycles  
Clock cycles  
Latency from SLRD# to Data  
Latency from SLWR# to FLAG  
2
3
3
Note Three-cycle latency from ADDR to DATA/FLAGS.  
Note  
5. All parameters guaranteed by design and validated through characterization.  
Document Number: 001-52136 Rev. *U  
Page 26 of 54  
 
 
CYUSB301X/CYUSB201X  
Asynchronous Slave FIFO Read Sequence Description  
FIFO address is stable and the SLCS# signal is asserted.  
SLOE# is asserted. This results in driving the data bus.  
SLRD # is asserted.  
In Figure 15, data N is the first valid data read from the FIFO. For  
data to appear on the data bus during the read cycle, SLOE#  
must be in an asserted state. SLRD# and SLOE# can also be  
tied.  
The same sequence of events is also shown for a burst read.  
Note In the burst read mode, during SLOE# assertion, the data  
bus is in a driven state (data is driven from a previously  
addressed FIFO). After assertion of SLRD# data from the FIFO  
is driven on the data bus (SLOE# must also be asserted). The  
FIFO pointer is incremented after deassertion of SLRD#.  
Data from the FIFO is driven after assertion of SLRD#. This  
data is valid after a propagation delay of tRDO from the falling  
edge of SLRD#.  
FIFO pointer is incremented on deassertion of SLRD#  
Figure 15. Asynchronous Slave FIFO Read Mode  
Asynchronous Read Cycle Timing  
SLCS  
tAS  
tAH  
An  
tRDl tRDh  
Am  
FIFO ADDR  
SLRD  
SLOE  
tFLG  
tRFLG  
FLAGA  
dedicated thread Flag for An  
(1=Not empty 0 = Empty)  
FLAGB  
dedicated thread Flag for Am  
(1=Not empty 0 = Empty)  
tRDO  
tRDO  
tOH  
tOE  
tLZ  
tOE  
tRDO  
tOH  
DN(An)  
DN(An)  
DN(Am)  
DN+1(Am)  
DN+2(Am)  
Data Out  
High-Z  
SLWR  
(HIGH)  
Document Number: 001-52136 Rev. *U  
Page 27 of 54  
 
CYUSB301X/CYUSB201X  
Asynchronous Slave FIFO Write Sequence Description  
Short Packet: A short packet can be committed to the USB host  
by using the PKTEND#. The external device or processor should  
be designed to assert the PKTEND# along with the last word of  
data and SLWR# pulse corresponding to the last word. The  
FIFOADDR lines must be held constant during the PKTEND#  
assertion.  
FIFO address is driven and SLCS# is asserted  
SLWR# is asserted. SLCS# must be asserted with SLWR# or  
before SLWR# is asserted  
Data must be present on the tWRS bus before the deasserting  
edge of SLWR#  
Zero-Length Packet: The external device or processor can  
signal a zero-length packet (ZLP) to FX3 simply by asserting  
PKTEND#, without asserting SLWR#. SLCS# and the address  
must be driven as shown in Figure 17 on page 29.  
Deassertion of SLWR# causes the data to be written from the  
data bus to the FIFO, and then the FIFO pointer is incremented  
FLAG Usage: The FLAG signals are monitored by the external  
processor for flow control. FLAG signals are FX3 outputs that  
can be configured to show empty, full, and partial status for a  
dedicated address or the current address.  
The FIFO flag is updated after the tWFLG from the deasserting  
edge of SLWR.  
The same sequence of events is shown for a burst write.  
Note that in the burst write mode, after SLWR# deassertion, the  
data is written to the FIFO, and then the FIFO pointer is incre-  
mented.  
Figure 16. Asynchronous Slave FIFO Write Mode  
Asynchronous Write Cycle Timing  
SLCS  
tAS  
tAH  
An  
Am  
FIFO ADDR  
tWRl  
tWRh  
SLWR  
tFLG  
tWFLG  
FLAGA  
dedicated thread Flag for An  
(1= Not Full0 = Full)  
tWFLG  
FLAGB  
dedicated thread Flag for Am  
(1= Not Full0 = Full)  
tWR  
tWR  
tWRH  
tWRH  
S
S
High-Z  
DN(An)  
DN(Am)  
DN+1(Am)  
DN+2(Am)  
tWRPE  
DATA In  
tPEh  
PKTEND  
SLOE  
(HIGH)  
tWRPE: SLWR#de- assert to PKTEND deasser=t2 ns min(  
Note: PKTEND must be asserted at the same time as SLW#.R  
This means that PKTEND should not be be deasserted before SL#W) R  
Document Number: 001-52136 Rev. *U  
Page 28 of 54  
CYUSB301X/CYUSB201X  
Figure 17. Asynchronous ZLP Write Cycle Timing  
SLCS  
tAS  
tA H  
An  
FIFO AD DR  
SLW R  
( HIG H)  
tPEl  
tPEh  
PKTEND  
tW FLG  
FLAG A  
dedicated thread Flag for An  
(1= Not Full0 = Full)  
FLAG B  
dedicated thread Flag for Am  
(1= Not Full0 = Full)  
H igh-Z  
DATA In  
SLO E  
( H IG H)  
[6]  
Table 12. Asynchronous Slave FIFO Parameters  
Parameter  
Description  
Min  
20  
10  
7
Max  
Units  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
tRDI  
SLRD# low  
SLRD# high  
tRDh  
tAS  
Address to SLRD#/SLWR# setup time  
tAH  
SLRD#/SLWR#/PKTEND to address hold time  
SLRD# to FLAGS output propagation delay  
ADDR to FLAGS output propagation delay  
SLRD# to data valid  
2
tRFLG  
tFLG  
tRDO  
tOE  
35  
22.5  
25  
25  
OE# low to data valid  
tLZ  
OE# low to data low-Z  
0
tOH  
SLOE# deassert data output hold  
SLWR# low  
22.5  
tWRI  
tWRh  
tWRS  
tWRH  
tWFLG  
tPEI  
20  
10  
7
SLWR# high  
Data to SLWR# setup time  
SLWR# to Data Hold time  
2
SLWR#/PKTEND to Flags output propagation delay  
PKTEND low  
35  
20  
7.5  
2
tPEh  
tWRPE  
PKTEND high  
SLWR# deassert to PKTEND deassert  
Note  
6. All parameters guaranteed by design and validated through characterization.  
Document Number: 001-52136 Rev. *U  
Page 29 of 54  
 
CYUSB301X/CYUSB201X  
Host Processor Interface (P-Port) Timing  
Asynchronous SRAM Timing  
Figure 18. Non-multiplexed Asynchronous SRAM Read Timing  
Socket Read – Address Transition Controlled Timing (OE# is asserted)  
A[0]  
tAA  
tAH  
tOH  
HIGH  
DATA  
OUT  
IMPEDANCE  
DATA VALID  
DATA VALID  
DATA VALID  
tOE  
OE#  
OE# Controlled Timing  
ADDRESS  
WE# (HIGH)  
CE#  
tAOS  
tOHC  
tRC  
OE#  
tOHH  
tOEZ  
tOE  
tOLZ  
HIGH  
IMPEDANCE  
HIGH  
IMPEDANCE  
HIGH  
IMPEDANCE  
DATA OUT  
DATA  
VALID  
DATA  
VALID  
Document Number: 001-52136 Rev. *U  
Page 30 of 54  
 
CYUSB301X/CYUSB201X  
Figure 19. Non-multiplexed Asynchronous SRAM Write Timing (WE# and CE# Controlled)  
Write Cycle 1 WE# Controlled, OE# High During Write  
tWC  
ADDRESS  
tCW  
CE#  
tAW  
tAH  
tDH  
tWP  
WE#  
tAS  
tWPH  
OE#  
tDS  
VALID DATA  
DATA I/O  
VALID DATA  
tWHZ  
Write Cycle 2 CE# Controlled, OE# High During Write  
tWC  
ADDRESS  
tAS  
tCW  
tCPH  
CE#  
tAW  
tAH  
tDH  
tWP  
WE#  
OE#  
tDS  
VALID DATA  
DATA I/O  
VALID DATA  
tWHZ  
Document Number: 001-52136 Rev. *U  
Page 31 of 54  
CYUSB301X/CYUSB201X  
Figure 20. Non-multiplexed Asynchronous SRAM Write Timing (WE# controlled, OE# LOW)  
Write Cycle 3 WE# Controlled. OE# Low  
tWC  
tCW  
CE#  
tAW  
tAH  
tAS  
tWP  
WE#  
tDS  
tDH  
DATA I/O  
VALID DATA  
tOW  
tWHZ  
Note: tWP must be adjusted such that tWP > tWHZ + tDS  
[7]  
Table 13. Asynchronous SRAM Timing Parameters  
Parameter  
Description  
SRAM interface bandwidth  
Min  
Max  
61.5  
Units  
Mbps  
ns  
tRC  
Read cycle time  
32.5  
tAA  
Address to data valid  
30  
ns  
tAOS  
tOH  
Address to OE# LOW setup time  
Data output hold from address change  
OE# HIGH hold time  
7
ns  
3
ns  
tOHH  
tOHC  
tOE  
7.5  
2
ns  
OE# HIGH to CE# HIGH  
OE# LOW to data valid  
OE# LOW to LOW-Z  
ns  
25  
ns  
tOLZ  
tWC  
tCW  
tAW  
0
ns  
Write cycle time  
30  
30  
30  
7
ns  
CE# LOW to write end  
Address valid to write end  
Address setup to write start  
Address hold time from CE# or WE#  
WE# pulse width  
ns  
ns  
tAS  
ns  
tAH  
2
ns  
tWP  
tWPH  
tCPH  
tDS  
20  
10  
10  
7
ns  
WE# HIGH time  
ns  
CE# HIGH time  
ns  
Data setup to write end  
Data hold to write end  
ns  
tDH  
2
ns  
tWHZ  
tOEZ  
tOW  
Write to DQ HIGH-Z output  
OE# HIGH to DQ HIGH-Z output  
End of write to LOW-Z output  
22.5  
22.5  
ns  
ns  
0
ns  
Note  
7. All parameters guaranteed by design and validated through characterization.  
Document Number: 001-52136 Rev. *U  
Page 32 of 54  
 
CYUSB301X/CYUSB201X  
ADMux Timing for Asynchronous Access  
Figure 21. ADMux Asynchronous Random Read  
tRC  
tACC  
Valid Address  
tAVS  
tVP  
Valid  
Addr  
Valid Data  
A[0:7]/DQ[0:15]  
ADV#  
tAVH  
WE# (HIGH)  
tCEAV  
tHZ  
tCO  
CE#  
tCPH  
tHZ  
tOLZ  
tOE  
OE#  
tAVOE  
Note:  
1. Multiple read cycles can be executed while keeping CE# low.  
2. Read operation ends with either de-assertion of either OE# or CE#, whichever comes earlier.  
Figure 22. ADMux Asynchronous Random Write  
tWC  
Valid  
Addr  
Address Valid  
Data Valid  
tDS  
A[0:7]/DQ[0:15]  
ADV#  
tAW  
tAVH  
tAVS  
tVP  
tDH  
tVPH  
tCEAV  
CE#  
tCPH  
tCW  
tWP  
tWPH  
WE#  
tAVWE  
Note:  
1. Multiple write cycles can be executed while keeping CE# low.  
2. Write operation ends with de-assertion of either WE# or CE#, whichever comes earlier.  
Document Number: 001-52136 Rev. *U  
Page 33 of 54  
CYUSB301X/CYUSB201X  
[8]  
Table 14. Asynchronous ADMux Timing Parameters  
Parameter  
Description  
Min  
Max  
Units  
Notes  
ADMux Asynchronous READ Access Timing Parameters  
Read cycle time (address valid to address  
valid)  
This parameter is dependent on when  
the P-port processors deasserts OE#  
tRC  
54.5  
ns  
tACC  
tCO  
Address valid to data valid  
CE# assert to data valid  
2
0
32  
34.5  
ns  
ns  
ns  
ns  
ns  
ns  
tAVOE  
tOLZ  
tOE  
ADV# deassert to OE# assert  
OE# assert to data LOW-Z  
OE# assert to data valid  
25  
tHZ  
Read cycle end to data HIGH-Z  
22.5  
ADMux Asynchronous WRITE Access Timing Parameters  
Write cycle time (Address Valid to Address  
Valid)  
tWC  
52.5  
ns  
tAW  
Address valid to write end  
CE# assert to write end  
30  
30  
2
ns  
ns  
ns  
ns  
ns  
ns  
ns  
tCW  
tAVWE  
tWP  
ADV# deassert to WE# assert  
WE# LOW pulse width  
20  
10  
18  
2
tWPH  
tDS  
WE# HIGH pulse width  
Data valid setup to WE# deassert  
Data valid hold from WE# deassert  
tDH  
ADMux Asynchronous Common READ/WRITE Access Timing Parameters  
tAVS  
tAVH  
tVP  
Address valid setup to ADV# deassert  
Address valid hold from ADV# deassert  
ADV# LOW pulse width  
5
2
ns  
ns  
ns  
ns  
ns  
ns  
7.5  
10  
15  
0
tCPH  
tVPH  
tCEAV  
CE# HIGH pulse width  
ADV# HIGH pulse width  
CE# assert to ADV# assert  
Note  
8. All parameters guaranteed by design and validated through characterization.  
Document Number: 001-52136 Rev. *U  
Page 34 of 54  
 
CYUSB301X/CYUSB201X  
Synchronous ADMux Timing  
Figure 23. Synchronous ADMux Interface – Read Cycle Timing  
tCLK  
2- cycle latency from OE# to DATA  
tCLKH  
tCLKL  
CLK  
tCO  
tS  
tH  
Valid Data  
Valid Address  
A[0:7]/DQ[0:31]  
tS  
tH  
tOHZ  
ADV#  
CE#  
tS  
tAVOE  
tOLZ  
OE#  
RDY  
tKW  
tKW  
tCH  
WE# (HIGH)  
Note:  
1) External P-Port processor and FX3 operate on the same clock edge  
2) External processor sees RDY assert 2 cycles after OE # asserts andand sees RDY deassert a cycle after the data appears on the output  
3) Valid output data appears 2 cycle after OE # asserted. The data is held until OE # deasserts  
4) Two cycle latency is shown for 0-100 MHz operation. Latency can be reduced by 1 cycle for operations at less than 50 MHz (this 1 cycle latency is not supported by the bootloader)  
Figure 24. Synchronous ADMux Interface – Write Cycle Timing  
2-cycle latency between  
WE# and data being latched  
2-cycle latency between this clk edge and RDY deassertion seen by  
the host  
CLK  
tCLK  
tDS  
tDH  
tS  
tH  
Valid Address  
Valid Data  
A[0:7]/DQ[0:31]  
tS  
tH  
ADV#  
CE#  
tS  
tAVWE  
tS  
tH  
WE#  
RDY  
tKW  
tKW  
Note:  
1) External P-Port processor and FX3 operate on the same clock edge  
2) External processor sees RDY assert 2 cycles after WE # asserts and deassert 3 cycles after the edge sampling the data.  
3) Two cycle latency is shown for 0-100 MHz operation. Latency can be reduced by 1 cycle for operations at less than 50 MHz (this 1 cycle latency is not supported by the bootloader)  
Document Number: 001-52136 Rev. *U  
Page 35 of 54  
CYUSB301X/CYUSB201X  
Figure 25. Synchronous ADMux Interface – Burst Read Timing  
2-cycle latency fromOE# to Data  
tCLK  
tCLKH  
tCLKL  
CLK  
tCO  
tCH  
tS  
tH  
Valid Address  
D0  
D1  
D2  
D3  
A[0:7]/DQ[0:31]  
tS  
tH  
ADV#  
CE#  
tHZ  
tS  
tAVOE  
tOLZ  
OE#  
RDY  
tKW  
tKW  
Note:  
1) External P-Port processor and FX3 work operate on the same clock edge  
2) External processor sees RDY assert 2 cycles after OE # asserts andand sees RDY deassert a cycle after the last burst data appears on the output  
3) Valid output data appears 2 cycle after OE # asserted. The last burst data is held until OE# deasserts  
4) Burst size of 4 is shown. Transfer size for the operation must be a multiple of burst size. Burst size is usually power of 2. RDY will not deassert in the middle of the burst.  
5) External processor cannot deassert OE in the middle of a burst. If it does so, any bytes remaining in the burst packet could get lost.  
6) Two cycle latency is shown for 0-100 MHz operation. Latency can be reduced by1 cycle for operations at less than 50 MHz (this 1 cycle latency is not supported by the bootloader)  
Figure 26. Sync ADMux Interface – Burst Write Timing  
2-cycle latency between  
WE# and data being latched  
2-cycle latency between this clk edge and RDY  
deassertion seen by the host  
tCLKH  
tCLKL  
CLK  
tCLK  
tDS  
tDH  
tDH  
tS  
tH  
D0  
Valid Address  
D1  
D2  
D3  
A[0:7]/DQ[0:31]  
tS  
tH  
ADV#  
CE#  
tS  
tAVWE  
WE#  
RDY  
tKW  
tKW  
Note:  
1) External P-Port processor and FX3 operate on the same clock edge  
2) External processor sees RDY assert 2 cycles after WE # asserts and deasserts 3 cycles after the edge sampling the last burst data.  
3) Transfer size for the operation must be a multiple of burst size. Burst size is usually power of 2. RDY will not deassert in the middle of the burst. Burst size of 4 is shown  
4) External processor cannot deassert WE in the middle of a burst. If it does so, any bytes remaining in the burst packet could get lost.  
5)Two cycle latency is shown for 0-100 MHz operation. Latency can be reduced by 1 cycle for operations at less than 50 MHz (this 1 cycle latency is not supported by the bootloader)  
Document Number: 001-52136 Rev. *U  
Page 36 of 54  
CYUSB301X/CYUSB201X  
[9]  
Table 15. Synchronous ADMux Timing Parameters  
Parameter Description  
FREQ Interface clock frequency  
Min  
Max  
100  
Unit  
MHz  
ns  
tCLK  
tCLKH  
tCLKL  
tS  
Clock period  
10  
4
Clock HIGH time  
ns  
Clock LOW time  
4
ns  
CE#/WE#/DQ setup time  
CE#/WE#/DQ hold time  
Clock to data output hold time  
Data input setup time  
Clock to data input hold  
ADV# HIGH to OE# LOW  
ADV# HIGH to WE# LOW  
CE# HIGH to Data HIGH-Z  
OE# HIGH to Data HIGH-Z  
OE# LOW to Data LOW-Z  
Clock to RDY valid  
2
ns  
tH  
0.5  
0
ns  
tCH  
ns  
tDS  
2
ns  
tDH  
0.5  
0
ns  
tAVDOE  
tAVDWE  
tHZ  
ns  
0
ns  
8
ns  
tOHZ  
tOLZ  
tKW  
8
ns  
0
ns  
8
ns  
Serial Peripherals Timing  
I2C Timing  
Figure 27. I2C Timing Definition  
Note  
9. All parameters guaranteed by design and validated through characterization.  
Document Number: 001-52136 Rev. *U  
Page 37 of 54  
 
CYUSB301X/CYUSB201X  
[10]  
Table 16. I2C Timing Parameters  
Parameter  
Description  
Min  
Max  
Units  
I2C Standard Mode Parameters  
fSCL  
SCL clock frequency  
0
4
100  
kHz  
µs  
µs  
µs  
µs  
µs  
ns  
ns  
ns  
µs  
µs  
µs  
µs  
tHD:STA  
tLOW  
Hold time START condition  
LOW period of the SCL  
HIGH period of the SCL  
4.7  
4
tHIGH  
tSU:STA  
tHD:DAT  
tSU:DAT  
tr  
Setup time for a repeated START condition  
Data hold time  
4.7  
0
Data setup time  
250  
Rise time of both SDA and SCL signals  
Fall time of both SDA and SCL signals  
Setup time for STOP condition  
Bus free time between a STOP and START condition  
Data valid time  
1000  
300  
tf  
tSU:STO  
tBUF  
4
4.7  
tVD:DAT  
tVD:ACK  
tSP  
3.45  
3.45  
n/a  
Data valid ACK  
Pulse width of spikes that must be suppressed by input filter  
I2C Fast Mode Parameters  
n/a  
fSCL  
SCL clock frequency  
0
0.6  
1.3  
0.6  
0.6  
0
400  
kHz  
µs  
µs  
µs  
µs  
µs  
ns  
ns  
ns  
µs  
µs  
µs  
µs  
ns  
tHD:STA  
tLOW  
Hold time START condition  
LOW period of the SCL  
tHIGH  
tSU:STA  
tHD:DAT  
tSU:DAT  
tr  
HIGH period of the SCL  
Setup time for a repeated START condition  
Data hold time  
Data setup time  
100  
Rise time of both SDA and SCL signals  
Fall time of both SDA and SCL signals  
Setup time for STOP condition  
Bus free time between a STOP and START condition  
Data valid time  
300  
300  
tf  
tSU:STO  
tBUF  
0.6  
1.3  
tVD:DAT  
tVD:ACK  
tSP  
0.9  
0.9  
50  
Data valid ACK  
Pulse width of spikes that must be suppressed by input filter  
0
Note  
10. All parameters guaranteed by design and validated through characterization.  
Document Number: 001-52136 Rev. *U  
Page 38 of 54  
 
CYUSB301X/CYUSB201X  
[10]  
Table 16. I2C Timing Parameters  
Parameter  
(continued)  
Description  
I2C Fast Mode Plus Parameters (Not supported at I2C_VDDQ=1.2 V)  
SCL clock frequency  
Min  
Max  
Units  
fSCL  
0
0.26  
0.5  
0.26  
0.26  
0
1000  
kHz  
µs  
µs  
µs  
µs  
µs  
ns  
ns  
ns  
µs  
µs  
µs  
µs  
ns  
tHD:STA  
tLOW  
Hold time START condition  
LOW period of the SCL  
tHIGH  
tSU:STA  
tHD:DAT  
tSU:DAT  
tr  
HIGH period of the SCL  
Setup time for a repeated START condition  
Data hold time  
Data setup time  
50  
Rise time of both SDA and SCL signals  
Fall time of both SDA and SCL signals  
Setup time for STOP condition  
Bus-free time between a STOP and START condition  
Data valid time  
120  
120  
tf  
tSU:STO  
tBUF  
0.26  
0.5  
tVD:DAT  
tVD:ACK  
tSP  
0.45  
0.55  
50  
Data valid ACK  
Pulse width of spikes that must be suppressed by input filter  
0
I2S Timing Diagram  
Figure 28. I2S Transmit Cycle  
tT  
tTR tTF  
tTH  
tTL  
SCK  
tThd  
SA,  
WS (output)  
tTd  
[11]  
Table 17. I2S Timing Parameters  
Parameter  
Description  
Min  
Ttr  
Max  
Units  
ns  
2
tT  
I S transmitter clock cycle  
2
tTL  
tTH  
tTR  
tTF  
tThd  
tTd  
I S transmitter cycle LOW period  
0.35 Ttr  
ns  
2
I S transmitter cycle HIGH period  
0.35 Ttr  
ns  
2
I S transmitter rise time  
0
0.15 Ttr  
0.15 Ttr  
ns  
2
I S transmitter fall time  
ns  
2
I S transmitter data hold time  
ns  
2
I S transmitter delay time  
0.8tT  
ns  
Note tT is selectable through clock gears. Max Ttr is designed for 96-kHz codec at 32 bits to be 326 ns (3.072 MHz).  
Note  
11. All parameters guaranteed by design and validated through characterization.  
Document Number: 001-52136 Rev. *U  
Page 39 of 54  
 
CYUSB301X/CYUSB201X  
SPI Timing Specification  
Figure 29. SPI Timing  
SSN  
(output)  
tssnh  
tsck  
tlag  
tlead  
SCK  
(CPOL=0,  
Output)  
trf  
twsck  
twsck  
SCK  
(CPOL=1,  
Output)  
tsdi  
thoi  
LSB  
MISO  
(input)  
MSB  
td  
tdis  
tsdd  
tdi  
v
MOSI  
(output)  
LSB  
MSB  
SPI Master Timing for CPHA = 0  
SSN  
(output)  
tssnh  
tsck  
tlag  
tlead  
trf  
SCK  
(CPOL=0,  
Output)  
twsck  
twsck  
SCK  
(CPOL=1,  
Output)  
thoi  
LSB  
tsdi  
MISO  
(input)  
MSB  
MSB  
tdis  
tdi  
tdv  
MOSI  
(output)  
LSB  
SPI Master Timing for CPHA = 1  
Document Number: 001-52136 Rev. *U  
Page 40 of 54  
CYUSB301X/CYUSB201X  
[12]  
Table 18. SPI Timing Parameters  
Parameter  
Description  
Min  
0
Max  
33  
Units  
MHz  
ns  
fop  
Operating frequency  
tsck  
twsck  
tlead  
tlag  
trf  
Cycle time  
30  
Clock high/low time  
SSN-SCK lead time  
Enable lag time  
Rise/fall time  
13.5  
ns  
[13 ]  
[13]  
1/2 tsck  
-5  
1.5 tsck + 5  
ns  
[13]  
0.5  
1.5 tsck +5  
ns  
8
5
5
ns  
tsdd  
tdv  
Output SSN to valid data delay time  
Output data valid time  
ns  
ns  
tdi  
Output data invalid  
0
ns  
tssnh  
tsdi  
thoi  
tdis  
Minimum SSN high time  
Data setup time input  
10  
8
ns  
ns  
Data hold time input  
0
ns  
Disable data output on SSN high  
0
ns  
Notes  
12. All parameters guaranteed by design and validated through characterization.  
13. Depends on LAG and LEAD setting in the SPI_CONFIG register.  
Document Number: 001-52136 Rev. *U  
Page 41 of 54  
 
 
CYUSB301X/CYUSB201X  
Reset Sequence  
FX3’s hard reset sequence requirements are specified in this section.  
Table 19. Reset and Standby Timing Parameters  
Parameter  
tRPW  
tRH  
Definition  
Conditions Min (ms) Max (ms)  
Clock Input  
Crystal Input  
1
1
5
1
5
Minimum RESET# pulse width  
Minimum high on RESET#  
Clock Input  
Crystal Input  
tRR  
Reset recovery time (after which Boot loader begins firmware download)  
Time to enter standby/suspend (from the time MAIN_CLOCK_EN/  
MAIN_POWER_EN bit is set)  
tSBY  
1
Clock Input  
Crystal Input  
1
5
5
tWU  
tWH  
Time to wakeup from standby  
Minimum time before Standby/Suspend source may be reasserted  
Figure 30. Reset Sequence  
VDD  
( core )  
xVDDQ  
XTALIN/  
CLKIN  
XTALIN/ CLKIN must be stable  
before exiting Standby/Suspend  
tRh  
tRR  
Mandatory  
Reset Pulse  
Hard Reset  
RESET #  
tWH  
tWU  
tRPW  
tSBY  
Standby/  
Suspend  
Source  
Standby/Suspend source Is asserted  
(MAIN_POWER_EN/ MAIN_CLK_EN bit  
is set)  
Standby/Suspend  
source Is deasserted  
Document Number: 001-52136 Rev. *U  
Page 42 of 54  
 
CYUSB301X/CYUSB201X  
Package Diagram  
Figure 31. 121-ball BGA Package Diagram  
2X  
0.10  
C
E1  
E
B
A
(datum B)  
A1 CORNER  
11 10  
9
8
7
6
5
4
3
2
1
7
A1 CORNER  
A
B
C
D
E
F
6
SD  
D1  
D
(datum A)  
G
H
J
K
eD  
L
2X  
0.10 C  
6
eE  
TOP VIEW  
SE  
BOTTOM VIEW  
0.20 C  
DETAIL A  
A1  
0.08 C  
C
121XØb  
5
A
Ø0.15 M C A B  
Ø0.08 M C  
SIDE VIEW  
DETAIL A  
NOTES:  
1. ALL DIMENSIONS ARE IN MILLIMETERS.  
DIMENSIONS  
SYMBOL  
2. SOLDER BALL POSITION DESIGNATION PER JEP95, SECTION 3, SPP-020.  
3. "e" REPRESENTS THE SOLDER BALL GRID PITCH.  
MIN.  
-
NOM.  
MAX.  
1.20  
-
A
-
4. SYMBOL "MD" IS THE BALL MATRIX SIZE IN THE "D" DIRECTION.  
SYMBOL "ME" IS THE BALL MATRIX SIZE IN THE "E" DIRECTION.  
N IS THE NUMBER OF POPULATED SOLDER BALL POSITIONS FOR MATRIX  
SIZE MD X ME.  
A1  
D
0.15  
-
10.00 BSC  
E
10.00 BSC  
8.00 BSC  
8.00 BSC  
11  
D1  
E1  
MD  
ME  
N
5.  
DIMENSION "b" IS MEASURED AT THE MAXIMUM BALL DIAMETER IN A  
PLANE PARALLEL TO DATUM C.  
6.  
"SD" AND "SE" ARE MEASURED WITH RESPECT TO DATUMS A AND B AND  
DEFINE THE POSITION OF THE CENTER SOLDER BALL IN THE OUTER ROW.  
11  
121  
0.30  
WHEN THERE IS AN ODD NUMBER OF SOLDER BALLS IN THE OUTER ROW,  
"SD" OR "SE" = 0.  
b
0.25  
0.35  
eD  
eE  
SD  
SE  
0.80 BSC  
WHEN THERE IS AN EVEN NUMBER OF SOLDER BALLS IN THE OUTER ROW,  
"SD" = eD/2 AND "SE" = eE/2.  
0.80 BSC  
0.00  
A1 CORNER TO BE IDENTIFIED BY CHAMFER, LASER OR INK MARK  
METALIZED MARK, INDENTATION OR OTHER MEANS.  
7.  
0.00  
8. "+" INDICATES THE THEORETICAL CENTER OF DEPOPULATED SOLDER  
BALLS.  
001-54471 *E  
Document Number: 001-52136 Rev. *U  
Page 43 of 54  
 
CYUSB301X/CYUSB201X  
Figure 32. 131-ball WLCSP (5.099 × 4.695 × 0.60 mm) Package Diagram  
001-62221 *C  
Note Underfill is required on the board design. Contact fx3@cypress.com for details.  
Document Number: 001-52136 Rev. *U  
Page 44 of 54  
 
CYUSB301X/CYUSB201X  
Ordering Information  
Table 20. Ordering Information  
Ordering Code  
CYUSB3011-BZXC  
CYUSB3012-BZXC  
CYUSB3013-BZXC  
CYUSB3014-BZXC  
CYUSB3014-BZXI  
CYUSB3014-FBXCT  
CYUSB3014-FBXIT  
CYUSB2014-BZXC  
CYUSB2014-BZXI  
USB  
SRAM (kB) GPIF II Data Bus Width  
Operating Temperature  
Package Type  
121-ball BGA  
121-ball BGA  
121-ball BGA  
121-ball BGA  
121-ball BGA  
131-ball WLCSP  
131-ball WLCSP  
121-ball BGA  
121-ball BGA  
USB 3.0  
USB 3.0  
USB 3.0  
USB 3.0  
USB 3.0  
USB 3.0  
USB 3.0  
USB 2.0  
USB 2.0  
256  
256  
512  
512  
512  
512  
512  
512  
512  
16-bit  
32-bit  
16-bit  
32-bit  
32-bit  
32-bit  
32-bit  
32-bit  
32-bit  
0 °C to +70 °C  
0 °C to +70 °C  
0 °C to +70 °C  
0 °C to +70 °C  
–40°C to +85°C  
0 °C to +70 °C  
–40 °C to +85 °C  
0 °C to +70 °C  
–40 °C to +85 °C  
Ordering Code Definitions  
Document Number: 001-52136 Rev. *U  
Page 45 of 54  
 
CYUSB301X/CYUSB201X  
Acronyms  
Document Conventions  
Units of Measure  
Symbol  
Acronym  
DMA  
Description  
direct memory access  
Unit of Measure  
FIFO  
first in, first out  
°C  
degree Celsius  
GPIF  
general programmable interface  
host negotiation protocol  
inter-integrated circuit  
inter IC sound  
µA  
microamperes  
microseconds  
milliamperes  
HNP  
µs  
2
I C  
mA  
Mbps  
MBps  
MHz  
ms  
ns  
2
I S  
Megabits per second  
Megabytes per second  
mega hertz  
MISO  
MOSI  
MMC  
MSC  
MTP  
OTG  
OVP  
PHY  
PLL  
master in, slave out  
master out, slave in  
multimedia card  
milliseconds  
nanoseconds  
ohms  
mass storage class  
media transfer protocol  
on-the-go  
pF  
pico Farad  
overvoltage protection  
physical layer  
V
volts  
phase locked loop  
PMIC  
PVT  
power management IC  
process voltage temperature  
real-time operating system  
serial clock line  
RTOS  
SCL  
SCLK  
SD  
serial clock  
secure digital  
SD  
secure digital  
SDA  
SDIO  
SLC  
serial data clock  
secure digital input / output  
single-level cell  
SLCS  
SLOE  
SLRD  
SLWR  
SPI  
Slave Chip Select  
Slave Output Enable  
Slave Read  
Slave Write  
serial peripheral interface  
session request protocol  
SPI slave select (Active low)  
universal asynchronous receiver transmitter  
USB Video Class  
SRP  
SSN  
UART  
UVC  
USB  
WLCSP  
universal serial bus  
wafer level chip scale package  
Document Number: 001-52136 Rev. *U  
Page 46 of 54  
 
CYUSB301X/CYUSB201X  
Errata  
This section describes the errata for Revision C of the FX3. Details include errata trigger conditions, scope of impact, available  
workaround, and silicon revision applicability. Contact your local Cypress Sales Representative if you have questions.  
Part Numbers Affected  
Part Number  
CYUSB301x-xxxx  
CYUSB201x-xxxx  
Device Characteristics  
All Variants  
All Variants  
Qualification Status  
Product Status: Production  
Errata Summary  
The following table defines the errata applicability to available Rev. C EZ-USB FX3 SuperSpeed USB Controller family  
devices.  
Items  
[Part Number]  
Silicon Revision  
Fix Status  
1. Turning off VIO1 during Normal, Suspend, and Standby  
modes causes the FX3 to stop working.  
CYUSB301x-xxxx  
CYUSB201x-xxxx  
Workaround provided  
Rev. C, B, ES  
2. USB enumeration failure in USB boot mode when FX3  
is self-powered.  
CYUSB301x-xxxx  
CYUSB201x-xxxx  
Workaround provided  
Workaround provided  
Workaround provided  
Workaround provided  
Rev. C, B, ES  
Rev. C, B, ES  
Rev. C, B, ES  
Rev. C, B, ES  
Rev. C, B, ES  
3. Extra ZLP is generated by the COMMIT action in the  
GPIF II state.  
CYUSB301x-xxxx  
CYUSB201x-xxxx  
CYUSB301x-xxxx  
CYUSB201x-xxxx  
4. Invalid PID Sequence in USB 2.0 ISOC data transfer.  
5. USB data transfer errors are seen when ZLP is followed  
by data packet within same microframe.  
CYUSB301x-xxxx  
CYUSB201x-xxxx  
6. Bus collision is seen when the I2C block is used as a  
master in the I2C Multi-master configuration.  
CYUSB301x-xxxx  
CYUSB201x-xxxx  
Use FX3 in single-master  
configuration  
1. Turning off VIO1 during Normal, Suspend, and Standby modes causes the FX3 to stop working.  
Problem Definition  
Turning off the VIO1 during Normal, Suspend, and Standby modes will cause the FX3 to stop working.  
Parameters Affected  
N/A  
Trigger Conditions  
This condition is triggered when the VIO1 is turned off during Normal, Suspend, and Standby modes.  
Scope Of Impact  
FX3 stops working.  
Workaround  
VIO1 must stay on during Normal, Suspend, and Standby modes.  
Fix Status  
No fix. Workaround is required.  
2. USB enumeration failure in USB boot mode when FX3 is self-powered.  
Problem Definition  
FX3 device may not enumerate in USB boot mode when it is self-powered. The bootloader is designed for bus power mode. It  
does not make use of the VBUS pin on the USB connector to detect the USB connection and expect that USB bus is connected  
to host if it is powered. If FX3 is not already connected to the USB host when it is powered, then it enters into low-power mode  
and does not wake up when connected to USB host.  
Parameters Affected  
N/A  
Document Number: 001-52136 Rev. *U  
Page 47 of 54  
 
 
 
CYUSB301X/CYUSB201X  
Trigger Conditions  
This condition is triggered when FX3 is self-powered in USB boot mode.  
Scope Of Impact  
Device does not enumerate  
Workaround  
Reset the device after connecting to USB host.  
Fix Status  
No fix. Workaround is required.  
3. Extra ZLP is generated by the COMMIT action in the GPIF II state.  
Problem Definition  
When COMMIT action is used in a GPIF-II state without IN_DATA action then an extra Zero Length Packet (ZLP) is committed  
along with the data packets.  
Parameters Affected  
N/A  
Trigger Conditions  
This condition is triggered when COMMIT action is used in a state without IN_DATA action.  
Scope Of Impact  
Extra ZLP is generated.  
Workaround  
Use IN_DATA action along with COMMIT action in the same state.  
Fix Status  
No fix. Workaround is required.  
4. Invalid PID Sequence in USB 2.0 ISOC data transfer.  
Problem Definition  
When the FX3 device is functioning as a high speed USB device with high bandwidth isochronous endpoints, the PID sequence  
of the ISO data packets is governed solely by the isomult setting. The length of the data packet is not considered while generating  
the PID sequence during each microframe. For example, even if a short packet is being sent on an endpoint with MULT set to 2;  
the PID used will be DATA2  
Parameters Affected  
N/A  
Trigger Conditions  
This condition is triggered when high bandwidth ISOC transfer endpoints are used.  
Scope Of Impact  
ISOC data transfers failure.  
Workaround  
This problem can be worked around by reconfiguring the endpoint with a lower isomult setting prior to sending short packets, and  
then switching back to the original value.  
Fix Status  
No fix. Workaround is required.  
5. USB data transfer errors are seen when ZLP is followed by data packet within same microframe.  
Problem Definition  
Some data transfer errors may be seen if a Zero Length Packet is followed very quickly (within one microframe or 125 us) by  
another data packet on a burst enabled USB IN endpoint operating at super speed.  
Parameters Affected  
N/A  
Trigger Conditions  
This condition is triggered in SuperSpeed transfer with ZLPs  
Scope Of Impact  
Data failure and lower data speed.  
Workaround  
The solution is to ensure that some time is allowed to elapse between a ZLP and the next data packet on burst enabled USB IN  
endpoints. If this cannot be ensured at the data source, the CyU3PDmaChannelSetSuspend() API can be used to suspend the  
Document Number: 001-52136 Rev. *U  
Page 48 of 54  
CYUSB301X/CYUSB201X  
corresponding USB DMA socket on seeing the EOP condition. The channel operation can then be resumed as soon as the  
suspend callback is received.  
Fix Status  
No fix. Workaround is required.  
6. Bus collision is seen when the I2C block is used as a master in the I2C Multi-master configuration.  
Problem definition  
2
When FX3 is used as a master in the I C multi-master configuration, there can be occasional bus collisions.  
Parameters affected  
NA  
Trigger Conditions  
2
This condition is triggered only when the FX3 I C block operates in Multi-master configuration.  
Scope Of Impact  
2
2
The FX3 I C block can transmit data when the I C bus is not idle leading to bus collision.  
Workaround  
Use FX3 as a single master.  
Fix Status  
No fix.  
Document Number: 001-52136 Rev. *U  
Page 49 of 54  
CYUSB301X/CYUSB201X  
Document History Page  
Document Title: CYUSB301X/CYUSB201X, EZ-USB® FX3: SuperSpeed USB Controller  
Document Number: 001-52136  
Orig. of  
Change  
Submission  
Date  
Revision  
ECN  
Description of Change  
**  
2669761  
VSO /  
PYRS  
03/06/2009 New data sheet  
*A  
2758370  
VSO  
09/01/2009 Updated the part# from CYX01XXBB to CYUSB3011-BZXI  
Changed the title from “ADVANCE” to “ADVANCE INFORMATION”  
In page 1, the second bullet (Flexible Host Interface), add “32-bit, 100 MHz” to  
first sub bullet.  
In page 1, changed the second bullet “Flexible Host Interface” to General  
Programmable Interface”.  
In page 1, the second bullet (Flexible Host Interface), removed "DMA Slave  
Support” and "MMC Slave support with Pass through Boot" sub bullets.  
In page 1, third bullet, changed "50 A with Core Power" to "60 A with Core  
Power"  
In page 1, fifth bullet, added "at 1 MHz"  
In page 1, seventh bullet, added "up to 4MHz" to UART  
In page 1, Applications Section, move “Digital Still Cameras” to second line.  
In page 1, Applications Section, added “Machine Vision” and Industrial  
Cameras”  
Added ™ to GPIF and FX3.  
In page 1, updated Logic Block Diagram.  
In page 2, section of “Functional Overview”, updated the whole section.  
In page 2, removed the section of “Product Interface”  
In page 2, removed the section of “Processor Interface (P-Port)”  
In page 2, removed the section of “USB Interface (U-Port)”  
In page 2, removed the section of “Other Interfaces”  
In page 2, added a section of "GPIF II"  
In page 2, added a section of "CPU"  
In page 2, added a section of "JTAG Interface"  
In page 2, added a section of "Boot Options"  
In page 2, added a section of "ReNumeration"  
In page 2, added a section of "Power"  
In the section of “Package”, replaced “West Bridge USB 3.0 Platform” by FX3.  
In the section of “Package”, added 0.8 mm pitch in front of BGA.  
Added Pin List (Table 1)  
*B  
2779196 VSO/PYRS 09/29/2009 Features:  
Added the thrid bullet “Fully accessible 32-bit ARM9 core with 512kB of  
embedded SRAM”  
Added the thrid line “EZ USB™ Software and DVK for easy code development”  
Table 1: Pin 74, corrected to NC - No Connect.  
Changed title to EZ-USB™ FX3: SuperSpeed USB Controller  
*C  
*D  
2823531  
3080927  
OSG  
OSG  
12/08/2009 Added data sheet to the USB 3.0 EROS spec 001-51884. No technical  
updates.  
11/08/2010 Changed status from Advance to Preliminary  
Changed part number from CYUSB3011 to CYUSB3014  
Added the following sections: Power, Digital I/Os, Digital I/Os, System-level  
ESD, Electrical Specifications, AC Timing Parameters, Reset Sequence,  
Package Diagram  
Added DC Specifications table  
Updated feature list  
Updated Pin List  
Added support for selectable clock input frequencies.  
Updated block diagram  
Updated part number  
Updated package diagram  
Document Number: 001-52136 Rev. *U  
Page 50 of 54  
CYUSB301X/CYUSB201X  
Document History Page (continued)  
Document Title: CYUSB301X/CYUSB201X, EZ-USB® FX3: SuperSpeed USB Controller  
Document Number: 001-52136  
Orig. of  
Change  
Submission  
Date  
Revision  
ECN  
Description of Change  
*E  
3204393  
OSG  
03/24/2011 Updated Slave FIFO protocol and added ZLP signaling protocol  
Changed GPIFII asynchronous tDO parameter  
Changed Async Slave FIFO tOE parameter  
Changed Async Slave FIFO tRDO parameter  
Added tCOE parameter to GPIFII Sync mode timing parameters  
Renamed GPIFII Sync mode tDO to tCO and tDO_ss0 to tCO_ss0  
Modified description of GPIFII Sync tCO (previously tDO) parameter  
Changed tAH(address hold time) parameter in Async Slave FIFO modes to be  
with respect to rising edge of SLWR#/SLRD# instead of falling edge.  
Correspondingly, changed the tAH number.  
Removed 24 bit data bus support for GPIFII.  
*F  
*G  
*H  
3219493  
3235250  
3217917  
OSG  
GSZ  
OSG  
04/07/2011 Minor ECN - Release to web. No content changes.  
04/20/2011 Minor updates in Features.  
04/06/2011 Updated GPIFII Synchronous Timing diagram. Added SPI Boot option.  
Corrected values of R_USB2 and R_USB3. Corrected TCK and TRST#  
pull-up/pull-down configuration. Minor updates to block diagrams.  
Corrected Synchronous Slave FIFO tDH parameter.  
*I  
3305568  
3369042  
DSG  
OSG  
07/07/2011 Minor ECN - Correct ECN number in revision *F. No content changes.  
*J  
12/06/2011 Changed datasheet status from Preliminary to Final.  
Changed tWRPE parameter to 2ns  
Updated tRR and tRPW for crystal input  
Added clarification regarding I and I  
OZ  
IX  
Updated Sync SLave FIFO Read timing diagram  
Updated SPI timing diagram  
Removed tGRANULARITY parameter  
Updated I2S Timing diagram and tTd parameter  
Updated 121-ball BGA package diagram.  
Added clarification regarding VCC in DC Specifications table  
In Power Modes description, stated that VIO1 cannot be turned off at any time  
if the GPIFII is used in the application  
Updated Absolute Maximum Ratings  
Added requirement for by-pass capacitor on U3RX  
and U3TX  
VDDQ  
VDDQ  
Updated tPEI parameter in Async Slave FIFO timing table  
Updated Sync Slave FIFO write and read timing diagrams  
Updated I2C interface tVD:ACK parameter for 1MHz operation  
Clarified that CTL[15] is not usable as a GPIO  
*K  
*L  
3534275  
3649782  
OSG  
OSG  
02/24/2012 Corrected typo in the block diagram.  
08/16/2012 Changed part number to CYUSB301X.  
Added 256 KB range for embedded SRAM.  
Updated Functional Overview, Other Interfaces, and Clocking sections.  
Added Pin List for CYUSB3011 and CYUSB3013 parts.  
Updated Ordering Information with new part numbers.  
*M  
*N  
3848148  
4016006  
OSG  
OSG  
12/20/2012 Updated 121-ball BGA package diagram to current revision.  
05/31/2013 Updated Features (Added 131-ball WLCSP under Package option).  
Updated Pin Configurations (Added FX3 131-ball WLCSP Ball Map (Figure 7)).  
Updated Pin Description (Updated Table 7).  
Updated Electrical Specifications (Included Commercial Temperature Range  
related information).  
Updated Operating Conditions (Included Commercial Temperature Range  
related information).  
Updated Package Diagram (Added 131-ball WLCSP Package Diagram  
(Figure 32)).  
Updated Ordering Information (Updated part numbers).  
Document Number: 001-52136 Rev. *U  
Page 51 of 54  
CYUSB301X/CYUSB201X  
Document History Page (continued)  
Document Title: CYUSB301X/CYUSB201X, EZ-USB® FX3: SuperSpeed USB Controller  
Document Number: 001-52136  
Orig. of  
Change  
Submission  
Date  
Revision  
ECN  
Description of Change  
*O  
4368374  
RSKV  
05/02/2014 Updated Package Diagram:  
spec 001-62221 – Changed revision from *B to *C.  
Updated to new template.  
Completing Sunset Review.  
*P  
*Q  
4474200  
4668496  
ANOP  
DBIR  
08/14/2014 Added CYUSB201x MPNs, ball map, and pin list to the datasheet.  
02/24/2015 Updated Features.  
Updated Logic Block Diagram.  
Updated Functional Description:  
Added “  
Added More Information.  
For a complete list of related documentation, click here.” at the end.  
Updated Functional Overview:  
Updated Application Examples:  
Updated Figure 1.  
Updated Figure 2.  
Updated USB Interface:  
Updated description.  
Removed Figure “USB Interface Signals”.  
Updated Pin Configurations:  
Updated Figure 6.  
Updated Reset:  
Updated Hard Reset:  
Updated description.  
Updated Pin Description:  
Updated Table 7:  
Updated entire table.  
Modified CVDDQ power domain description.  
Removed Table “CYUSB3011 and CYUSB3013 Pin List (GPIF II with 16-bit  
Data Bus Width)”.  
Removed Table “CYUSB2014 Pin List (GPIF II with 32-bit Data Bus Width)”.  
Updated Electrical Specifications:  
Updated DC Specifications:  
Added ISS parameter and its details.  
Updated Slave FIFO Interface:  
Updated Synchronous Slave FIFO Read Sequence Description:  
Updated Figure 12.  
Updated Synchronous Slave FIFO Write Sequence Description:  
Updated Figure 13.  
Updated Table 11.  
Updated AC Timing Parameters:  
Added Host Processor Interface (P-Port) Timing.  
Updated Acronyms.  
Added Errata.  
Replaced West Bridge Benicia with FX3.  
*R  
*S  
4703347  
5160624  
AMDK  
03/27/2015 Updated Slave FIFO Interface:  
Updated Synchronous Slave FIFO Read Sequence Description:  
Updated Figure 12.  
Updated Synchronous Slave FIFO Write Sequence Description:  
Updated Figure 13.  
Updated Table 11:  
Updated minimum value of tSSD parameter.  
Added tACCD, tFAD parameters and their details.  
AJAI  
04/07/2016 Removed ISS parameter.  
Added item 6 in Errata.  
Document Number: 001-52136 Rev. *U  
Page 52 of 54  
CYUSB301X/CYUSB201X  
Document History Page (continued)  
Document Title: CYUSB301X/CYUSB201X, EZ-USB® FX3: SuperSpeed USB Controller  
Document Number: 001-52136  
Orig. of  
Change  
Submission  
Date  
Revision  
ECN  
Description of Change  
*T  
5306567  
MDDD  
06/29/2016 Updated AC Timing Parameters:  
Updated GPIF II Timing:  
Updated Table 9:  
Changed maximum value of t parameter from 8 ns to 7 ns.  
CO  
Updated Slave FIFO Interface:  
Updated Synchronous Slave FIFO Write Sequence Description:  
Updated Table 11:  
Changed maximum value of t parameter from 8 ns to 7 ns.  
CO  
Updated to new template.  
*U  
5703914  
GNKK  
04/20/2017 Updated the Cypress logo and copyright information.  
Document Number: 001-52136 Rev. *U  
Page 53 of 54  
CYUSB301X/CYUSB201X  
Sales, Solutions, and Legal Information  
Worldwide Sales and Design Support  
Cypress maintains a worldwide network of offices, solution centers, manufacturer’s representatives, and distributors. To find the office  
closest to you, visit us at Cypress Locations.  
®
Products  
PSoC Solutions  
®
®
ARM Cortex Microcontrollers  
Automotive  
cypress.com/arm  
cypress.com/automotive  
cypress.com/clocks  
cypress.com/interface  
cypress.com/iot  
PSoC 1 | PSoC 3 | PSoC 4 | PSoC 5LP | PSoC 6  
Cypress Developer Community  
Clocks & Buffers  
Interface  
Forums | WICED IOT Forums | Projects | Video | Blogs |  
Training | Components  
Internet of Things  
Memory  
Technical Support  
cypress.com/memory  
cypress.com/mcu  
cypress.com/support  
Microcontrollers  
PSoC  
cypress.com/psoc  
Power Management ICs  
Touch Sensing  
USB Controllers  
Wireless Connectivity  
cypress.com/pmic  
cypress.com/touch  
cypress.com/usb  
cypress.com/wireless  
© Cypress Semiconductor Corporation, 2009-2017. This document is the property of Cypress Semiconductor Corporation and its subsidiaries, including Spansion LLC ("Cypress"). This document,  
including any software or firmware included or referenced in this document ("Software"), is owned by Cypress under the intellectual property laws and treaties of the United States and other countries  
worldwide. Cypress reserves all rights under such laws and treaties and does not, except as specifically stated in this paragraph, grant any license under its patents, copyrights, trademarks, or other  
intellectual property rights. If the Software is not accompanied by a license agreement and you do not otherwise have a written agreement with Cypress governing the use of the Software, then Cypress  
hereby grants you a personal, non-exclusive, nontransferable license (without the right to sublicense) (1) under its copyright rights in the Software (a) for Software provided in source code form, to  
modify and reproduce the Software solely for use with Cypress hardware products, only internally within your organization, and (b) to distribute the Software in binary code form externally to end users  
(either directly or indirectly through resellers and distributors), solely for use on Cypress hardware product units, and (2) under those claims of Cypress's patents that are infringed by the Software (as  
provided by Cypress, unmodified) to make, use, distribute, and import the Software solely for use with Cypress hardware products. Any other use, reproduction, modification, translation, or compilation  
of the Software is prohibited.  
TO THE EXTENT PERMITTED BY APPLICABLE LAW, CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS DOCUMENT OR ANY SOFTWARE  
OR ACCOMPANYING HARDWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. To the extent  
permitted by applicable law, Cypress reserves the right to make changes to this document without further notice. Cypress does not assume any liability arising out of the application or use of any  
product or circuit described in this document. Any information provided in this document, including any sample design information or programming code, is provided only for reference purposes. It is  
the responsibility of the user of this document to properly design, program, and test the functionality and safety of any application made of this information and any resulting product. Cypress products  
are not designed, intended, or authorized for use as critical components in systems designed or intended for the operation of weapons, weapons systems, nuclear installations, life-support devices or  
systems, other medical devices or systems (including resuscitation equipment and surgical implants), pollution control or hazardous substances management, or other uses where the failure of the  
device or system could cause personal injury, death, or property damage ("Unintended Uses"). A critical component is any component of a device or system whose failure to perform can be reasonably  
expected to cause the failure of the device or system, or to affect its safety or effectiveness. Cypress is not liable, in whole or in part, and you shall and hereby do release Cypress from any claim,  
damage, or other liability arising from or related to all Unintended Uses of Cypress products. You shall indemnify and hold Cypress harmless from and against all claims, costs, damages, and other  
liabilities, including claims for personal injury or death, arising from or related to any Unintended Uses of Cypress products.  
Cypress, the Cypress logo, Spansion, the Spansion logo, and combinations thereof, WICED, PSoC, CapSense, EZ-USB, F-RAM, and Traveo are trademarks or registered trademarks of Cypress in  
the United States and other countries. For a more complete list of Cypress trademarks, visit cypress.com. Other names and brands may be claimed as property of their respective owners.  
Document Number: 001-52136 Rev. *U  
Revised April 20, 2017  
Page 54 of 54  
®
EZ-USB™ is a trademark and West Bridge is a registered trademark of Cypress Semiconductor Corporation.  

相关型号:

CYUSB3014-FBXCT

EZ-USB® FX3: SuperSpeed USB Controller
CYPRESS

CYUSB3014-FBXIT

EZ-USB® FX3: SuperSpeed USB Controller
CYPRESS

CYUSB3014_1107

EZ-USB FX3 SuperSpeed USB Controller
CYPRESS

CYUSB301X

EZ-USB® FX3 SuperSpeed USB Controller
CYPRESS

CYUSB301X_13

EZ-USB® FX3: SuperSpeed USB Controller
CYPRESS

CYUSB3023-FBXCT

SD3™ USB and Mass Storage Peripheral Controller
CYPRESS

CYUSB3025-BZXI

USB Bus Controller, CMOS, PBGA121, FBGA-121
CYPRESS

CYUSB3025-BZXI

EZ-USB™ SD3 USB 5 Gbps存储控制器
INFINEON

CYUSB302X

SD3™ USB and Mass Storage Peripheral Controller
CYPRESS

CYUSB3031-BZXC

EZ-USB® FX3S SuperSpeed USB Controller
CYPRESS

CYUSB3033-BZXC

EZ-USB® FX3S SuperSpeed USB Controller
CYPRESS

CYUSB3035

EZ-USB® FX3S SuperSpeed USB Controller
CYPRESS