USB3 Vision is a standard communication protocol for vision applications based on the widely used USB 3.0 interface. As the protocol is standard and supports GenICam, it allows easy interfacing between cameras and PCs. Sensor to Image offers a set of IP cores and a development framework to build FPGA-based products using the USB3 Vision interface. Due to the speed of USB3 Vision, senders and receivers require a fast FPGA-based implementation of the embedded USB core. USB3 Vision cores compatible with Xilinx 7 Series devices (and higher) and Intel/Altera Cyclone V devices (and higher).
Working Reference Design
Sensor to Image (S2I) are a subdivision of Euresys who specialise in IP cores. Their Vision Standard IP Cores solutions are delivered as a working reference design along with FPGA IP cores. They minimise development time and allow for top-notch performance with a small footprint as well as leaving enough flexibility to customise the design. Sensor to Image cores are compact and leave enough space in the FPGA for your application.
Top Level Design
The first component of the IP Core is the Top Level Design. It is an interface between external hardware (imager, sensors, GigE Vision, USB3 Vision or CXP Vision PHY) and FPGA internal data processing. We deliver this module as VHDL source code that can be adapted to custom hardware.
Video Acquisition Module
The Video Acquisition Module of the reference design simulates a camera with a test pattern generator. This module is delivered as VHDL source code, which has to be replaced by a sensor interface and pixel processing logic in the camera design.
FPGA Integrated CPU
An FPGA integrated CPU (MicroBlaze, NIOS, ARM) is used for several non-time-critical control and configuration tasks on the Vision Standard IP Cores. This software is written in C and can be extended by the customer.
The Framebuffer core interfaces to the FPGA vendor specific memory controller. The framebuffer allows frame buffering and image partitioning. This is necessary to implement the packet resend function.
MVDK Machine Vision Development Kit
Sensor to Image MVDK development kit is a flexible evaluation platform for machine vision applications. With support for CoaXPress, GigE Vision and USb3 host/device reference designs.
The kit also features support for Sony IMX imager interface designs and various Enclustra FPGA modules with Intel or Xilinx FPGAs.
Sphinx U3V SDK included
A feature-rich software toolkit that provides the building blocks needed to quickly and easily design high-performance video applications that use minimal CPU resources.
- Driver and acquisition library for Windows
- Sample applications, including USB3 Vision/Genicam compliant viewer
Cypress FX3 Chip
A Cypress FX3 chip (with integrated ARM CPU and physical interface) is used to handle all USB3 initialization routines and USB3 Vision control channel communication.