CYUSB3033-BZXC [CYPRESS]
EZ-USB® FX3S SuperSpeed USB Controller; EZ- USB® FX3S超高速USB控制器型号: | CYUSB3033-BZXC |
厂家: | CYPRESS |
描述: | EZ-USB® FX3S SuperSpeed USB Controller |
文件: | 总50页 (文件大小:1014K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
CYUSB3035
®
EZ-USB FX3S SuperSpeed USB Controller
■ Selectable clock input frequencies
❐ 19.2, 26, 38.4, and 52 MHz
❐ 19.2-MHz crystal input support
Features
■ Universal serial bus (USB) integration
❐ USB 3.0 and USB 2.0 peripherals compliant with USB 3.0
■ Ultra low-power in core power-down mode
❐ Less than 60 µA with VBATT on
❐ 20 µA with VBATT off
specification 1.0
❐ 5-Gbps USB 3.0 PHY compliant with PIPE 3.0
❐ High-speed On-The-Go (HS-OTG) host and peripheral com-
pliant with OTG Supplement Version 2.0
❐ Thirty-two physical endpoints
❐ Support for battery charging Spec 1.1 and accessory charger
adaptor (ACA) detection
■ Independent power domains for core and I/O
❐ Core operation at 1.2 V
❐ I2S, UART, and SPI operation at 1.8 to 3.3 V
❐ I2C operation at 1.2 V
■ General Programmable Interface (GPIF™ II)
❐ Programmable 100-MHz GPIF II enables connectivity to a
wide range of external devices
■ 10- × 10-mm, 0.8-mm pitch Pb-free ball grid array (BGA)
package
❐ 8- and 16-bit data bus
■ EZ-USB® software and development kit (DVK) for easy code
development
❐ As many as 16 configurable control signals
■ Mass storage support
❐ SD 3.0 (SDXC) UHS-1
Applications
❐ eMMC 4.41
■ Digital video camcorders
■ Digital still cameras
■ Printers
❐ Two ports that can support memory card sizes up to 2TB
■ System I/O expansion with two secure digital I/O (SDIO) ports
■ Native USB-attached storage (UAS), mass-storage class
(MSC), human interface device (HID), full, and Turbo-MTP™
support
■ Scanners
■ Video capture cards
■ Test and measurement equipment
■ Surveillance cameras
■ Personal navigation devices
■ Medical imaging devices
■ Video IP phones
■ Fully accessible 32-bit CPU
❐ ARM926EJ core with 200-MHz operation
❐ 512-KB or 256-KB embedded SRAM
■ Additional connectivity to the following peripherals
❐ I2C master controller at 1 MHz
❐ I2S master (transmitter only) at sampling frequencies of
32 kHz, 44.1 kHz, and 48 kHz
❐ UART support of up to 4 Mbps
❐ SPI master at 33 MHz
■ Portable media players
■ Industrial cameras
Logic Block Diagram
Cypress Semiconductor Corporation
Document Number: 001-84160 Rev. *B
•
198 Champion Court
•
San Jose, CA 95134-1709
•408-943-2600
Revised June 20, 2013
CYUSB3035
Contents
Functional Overview ..........................................................3
Configuration Options .....................................................15
Digital I/Os .........................................................................15
GPIOs .................................................................................15
System-level ESD .............................................................15
Pin Description .................................................................16
Absolute Maximum Ratings ............................................20
Operating Conditions .......................................................20
Application Examples ....................................................3
USB Interface ......................................................................4
OTG ...............................................................................4
ReNumeration ...............................................................5
EZ-Dtect ........................................................................5
VBUS Overvoltage Protection .......................................5
Carkit UART Mode ........................................................5
AC Timing Parameters .....................................................22
GPIF II Timing .............................................................22
Asynchronous SRAM Timing ......................................25
ADMux Timing for Asynchronous Access ...................28
Synchronous ADMux Timing .......................................30
Slave FIFO Interface ...................................................33
Synchronous Slave FIFO
Host Processor Interface (P-Port) .....................................6
GPIF II ...........................................................................6
Slave FIFO interface .....................................................6
Asynchronous SRAM ....................................................6
Asynchronous Address/Data Multiplexed ......................7
Synchronous ADMux Interface ......................................7
Processor MMC (PMMC) Slave Interface .....................7
Write Sequence Description ...............................................34
Asynchronous Slave FIFO
Read Sequence Description ...............................................35
Asynchronous Slave FIFO
Write Sequence Description ...............................................36
Storage Port Timing ....................................................38
Serial Peripherals Timing ............................................41
CPU ......................................................................................8
Storage Port (S-Port) ..........................................................8
SD/MMC Clock Stop .....................................................8
SD_CLK Output Clock Stop ..........................................8
Card Insertion and Removal Detection .........................8
Write Protection (WP) ....................................................9
SDIO Interrupt ...............................................................9
SDIO Read-Wait Feature ..............................................9
Reset Sequence ................................................................45
Package Diagram ..............................................................47
JTAG Interface ....................................................................9
Ordering Information ........................................................48
Other Interfaces ..................................................................9
UART Interface ..............................................................9
I2C Interface ..................................................................9
I2S Interface ..................................................................9
SPI Interface ..................................................................9
Ordering Code Definitions ...........................................48
Acronyms ..........................................................................49
Document Conventions ...................................................49
Units of Measure .........................................................49
Boot Options .....................................................................10
Document History Page ...................................................50
Reset ..................................................................................10
Hard Reset ..................................................................10
Soft Reset ....................................................................10
Sales, Solutions, and Legal Information ........................50
Worldwide Sales and Design Support .........................50
Products ......................................................................50
PSoC Solutions ...........................................................50
Clocking ............................................................................11
32-kHz Watchdog Timer Clock Input ...........................11
Power .................................................................................11
Power Modes ..............................................................12
Document Number: 001-84160 Rev. *B
Page 2 of 50
CYUSB3035
An integrated USB 2.0 OTG controller enables applications in
which FX3S may serve dual roles; for example, EZ-USB FX3S
may function as an OTG Host to MSC as well as HID-class
devices. FX3S contains 512 KB or 256 KB of on-chip SRAM for
code and data. EZ-USB FX3S also provides interfaces to
connect to serial peripherals such as UART, SPI, I2C, and I2S.
FX3S comes with application development tools. The software
development kit comes with application examples for
accelerating time to market.
Functional Overview
Cypress’s EZ-USB FX3S is the next-generation USB 3.0
peripheral controller, providing integrated and flexible features.
FX3S 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. FX3S has
integrated the USB 3.0 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 185-MBps data transfer
from GPIF II to the USB interface.
FX3S complies with the USB 3.0 v1.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.
Application Examples
In a typical application (see Figure 1), FX3S functions as a
coprocessor and connects to an external processor, which
manages system-level functions. Figure 2 shows a typical appli-
cation diagram when FX3S functions as the main processor.
FX3S features an integrated storage controller and can support
up to two independent mass storage devices on its storage ports.
It can support SD 3.0 and eMMC 4.41 memory cards. It can also
support SDIO on these ports.
Figure 1. EZ-USB FX3S as a Coprocessor
Note
1. Assuming that GPIF II is configured for a 16-bit data bus (available with certain part numbers; see Ordering Information on page 48), synchronous interface operating
at 100 MHz. This number also includes protocol overheads.
Document Number: 001-84160 Rev. *B
Page 3 of 50
CYUSB3035
Figure 2. EZ-USB FX3S as Main Processor
Figure 3. USB Interface Signals
EZ-USB FX3S
USB Interface
FX3S complies with the following specifications and supports the
following features:
VBATT
■ Supports USB peripheral functionality compliant with the
USB 3.0 Specification Revision 1.0 and is also backward
compatible with the USB 2.0 Specification.
VBUS
OTG_ID
SSRX-
SSRX+
SSTX-
SSTX+
D-
■ Complies with OTG Supplement Revision 2.0. It supports
High-Speed,Full-Speed,andLow-SpeedOTGdual-roledevice
capability. As a peripheral, FX3S is capable of SuperSpeed,
High-Speed, and Full-Speed. As a host, it is capable of
High-Speed, Full-Speed, and Low-Speed.
D+
■ Supports Carkit Pass-Through UART functionality on USB
D+/D– lines based on the CEA-936A specification.
OTG
FX3S is compliant with the OTG Specification Revision 2.0. In
the OTG mode, FX3S supports both A and B device modes and
supports Control, Interrupt, Bulk, and Isochronous data
transfers.
■ Supports up to 16 IN and 16 OUT endpoints.
■ Supports the USB 3.0 Streams feature. It also supports USB
Attached SCSI (UAS) device-class to optimize mass-storage
access performance.
FX3S requires an external charge pump (either standalone or
integrated into a PMIC) to power VBUS in the OTG A-device
mode.
■ As a USB peripheral, FX3S supports UAS, USB Video Class
(UVC), Mass Storage Class (MSC), and Media Transfer
Protocol (MTP) USB peripheral classes. As a USB peripheral,
all other device classes are supported only in the pass-through
mode when handled entirely by a host processor external to
the device.
The Target Peripheral List for OTG host implementation consists
of MSC- and HID-class devices.
FX3S does not support Attach Detection Protocol (ADP).
■ As an OTG host, FX3S 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-84160 Rev. *B
Page 4 of 50
CYUSB3035
OTG Connectivity
VBUS Overvoltage Protection
In OTG mode, FX3S can be configured to be an A, B, or dual-role
device. It can connect to the following:
The maximum input voltage on FX3S'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 FX3S
from damage on VBUS. Figure 4 shows the system application
diagram with an OVP device connected on VBUS. Refer to
Table 7 for the operating range of VBUS and VBATT.
■ ACA device
■ Targeted USB peripheral
■ SRP-capable USB peripheral
■ HNP-capable USB peripheral
■ OTG host
Figure 4. System Diagram with OVP Device For VBUS
POWER SUBSYSTEM
■ HNP-capable host
■ OTG device
ReNumeration
Because of FX3S's soft configuration, one chip can take on the
identities of multiple distinct USB devices.
EZ-USB FX3S
When first plugged into USB, FX3S 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. FX3S
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.
VBUS
OTG_ID
1
2
OVP device
SSRX-
SSRX+
SSTX-
SSTX+
D-
3
4
5
6
7
8
9
D+
GND
EZ-Dtect
FX3S 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, FX3S also provides
hardware support to detect the resistance values on the ID pin.
Carkit UART Mode
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.
FX3S can detect the following resistance ranges:
■ Less than 10 Ω
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.
■ Less than 1 kΩ
■ 65 kΩ to 72 kΩ
■ 35 kΩ to 39 kΩ
In the Carkit UART mode, FX3S 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 5 on page 6.
■ 99.96 kΩ to 104.4 kΩ (102 kΩ ± 2%)
■ 119 kΩ to 132 kΩ
■ Higher than 220 kΩ
In this mode, FX3S supports a rate of up to 9600 bps.
■ 431.2 kΩ to 448.8 kΩ (440 kΩ ± 2%)
FX3S's charger detects a dedicated wall charger, Host/Hub
charger, and Host/Hub.
Document Number: 001-84160 Rev. *B
Page 5 of 50
CYUSB3035
Figure 5. Carkit UART Pass-through Block Diagram
Carkit UART Pass-through
UART_TXD
UART_RXD
TXD
RXD
RXD(DP)
TXD(DM)
(
)
Carkit UART Pass-through
Interface on GPIF II
DP
USB PHY
DM
GPIO[48]
(UART_TX)
Carkit UART Pass-through
Interface on GPIOs
GPIO[49]
(UART_RX)
tions are met. 8 kB of memory (separate from the 512 kB of
embedded SRAM) is dedicated to the GPIF II waveform where
the GPIF II descriptor is stored in a specific format.
Host Processor Interface (P-Port)
A configurable interface enables FX3S to communicate with
various devices such as Sensor, FPGA, Host Processor, or a
Bridge chip. FX3S supports the following P-Port interfaces.
Cypress’s GPIF II Designer Tool enables fast development of
GPIF II descriptors and includes examples for common inter-
faces.
■ GPIF II (16-bit)
Example implementations of GPIF II are the asynchronous slave
FIFO and synchronous slave FIFO interfaces.
■ Slave FIFO Interface
■ 16-bit Asynchronous SRAM Interface
Slave FIFO interface
■ 16-bit Asynchronous address/data multiplexed (ADMux)
The Slave FIFO interface signals are shown in Figure 6. This
interface allows an external processor to directly access up to
four buffers internal to FX3S. Further details of the Slave FIFO
interface are described on page 33.
Interface
■ 16-bit Synchronous address/data multiplexed (ADMux)
Interface
Note Access to all 32 buffers is also supported over the slave
FIFO interface. For details, contact Cypress Applications
Support.
■ Processor MMC slave Interface compatible with MMC System
specification, MMCA Technical Committee, Version 4.2 with
eMMC 4.3 and 4.4 Pass-Through boot
The following sections describe these P-Port interfaces.
Figure 6. Slave FIFO Interface
SLCS#
PKTEND
FLAGB
FLAGA
GPIF II
The high-performance GPIF II interface enables functionality
similar to, but more advanced than, FX2LP's GPIF and Slave
FIFO interfaces.
A[1:0]
External
Processor
D[15:0]
SLWR#
SLRD#
EZ-USB FX3S
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.
SLOE#
Here are a list of GPIF II features:
Note: Multiple Flags may be configured.
■ Functions as master or slave
■ Provides 256 firmware programmable states
■ Supports 8-bit and 16-bit parallel data bus
■ Enables interface frequencies up to 100 MHz
Asynchronous SRAM
This interface consists of standard asynchronous SRAM
interface signals as shown in Figure 7 on page 7. This interface
is used to access both the configuration registers and buffer
memory of FX3S. Both single-cycle and burst accesses are
supported by asynchronous interface signals.
■ Supports 16 configurable control pins when a 16/8 data bus is
used. Allcontrolpins can be either input/outputor bi-directional.
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-
The most significant address bit, A[7], determines whether the
configuration registers or buffer memory are accessed. When
the configuration registers are selected by asserting the address
bit A[7], the address bus bits A[6:0] point to a configuration
register. When A[7] is deasserted, the buffer memory is
Document Number: 001-84160 Rev. *B
Page 6 of 50
CYUSB3035
accessed as indicated by the P-Port DMA transfer register and
the transfer size is determined by the P-Port DMA transfer size
register.
ADV# must be LOW during the address phase of a read/write
operation. ADV# must be HIGH during the data phase of a
read/write operation, as shown in Figure 18 and Figure 19 on
page 28.
Application processors with a DMA controller that use address
auto-increment during DMA transfers, can override this by
connecting any higher-order address line (such as
Synchronous ADMux Interface
FX3S's P-Port supports a synchronous address/data
multiplexed interface. This operates at an interface frequency of
up to 100 MHz and supports a 16-bit data bus.
A[15]/A[23]/A[31]) of the application processor to FX3S’s A[7].
In the asynchronous SRAM mode, when reading from a buffer
memory, FX3S supports two methods of reading out next data
from the buffer. The next data may be read out on the rising edge
of OE# or by toggling the least significant address bit A[0].
The RDY output signal from the FX3S device indicates a data
valid for read transfers and is acknowledged for write transfers.
In this mode, the P-Port interface works with a 32.5-ns minimum
access cycle providing an interface data rate of up to 61.5 MB
per second.
Figure 9. Synchronous ADMux Interface
CLK
Figure 7. Asynchronous SRAM Interface
CE#
CE#
ADV#
A[7:0]
HOST
Processor
FX3S
A[0:7]/DQ[0:15]
HOST
PROCESSOR
DQ[15:0]
WE#
FX3S
WE#
OE#
RDY
OE#
Asynchronous Address/Data Multiplexed
See the Synchronous ADMux Interface timing diagrams for
details.
The physical ADMux memory interface consists of signals shown
in Figure 8. This interface supports processors that implement a
multiplexed address/data bus.
Processor MMC (PMMC) Slave Interface
Figure 8. ADMux Memory Interface
FX3S supports an MMC slave interface on the P-Port. This
interface is named "PMMC" to distinguish it from the S-Port MMC
interface.
CE#
Figure 10 illustrates the signals used to connect to the host
processor.
ADV#
HOST
PROCESSOR
FX3S
A[7:0]/DQ[15:0]
WE#
The PMMC interface's GO_IRQ_STATE command allows FX3S
to communicate asynchronous events without requiring the INT#
signal. The use of the INT# signal is optional.
Figure 10. PMMC Interface Configuration
OE#
INT#
CLK
FX3S’s ADMux interface supports a 16-bit time-multiplexed
address/data SRAM bus.
CMD
HOST
FX3S
For read operations, assert both CE# and OE#.
PROCESSOR
For write operations, assert both CE# and WE#. OE# is "Don't
Care" during a write operation (during both address and data
phase of the write cycle). The input data is latched on the rising
edge of WE# or CE#, whichever occurs first. Latch the addresses
prior to the write operation by toggling Address Valid (ADV#).
Assert Address Valid (ADV#) during the address phase of the
write operation, as shown in Figure 19 on page 28.
DAT[7:0]
Document Number: 001-84160 Rev. *B
Page 7 of 50
CYUSB3035
The MMC slave interface features are as follows:
Storage Port (S-Port)
■ Interface operations are compatible with the MMC-System
Specification, MMCA Technical Committee, Version 4.2.
FX3S has two independent storage ports (S0-Port and S1-Port).
Both storage ports support the following specifications:
■ Supports booting from an eMMC device connected to the
S-Port. This feature is supported for eMMC devices operating
up to 52-MHz SDR.
■ MMC-system specification, MMCA Technical Committee,
Version 4.41
■ Supports PMMC interface voltage ranges of 1.7 V to 1.95 V
and 2.7 V to 3.6 V.
■ SD specification, Version 3.0
■ SDIOhostcontrollercompliantwithSDIOSpecificationVersion
2.00 (Jan.30, 2007)
■ Supportsopendrain(bothdriveandreceiveopendrainsignals)
on CMD pin to allow GO_IRQ_STATE (CMD40) for PMMC.
Both storage ports support the following features:
■ Interface clock-frequency range: 0 to 52 MHz.
■ Supports 1-bit, 4-bit, or 8-bit mode of operation. This
configuration is determined by the MMC initialization
procedure.
SD/MMC Clock Stop
FX3S supports the stop clock feature, which can save power if
the internal buffer is full when receiving data from the
SD/MMC/SDIO.
■ FX3S responds to standard initialization phase commands as
specified for the MMC 4.2 slave device.
SD_CLK Output Clock Stop
■ PMMC mode MMC 4.2 command classes: Class 0 (Basic),
Class 2 (Block read), and Class 4 (Block write), Class 9 (I/O).
During the data transfer, the SD_CLK clock can be enabled (on)
or disabled (stopped) at any time by the internal flow control
mechanism.
FX3S supports the following PMMC commands:
■ Class 0: Basic
SD_CLK output frequency is dynamically configurable using a
clock divisor from a system clock. The clock choice for the divisor
is user-configurable through a register. For example, the
following frequencies may be configured:
CMD0, CMD1, CMD2, CMD3, CMD4, CMD6, CMD7, CMD8,
CMD9, CMD10, CMD12, CMD13, CMD15, CMD19, CMD5
(wakeup support)
■ Class 2: Block Read
CMD16, CMD17, CMD18, CMD23
■ Class 4: Block Write
CMD16, CMD23, CMD24, CMD25
■ Class 9: I-O
■ 400 kHz – For the SD/MMC card initialization
■ 20 MHz – For a card with 0- to 20-MHz frequency
■ 24 MHz – For a card with 0- to 26-MHz frequency
■ 48 MHz – For a card with 0- to 52-MHz frequency
(48-MHz frequency on SD_CLK is supported when the clock
input to FX3S is 19.2 MHz or 38.4 MHz)
CMD39, CMD40
CPU
■ 52 MHz – For a card with 0- to 52-MHz frequency
(52-MHz frequency on SD_CLK is supported when the clock
input to FX3S is 26 MHz or 52 MHz)
FX3S 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.
■ 100 MHz – For a card with 0- to 100-MHz frequency
If the DDR mode is selected, data is clocked on both the rising
and falling edge of the SD clock. DDR clocks run up to 52 MHz.
FX3S offers the following advantages:
Card Insertion and Removal Detection
■ Integrates 512 KB of embedded SRAM for code and data and
8 KB of Instruction cache and Data cache.
FX3S supports the two-card insertion and removal detection
mechanisms.
■ ImplementsefficientandflexibleDMAconnectivitybetweenthe
various peripherals (such as, USB, GPIF II, I2S, SPI, UART),
requiring firmware only to configure data accesses between
peripherals, which are then managed by the DMA fabric.
■ Use of SD_D[3] data: During system design, this signal must
have an external 470-kΩ pull-down resistor connected to
SD_D[3]. SD cards have an internal 10-kΩ pull-up resistor.
When the card is inserted or removed from the SD/MMC
connector, the voltage level at the SD_D[3] pin changes and
triggers an interrupt to the CPU. The older generations of MMC
cards do not support this card detection mechanism.
■ Allows easy application development on industry-standard
development tools for ARM926EJ-S.
Examples of the FX3S firmware are available with the Cypress
EZ-USB FX3S Development Kit. Software APIs that can be
ported to an external processor are available with the Cypress
EZ-USB FX3S Software Development Kit.
■ UseoftheS0/S1_INSpin:SomeSD/MMCconnectorsfacilitate
a micro switch for card insertion/removal detection. This micro
switch can be connected to S0/S1_INS. When the card is
inserted or removed from the SD/MMC connector, it turns the
micro switch on and off. This changes the voltage level at the
pin that triggers the interrupt tothe CPU. The card-detect micro
switch polarity is assumed to be the same as the write-protect
Document Number: 001-84160 Rev. *B
Page 8 of 50
CYUSB3035
2
micro switch polarity. A low indicates that the card is inserted.
This S0/S1_INS pin is shared between the two S-Ports.
Register configuration determines which port gets to use this
pin. This pin is mapped to the S1VDDQ power domain; if
S0VDDQ and S1VDDQ are at different voltage levels, this pin
cannot be used as S1_INS.
I C Interface
FX3S’s I2C interface is compatible with the I2C Bus Specification
Revision 3. This I2C interface is capable of operating only as I2C
master; therefore, it may be used to communicate with other I2C
slave devices. For example, FX3S may boot from an EEPROM
connected to the I2C interface, as a selectable boot option.
FX3S’s I2C Master Controller also supports multi-master mode
functionality.
The power supply for the I2C interface is VIO5, which is a
separate power domain from the other serial peripherals. This
gives the I2C interface the flexibility to operate at a different
voltage than the other serial interfaces.
The I2C 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 I2C controller supports the clock-stretching
feature to enable slower devices to exercise flow control.
Write Protection (WP)
The S0_WP/S1_WP (SD Write Protection) on S-Port is used to
connect to the WP micro switch of SD/MMC card connector. This
pin internally connects to a CPU-accessible GPIO for firmware
to detect the SD card write protection.
SDIO Interrupt
The SDIO interrupt functionality is supported as specified in the
SDIO specification Version 2.00 (January 30, 2007).
SDIO Read-Wait Feature
FX3S supports the optional read-wait and suspend-resume
features as defined in the SDIO specification Version 2.00
(January 30, 2007).
The I2C interface’s SCL and SDA signals require external pull-up
resistors. The pull-up resistors must be connected to VIO5.
2
JTAG Interface
I S Interface
FX3S has an I2S port to support external audio codec devices.
FX3S functions as I2S Master as transmitter only. The I2S
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). FX3S can generate the system clock
as an output on I2S_MCLK or accept an external system clock
input on I2S_MCLK.
FX3S’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 FX3S application development.
Other Interfaces
The sampling frequencies supported by the I2S interface are
32 kHz, 44.1 kHz, and 48 kHz.
FX3S supports the following serial peripherals:
SPI Interface
■ UART
■ I2C
FX3S supports an SPI Master interface on the Serial Peripherals
port. The maximum operation frequency is 33 MHz.
■ I2S
The SPI controller supports four modes of SPI communication
(see SPI Timing Specification on page 44 for details on the
■ SPI
modes) with the Start-Stop clock. This controller is
single-master controller with a single automated SSN control. It
supports transaction sizes ranging from 4 bits to 32 bits.
a
The SPI, UART, and I2S interfaces are multiplexed on the serial
peripheral port.
UART Interface
The UART interface of FX3S supports full-duplex
communication. It includes the signals noted in Table 1.
Table 1. UART Interface Signals
Signal
TX
Description
Output signal
Input signal
Flow control
Flow control
RX
CTS
RTS
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 FX3S's UART only transmits data when the CTS
input is asserted. In addition to this, FX3S's UART asserts the
RTS output signal, when it is ready to receive data.
Document Number: 001-84160 Rev. *B
Page 9 of 50
CYUSB3035
Soft Reset
Boot Options
In a soft reset, the processor sets the appropriate bits in the
PP_INIT control register. There are two types of Soft Reset:
FX3S can load boot images from various sources, selected by
the configuration of the PMODE pins. Following are the FX3S
boot options:
■ CPU Reset – The CPU Program Counter is reset. Firmware
does not need to be reloaded following a CPU Reset.
■ Boot from USB
■ Boot from I2C
■ Whole Device Reset – This reset is identical to Hard Reset.
■ The firmware must be reloaded following a Whole Device
Reset.
■ Boot from SPI (SPI devices supported are M25P16 (16 Mbit),
M25P80 (8 Mbit), and M25P40 (4 Mbit)) or their equivalents
Clocking
■ Boot from eMMC (S0-port)
■ Boot from GPIF II ASync ADMux mode
■ Boot from GPIF II Sync ADMux mode
■ Boot from GPIF II ASync SRAM mode
■ Boot from PMMC (P-Port)
FX3S 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.
Crystal frequency supported is 19.2 MHz, while the external
clock frequencies supported are 19.2, 26, 38.4, and 52 MHz.
Table 2. FX3S Booting Options
FX3S 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.
PMODE[2:0] [2]
Boot From
Sync ADMux (16-bit)
F00
F01
F10
F11
F0F
F1F
1FF
0F1
000
Async ADMux (16-bit)
PMMC Legacy
USB boot
Clock inputs to FX3S must meet the phase noise and jitter
requirements specified in Table 4 on page 11.
Async SRAM (16-bit)
I2C, On Failure, USB Boot is Enabled
I2C only
The input clock frequency is independent of the clock and data
rate of the FX3S core or any of the device interfaces (including
P-Port and S-Port). The internal PLL applies the appropriate
clock multiply option depending on the input frequency.
SPI, On Failure, USB Boot is Enabled
S0-Port (eMMC) On failure, USB boot
is enabled
Table 3. Crystal/Clock Frequency Selection
Crystal/Clock
100
S0-port (eMMC)
FSLC[2]
FSLC[1]
FSLC[0]
Frequency
Reset
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
Hard Reset
A hard reset is initiated by asserting the Reset# pin on FX3S. The
specific reset sequence and timing requirements are detailed in
Figure 31 on page 46 and Table 19 on page 45. All I/Os are
tristated during a hard reset.
Note
2. F indicates Floating.
Document Number: 001-84160 Rev. *B
Page 10 of 50
CYUSB3035
Table 4. FX3S Input Clock Specifications
Parameter
Specification
Description
Units
Min
–
Max
–75
–104
–120
–128
–130
150
70
Phase noise
100-Hz offset
1- kHz offset
dB
dB
dB
dB
dB
ppm
%
–
10-kHz offset
100-kHz offset
1-MHz offset
–
–
–
Maximum frequency deviation
Duty cycle
–
30
–
Overshoot
3
%
Undershoot
–
–3
%
Rise time/fall time
–
3
ns
32-kHz Watchdog Timer Clock Input
Power
FX3S includes a watchdog timer. The watchdog timer can be
used to interrupt the ARM926EJ-S core, automatically wake up
the FX3S 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 FX3S
pin.
FX3S has the following power supply domains:
■ IO_VDDQ: This is a group of independent supply domains for
digitalI/Os. Thevoltagelevelonthesesuppliesis1.8 Vto3.3 V.
FX3S provides six independent supply domains for digital I/Os
listed as follows (see Pin Description on page 16 for details on
each of the power domain signals):
The firmware can disable the watchdog timer.
❐ VIO1: GPIF II I/O
❐ VIO2: S0-Port Supply
❐ VIO3: S1-Port Supply
Requirements for the optional 32-kHz clock input are listed in
Table 5.
Table 5. 32-kHz Clock Input Requirements
❐ VIO4: S1-Port and Low Speed Peripherals (UART/SPI/I2S)
Supply
Parameter
Duty cycle
Min
40
–
Max
60
Units
%
❐ VIO5: I2C and JTAG (supports 1.2 V to 3.3 V)
❐ CVDDQ: Clock
Frequency deviation
Rise time/fall time
±200
200
ppm
ns
❐ VDD: This is the supply voltage 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-
ages for the USB 3.0 interface.
■ 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 FX3S's internal voltage regulator. VBATT
is internally regulated to 3.3 V.
Document Number: 001-84160 Rev. *B
Page 11 of 50
CYUSB3035
❐ 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.
Power Modes
FX3S 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.
❐ Normal operating power consumption does not exceed the
sum of ICC Core max and ICC USB max (see Table 7 for
current consumption specifications).
■ Low-power modes (see Table 6 on page 12):
❐ 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)
Table 6. Entry and Exit Methods for Low-Power Modes
Low-Power Mode
Characteristics
Methods of Entry
Methods of Exit
Suspend Mode
with USB 3.0 PHY
Enabled (L1)
■ The power consumption in this mode
does not exceed ISB1
■ Firmware executing on ARM926EJ-S ■ D+ transitioning to low
core can put FX3S into suspend mode.
For example, on USB suspend
condition, firmware may decide to put
FX3S into suspend mode
or high
■ USB 3.0 PHY is enabled and is in U3
mode(oneofthesuspendmodesdefined
by the USB 3.0 specification). This one
block alone is operational with its internal ■ External Processor, through the use of
clock while all other clocks are shut down mailbox registers, can put FX3S into
■ D-transitioningtolowor
high
■ Impedance change on
OTG_ID pin
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 (program-
mable 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 FX3S 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-84160 Rev. *B
Page 12 of 50
CYUSB3035
Table 6. Entry and Exit Methods for Low-Power Modes (continued)
Low-Power Mode
Characteristics
Methods of Entry
Methods of Exit
Suspend Mode
with USB 3.0 PHY
Disabled (L2)
■ The power consumption in this mode
does not exceed ISB2
■ Firmware executing on ARM926EJ-S ■ D+ transitioning to low
core can put FX3S into suspend mode.
For example, on USB suspend
condition, firmware may decide to put
FX3S into suspend mode
or high
■ USB 3.0 PHY is disabled and the USB
interface is in suspend mode
■ D-transitioningtolowor
high
■ The clocks are shut off. The PLLs are
disabled
■ Impedance change on
OTG_ID pin
■ External Processor, through the use of
mailbox registers can put FX3S 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 (program-
mable polarity)
■ GPIF II interface
■ The states of the configuration registers,
buffer memory and all internal RAM are
maintained
assertion of CTL[0]
■ Assertion of RESET#
■ All transactions must be completed
before FX3S 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 not exceed ISB3
■ Firmware executing on ARM926EJ-S ■ Detection of VBUS
core or external processor configures
the appropriate register
■ Level detect on
UART_CTS (Program-
■ All configuration register settings and
program/data RAM contents are
mable Polarity)
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 FX3S into
this Standby Mode
■ GPIF II interface
assertion of CTL[0]
■ Assertion of RESET#
■ Theprogramcounterisresetafterwaking
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.
Uponwakeup, thecorere-startsandruns
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-84160 Rev. *B
Page 13 of 50
CYUSB3035
Table 6. Entry and Exit Methods for Low-Power Modes (continued)
Low-Power Mode Characteristics
Core Power Down ■ The power consumption in this mode
Methods of Entry
■ Turn off VDD
Methods of Exit
■ Reapply VDD
Mode (L4)
does not exceed ISB4
■ Assertion of RESET#
■ 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
■ Inthismode, allotherpowerdomainscan
be turned on/off individually
Document Number: 001-84160 Rev. *B
Page 14 of 50
CYUSB3035
Similarly, any unused pins on the serial peripheral interfaces may
be configured as GPIOs. See the Pin Description on page 16 for
pin configuration options.
Configuration Options
Configuration options are available for specific usage models.
Contact Cypress Applications or Marketing for details.
All GPIF II and GPIO pins support an external load of up to 16 pF
for every pin.
Digital I/Os
EMI
FX3S has internal firmware-controlled pull-up or pull-down
resistors on all digital I/O pins. An internal 50-kΩ resistor pulls
the pins high, while an internal 10-kΩ resistor pulls the pins low
to prevent them from floating. The I/O pins may have the
following states:
FX3S meets EMI requirements outlined by FCC 15B (USA) and
EN55022 (Europe) for consumer electronics. FX3S can tolerate
reasonable EMI, conducted by the aggressor, outlined by these
specifications and continue to function as expected.
■ Tristated (High-Z)
System-level ESD
■ Weak pull-up (via internal 50 kΩ)
FX3S 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:
■ 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, TMC, 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-KV Contact Discharge and ±15-KV Air Gap Discharge
based 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.
GPIOs
The SSRX+, SSRX–, SSTX+, and SSTX– pins only have up to
±2.2-KV HBM internal ESD protection.
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.
Figure 11. FX3S 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
SSTXP
SSTXM
VSS
DP
DM
AVDD
AVSS
XTALOUT
CLKIN
A
B
C
D
E
F
G
H
J
FSLC[1]
GPIO[57]
GPIO[53]
GPIO[49]
GPIO[41]
GPIO[30]
GPIO[31]
GPIO[34]
VSS
U3TXVDDQ
RESET#
GPIO[56]
GPIO[48]
GPIO[46]
GPIO[25]
GPIO[29]
GPIO[28]
GPIO[27]
VDD
CVDDQ
XTALIN
CLKIN_32
FSLC[2]
TCK
VSS
TRST#
VIO5
O[60]
VSS
R_USB2
VSS
VDD
GPIO[54]
GPIO[50]
GPIO[47]
VIO2
OTG_ID
TDO
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]
VBUS
VDD
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
GPIO[38]
GPIO[35]
VSS
VDD
GPIO[10]
VSS
K
L
VSS
GPIO[32]
Document Number: 001-84160 Rev. *B
Page 15 of 50
CYUSB3035
Pin Description
FX3S Pin Description
P-Port
Async SRAM
Power
Domain
Pin
I/O
Name
GPIF II
Interface
Slave FIFO
PMMC
Async
ADMux
SyncADMux
Interface
F10
F9
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
GPIO[0]
GPIO[1]
DQ[0]
DQ[1]
DQ[0]
DQ[1]
MMC_D0
MMC_D1
MMC_D2
MMC_D3
MMC_D4
MMC_D5
MMC_D6
MMC_D7
GPIO
DQ[0]
DQ[1]
DQ[2]
DQ[3]
DQ[4]
DQ[5]
DQ[6]
DQ[7]
DQ[8]
DQ[9]
DQ[10]
DQ[11]
DQ[12]
DQ[13]
DQ[14]
DQ[15]
CLK
DQ[0]/A[0]
DQ[1]/A[1]
DQ[2]/A[2]
DQ[3]/A[3]
DQ[4]/A[4]
DQ[5]/A[5]
DQ[6]/A[6]
DQ[7]/A[7]
DQ[8]/A[8]
DQ[9]/A[9]
DQ[0]/A[0]
DQ[1]/A[1]
DQ[2]/A[2]
DQ[3]/A[3]
DQ[4]/A[4]
DQ[5]/A[5]
DQ[6]/A[6]
DQ[7]/A[7]
DQ[8]/A[8]
DQ[9]/A[9]
F7
GPIO[2]
DQ[2]
DQ[2]
G10
G9
F8
GPIO[3]
DQ[3]
DQ[3]
GPIO[4]
DQ[4]
DQ[4]
GPIO[5]
DQ[5]
DQ[5]
H10
H9
J10
J9
GPIO[6]
GPIO[7]
GPIO[8]
GPIO[9]
DQ[6]
DQ[6]
DQ[7]
DQ[7]
DQ[8]
DQ[8]
DQ[9]
DQ[9]
GPIO
K11
L10
K10
K9
J8
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]
DQ[10]
DQ[11]
DQ[12]
DQ[13]
DQ[14]
DQ[15]
PCLK
DQ[10]
DQ[11]
DQ[12]
DQ[13]
DQ[14]
DQ[15]
CLK
GPIO
DQ[10]/A[10] DQ[10]/A[10]
DQ[11]/A[11] DQ[11]/A[11]
DQ[12]/A[12] DQ[12]/A[12]
DQ[13]/A[13] DQ[13]/A[13]
DQ[14]/A[14] DQ[14]/A[14]
DQ[15]/A[15] DQ[15]/A[15]
GPIO
GPIO
GPIO
GPIO
G8
J6
GPIO
MMC_CLK
GPIO
CLK
CE#
CLK
CE#
K8
K7
J7
CTL[0]
CTL[1]
CTL[2]
CTL[3]
CTL[4]
CTL[5]
CTL[6]
CTL[7]
CTL[8]
CTL[9]
CTL[10]
CTL[11]
SLCS#
SLWR#
SLOE#
SLRD#
FLAGA
FLAGB
GPIO
CE#
MMC_CMD
GPIO
WE#
WE#
WE#
OE#
OE#
OE#
H7
G7
G6
K6
H8
G5
H6
K5
J5
GPIO
DACK#
DRQ#
A[7]
DACK#
DRQ#
GPIO
GPIO
GPIO
GPIO
GPIO
ADV#
GPIO
DACK#
DRQ#
GPIO
RDY
GPIO
GPIO
GPIO
A[6]
PKTEND#
GPIO
GPIO
A[5]
GPIO
GPIO
GPIO
ADV#
GPIO
GPIO
A[4]
GPIO
GPIO
A[3]
GPIO
GPIO
A[2]
A1
CARKIT_UART
_RX
A[1]
H5
VIO1
I/O
GPIO[29]
CTL[12]
A0
CARKIT_UART
_TX
A[0]
GPIO
GPIO
G4
H4
L4
L8
VIO1
VIO1
VIO1
VIO1
I/O
I/O
I/O
I/O
GPIO[30]
GPIO[31]
GPIO[32]
INT#
PMODE[0] PMODE[0]
PMODE[1] PMODE[1]
PMODE[2] PMODE[2]
PMODE[0]
PMODE[1]
PMODE[2]
INT#
PMODE[0]
PMODE[1]
PMODE[2]
INT#
PMODE[0]
PMODE[1]
PMODE[2]
INT#
PMODE[0]
PMODE[1]
PMODE[2]
INT#
CTL[15]
INT#/CTL[15]
C5
I
RESET#
RESET#
RESET#
RESET#
RESET#
RESET#
RESET#
CVDDQ
Document Number: 001-84160 Rev. *B
Page 16 of 50
CYUSB3035
FX3S Pin Description
S0-Port
SD+GPIO
Power
Pin
I/O
Name
Domain
8b MMC
S0_SD0
GPIO
K2
J4
VIO2
VIO2
VIO2
VIO2
VIO2
VIO2
VIO2
VIO2
VIO2
VIO2
VIO2
VIO2
VIO2
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[33]
GPIO[34]
GPIO[35]
GPIO[36]
GPIO[37]
GPIO[38]
GPIO[39]
GPIO[40]
GPIO[41]
GPIO[42]
GPIO[43]
GPIO[44]
GPIO[45]
S0_SD0
S0_SD1
S0_SD2
S0_SD3
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
S0_SD1
K1
J2
S0_SD2
S0_SD3
J3
S0_SD4
J1
S0_SD5
GPIO
H2
H3
F4
G2
G3
F3
F2
S0_SD6
GPIO
S0_SD7
GPIO
S0_CMD
S0_CLK
S0_CMD
S0_CLK
S0_WP
S0S1_INS
GPIO
S0_WP
S0S1_INS
MMC0_RST_OUT
S1-Port
8b MMC SD+UART
SD+SPI SD+GPIO GPIO GPIO+UART SD+I2S UART+SPI
+I2S
+I2S
F5
E1
VIO3
VIO3
I/O
I/O
GPIO[46] S1_SD0
GPIO[47] S1_SD1
S1_SD0
S1_SD1
S1_SD0 S1_SD0 GPIO
S1_SD1 S1_SD1 GPIO
GPIO
S1_SD0 UART_RT
S
GPIO
S1_SD1 UART_CT
S
E5
E4
D1
D2
D3
VIO3
VIO3
VIO3
VIO3
VIO3
I/O
I/O
I/O
I/O
I/O
GPIO[48] S1_SD2
GPIO[49] S1_SD3
S1_SD2
S1_SD3
S1_SD2 S1_SD2 GPIO
S1_SD3 S1_SD3 GPIO
GPIO
GPIO
S1_SD2 UART_TX
S1_SD3 UART_RX
S1_CMD I2S_CLK
GPIO[50] S1_CMD S1_CMD S1_CMD S1_CMD GPIO
I2S_CLK
I2S_SD
I2S_WS
GPIO[51] S1_CLK
GPIO[52] S1_WP
S1_CLK
S1_WP
S1_CLK S1_CLK GPIO
S1_WP S1_WP GPIO
S1_CLK
S1_WP
I2S_SD
I2S_WS
D4
C1
VIO4
VIO4
I/O
I/O
GPIO[53] S1_SD4 UART_RTS SPI_SCK
GPIO GPIO UART_RTS
GPIO
SPI_SCK
GPIO[54] S1_SD5
SPI_SSN
GPIO GPIO UART_CTS I2S_CLK SPI_SSN
UART_CTS
C2
D5
C4
VIO4
VIO4
VIO4
I/O
I/O
I/O
GPIO[55] S1_SD6 UART_TX
GPIO GPIO UART_TX
GPIO GPIO UART_RX
I2S_SD SPI_MISO
I2S_WS SPI_MOSI
SPI_MISO
GPIO[56] S1_SD7 UART_RX
SPI_MOSI
GPIO
GPIO[57] MMC1_R
ST_OUT
GPIO
GPIO GPIO I2S_MCLK I2S_MCLK I2S_MCLK
Document Number: 001-84160 Rev. *B
Page 17 of 50
CYUSB3035
FX3S Pin Description
Power
Domain
Pin
I/O
Name
USB Port
C9 VBUS/
VBATT
I
OTG_ID
OTG_ID
A3
A4
A6
A5
U3RX
VDDQ
I
SSRXM
SSRXP
SSTXM
SSTXP
SSRX-
SSRX+
SSTX-
SSTX+
U3RX
VDDQ
I
U3TX
VDDQ
O
O
U3TX
VDDQ
A9
VBUS/ I/O
VBATT
DP
DM
NC
D+
D–
A10 VBUS/ I/O
VBATT
A11
No connect
Crystal/Clocks
FSLC[0]
B2 CVDDQ
I
FSLC[0]
XTALIN
C6
C7
AVDD
AVDD
I/O
XTALIN
I/O
XTALOUT
FSLC[1]
FSLC[2]
CLKIN
XTALOUT
FSLC[1]
B4 CVDDQ
E6 CVDDQ
D7 CVDDQ
D6 CVDDQ
I
I
I
I
FSLC[2]
CLKIN
CLKIN_32
CLKIN_32
I2C and JTAG
I2C_SCL
D9
VIO5
VIO5
I/O I2C_GPIO[5
8]
D10
I/O I2C_GPIO[5
9]
I2C_SDA
E7
C10
B11
E8
VIO5
VIO5
VIO5
VIO5
VIO5
VIO5
I
O
I
TDI
TDO
TDI
TDO
TRST#
TMS
TRST#
TMS
I
F6
I
TCK
TCK
D11
O
O[60]
Charger detect output
Document Number: 001-84160 Rev. *B
Page 18 of 50
CYUSB3035
FX3S Pin Description
Power
Domain
Pin
I/O
Name
Power
E10
B10
A1
E11
D8
H11
E2
L9
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
VBATT
VDD
U3VSSQ
VBUS
VSS
VIO1
VSS
VIO1
VSS
G1
F1
VIO2
VSS
G11
E3
L1
VIO3
VSS
B1
L6
VIO4
VSS
B6
B5
A2
C11
L11
A7
B7
C3
B8
E9
B9
F11
H1
L7
CVDDQ
PWR U3TXVDDQ
PWR U3RXVDDQ
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
PWR
VIO5
VSS
AVDD
AVSS
VDD
VSS
VDD
VSS
VDD
VDD
VDD
VDD
VDD
VSS
VSS
VSS
VSS
VSS
J11
L5
K4
L3
K3
L2
A8
Precision Resistors
C8
B3
VBUS/ I/O
VBATT
R_usb2
R_usb3
Precision resistor for USB 2.0 (Connect a 6.04 kΩ ±1% resistor between this pin and GND)
U3TX
I/O
Precision resistor for USB 3.0 (Connect a 200 Ω ±1% resistor between this pin and GND)
VDDQ
Document Number: 001-84160 Rev. *B
Page 19 of 50
CYUSB3035
■ ± 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
Absolute Maximum Ratings
Exceeding maximum ratings may shorten the useful life of the
device.
Latch-up current................................................... .......> 200 mA
Storage temperature..................................... –65 °C to +150 °C
Maximum output short-circuit current
for all I/O configurations. (Vout = 0V).................... ..... –100 mA
Ambient temperature with
power supplied (Industrial).................... ......... –40 °C to +85 °C
Operating Conditions
Supply voltage to ground potential
VDD, AVDDQ ......................................................................1.25 V
TA (ambient temperature under bias)
VIO1,VIO2, VIO3, VIO4, VIO5........................ .........................3.6 V
Industrial......................................................... –40 °C to +85 °C
U3TXVDDQ, U3RXVDDQ......................................... ...........1.25 V
DC input voltage to any input pin..................................VCC+0.3
V
DD, AVDDQ, U3TXVDDQ, U3RXVDDQ
Supply voltage...................................................1.15 V to 1.25 V
DC voltage applied to
outputs in high Z state.................... ..............................VCC+0.3
V
BATT supply voltage................................................3.2 V to 6 V
IO1, VIO2, VIO3, VIO4, CVDDQ
V
(VCC is the corresponding I/O voltage)
Supply voltage.......................................................1.7 V to 3.6 V
IO5 supply voltage...................... ...................... 1.15 V to 3.6 V
Static discharge voltage ESD protection levels:
V
■ ± 2.2-KV HBM based on JESD22-A114
■ Additional ESD protectionlevels on D+, D–, and GND pins, and
serial peripheral pins
Table 7. DC Specifications
Parameter
VDD
Description
Core voltage supply
Min
Max
1.25
1.25
3.6
Units
Notes
1.2-V typical
1.15
1.15
1.7
V
V
V
V
V
V
AVDD
VIO1
VIO2
VIO3
VIO4
Analog voltage supply
1.2-V typical
GPIF II I/O power supply domain
S0-Port power supply domain
S1-Port power supply domain
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
1.7
3.6
1.7
3.6
S1-Port and UART/SPI/I2S power
supply domain
1.7
3.6
VBATT
USB voltage supply
USB voltage supply
USB 3.0 1.2-V supply
3.2
4.0
6
6
V
V
V
3.7-V typical
5-V typical
VBUS
U3TXVDDQ
1.15
1.25
1.2-V typical. A 22-µF bypass
capacitor is required on this
power supply.
U3RXVDDQ
USB 3.0 1.2-V supply
1.15
1.25
V
1.2-V typical. A 22-µF bypass
capacitor is required on this
power supply.
CVDDQ
VIO5
Clock voltage supply
I2C and JTAG voltage supply
1.7
3.6
3.6
V
V
1.8-, 3.3-V typical
1.15
1.2-, 1.8-, 2.5-, and 3.3-V
typical
VIH1
VIH2
VIL
Input HIGH voltage 1
Input HIGH voltage 2
Input LOW voltage
0.625 × VCC
VCC – 0.4
–0.3
VCC + 0.3
VCC + 0.3
0.25 × VCC
V
V
V
For 2.0 V ≤ VCC ≤ 3.6 V
(except USB port).VCC is the
corresponding I/O voltage
supply.
For 1.7 V ≤ VCC ≤ 2.0 V
(except USB port).VCC is the
corresponding I/O voltage
supply.
VCC is the corresponding I/O
voltage supply.
Document Number: 001-84160 Rev. *B
Page 20 of 50
CYUSB3035
Table 7. DC Specifications (continued)
Parameter Description
VOH
Min
Max
Units
Notes
Output HIGH voltage
0.9 × VCC
–
V
IOH (max) = –100 µA tested at
quarter drive strength. VCC is
the corresponding I/O voltage
supply.
VOL
Output LOW voltage
–
0.1 × VCC
V
IOL (min) = +100 µA tested at
quarter drive strength. VCC is
the corresponding I/O voltage
supply.
IIX
Input leakage current for all pins except
SSTXP/SSXM/SSRXP/SSRXM
–1
1
µA
All I/O signals held at VDDQ
(For I/Os with a pull-up or
pull-down resistor connected,
the leakage current increases
by VDDQ/Rpu or VDDQ/RPD
IOZ
Output High-Z leakage current for all
pins except SSTXP/ SSXM/
SSRXP/SSRXM
–1
–
1
µA
All I/O signals held at VDDQ
ICC Core
Core and analog voltage operating
current
200
mA
Total current through AVDD
,
VDD
ICC USB
ISB1
USB voltage supply operating current
–
–
60
–
mA
mA
Total suspend current during suspend
mode with USB 3.0 PHY enabled (L1)
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.)
ISB2
ISB3
ISB4
Total suspend current during suspend
mode with USB 3.0 PHY disabled (L2)
–
–
–
–
–
–
mA
µA
µA
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 standby current during standby
mode (L3)
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 core
power-down mode (L4)
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.)
VRAMP
VN
Voltage ramp rate on core and I/O
supplies
0.2
–
50
100
20
V/ms Voltage ramp must be
monotonic
Noise level permitted on VDD and I/O
supplies
mV
Max p-p noise level permitted
on all supplies except AVDD
VN_AVDD
Noise level permitted on AVDD supply
–
mV
Max p-p noise level permitted
on AVDD
Document Number: 001-84160 Rev. *B
Page 21 of 50
CYUSB3035
AC Timing Parameters
GPIF II Timing
Figure 12. GPIF II Timing in Synchronous Mode
tCLKH tCLKL
CLK
tCLK
tCO
tHZ
tDOH
tCOE
tDS tDH
tDOH
tLZ
tLZ
Data1
( OUT)
Data2
( OUT)
D-Q[15:0]
Data(IN)
tS tH
CTL(IN)
tCTLO
tCOH
CTL( OUT)
Table 8. GPIF II Timing Parameters in Synchronous Mode[3]
Parameter Description
Frequency
Min
–
Max
100
–
Units
MHz
ns
Interface clock frequency
Interface clock period
Clock high time
tCLK
tCLKH
tCLKL
tS
10
4
–
ns
Clock low time
4
–
ns
CTL input to clock setup time
(Sync speed = 1)
2
–
ns
tH
CTL input to clock hold time
(Sync speed = 1)
0.5
2
–
–
–
8
9
ns
ns
ns
ns
tDS
tDH
tCO
tCOE
Data in to clock setup time
(Sync speed = 1)
Data in to clock hold time
(Sync speed = 1)
0.5
–
Clock to data out propagation delay when DQ bus is already in
output direction (Sync speed = 1)
Clock to data out propagation delay when DQ lines change to
output from tristate and valid data is available on the DQ bus
(Sync speed = 1)
-
tCTLO
tDOH
tCOH
tHZ
Clock to CTL out propagation delay (Sync speed = 1)
Clock to data out hold
–
2
8
–
ns
ns
ns
ns
ns
ns
ns
ns
Clock to CTL out hold
0
–
Clock to high-Z
–
8
tLZ
Clock to low-Z (Sync speed = 1)
0
–
tS_ss0
tH_ss0
tCO_ss0
CTL input/data input to clock setup time (Sync speed = 0)
CTL input/data input to clock hold time (Sync speed = 0)
5
–
2.5
–
–
Clock to data out / CTL out
15
propagation delay (sync speed = 0)
tLZ_ss0
Clock to low-Z (sync speed = 0)
2
–
ns
Note
3. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 22 of 50
CYUSB3035
Figure 13. 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 14. GPIF II Timing in Asynchronous DDR Mode
tDS
tCTLdeassert_DqlatchDDR
tCTLassert_DQlatchDDR
CTL#
(I/P)
tDS
tDH
tDH
DATA IN
Document Number: 001-84160 Rev. *B
Page 23 of 50
CYUSB3035
[4]
Table 9. 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
tCTLassert
CTL I/O asserted width for CTRL inputs without DQ input
association and for outputs.
7
ns
tCTLdeassert
CTL I/O deasserted width for CTRL inputs without DQ
input association and for outputs.
7
–
–
ns
ns
tCTLassert_DQassert
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.
20
tCTLdeassert_DQassert
tCTLassert_DQdeassert
tCTLdeassert_DQdeassert
tCTLassert_DQlatch
CTLdeassertedpulse 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.
7
7
–
–
–
–
ns
ns
ns
ns
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.
CTLdeassertedpulse 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.
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.
tCTLdeassert_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.
10
–
ns
tCTLassert_DQlatchDDR
tCTLdeassert_DQlatchDDR
tAA
CTL asserted pulse width for CTL inputs that employ
in-built latches (DLE) to latch the DQ inputs in DDR mode.
10
10
–
–
–
ns
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.
30
tDO
CTL to data out when the CTL change merely enables the
output flop update whose data was already established.
–
0
25
–
ns
ns
tOELZ
CTL designated as OE to low-Z. Time when external
devices should stop driving data.
tOEHZ
tCLZ
CTL designated as OE to high-Z
8
0
8
–
ns
ns
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
–
Note
4. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 24 of 50
CYUSB3035
Asynchronous SRAM Timing
Figure 15. 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-84160 Rev. *B
Page 25 of 50
CYUSB3035
Figure 16. 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-84160 Rev. *B
Page 26 of 50
CYUSB3035
Figure 17. 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
[5]
Table 10. 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
5. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 27 of 50
CYUSB3035
ADMux Timing for Asynchronous Access
Figure 18. ADMux Asynchronous Random Read
tRC
tACC
Valid Address
tAVS
tVP
Valid
Addr
Valid Data
A[0:7]/DQ[0:15]
ADV#
tAVH
WE# (HIGH)
CE#
tCEAV
tCPH
tHZ
tCO
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 19. 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-84160 Rev. *B
Page 28 of 50
CYUSB3035
[6]
Table 11. Asynchronous ADMux Timing Parameters
Parameter
Description
Min
Max
Units
Notes
ADMux Asynchronous READ Access Timing Parameters
tRC
Read cycle time (address valid to address
valid)
54.5
–
ns
This parameter is dependent on when
the P-port processors deasserts OE#
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
tWC
Write cycle time (Address Valid to Address
Valid)
–
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
6. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 29 of 50
CYUSB3035
Synchronous ADMux Timing
Figure 20. 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:15]
tS
tH
tOHZ
ADV#
CE#
tS
tAVOE
tOLZ
OE#
RDY
tKW
tKW
tCH
WE# (HIGH)
Note:
1) External P-Port processor and FX3S 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 21. 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:15]
tS
tH
ADV#
CE#
tS
tAVWE
tS
tH
WE#
RDY
tKW
tKW
Note:
1) External P-Port processor and FX3S 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-84160 Rev. *B
Page 30 of 50
CYUSB3035
Figure 22. 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:15]
tS
tH
ADV#
CE#
tHZ
tS
tAVOE
tOLZ
OE#
RDY
tKW
tKW
Note:
1) External P-Port processor and FX3S 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 by 1 cycle for operations at less than 50 MHz (this 1 cycle latency is not supported by the bootloader)
Figure 23. 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:15]
tS
tH
ADV#
CE#
tS
tAVWE
WE#
RDY
tKW
tKW
Note:
1) External P-Port processor and FX3S 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-84160 Rev. *B
Page 31 of 50
CYUSB3035
[3]
Table 12. 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
Note
7. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 32 of 50
CYUSB3035
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.
Slave FIFO Interface
Synchronous Slave FIFO Sequence Description
The same sequence of events is shown for a burst read.
■ FIFO address is stable and SLCS is asserted
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.
■ SLOE is asserted. SLOE is an output-enable only, whose sole
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
propagation delay of tco (measured from the rising edge of
Figure 24. Synchronous Slave FIFO Read Mode
Synchronous Read Cycle Timing
tCYC
PCLK
tCH tCL
2-cycle latency
from SLRD to data
cycle latency
3-
from addr to data
SLCS
t
AS tAH
FIFO ADDR
An
Am
tRDH
tRDS
SLRD
SLOE
2
cycle latency from
tCFLG
SLRD to FLAG
FLAGA
(dedicated thread Flag for An)
( 1 = Not Empty0 = Empty)
tCFLG
FLAGB
(dedicated thread Flag for Am)
( 1 = Not Empty0= Empty)
tCDH
tOEZ
tOELZ
tOEZ
tCO
tOELZ
High-Z
Data
driven:DN(An)
DN+2(Am)
DN+1(Am)
DN+1(An)
DN(Am)
Data Out
SLWR (HIGH)
Document Number: 001-84160 Rev. *B
Page 33 of 50
CYUSB3035
edge of PCLK. The FIFO pointer is updated on each rising edge
of PCLK.
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 FX3S simply by asserting
PKTEND#, without asserting SLWR#. SLCS# and address must
be driven as shown in Figure 25 on page 34.
■ The FIFO flag is updated after a delay of t
edge of the clock
from the rising
WFLG
The same sequence of events is also shown 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
FLAG Usage: The FLAG signals are monitored for flow control
by the external processor. FLAG signals are outputs from FX3S
that may be configured to show empty, full, or partial status for a
dedicated thread or the current thread that is addressed.
Figure 25. Synchronous Slave FIFO Write Mode
Synchronous Write Cycle Timing
tCYC
PCLK
tCH tCL
SLCS
tAH
tAS
Am
An
tWRS
FIFO ADDR
SLWR
tWRH
tCFLG
3 cycle latency from SLWR# to FLAG
FLAGA
dedicated thread FLAG for An
(1 = Not Full 0= Full)
tCFLG
3 cycle latency from SLWR # to FLAG
FLAGB
current thread FLAG for Am
(1 = Not Full 0= Full)
tDS tDH
tDS tDH
DN(Am) DN+1(Am) DN+2(Am)
tPES
tDH
DN(An)
Data IN
High-Z
tPEH
PKTEND
SLOE
(HIGH)
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)
Document Number: 001-84160 Rev. *B
Page 34 of 50
CYUSB3035
[8]
Table 13. Synchronous Slave FIFO Parameters
Parameter
Description
Min
–
Max
100
–
Units
MHz
ns
FREQ
tCYC
tCH
Interface clock frequency
Clock period
10
4
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
8
ns
tDS
Data input setup time
CLK to data input hold
2
–
ns
tDH
0.5
2
–
ns
tAS
Address to CLK setup time
CLK to address hold time
SLOE# to data low-Z
–
ns
tAH
0.5
0
–
ns
tOELZ
tCFLG
tOEZ
tPES
tPEH
tCDH
–
ns
CLK to flag output propagation delay
SLOE# deassert to Data Hi Z
PKTEND# to CLK setup
CLK to PKTEND# hold
–
8
ns
–
8
ns
2
–
ns
0.5
2
–
CLK to data output hold
–
ns
Note Three-cycle latency from ADDR to DATA/FLAGS
.
In Figure 26 on page 36, 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.
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.
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#
Note
8. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 35 of 50
CYUSB3035
Figure 26. Asynchronous Slave FIFO Read Mode
SLCS
tAS
tAH
An
Am
FIFO ADDR
tRDl tRDh
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)
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.
Asynchronous Slave FIFO Write Sequence
Description
■ FIFO address is driven and SLCS# is asserted
■ SLWR# is asserted. SLCS# must be asserted with SLWR# or
before SLWR# is asserted
Zero-Length Packet: The external device or processor can
signal a zero-length packet (ZLP) to FX3S simply by asserting
PKTEND#, without asserting SLWR#. SLCS# and the address
must be driven as shown in Figure 27 on page 37.
■ Data must be present on the tWRS bus before the deasserting
edge of SLWR#
■ 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 FX3S 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.
Document Number: 001-84160 Rev. *B
Page 36 of 50
CYUSB3035
Figure 27. Asynchronous Slave FIFO Write Mode
Asynchronous Write Cycle Timing
SLCS
tAS
tAH
An
FIFO ADDR
Am
tWRl
tWRh
SLWR
tFLG
tWFLG
FLAGA
dedicated thread Flag for An
(1=Not Full 0 = Full)
tWFLG
FLAGB
dedicated thread Flag for Am
(1=Not Full 0 = Full)
tWR
tWR
tWRH
tWRH
S
S
High-Z
DN(An)
DN(Am)
DN+1(Am)
DN+2(Am)
DATA In
tWRPE
tPEh
PKTEND
SLOE
(HIGH)
tWRPE: SLWR# de-assert to PKTEND deassert = 2ns min (This means that PKTEND should not be be deasserted before SLWR#)
Note: PKTEND must be asserted at the same time as SLWR#.
Asynchronous ZLP Write Cycle Timing
SLCS
tAS
tAH
An
FIFO ADDR
SLWR
(HIGH)
tPEl
tPEh
PKTEND
tWFLG
FLAGA
dedicated thread Flag for An
(1=Not Full 0 = Full)
FLAGB
dedicated thread Flag for Am
(1=Not Full 0 = Full)
High-Z
DATA In
SLOE
(HIGH)
Document Number: 001-84160 Rev. *B
Page 37 of 50
CYUSB3035
[9]
Table 14. Asynchronous Slave FIFO Parameters
Parameter
Description
Min
20
10
7
Max
–
Units
ns
tRDI
SLRD# low
SLRD# high
tRDh
tAS
–
ns
Address to SLRD#/SLWR# setup time
SLRD#/SLWR#/PKTEND to address hold time
SLRD# to FLAGS output propagation delay
ADDR to FLAGS output propagation delay
SLRD# to data valid
–
ns
tAH
2
–
ns
tRFLG
tFLG
tRDO
tOE
–
35
22.5
25
25
–
ns
–
–
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
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
–
Storage Port Timing
The S0-Port and S1-Port support the MMC Specification Version 4.41 and SD Specification Version 3.0. Table 15 lists the timing
parameters for S-Port of the FX3S device.
[10]
Table 15. S-Port Timing Parameters
Parameter
Description
Min
Max
Units
MMC-20
tSDIS CMD
Host input setup time for CMD
Host input setup time for DAT
Host input hold time for CMD
Host input hold time for DAT
Host output setup time for CMD
Host output setup time for DAT
Host output hold time for CMD
Host output hold time for DAT
Clock rise time
4.8
4.8
4.4
4.4
5
–
–
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
MHz
%
tSDIS DAT
tSDIH CMD
tSDIH DAT
tSDOS CMD
tSDOS DAT
tSDOH CMD
tSDOH DAT
tSCLKR
–
–
–
5
–
5
–
5
–
–
2
tSCLKF
Clock fall time
–
2
tSDCK
Clock cycle time
50
–
–
SDFREQ
Clock frequency
20
60
tSDCLKOD
Clock duty cycle
40
MMC-26
tSDIS CMD
tSDIS DAT
Host input setup time for CMD
Host input setup time for DAT
10
10
–
–
ns
ns
Note
9. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 38 of 50
CYUSB3035
[10]
Table 15. S-Port Timing Parameters
(continued)
Description
Parameter
Min
9
Max
–
Units
ns
tSDIH CMD
tSDIH DAT
tSDOS CMD
tSDOS DAT
tSDOH CMD
tSDOH DAT
tSCLKR
Host input hold time for CMD
Host input hold time for DAT
Host output setup time for CMD
Host output setup time for DAT
Host output hold time for CMD
Host output hold time for DAT
Clock rise time
9
–
ns
3
–
ns
3
–
ns
3
–
ns
3
–
ns
–
2
ns
tSCLKF
Clock fall time
–
2
ns
tSDCK
Clock cycle time
38.5
–
–
ns
SDFREQ
Clock frequency
26
60
MHz
%
tSDCLKOD
Clock duty cycle
40
MC-HS
tSDIS CMD
tSDIS DAT
tSDIH CMD
tSDIH DAT
tSDOS CMD
tSDOS DAT
tSDOH CMD
tSDOH DAT
tSCLKR
Host input setup time for CMD
Host input setup time for DAT
Host input hold time for CMD
Host input hold time for DAT
Host output setup time for CMD
Host output setup time for DAT
Host output hold time for CMD
Host output hold time for DAT
Clock rise time
4
4
–
–
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
MHz
%
3
–
3
–
3
–
3
–
3
–
3
–
–
2
tSCLKF
Clock fall time
–
2
tSDCK
Clock cycle time
19.2
–
–
SDFREQ
Clock frequency
52
60
tSDCLKOD
Clock duty cycle
40
MMC-DDR52
tSDIS CMD
tSDIS DAT
tSDIH CMD
tSDIH DAT
tSDOS CMD
tSDOS DAT
tSDOH CMD
tSDOH DAT
tSCLKR
Host input setup time for CMD
Host input setup time for DAT
Host input hold time for CMD
Host input hold time for DAT
Host output setup time for CMD
Host output setup time for DAT
Host output hold time for CMD
Host output hold time for DAT
Clock rise time
4
0.56
3
–
–
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
MHz
%
–
2.58
3
–
–
2.5
3
–
–
2.5
–
–
2
tSCLKF
Clock fall time
–
2
tSDCK
Clock cycle time
19.2
–
–
SDFREQ
Clock frequency
52
55
tSDCLKOD
Clock duty cycle
45
SD-Default Speed (SDR12)
Host input setup time for CMD
Host input setup time for DAT
tSDIS CMD
tSDIS DAT
24
24
–
–
ns
ns
Document Number: 001-84160 Rev. *B
Page 39 of 50
CYUSB3035
[10]
Table 15. S-Port Timing Parameters
(continued)
Description
Parameter
Min
2.5
2.5
5
Max
–
Units
ns
tSDIH CMD
tSDIH DAT
tSDOS CMD
tSDOS DAT
tSDOH CMD
tSDOH DAT
tSCLKR
Host input hold time for CMD
Host input hold time for DAT
Host output setup time for CMD
Host output setup time for DAT
Host output hold time for CMD
Host output hold time for DAT
Clock rise time
–
ns
–
ns
5
–
ns
5
–
ns
5
–
ns
–
2
ns
tSCLKF
Clock fall time
–
2
ns
tSDCK
Clock cycle time
40
–
–
ns
SDFREQ
Clock frequency
25
60
MHz
%
tSDCLKOD
Clock duty cycle
40
SD-High-Speed (SDR25)
tSDIS CMD
tSDIS DAT
tSDIH CMD
tSDIH DAT
tSDOS CMD
tSDOS DAT
tSDOH CMD
tSDOH DAT
tSCLKR
Host input setup time for CMD
Host input setup time for DAT
Host input hold time for CMD
Host input hold time for DAT
Host output setup time for CMD
Host output setup time for DAT
Host output hold time for CMD
Host output hold time for DAT
Clock rise time
4
4
–
–
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
MHz
%
2.5
2.5
6
–
–
–
6
–
2
–
2
–
–
2
tSCLKF
Clock fall time
–
2
tSDCK
Clock cycle time
20
–
–
SDFREQ
Clock frequency
50
60
tSDCLKOD
Clock duty cycle
40
SD-SDR50
tSDIS CMD
tSDIS DAT
tSDIH CMD
tSDIH DAT
tSDOS CMD
tSDOS DAT
tSDOH CMD
tSDOH DAT
tSCLKR
Host input setup time for CMD
Host input setup time for DAT
Host input hold time for CMD
Host input hold time for DAT
Host output setup time for CMD
Host output setup time for DAT
Host output hold time for CMD
Host output hold time for DAT
Clock rise time
1.5
1.5
2.5
2.5
3
–
–
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
MHz
%
–
–
–
3
–
0.8
0.8
–
–
–
2
tSCLKF
Clock fall time
–
2
tSDCK
Clock cycle time
10
–
SDFREQ
Clock frequency
100
60
tSDCLKOD
Clock duty cycle
40
SD-DDR50
tSDIS CMD
tSDIS DAT
Host input setup time for CMD
Host input setup time for DAT
4
–
–
ns
ns
0.92
Document Number: 001-84160 Rev. *B
Page 40 of 50
CYUSB3035
[10]
Table 15. S-Port Timing Parameters
(continued)
Description
Parameter
Min
2.5
2.5
6
Max
–
Units
ns
tSDIH CMD
tSDIH DAT
tSDOS CMD
tSDOS DAT
tSDOH CMD
tSDOH DAT
tSCLKR
Host input hold time for CMD
Host input hold time for DAT
Host output setup time for CMD
Host output setup time for DAT
Host output hold time for CMD
Host output hold time for DAT
Clock rise time
–
ns
–
ns
3
–
ns
0.8
0.8
–
–
ns
–
ns
2
ns
tSCLKF
Clock fall time
–
2
ns
tSDCK
Clock cycle time
20
–
–
ns
SDFREQ
Clock frequency
50
55
MHz
%
tSDCLKOD
Clock duty cycle
45
Serial Peripherals Timing
I2C Timing
Figure 28. I2C Timing Definition
Note
10. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 41 of 50
CYUSB3035
[11]
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
I2C Fast Mode Plus Parameters (Not supported at I2C_VDDQ=1.2 V)
fSCL
SCL clock frequency
0
1000
kHz
µs
µs
µs
µs
µs
ns
tHD:STA
tLOW
Hold time START condition
LOW period of the SCL
HIGH period of the SCL
Setup time for a repeated START condition
Data hold time
0.26
0.5
0.26
0.26
0
–
–
–
–
–
–
tHIGH
tSU:STA
tHD:DAT
tSU:DAT
Data setup time
50
Note
11. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 42 of 50
CYUSB3035
[11]
Table 16. I2C Timing Parameters
Parameter
(continued)
Description
Min
–
Max
120
120
–
Units
ns
tr
Rise time of both SDA and SCL signals
Fall time of both SDA and SCL signals
Setup time for STOP condition
tf
–
ns
tSU:STO
tBUF
tVD:DAT
tVD:ACK
tSP
0.26
0.5
–
µs
Bus-free time between a STOP and START condition
Data valid time
–
µs
0.45
0.55
50
µs
Data valid ACK
–
µs
Pulse width of spikes that must be suppressed by input filter
0
ns
I2S Timing Diagram
Figure 29. I2S Transmit Cycle
tT
tTR tTF
tTH
tTL
SCK
tThd
SA,
WS (output)
tTd
[12]
Table 17. I2S Timing Parameters
Parameter
Description
Min
Ttr
Max
Units
2
tT
I S transmitter clock cycle
–
ns
ns
ns
ns
ns
ns
ns
2
tTL
tTH
tTR
tTF
tThd
tTd
I S transmitter cycle LOW period
0.35 Ttr
–
–
2
I S transmitter cycle HIGH period
0.35 Ttr
2
I S transmitter rise time
–
–
0
–
0.15 Ttr
0.15 Ttr
–
2
I S transmitter fall time
2
I S transmitter data hold time
2
I S transmitter delay time
0.8tT
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
12. All parameters guaranteed by design and validated through characterization.
Document Number: 001-84160 Rev. *B
Page 43 of 50
CYUSB3035
SPI Timing Specification
Figure 30. 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
MSB
td
tdis
tsdd
tdi
v
MOSI
(output)
LSB
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-84160 Rev. *B
Page 44 of 50
CYUSB3035
[13]
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
[14 ]
[14]
1/2 tsck
-5
1.5 tsck + 5
ns
[14]
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
Reset Sequence
FX3S’s hard reset sequence requirements are specified in this section.
Table 19. Reset and Standby Timing Parameters
Parameter
Definition
Conditions
Clock Input
Crystal Input
–
Min (ms)
Max (ms)
tRPW
Minimum RESET# pulse width
1
1
5
1
5
–
–
–
–
–
tRH
tRR
Minimum high on RESET#
Reset recovery time (after which Boot loader begins
firmware download)
Clock Input
Crystal Input
–
tSBY
tWU
Time to enter standby/suspend (from the time
MAIN_CLOCK_EN/ MAIN_POWER_EN bit is set)
1
Time to wakeup from standby
Clock Input
Crystal Input
–
1
5
5
–
–
–
tWH
Minimum time before Standby/Suspend source may
be reasserted
Notes
13. All parameters guaranteed by design and validated through characterization.
14. Depends on LAG and LEAD setting in the SPI_CONFIG register.
Document Number: 001-84160 Rev. *B
Page 45 of 50
CYUSB3035
Figure 31. 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-84160 Rev. *B
Page 46 of 50
CYUSB3035
Package Diagram
Figure 32. 121-ball FBGA (10 × 10 × 1.2 mm (0.30 mm Ball Diameter)) Package Outline, 001-54471
001-54471 *D
Document Number: 001-84160 Rev. *B
Page 47 of 50
CYUSB3035
Ordering Information
Table 20. Device Ordering Information
Ordering Code
CYUSB3035-BZXI
CYUSB3035-BZXC
CYUSB3033-BZXC
CYUSB3031-BZXC
SRAM (KB)
512
Storage Ports
HS-USB OTG GPIF II Data Bus Width
Package Type
121-ball BGA
121-ball BGA
121-ball BGA
121-ball BGA
2
2
1
1
Yes
Yes
Yes
No
16-bit
16-bit
16-bit
16-bit
512
512
256
Ordering Code Definitions
3
CY USB
XXX BZX I/C
Temperature range
Industrial/Commercial
:
Package type: BGA
Marketing Part Number
Base part number for USB 3.0
Marketing Code: USB = USB Controller
Company ID: CY = Cypress
Document Number: 001-84160 Rev. *B
Page 48 of 50
CYUSB3035
Acronyms
Document Conventions
Units of Measure
Acronym
DMA
HNP
Description
direct memory access
Symbol
°C
Unit of Measure
host negotiation protocol
multimedia card
degree Celsius
microamperes
microseconds
milliamperes
Megabits per second
Megabytes per second
mega hertz
MMC
MTP
µA
media transfer protocol
phase locked loop
power management IC
secure digital
µs
PLL
mA
Mbps
MBps
MHz
ms
ns
PMIC
SD
SD
secure digital
SDIO
SLC
secure digital input / output
single-level cell
milliseconds
nanoseconds
ohms
SLCS
SLOE
SLRD
SLWR
SPI
Slave Chip Select
Ω
Slave Output Enable
Slave Read
pF
pico Farad
V
volts
Slave Write
serial peripheral interface
session request protocol
universal serial bus
wafer level chip scale package
SRP
USB
WLCSP
Document Number: 001-84160 Rev. *B
Page 49 of 50
CYUSB3035
Document History Page
Document Title: CYUSB3035, EZ-USB® FX3S SuperSpeed USB Controller
Document Number: 001-84160
Orig. of
Change
Submission
Date
Revision
ECN
Description of Change
**
3786345
3900859
4027072
SAMT
SAMT
SAMT
12/06/2012 New data sheet.
*A
*B
02/11/2013 Updated Ordering Information (Updated part numbers).
06/20/2013 Added new MPNs in Ordering Information.
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
Automotive
cypress.com/go/automotive
cypress.com/go/clocks
cypress.com/go/interface
cypress.com/go/powerpsoc
cypress.com/go/plc
psoc.cypress.com/solutions
PSoC 1 | PSoC 3 | PSoC 4 | PSoC 5LP
Clocks & Buffers
Interface
Cypress Developer Community
Lighting & Power Control
Community | Forums | Blogs | Video | Training
Technical Support
Memory
cypress.com/go/memory
cypress.com/go/psoc
cypress.com/go/support
PSoC
Touch Sensing
USB Controllers
Wireless/RF
cypress.com/go/touch
cypress.com/go/USB
cypress.com/go/wireless
© Cypress Semiconductor Corporation, 2012-2013. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of
any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used for
medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use as
critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress products in life-support systems
application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Any Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and foreign),
United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create derivative works of,
and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in conjunction with a Cypress
integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as specified above is prohibited without
the express written permission of Cypress.
Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein. Cypress does not
assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in life-support systems where
a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress’ product in a life-support systems application implies that the manufacturer
assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Use may be limited by and subject to the applicable Cypress software license agreement.
Document Number: 001-84160 Rev. *B
Revised June 20, 2013
Page 50 of 50
®
EZ-USB™ is a trademark and West Bridge is a registered trademark of Cypress Semiconductor Corp. All products and company names mentioned in this document may be the trademarks of their
respective holders.
相关型号:
CYUSB3064-BZXC
Infineon EZ-USB™ CX3 enables USB 5 Gbps connectivity to any image sensor which is compliant with Mobile Industry Processor Interface (MIPI) Camera Serial Interface Type 2 (CSI-2) standard. Based on the proven EZ-USB™ FX3 Platform, EZ-USB™ CX3 includes a fully accessible ARM9 CPU and 512 KB SRAM that provides 200 MIPS of computational power. EZ-USB™ CX3 also supports Camera Control Interface (CCI) for image sensor configuration. EZ-USB™ CX3's multiple peripheral interfaces such as I²C, SPI, and UART can be programmed to support pan, tilt and zoom or other camera control functions.
INFINEON
CYUSB3064-BZXI
Infineon EZ-USB™ CX3 enables USB 5 Gbps connectivity to any image sensor which is compliant with Mobile Industry Processor Interface (MIPI) Camera Serial Interface Type 2 (CSI-2) standard. Based on the proven EZ-USB™ FX3 Platform, EZ-USB™ CX3 includes a fully accessible ARM9 CPU and 512 KB SRAM that provides 200 MIPS of computational power. EZ-USB™ CX3 also supports Camera Control Interface (CCI) for image sensor configuration. EZ-USB™ CX3's multiple peripheral interfaces such as I²C, SPI, and UART can be programmed to support pan, tilt and zoom or other camera control functions.
INFINEON
CYUSB3065-BZXI
Infineon EZ-USB™ CX3 enables USB 5 Gbps connectivity to any image sensor which is compliant with Mobile Industry Processor Interface (MIPI) Camera Serial Interface Type 2 (CSI-2) standard. Based on the proven EZ-USB™ FX3 Platform, EZ-USB™ CX3 includes a fully accessible ARM9 CPU and 512 KB SRAM that provides 200 MIPS of computational power. EZ-USB™ CX3 also supports Camera Control Interface (CCI) for image sensor configuration. EZ-USB™ CX3's multiple peripheral interfaces such as I²C, SPI, and UART can be programmed to support pan, tilt and zoom or other camera control functions.
INFINEON
©2020 ICPDF网 联系我们和版权申明