Skip to main content
Simulink Programmable FPGA I/O search search close
High-frequency signal processing requires sub-microsecond closed-loop rates. Simulink-programmable FPGA I/O modules provide high-bandwidth and ultra-low latency.

Benefit from the following features

  • Seamless integration with MathWorks HDL Coder™  workflow for automatic HDL code generation.
  • Many MathWorks tools and toolboxes such as Simulink, Simscape™ and Simcape Electrical™support this workflow.
  • A vast range of I/O and protocol functionalities is turnkey supported using HDL I/O Blocksets.
  • Inter-module communication through multi-gigabit, high-speed protocols, such as Xilinx Aurora.
Simulink-Programmable FPGA I/O Modules

Selection Guide

To achieve very high closed-loop rates (up to multiple MHz) the FPGA I/O modules include their own local I/O in order to bypass the limitations of the relatively slow PCI bus. This local I/O is either integrated into the module or can be added as an I/O interface. The Selection Guide below shows the wide range of analog, digital, and fiber optic transceivers available.

Legend

Compatible test systems: P - Performance | B - Baseline | M - Mobile | U - Unit real-time target machine  
I/O Module Type: C: Configurable I/O Module | S: Simulink-Programmable FPGA  
I/O module System FPGA chip Logic Cells
( x103 )
I/O connectivity Additional I/O connectivity Max. sample rate [kHz] Output range
In / Out
IO324C, S P, B, M Xilinx Artix-7 200 32x Analog Input
8x Analog Output
32x TTL
8x RS-422/RS-485

Selectable:
2x Resolver Measurement channels, 40x TTL, 8x RS422/485 or
56x TTL or
24x TTL & 32x RS422/RS485

1000 0.6V to +24.576V /
-10V to +10V
IO325C, S P, B, M Xilinx Kintex-7 XC7K160T 160 8x Analog Input
4x Analog Output
32x TTL
8x RS-422/RS-485

Selectable:
2x Resolver Measurement channels, 40x TTL, 8x RS422/485 or
56x TTL or
24x TTL & 32x RS422/RS485 and
4x MGT

1500 -10V to +10V /
-10V to +10V
IO332C, S P, B, M Xilinx Artix-7 200 Selectable:
64x LVTTL or
30x RS485 or
16x CMOS & 22x RS485 or
30x LVDS or
16x Analog Input, 8x Analog Output, & 16x TTL
Selectable:
2x Resolver Measurement channels, 40x TTL, 8x RS422/485 or 56x TTL or
24x TTL & 32x RS422/RS485 and
4x MGT
model sample rate
0 to +3.3V/0 to +3.3V
-6V to +6V/-6V to +6V
0 to 5V/0 to 5V
0 to 4V/0 to 4V
0 to 5V/0 to 5V
IO333C, S P, B, M Xilinx Kintex-7 410 Selectable:
64x LVTTL or
30x RS485 or
16x CMOS & 22x RS485 or
30x LVDS or
16x Analog Input, 8x Analog Output, & 16x TTL
Selectable:
2x Resolver Measurement channels, 40x TTL, 8x RS422/485 or
56x TTL or
24x TTL & 32x RS422/RS485 and
4x MGT
model sample rate
0 to +3.3V/0 to +3.3V
-6V to +6V/-6V to +6V
0 to 5V/0 to 5V
0 to 4V/0 to 4V
0 to 5V/0 to 5V
IO333-SFPS P, B, M Xilinx Kintex-7 410 26x LVCMOS or 13x LVDS
2x SFP
Selectable:
56x TTL or
24x TTL & 32x RS422/RS485 and
4x MGT
model sample rate -
IO334S P, B Xilinx Kintex-7 325 16x Analog Input
16x Analog Output
Selectable:
2x Resolver Measurement channels, 40x TTL, 8x RS422/485 or
56x TTL or
24x TTL & 32x RS422/RS485 and
4x MGT
model sample rate -20V to +20V /
-10V to +10V
IO335S P, B, M Xilinx Kintex-7 325 24 x Analog Input Selectable:
2x Resolver Measurement channels, 40x TTL, 8x RS422/485 or
56x TTL or
24x TTL & 32x RS422/RS485 and
4x MGT
model sample rate -10V to +10V /
-
IO336C, S P, B, M Xilinx Kintex-7 XC7K325T 325 16x Analog Input
8x Analog Output
32x TTL
8x RS-422/RS-485

Selectable:
2x Resolver Measurement channels, 40x TTL, 8x RS422/485 or
56x TTL or
24x TTL & 32x RS422/RS485 and
4x MGT

1500 -10V to +10V /
-10V to +10V
IO342S P Xilinx Kintex-7 Ultrascale 1450 Selectable:
2x QSFP or 4x analog I/O
Selectable:
14x TTL or
6x TTL & 4x RS422/RS485 and 4x MGT
model sample rate -
IO344S P Xilinx Zynq® Ultrascale+ RFSoC 930 8x Analog Input
8x Analog Output
2x MPO (8 MGT)
Selectable:
20x TTL or
6x TTL & 7x RS422/RS485
4000000 -
IO352S P, B* Xilinx's Zynq Ultrascale+TM 500

4x MGT

Selectable (only with P):
20x TTL or
6x TTL & 7x RS422/RS485 and 4x MGT
model sample rate -
IO397C, S B, U Xilinx Artix-7 50 4x Analog Input
4 x Analog Output
14 x TTL
- 200 -10.24V to +10.24V /
-10.8V to +10.8V

Capabilities

Speedgoat FPGA I/O modules and Simulink Real-Time™, together with Simulink Coder™ for C, and HDL Coder™ for HDL code generation make it easy to leverage all the benefits of FPGA technology:

Task With Simulink Coder only With HDL Coder
Acquire and generate high-frequency analog and digital signals up to 10 Gsps
Achieve closed-loop sample rates up to 20-100kHz depending on model complexity and I/O channel count
Achieve closed-loop rates above 20-100kHz, depending on model complexity and I/O channel count  
Pre-process or replay signal data on FPGAs  
Leverage FPGA code modules with FPGA I/O modules
Run floating and fixed point implementations
(some restrictions with HDL Coder may apply depending on your application and the MATLAB release used)
Integrate custom HDL code into Simulink design  
Log data to x86 RAM, SSD, or to external RAM of the FPGA I/O module
Run algorithms designed with Simulink on multiple CPU cores and multiple synchronized target machines, at multiple synchronized sample rates  
Run algorithms designed with Simulink on multiple CPU cores and CPUs, and multiple FPGAs, interconnected with low-latency links, at multiple synchronized sample rates
Monitor parameters and tune application during real-time execution

Related Content


 
 

Curious how to accelerate control design innovation with a modular controller hardware setup?


Free Workflow Demo

See how Speedgoat can help you in the development of your control design for your application.


Schedule now
 

Have Questions?

Talk to our experts about your project and application requirements.

 
Follow Speedgoat LinkedIn