Programmable implementations of USB 3.0 controller for image applications

Programmable implementations of USB 3.0 controller for image applications

Feature articles |
By eeNews Europe

The additions to Cypress’s programmable USB 3.0 controller portfolio include the EZ-USB CX3 camera controller, the EZ-USB FX3S storage controller, and the EZ-USB FX3 CSP controller, which is the industry’s smallest USB 3.0 solution.

EZ-USB CX3 is a USB 3.0 programmable camera controller that enables developers to add USB 3.0 connectivity to any image sensors supporting the Mobile Industry Processor Interface (MIPI) Camera Serial Interface Type 2 (CSI-2) standard. CX3 supports MIPI CSI-2 version 1.01, up to 4 data lanes at speed up to 1 Gbps per lane, for a total bandwidth of 4 Gbps. CX3 is suitable for high-definition, high-speed image-capturing applications and is capable of streaming uncompressed video at 1080p at 30 fps or 720p 60 fps. CX3 supports many image formats including RAW8/10/12/14, YUV422 (CCIR/ITU 8/10-bit), and RGB888/666/565. Based on the FX3 Platform, CX3 comes with an ARM9 CPU and 512 KB SRAM, providing 200 MIPS of computational power for on-chip image data processing. CX3 supports multiple peripheral interfaces such as I2C, SPI, and UART, which can be programmed to support Pan, Tilt and Zoom or other camera control functions.

EZ-USB FX3S is a USB 3.0 storage controller that supports dual Secure Digital (SD) or embedded MultiMedia Card (eMMC) interfaces. Based on Cypress’s West Bridge architecture, FX3S enables simultaneous links among storage media, application processor and USB 3.0, allowing unrestricted three-way data flow for maximising data transfer rate. FX3S’s on-chip support for Redundant Array of Independent Discs (RAID) offers RAID0 or RAID1 configurations and can be programmed to support vendor-specific commends via Mass Storage Class (MSC) drivers that are standard in nearly all operating systems. Equipped with a 16-bit configurable General Programmable Interface (GPIF II), FX3S is capable of interfacing with virtually any application processor and can be programmed as a boot disc for the processor. Measuring 10 x 10 mm in footprint, FX3S enables a small RAID-on-Chip solution, and is suited for server virtualisation and embedded storage applications.

EZ-USB FX3 CSP is the FX3 USB 3.0 peripheral controller in a Wafer-Level Chip Scale Package (WLCSP). Measuring only 4.7 x 5.1 mm, FX3 CSP offers more than a 75% footprint reduction from the FX3 controller in a Ball-Grid-Array package (10 x 10 mm). FX3 CSP is a solution for industrial and consumer camera designs that demand the smallest footprint for aggressive module miniaturisation. The FX3 solution is a programmable USB 3.0 peripheral controller. Equipped with a 32-bit configurable GPIF II interface, FX3 is capable of interfacing with virtually any processor, FPGA, ASIC, or image sensor that requires USB 3.0 device functionality. The programmable 256-state GPIF II is capable of providing 400 MB/sec bandwidth to meet the data throughput requirements of the most demanding USB 3.0 applications. The on-chip ARM9 CPU core with 512 KB RAM delivers 200 MIPS of computational power for applications that require local data processing.

The EZ-USB FX3 controller comes with a configurable development kit (DVK) and companion software tool, the GPIF II Designer, to jumpstart any USB 3.0 project. The FX3 DVK contains all necessary hardware, software development kit (SDK) and documentation that a developer needs to start hardware and software integration. Using the DVK, designers can explore FX3’s 32 configurable USB end-points, rich APIs, and other built-in interfaces – such as GPIOs, SPI, I2C, and I2S – for system level monitoring and control. The intuitive GPIF II Designer with Graphic User Interface (GUI) guides developers in logical steps to configure FX3’s GPIF II in 32-bit, 16-bit, or 8-bit configurations to meet unique system requirements. Once configured, GPIF II provides simple and glue-less connectivity to commonly used system interfaces such as slave FIFO, SRAM, ADMUX, or any vendor-defined interfaces. The flexibility and programmability of FX3 makes it an ideal solution to add USB 3.0 connectivity to virtually system.


If you enjoyed this article, you will like the following ones: don't miss them by subscribing to :    eeNews on Google News


Linked Articles