Board Support

Add new Xilinx® based hardware boards to the list of supported hardware boards in SoC Blockset™

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.

Topics

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.

Functions

soc.sdk.loadBoardSupportLoad board support given the name of board support
soc.sdk.packageBoardSupportPackage board support given the board support name
soc.sdk.setupSoftwareToolsSet up software tools given the board name

Classes

expand all

soc.sdk.BoardSupportDefine and register tools and features of a supported hardware board
soc.sdk.ExternalModeExternal mode configuration
soc.sdk.PILProcessor-in-the-loop simulation configuration
soc.sdk.ProfilerCode execution profiler that collects timing information for generated code
soc.sdk.OperatingSystemOperating system definition for the processor
soc.sdk.DeployerApplication deployment configuration
soc.sdk.ToolchainToolchain configuration
soc.sdk.LoaderAn object that describes how to load code to hardware
soc.sdk.HardwareHardware that runs generated code
soc.sdk.ProcessorCoreProcessor core definition in Hardware object
soc.sdk.FPGACoreFPGA core definition in Hardware object
soc.sdk.MemoryMemory on a hardware board
soc.sdk.LEDLED object on hardware board
soc.sdk.ClockClock object representing the input clock on hardware board
soc.sdk.DIPSwitchDIP switch on the hardware board
soc.sdk.ResetInput reset switch on hardware board
soc.sdk.PushButtonPush button on the hardware board
soc.sdk.ProcessingSystemProcessing system definition in FPGACore object
soc.sdk.MemorySystemMemory system on FPGA core

Featured Examples