Main Content

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

Functions

soc.sdk.loadBoardSupportLoad board support given the name of board support (Since R2019b)
soc.sdk.packageBoardSupportPackage board support given the board support name (Since R2019b)
soc.sdk.setupSoftwareToolsSet up software tools given the board name (Since R2019b)

Classes

expand all

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