Cypress Perform

Home > Applications > USB 3.0 HD Video Streaming

USB 3.0 HD Video Streaming

Alert me about changes
Bookmark and Share


Code Examples
IP Elements
Reference Designs
Training On-Demand
Technical Articles
Product
White Papers

Block Diagram - USB 3.0 HD Video Streaming

Design Considerations
For HD video cameras, compression and buffering components are costly, and consumes a large amount of BOM space. EZ-USB FX3 General Purpose Peripheral USB 3.0 controller could help solve their problems by eliminating the compression and buffering and allowing them to transmit HD 1080p60fps video over the 5 Gbps USB 3.0 standard.

Since video cameras come in multiple image sensors, different resolutions and frame rates, having a controller that was flexible and could communicate with literally any sensor or Image Sensor Processing (ISP) FPGA was a necessity. The FX3 has a x32, 100 MHz General Programmable Interface (GPIF) that can configure its timing to meet that of an Image Sensor or FPGA.

FX3 has a very robust whole product support package, including many relevant Application Notes, Videos, DVK with gerbers, schematics and ORCAD models, and a Software Development Kit that comes complete with 15+ example projects that closely mirror customer SW in a streaming video environment. The GPIF II Designer software is a Graphical User Interface that allows customers to adapt the GPIF timing to meet that of an FPGA or image sensor. This tool is easy-to-use and helps expedite and simplify the FX3 design in process.


Application Notes

AN65974 - Designing with the EZ-USB® FX3 Slave FIFO Interface
AN65974 describes the Synchronous Slave FIFO interface of EZ-USB® FX3™.

AN68829 - Slave FIFO Interface for EZ-USB® FX3™: 5-Bit Address Mode
AN68829 discusses asynchronous and synchronous Slave FIFO interfaces for the EZ-USB® FX3™ SuperSpeed USB controller. This application note also describes the mode in which the interface supports a 5-bit address bus and lets you access all 32 internal sockets of EZ-USB FX3.

AN68914 - EZ-USB® FX3 I2C Boot Option

AN70193 - EZ-USB® FX3 SPI Boot Option

AN70707 - EZ-USB® FX3™/FX3S™ Hardware Design Guidelines and Schematic Checklist
AN70707 discusses recommended practices for EZ-USB® FX3™/FX3S™ hardware design and the critical items that a developer must consider.

AN73150 - Booting EZ-USB® FX3 over High-Speed USB

AN75432 - USB 3.0 EZ-USB® FX3™ Orientation

AN75705 - Getting Started with EZ-USB® FX3™
AN75705 gets you started with the EZ-USB® FX3™ USB 3.0 Device Controller. It provides background information on USB 3.0 and comparisons to USB 2.0. It details hardware, firmware, and software aspects of working with the FX3. Finally, it details the steps to verify the working condition of DVK and its compatibility with the host system.

AN76348 - Migrating from EZ-USB® FX2LP™ Based Design to EZ-USB FX3 Based Design
AN76348 tells you how to modify the top-level application to migrate an EZ-USB® design based on FX2LP™ to one based on FX3™. This application note highlights the differences between FX3 and FX2LP in architecture, hardware level, and firmware framework using a bulkloop example.

AN76405 - EZ-USB® FX3 Boot Options
AN76405 describes the different boot options available for the Cypress EZ-USB® FX3 peripheral controller.

Development Kits/Boards

CYUSB3KIT-001 EZ-USB® FX3™ Development Kit
The development kit for the EZ-USB® FX3™ provides complete hardware and software solutions for accelerating the firmware and device driver development for all the products in the family. The development kits use the actual silicon for the entire development. Cypress's software utilities and example firmware allow the user to generate USB traffic in hours, not weeks!

Video

use for camtasia screencasts

Software and Drivers

EZ-USB® FX3™ Software Development Kit
Cypress delivers the complete software and firmware stack for FX3 in order to easily integrate all USB applications in the embeded system environment. The software development kit comes with application examples which help accelerating application development.

GPIF™ II Designer
The GPIF II Designer is a graphical software that allows designers to configure the GPIF II interface of the EZ-USB FX3 USB 3.0 Device Controller.