CYUSB3333
CYUSB3343
PRELIMINARY
USB Billboard
Architecture Overview
HX3C has integrated USB Billboard controller. This is USB 2.0
certified Full-Speed (12 Mbps) controller, which supports native
Billboard device class driver.
The Block Diagram on page 1 shows the HX3C architecture.
HX3C consists of two independent hub controllers (SS and USB
2.0), the Cortex-M0 CPU subsystem, two USB Type-C PD
controllers, USB billboard, I2C interface, and port controller
blocks.
CPU
The Cortex-M0 CPUs in HX3C are part of the 32-bit MCU
controller, which is optimized for low-power operation with
extensive clock gating. It mostly uses 16-bit instructions and
executes a subset of the Thumb-2 instruction set. This enables
fully compatible binary upward migration of the code to higher
performance processors such as the Cortex-M3 and M4, thus
enabling upward compatibility. The Cypress implementation
includes a hardware multiplier that provides a 32-bit result in one
cycle. It includes a nested vectored interrupt controller (NVIC)
block with 32 interrupt inputs and also includes a Wakeup
Interrupt Controller (WIC). The WIC can wake the processor up
from the Deep Sleep mode, allowing power to be switched off to
the main processor when the chip is in the Deep Sleep mode.
The Cortex-M0 CPU provides a Non-Maskable Interrupt (NMI)
input, which is made available to the user when it is not in use
for system functions requested by the user.
USB-PD Controller
HX3C has two USB-PD controllers consisting of a USB Type-C
baseband transceiver and physical-layer logic. This transceiver
performs the BMC and the 4b/5b encoding and decoding
functions as well as the 1.2-V front end. These controllers
integrate the required termination resistors to identify the role of
the EZ-PD solutions on two Type-C ports of the HX3C device.
RD is used to identify a UFP in a dock or a dongle. When
configured as a DFP, integrated current sources perform the role
of RP or pull-up resistors. These current sources can be
programmed to indicate the complete range of current capacity
on VBUS defined in the Type-C spec. HX3C PD ports respond
to all USB-PD communication.
The CPUs also include a serial wire debug (SWD) interface,
which is a two-wire form of JTAG.
The USB-PD controller contains a 8-bit Successive Approxi-
mation Register (SAR) ADC for analog-to-digital conversions
(ADC). The ADC includes a 8-bit DAC and a comparator. The
DAC output forms the positive input of the comparator. The
negative input of the comparator is from a 4-input multiplexer.
The four inputs of the multiplexer are a pair of global analog
multiplex busses an internal bandgap voltage and an internal
voltage proportional to the absolute temperature. All GPIO inputs
can be connected to the global Analog Multiplex Busses through
a switch at each GPIO that can enable that GPIO to be
connected to the mux bus for ADC use. The CC1, and CC2 pins
are not available to connect to the mux busses.
Flash
HX3C has one flash module each for both USB-PD controllers
and one for Billboard; with a flash accelerator, tightly coupled to
the CPU to improve average access times from the flash block.
The flash block is designed to deliver 1 wait-state (WS) access
time at 48 MHz and with 0-WS access time at 24 MHz. The flash
accelerator delivers 85% of single-cycle SRAM access
performance on average.
2
I C Interfaces
HX3C supports two I2C interfaces, which supports I2C slave,
master and multi-master configurations. One of the I2C inter-
faces is used for configuration of the hub during boot-up. Config-
uration can be from an external I2C EEPROM or from an external
I2C master. Second I2C interface shall be used to configure
external I2C slave device from HX3C.
SS Hub Controller
This block supports the SS hub functionality based on the
USB 3.0 specification. The SS hub controller supports the
following:
■ SS link power management (U0, U1, U2, U3 states)
■ Full-duplex data transmission
Port Controller
The port controller block controls the DS port power to comply
with the BC v1.2 and USB 3.1 Gen 1 specifications. Control
signals for external power switches are implemented within the
chip. HX3C controls the external power switches at power-on to
reduce in-rush current.
USB 2.0 Hub Controller
This block supports the LS, FS, and HS hub functionalities. It
includes the repeater, frame timer, and four transaction trans-
lators.
The USB 2.0 hub controller block supports the following:
■ USB 2.0 link power management (L0, L1, L2, L3 states)
■ Suspend, resume, and remote wake-up signaling
■ Multi-TT (one TT for each DS port)
Document Number: 002-10462 Rev. *A
Page 3 of 26