SoC Blockset

SoC Blockset

设计、评估和实现SoC硬件和软件架构

开始:

模拟和分析SoC架构

开发并将软件算法、硬件逻辑、内存系统和I/O设备组合到SoC应用程序中。在部署到硬件之前评估架构备选方案。

根据规范开发SoC架构

您可以在System Composer™中从应用程序的功能体系结构开始,并将功能组件分配到SoC硬件体系结构(处理器)、可编程逻辑(FPGA)和内存。模拟整个应用程序的行为并验证其功能正确性。然后评估实现,以决定如何在硬件和软件之间分配其功能组件。

算法资源使用情况分析

使用System Composer将功能组件分配给SoC硬件架构组件。

算法资源使用情况分析

分析Simulink模型或MATLAB®函数生成报告,总结实现所需的算术运算符的数量。使用这些报告来比较不同的体系结构FPGA, ASIC, SoC设备,执行设计权衡,并探索硬件/软件分区。

查看实现MATLAB函数或Simulink模型所需的运算符的估计数量和类型

查看实现MATLAB函数或Simulink模型所需的运算符的估计数量和类型。

任务执行

的任务执行模型嵌入式软件由操作系统(OS)管理。模拟具有精确计时的任务,计算上下文切换、任务抢占和执行持续时间。模拟由FPGA结构产生的软件中断。应用统计数据来模拟不确定的任务持续时间,或应用硬件测试期间记录的任务持续时间。

用计时图可视化任务抢占、上下文切换和执行持续时间。

用计时图可视化任务抢占、上下文切换和执行持续时间。

SoC模型模板

使用循序渐进的方法从零开始构建完整的SoC应用程序模型,或者从预定义的硬件/软件协同处理模板开始,包括视觉和通信应用程序模板。

使用预定义的模型模板为SoC应用程序构建模型。

使用预定义的模型模板为SoC应用程序构建模型。

用记录的I/O数据进行模拟

记录硬件外设源,如RF信号或HDMI数据,然后在模拟或硬件测试中作为源回放录音。

回放录音作为模拟源。

回放录音作为模拟源。

分析系统性能

通过模拟评估内存性能和任务执行,并执行设备上的分析。

任务执行分析

通过运行包含定时器驱动和事件驱动任务的Simulink模型来模拟SoC应用程序的软件系统。可视化任务执行时间、抢占、速率溢出、下降和核心利用率。在模拟中使用从以前的模拟中捕获的任务计时数据或直接从SoC设备重放任务执行。

任务执行分析

任务执行报告提供了任务的最小、最大和典型定时以及处理器核心使用统计信息。

DDR内存性能

分析系统设计的内存带宽。在部署到SoC设备之前,可视化模拟结果和带宽指标。

模拟共享内存事务并分析性能。

模拟共享内存事务并分析性能。

设备上内存性能监视和任务执行分析

测量SoC设备上的内存性能和任务执行,然后可视化和分析这些测量结果,以优化SoC模型,以满足您的系统性能需求。从MATLAB或从您的Simulink测试台架实时与SoC设备交互。

用代码检测分析器测量任务执行情况。

用代码检测分析器测量任务执行情况。

部署到SoC和FPGA设备

为可编程逻辑生成参考设计和RTL代码。为处理器任务生成C/ c++代码。将完整的硬件/软件应用程序部署到开发板。

生成嵌入式软件项目

一起使用时嵌入式编码器®, SoC Blockset从模型生成完整的嵌入式软件项目,包括调度器,软件任务,和I/O设备驱动程序集成。

从模型生成完整的嵌入式软件项目。

从模型生成完整的嵌入式软件项目。

生成参考设计

为可编程逻辑生成参考设计。参考设计是配置的IP核网络,其数据和控制路径可以连接到外部存储器和软件应用程序。SoC Blockset连接Xilinx和Intel设计工具,产生比特流,然后编程FPGA和SoC板。

生成参考设计使用HDL算法IP生成使用HDL Coder。

生成参考设计使用HDL算法IP生成使用HDL Coder。

目标COTS板和定制板

在Xilinx Zynq UltraScale+ mpsoc和rfsoc、Zynq-7000 SoC、Intel Cyclone和Arria SoC fpga等支持的硬件套件上实现硬件/软件应用程序。使用硬件支持包瞄准板或为自定义板构建支持。

探索图库(4张图片)。

有特色的应用程序

开发和部署无线通信、视频和图像处理和控制的硬件/软件应用程序。

无线通讯及雷达

评估无线通信和雷达应用,同时考虑处理器、FPGA和DDR存储子系统的影响。使用Xilinx Zynq UltraScale+ MPSoC和RFSoC设备的预定义模型来模拟硬件/软件应用程序,然后部署到开发板并配置RFSoC设备的数据转换器。

使用SoC Blockset建模、模拟和部署应用程序,如针对Xilinx UltraScale+ rfsoc的距离多普勒雷达。

视频和图像处理

数据密集型视频和图像处理应用程序要求设计人员评估内存带宽需求,以确保应用程序的帧速率和帧大小需求得到满足。利用SoC Blockset对外部DDR内存进行建模,并通过仿真动态评估内存带宽。然后使用HDL Coder™生成完全兼容的AXI4接口IP。

视频和图像处理

使用SoC Blockset块建模视频应用程序。

电机与电源控制

通过将控制任务划分到不同的计算单元,在多核微控制器或soc上实现实时电机和电力电子控制。模拟ADC/PWM外围/处理器间与工厂的通信,并部署到原型系统。

电机与电源控制

多处理器之间的分区算法。

模拟和部署到微控制器和微处理器

开发软件算法,结合操作系统和硬件组件的效果,然后部署到硬件上。

多处理器体系结构建模

多处理器之间划分算法,实现设计模块化,提高性能。模拟多处理器执行和处理器间数据通信。

部署到微控制器和微处理器板

通过使用嵌入式编码器生成软件应用程序,在硬件板上执行快速原型。执行设备上的分析以微调应用程序。

将软件应用程序部署到TI Delfino F28379D发射台。

将软件应用程序部署到TI Delfino F28379D发射台。

Baidu
map