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