FPGA Programming Blockset

Integrating FPGA models in dSPACE systems

The FPGA Programming Blockset is a Simulink blockset for using a FPGA model created with a dSPACE system using the Xilinx® Vitis™ Model Composer HDL Library, the former Xilinx® System Generator Blockset.

The end of life of the dSPACE PHS (peripheral high-speed) hardware for modular systems is planned for December 31, 2024. You can still buy the related products up to and including December 31, 2021. New Releases of dSPACE software will still support the dSPACE PHS hardware for modular systems until at least the end of 2023. Although the FPGA Programming Blockset still supports PHS hardware, we advise against using the PHS hardware products in new projects. For new projects we recommend that you use SCALEXIO, the latest dSPACE technology for modular real-time systems.

  • Preprocessing and postprocessing of processor signals

    With the FPGA Programming Blockset 22.2, it is possible to embed Simulink functions in an FPGA container. The FPGA container can therefore contain preprocessing and postprocessing components. These components let you also process data exchanged between the FPGA and the computation node (CN) directly on the CN and/or during the data exchange between the FPGA and CN application.

Application Areas

The FPGA Programming Blockset is a Simulink blockset for using a FPGA model created with a dSPACE system using the Xilinx® Vitis™ Model Composer HDL Library, the former Xilinx® System Generator Blockset. It provides blocks for implementing the interface between the FPGA mounted on a dSPACE board and its I/O, and the interface between the dSPACE FPGA board and its computation node (CN).

The blockset can be used with the following dSPACE FPGA platforms, which provide user-programmable FPGAs:

  • DS2655 FPGA Base Board and its I/O modules
  • DS6601/DS6602 FPGA Base Boards and their I/O modules
  • MicroAutoBox II 1401/1511/1514 and 1401/1513/1514 extended with I/O modules
  • MicroAutoBox III 1403/1511/1514 and 1403/1513/1514 extended with I/O modules
  • MicroLabBox

Typical application scenarios for rapid control prototyping (RCP) and hardware-in-the-loop (HIL) simulation are:

  • Projects in the automotives, industrial automation, medical engineering, and aerospace industries
  • Signal preprocessing, adapting new interfaces, very fast control loops, designing and testing new concepts for electrified powertrains
     

Key Benefits

The dSPACE FPGA platforms provide a Xilinx® FPGA for which you can implement an application graphically by using Xilinx® System Generator in Simulink. The FPGA Programming Blockset lets you integrate the resulting FPGA model in a Simulink model that runs on dSPACE hardware. The FPGA Programming Blockset gives you a convenient way to connect the I/O board’s I/O driver components and to model the connection to a processor-based computation node (SCALEXIO processing hardware, MicroLabBox or MicroAutoBox). The data exchange supports fixed-point data types as well as floating-point data types. Thus, FPGA programming is seamlessly integrated into the Simulink environment. With the FPGA blockset, you can synthesize, build, and program the FPGA or processor directly from Simulink for optimal convenience. During run time, you can access variables to trace or modify them, without having to modify the model.

Alternatively, the handcode interface lets you program the FPGA boards in VHSIC Hardware Description Language (VHDL) or Verilog.

Optional Hardware Boards and Variants
SCALEXIO
  • DS2655 FPGA Base Board
  • DS6601 FPGA Base Board
  • DS6602 FPGA Base Board
  • I/O modules:
    DS2655M1
    DS2655M2
    DS6651
MicroAutoBox
  • MicroAutoBox II with FPGA:
    1401/1511/1514
    1401/1513/1514
    I/O Modules for MicroAutoBox II
  • MicroAutoBox III with FPGA:
    1403/1511/1514
    1403/1513/1514
    I/O Modules for MicroAutoBox III
MicroLabBox
  • Front or Top Panel version

Functionality Description
General
  • Integrating an FPGA model on a dSPACE FPGA platform
  • I/O configuration
  • Automatic generation of a processor model template on the basis of an FPGA application
FPGA interface
  • Programming the FPGA with the Xilinx® Vitis™ Model Composer HDL Library, the former Xilinx® System Generator Blockset
  • Integrating an FPGA model created with the Xilinx® Vitis™ Model Composer HDL Library, the former Xilinx® System Generator Blockset
  • Offline simulation in Simulink
Handcode interface
  • Programming the FPGA in VHDL or Verilog
I/O access
  • Connecting the FPGA model with analog and digital input and output signals with the FPGA Blockset
Processor-FPGA communication
  • Connecting the FPGA model with the processor model running on the computation node (SCALEXIO processing hardware, MicroLabBox or MicroAutoBox)
  • Access types for system bus communication with the dSPACE FPGA platforms: register, register groups, buffer, and Simulink buses
Inter-FPGA communication between SCALEXIO FPGA base boards
  • Via I/O Module Slots offers lowest latencies
  • Via MGT Module provide highest bandwidth
  • Via IOCNET offers highest flexibility
Asynchronous tasks
  • Implementing interrupt-driven tasks in the processor model triggered from the FPGA model
Variable access1)
  • Tracing of register values, e.g., dSPACE in ControlDesk directly without model changes
  • Changing constant values during run time of the FPGA application without modeling
Remote FPGA build
  • Support of separate PCs for performing the FPGA build so that the PC used for modeling is not blocked
  • The build process can be observed using an extra tool

Real-Time Interface(RTI) dSPACEハードウェア上でのMATLAB®/Simulink®/Stateflow®モデルの実装 ConfigurationDesk dSPACEリアルタイムハードウェアに対応した設定および実装ソフトウェア MicroLabBoxハードウェア ラボ向けの小型プロトタイピングユニット MicroAutoBox Hardware リアルタイムハードウェア、入出力、およびシグナルコンディショニングを備えた小型スタンドアロンプロトタイピングシステム DS6601 FPGA Base Board 電動化モビリティ向けの高度なアプリケーションに対応したXilinx® FPGAテクノロジ搭載の高性能FPGAボード DS6602 FPGA Base Board 電気自動車向けの高度なアプリケーションに対応した最新のXilinx® FPGAテクノロジ搭載の高性能FPGAボード FPGA I/O Modules SCALEXIO FPGA I/O modules for expanding the I/O channels of the SCALEXIO FPGA base boards DS2655 FPGA Base Board ユーザによるプログラミングが可能なFPGAを備えたSCALEXIO I/Oボード DS6651 Multi-I/O Module 極めて動的な制御アプリケーションの開発およびテストに対応したSCALEXIO FPGA I/O拡張モジュール SCALEXIOプロセッサユニット 高いコア性能と高い並列処理性能を実現する製品ライン DS6001 Processor Board SCALEXIOシステム向けの高性能プロセッサボード XSG Utils Library FPGAモデルの実装を効率化する既成のファンクションブロック XSG AC Motor Control Library MicroAutoBox II、MicroLabBox、およびSCALEXIOのFPGAベース制御設計 XSG Advanced Engine Control Library FPGAソリューションで内燃エンジンの筒内圧指標とインサイクル制御を実現 XSG Electric Component Library Electric DriveのFPGAベースシミュレーションに対応したプラントモデル

最新の技術開発動向をつかんで、イノベーションを加速。

メールマガジンの購読希望・変更/配信停止手続き

Enable form call

At this point, an input form from Click Dimensions is integrated. This enables us to process your newsletter subscription. The form is currently hidden due to your privacy settings for our website.

External input form

By activating the input form, you consent to personal data being transmitted to Click Dimensions within the EU, in the USA, Canada or Australia. More on this in our privacy policy.