System on Chip (SoC)
R2026bCreate SoC or application-specific SoC Simulink® models of an application. Use preconfigured model templates or follow the SoC model guidelines. Model templates provide design patterns and implement best practices for creating an SoC model. The suggested workflow shows the process to combine processor software, user-specified programmable logic, shared memory systems, and on-chip peripherals to create an SoC model of an application. Use analysis functions and tools to estimate the resources that application uses. Compare different architectures to understand design tradeoffs in partitioning between processor software and programmable logic.
Export reference designs for SoCs, MCUs, ASICs, and FPGAs using , Altera® design tools. Automatically generate hardware and software code, and then execute the application on an SoC device by using the SoC Builder tool. Code generation requires the HDL Coder™ product, Embedded Coder® product, or both.
Apps
| Embedded Linux Explorer | Connect to hardware, monitor resources, and control applications running embedded Linux (Since R2023a) |
Tools
| SoC Builder | Build, load, and execute SoC model on SoC, FPGA, and MCU boards |
Functions
socModelAnalyzer | Estimate number of operations in Simulink model |
socFunctionAnalyzer | Estimate number of operations in MATLAB function |
socAlgorithmAnalyzerReport | Open algorithm analysis report |
socExportReferenceDesign | Export custom reference design for HDL Workflow Advisor |
socTaskSchedulability | Determine whether set of tasks can be scheduled for specified core assignments (Since R2022b) |
socCreateModel | Creates a skeleton SoC Blockset for AMD model for task set (Since R2022b) |
Objects
socModelBuilder | Build, load, and execute SoC model on SoC and FPGA boards (Since R2023a) |
Model Settings
Topics
Processor, Programmable Logic, and Memory
- SoC Blockset Model Structure (SoC Blockset)
Top level structure of SoC model. - Use Template to Create SoC Model
Create SoC models using Simulink project templates.
- Create an SoC Project Application (SoC Blockset)
Step-by-step instructions and guidelines for creating an SoC project and models for an SoC application. - Use SoC Builder to Generate SoC Design (SoC Blockset)
Generate an SoC design and run it on an SoC device using the SoC Builder tool. - Export Custom Reference Design from SoC Model (SoC Blockset)
Use thesocExportReferenceDesignfunction to export a custom reference design from an SoC Blockset™ for AMD model. - Generate SoC Software Model (SoC Blockset)
Generate Simulink software models using the IP core generation workflow. - Custom Hardware Board Configuration (SoC Blockset)
Develop an SoC application model with a custom board configuration.
Architecture and Analysis
- Using the Algorithm Analyzer Report (SoC Blockset)
Navigate details of the report generated by thesocModelAnalyzerorsocFunctionAnalyzerfunction.
Troubleshooting
Build Error When FPGA or Processor Model Not Detected (SoC Blockset)
Unsupported mode in when generating SoC design using SoC Builder.
Build Error for Rapid Accelerator Mode (SoC Blockset)
Unsupported simulation mode in SoC Blockset for AMD models and projects.


