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 AMD® 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 Interface I/O Interface Extension Max. sample rate [kHz] Output range
In / Out
IO324C, S P, B, M AMD® 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

100000 0.6V to +24.576V /
-10V to +10V
IO325C, S P, B, M AMD® 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

100000 -10V to +10V /
-10V to +10V
IO332C, S P, B, M AMD® 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
100000
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 AMD® 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
100000
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 AMD® 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 -
IO334C,S P, B AMD® 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
100000 -20V to +20V /
-10V to +10V
IO335S P, B, M AMD® 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
100000 -10V to +10V /
-
IO336C, S P, B, M AMD® 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

100000 -10V to +10V /
-10V to +10V
IO342S P AMD® Kintex-7 Ultrascale 1450 Selectable:
2x QSFP or 4x analog I/O
Selectable:
14x TTL or
6x TTL & 4x RS422/RS485 and 4x MGT
100000 -
IO344S P AMD® 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* AMD® 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 AMD® 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


Let us help you to find the right solution for your project

 

Request Configuration Example

Get a proposal for a real-time target
machine configured to your needs.

Request example

Request Free Workflow Demo

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

Request demo

Have Questions?

Talk to our experts about your project
and application requirements.

Contact us
Follow Speedgoat LinkedIn