Skip to main content
Products search search close

IO352: Simulink-Programmable FPGA I/O Module for Vision Applications

Scalable Vision Processing, Sensor Fusion, Deep Learning, and High-Speed Controls

The IO352 is a powerful lowest latency vision FPGA processing I/O module for use with the Performance real-time target machine and Simulink. Currently supported vision interfaces include USB-UVC, SDI, HDMI, and Display Port.

Data from the IO352 and additional installed I/O modules can be fused, and leveraged to build ultra-high fidelity real-time controls, DSP and vision applications. Example applications include perception, robotics, medical imaging, machine vision, or ADAS/AD, including camera emulation and video fault insertion support.

The IO352 provides low-latency interfaces to application components running on the CPU or additionally installed Simulink-programmable FPGA I/O modules. The definition on which components of your Simulink model to run on the multi-core CPU or one or multiple FPGAs is done from within Simulink.

Vision applications designed with Simulink and the Vision HDL Toolbox are automatically loaded to the IO352 Xilinx Ultrascale+ FPGA with 504k logic cells using HDL Coder from MathWorks.

High speed data logging, instrumentation, and testing capabilities are enabled with Simulink Real-Time™.

Key Features

  • Lowest-latency real-time vision processing with one or multiple interconnected IO352 I/O modules.
  • USB-UVC, SDI, HDMI, and video file input, and SDI, HDMI, and Display Port output support.
  • Conversion of vision data from one vision protocol to another.
  • Fusion of video data with other I/O data acquired or emulated through additionally installed I/O modules.
  • Combination of vision with controls and DSP algorithms or plant simulations, and simultaneous and synchronized real-time execution on multi-core CPU and one or multiple Simulink-programmable FPGA I/O modules.
  • High-speed data logging, instrumentation, and testing capabilities enabled with Simulink Real-Time.
  • Optional 20 x digital TTL, or 6 x TTL and 7 x RS422/RS485 I/O lines.

Supported Vision, Digital, and Aurora I/O Interfaces

Functionality Connector Quantity Description
SDI
HDMI
SFP+ 4 Each port either supports SDI in and out (bi-directional), or HDMI in or out (one direction only per SFP+). Support is provided via optionally selectable SDI or HDMI SFP+ transceiver plug-ins.
SDI
HDMI
IO352-32 4 Provides four additional SFP+ ports, requiring a dedicated I/O slot. Each additional SFP+ port either supports SDI in and out (bi-directional), or HDMI in or out (one direction only per SFP+). Support is provided via optionally selectable SDI or HDMI SFP+ transceiver plug-ins.
USB 3 UVC input USB-A 1 Provides 1 x USB 3.0 UVC input
USB 3 UVC input
HDMI output
USB-C 1 each IO352 supports USB-C Multiport adapter, providing access to:
1 x USB 3.0 UVC input with USB type A connector
1 x HDMI output
Digital TTL IO352-21 1 Optional IO352-21 extension module, requiring a dedicated I/O slot, and providing 20 x 3.3/5V digital TTL I/O lines. Either the IO352-21 or the IO352-22 can be selected.
Digital TTL/RS422/RS485 IO352-22 1 Optional IO352-22 extension module, requiring a dedicated I/O slot, and providing 6 x 3.3/5V digital TTL, and 7 x RS422/RS485 I/O lines. Either the IO352-21 or the IO352-22 can be selected.
Aurora (external) QSFP+ 4 4 x Aurora for high-speed low-latency external data transfer. Support is provided via optionally selectable transceiver plug-ins.
Aurora (internal) FireFly (internal) 4 Up to 4 x Aurora (not yet supported), for high-speed low-latency data transfer between multiple Simulink-programmable FPGA I/O modules. You can either use the IO352-32, or the internal FireFly communication.

 

 
Physical  
Form factor PCIe x8 interface
Power requirements

+12 V: 1.3 A

Bus PCI Express x4 Link (Base Specification 2.1) 
Environmental  
Operating temperature

0 °C to +70 °C 

Relative humidity 5 to 95%, non-condensing
Connectors  
4x SFP+ slots SDI or HDMI transceivers
QSFP+

Optional extension for Aurora or Ethernet (not yet supported)

USB-C Optional USB-C Multiport Adapter: USB-A, HDMI, and RJ45 ports
USB-A USB 3.0
M.2 SATA slot SSD storage
FireFly 4x MGT lanes
System-on-Chip
Technology

Xilinx® Zynq Ultrascale+™ MPSoC

Device 

XCZU7EV-2FBVB900I

Programmable Logic

500k

Processing System

Quad-core Arm Cortex-A53

Video Encoder/Decoder

H.264 and H.265 support (not yet supported)

MGT
Inter-module communication

4 MGT pairs split between Firefly or SFP+ through IO3xx-32 plug-in

Rear Plug-Ins
IO352-21

20x 3.3 V/5 V TTL I/O lines

IO352-22

6x 3.3 V/5 V TTL I/O lines and 7x RS422/RS485 I/O lines

IO3xx-32

Signal-conditioning I/O module provides access to 4x MGT I/O lines at the front with 4x SFP+ cages

 
Item ID Product Name Components
2A352X* IO352-500k
  • 1x IO352 I/O module with 500k logic cells
  • Driver block library for Simulink Real-Time
  • Simulink test models
  • Comprehensive documentation and Simulink example models
  • Installation into the real-time target machine
Optional Accessories
350047 SFP HDMI Input Transceiver 

HDMI-to-SDI video SFP (emSFP) converter, single receiver, MSA, Type D with retention clip

350049 SFP HDMI Output Transceiver

SDI-to-HDMI Video SFP (emSFP) converter, single transmitter, MSA, Type D with retention clip

350055 SFP SDI Input/Output Transceiver SDI Video SFP converter DIN 1.0/2.3 Coaxial RT
Rear Plug-Ins (Optional)
2I334X IO352-21
  • 1x IO352-21
  • 1x 68-pin male MDR to 68-pin male MDR cable, 6 ft/1.82 m
  • 1x 68-Pin Female MDR Terminal Board
  • Installation next to the IO352 I/O module
2J334X IO352-22
  • 1x IO352-22
  • 1x 68-pin male MDR to 68-pin male MDR cable, 6 ft/1.82 m
  • 1x 68-Pin Female MDR Terminal Board
  • Installation next to the IO352 I/O module
23X32X IO352-32
  • 1x IO352-32
  • Installation next to the IO352 I/O module
HDL Coder Integration Package 
3A52IP  IO352-500k HCIP
  • IO352-500k HDL Coder Integration Package
  • HDL Coder integration for base module and available interfaces
* Please replace the X with the code number of the specific target machine for the I/O module installation:
6 = Performance real-time target machine

 

Pricing information
We don't publish pricing information on our website. Upon request by e-mail or phone we can provide a complete price list covering our entire product portfolio in various currencies. We recommend that you get in touch with us to discuss your specific needs. We can then quickly provide you with a tailored quotation including technical and pricing information.

 
IO352

Included in the Delivery

  • I/O module installed in the real-time target machine
  • Simulink driver blocks
  • Test models
  • Comprehensive documentation

Common Applications

  • Vision pre-processing prototyping
  • Camera device emulation

Supported Target Machine

 

Follow Speedgoat LinkedIn