The FPGA Programming Blockset is a Simulink® blockset based on the AMD® Vitis™ Model Composer HDL Library for allowing the integration of FPGA models into a dSPACE system.
Application Areas
The FPGA Programming Blockset is a Simulink blockset based on the AMD® Vitis™ Model Composer HDL Library. 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 the processor.
Despite the model-based approach, the FPGA Programming Blockset allows a very high degree of freedom during implementation. For example, it is possible to implement subsystems with the HDL CoderTM or to use multiple clock domains. It also allows the coupling of multiple dSPACE FPGAs.
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
- Graphically programmable with AMD® Vitis™ Model Composer HDL Library or HDL Coder in Simulink®
- FPGA build sever for Linux for an accelerated build process
- Integrate the resulting FPGA design into a real-time application
- Synthesize, build, and program an FPGA or processor directly from Simulink for optimal convenience
Benefits in Detail
The dSPACE FPGA platforms provide various cutting-edge AMD® Vitis™ FPGAs that can be programmed graphically with AMD® Vitis™ Model Composer HDL Library in Simulink®. The platforms let you integrate the resulting FPGA design into a real-time application that runs on dSPACE hardware.
The blockset also provides 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.
To provide maximum flexibility in developing FPGA applications, you can integrate custom IP cores into your Simulink FPGA model or use HDL CoderTM to model parts of the FPGA design. With the FPGA blockset, you can synthesize, build, and program an FPGA or processor directly from Simulink for optimal convenience.
By using a dSPACE FPGA Build Server under Windows or Linux, build processes can be outsourced to the server and monitored with a monitoring tool. The separation of modeling and build processes enables optimized and independent workflows.
During run time, you can access variables to trace or modify them without having to modify the model. An FPGA scope even allows for in-depth analysis of your design.
Functionality Overview
| Functionality | Description |
|---|---|
| General |
|
| FPGA interface |
|
| I/O access |
|
| Processor-FPGA communication |
|
| Inter-FPGA communication between SCALEXIO FPGA base boards |
|
| Asynchronous tasks |
|
| Variable access |
|
| FPGA build sever |
|
| Support of MathWorks® HDL CoderTM |
|
Supported Hardware
| Optional Hardware | Boards and Variants |
|---|---|
| SCALEXIO |
|
| MicroAutoBox |
|
| MicroLabBox / MicroLabBox II |
|