Highest Performance Intel CPUs and FPGAs
Real-time target machines with Intel i3 and i7 CPUs with clock speed up to 4.2 GHz are made for hard real-time execution, where reaction times are fully deterministic. With multicore, multi-target, and FPGA-based hardware and software technologies provided by MathWorks and Speedgoat closed-loop sample rates up to several MHz are achievable.
Concurrent Real-Time Application Execution on Multiple Cores, Target Machines, and FPGAs
Coder, and HDL Coder, and Speedgoat real-time target machines and FPGA-based I/O modules allow concurrent execution of your real-time application created from Simulink models on multiple cores, target machines, and FPGAs.
Multicore Execution
The Performance real-time target machine comes with multicore Intel CPUs ranging from a two core Intel Core i3 CPU to a 20-core system with dual Intel Xeon CPUs. This combined with powerful Simulink Real-Time technology to automatically distribute performance optimized models to multiple cores allows application execution times to be significantly reduced, especially for complex models. For more information see “Defining Concurrent Execution for a Real-Time Application”.
Multi-Target Execution
Using fiber-optic or Ethernet-based communication links between multiple real-time target machines, real-time applications can be split for execution across many systems. Given the low synchronization latency of fiber-optic links, multiple high clock-rate, multi-core, real-time target machines provide superior performance compared to lower clocked multicore Xeon CPUs. Application execution on multiple cores is most suitable for real-time applications created from very complex Simulink designs. Shared memory I/O modules are the best way to do this.
FPGA Co-execution
Run parts of your Simulink models on Simulink Programmable FPGAs at closed-loop sample rates up to several MHz! Cost-effective and powerful Xilinx Kintex 7 and Kintex UltraScale FPGA-based I/O modules from Speedgoat, combined with HDL Coder from MathWorks, and x86/FPGA co-execution functionality provided by Simulink Real-Time, provide you with a seamless workflow to automatically generate, run, verify, and validate parts of your real-time application on one or several FPGAs.
Using powerful high-bandwidth bus solutions connecting several FPGA-based I/O modules, you can execute Simulink designs on multiple FPGAs, and transfer data provided from I/O connectivity from one FPGA-based I/O modules to others. This enables execution of very complex applications requiring hundreds of analog and digital I/O channels at closed-loop sample rates of up to several MHz.