SoC Blockset™提供Simulink®模块和可视化工具,用于建模、模拟和分析asic、fpga、可编程片上系统(soc)和多核微控制器/微处理器的硬件和软件架构。
SoC Blockset允许您使用生成的测试流量或真实I/O数据模拟内存和内部和外部连接,以及调度和操作系统影响。您可以快速探索不同的系统架构,估计硬件和软件分区的接口复杂性,并评估软件性能和硬件利用率。
当与嵌入式编码器和HDL编码器一起使用时,SoC Blockset实现了Xilinx的应用程序®和英特尔®fpga,可编程soc,如Xilinx UltraScale+™MPSoC和RFSoC设备,以及多核微控制器/微处理器,如德州仪器C2000™mcu。
开始:
根据规范开发SoC架构
您可以在System Composer™中从应用程序的功能体系结构开始,并将功能组件分配到SoC硬件体系结构(处理器)、可编程逻辑(FPGA)和内存。模拟整个应用程序的行为并验证其功能正确性。然后评估实现,以决定如何在硬件和软件之间分配其功能组件。
算法资源使用情况分析
分析Simulink模型或MATLAB®函数生成报告,总结实现所需的算术运算符的数量。使用这些报告来比较不同的体系结构FPGA, ASIC, SoC设备,执行设计权衡,并探索硬件/软件分区。
内存事务
模型DDR内存并模拟硬件逻辑和嵌入式处理器之间的共享内存事务。配置DMA内存控制器来仲裁内存流量。在模拟中考虑内存延迟和吞吐量。
SoC模型模板
使用循序渐进的方法从零开始构建完整的SoC应用程序模型,或者从预定义的硬件/软件协同处理模板开始,包括视觉和通信应用程序模板。
任务执行分析
通过运行包含定时器驱动和事件驱动任务的Simulink模型来模拟SoC应用程序的软件系统。可视化任务执行时间、抢占、速率溢出、下降和核心利用率。在模拟中使用从以前的模拟中捕获的任务计时数据或直接从SoC设备重放任务执行。
设备上内存性能监视和任务执行分析
测量SoC设备上的内存性能和任务执行,然后可视化和分析这些测量结果,以优化SoC模型,以满足您的系统性能需求。从MATLAB或从您的Simulink测试台架实时与SoC设备交互。
生成参考设计
为可编程逻辑生成参考设计。参考设计是配置的IP核网络,其数据和控制路径可以连接到外部存储器和软件应用程序。SoC Blockset连接Xilinx和Intel设计工具,产生比特流,然后编程FPGA和SoC板。
目标COTS板和定制板
在Xilinx Zynq UltraScale+ mpsoc和rfsoc、Zynq-7000 SoC、Intel Cyclone和Arria SoC fpga等支持的硬件套件上实现硬件/软件应用程序。使用硬件支持包瞄准板或为自定义板构建支持。
无线通讯及雷达
评估无线通信和雷达应用,同时考虑处理器、FPGA和DDR存储子系统的影响。使用Xilinx Zynq UltraScale+ MPSoC和RFSoC设备的预定义模型来模拟硬件/软件应用程序,然后部署到开发板并配置RFSoC设备的数据转换器。
视频和图像处理
数据密集型视频和图像处理应用程序要求设计人员评估内存带宽需求,以确保应用程序的帧速率和帧大小需求得到满足。利用SoC Blockset对外部DDR内存进行建模,并通过仿真动态评估内存带宽。然后使用HDL Coder™生成完全兼容的AXI4接口IP。
电机与电源控制
通过将控制任务划分到不同的计算单元,在多核微控制器或soc上实现实时电机和电力电子控制。模拟ADC/PWM外围/处理器间与工厂的通信,并部署到原型系统。
外围的建模
执行包括adc和pwm等外围设备行为的闭环模拟。模型可以解释ADC-PWM同步和延迟。
部署到微控制器和微处理器板
通过使用嵌入式编码器生成软件应用程序,在硬件板上执行快速原型。执行设备上的分析以微调应用程序。