Board support allows developers to add new hardware boards to the selection of available hardware boards in SoC Blockset. Adding board support allows Simulink models to select the new hardware board and simulate with the features of SoC Blockset, such as processor-memory-FPGA or IO device interaction. To add a new hardware board entry in SoC Blockset, the Board Support API, adds and registers tools, libraries, configuration, source and header files with the Simulink® environments. A group of tools, configurations, and files that serve a specific purpose defines a feature of Board Support. Features, such as external mode or kernel profiling, can be mapped to a hardware board, enabling those features and making them visible in the Simulink configuration parameters and SoC Builder app for the associated hardware board. Combined with Embedded Coder® and HDL Coder™, Board Support allows Simulink to deploy a model as C/C++ and HDL code to an SoC device on that hardware board. When on hardware, features enabled by Board Support, such as profiling and external mode, allow real-time monitoring and interaction with the deployed model.
You can create a new Hardware Board object that already includes many features by using a Board Support reference. Using a reference, you only need to add or modify the features unique to your Hardware Board and Board Support.
- What is Board Support?
Overview of board support and the features provided.
- Add a New Hardware Board to SoC Blockset
Procedural guide to add a new hardware board to list of available boards to SoC Blockset using Board Support.
- Install Packaged Board Support
Add a new hardware board to SoC Blockset from packaged board support.
|Define and register tools and features of a supported hardware board (Since R2019b)
|External mode configuration (Since R2019b)
|Processor-in-the-loop simulation configuration (Since R2019b)
|Code execution profiler that collects timing information for generated code (Since R2019b)
|Operating system definition for the processor (Since R2019b)
|Application deployment configuration (Since R2019b)
|Toolchain configuration (Since R2019b)
|An object that describes how to load code to hardware (Since R2019b)
|An object that defines the synthesis tool used by the deployer (Since R2019b)
|Hardware that runs generated code (Since R2019b)
|Processor core definition in
Hardware object (Since R2019b)
|FPGA core definition in
Hardware object (Since R2019b)
|Memory on a hardware board (Since R2019b)
|LED object on hardware board (Since R2019b)
|Clock object representing the input clock on hardware board (Since R2019b)
|DIP switch on the hardware board (Since R2019b)
|Input reset switch on hardware board (Since R2019b)
|Push button on the hardware board (Since R2019b)
|Processing system definition in
FPGACore object (Since R2019b)
|Memory system on FPGA core (Since R2019b)
|Configuration that describes how to build generated code (Since R2019b)
|An object that describes how to load bitstream code to hardware (Since R2019b)