SoC块集

SoC块集

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

开始:

模拟和分析SoC架构

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

分析算法资源使用情况

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

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

任务执行

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

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

SoC模型模板

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

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

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

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

播放录音作为模拟源。

分析系统性能

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

任务执行分析

通过运行包含计时器驱动和事件驱动任务的Simulink模型,模拟SoC应用程序的软件系统。可视化任务执行时间、抢占、速率万博1manbetx超限、丢弃和核心利用率。使用从先前仿真或直接从SoC设备捕获的任务计时数据,在仿真中重播任务执行。

对任务执行时间进行统计分析。

内存性能

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

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

设备内存性能监视和任务执行评测

测量SoC设备上的内存性能和任务执行情况,然后可视化和分析这些测量结果,以调整SoC模型以满足系统性能要求。通过MATLAB或Simulink测试台与SoC设备实时交互。万博1manbetx

使用代码检测探查器测量任务执行情况。

部署到SoC和FPGA设备

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

生成嵌入式软件项目

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

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

生成参考设计

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

生成参考设计,用于使用HDL编码器生成的HDL算法IP。

目标COTS板和客户板

在支持的硬件套件上实施硬件/软件应用程序,包括Xilinx Zynq UltraScal万博1manbetxe+MPSOC和RFSOC、Zynq-7000 SoC以及Intel Cyclone和Arria SoC FPGA。目标板使用硬件支持包或构建对自定义板的支持。

浏览图库(4张图片)。

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

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

外围建模

执行闭环模拟,包括ADC和PWM等外围设备的行为。模型可以考虑ADC-PWM同步和延迟。

使用ADC、PWM和任务管理器块来模拟触发行为

多处理器体系结构建模

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

IPC通道模拟在独立处理器上执行的裸机进程之间的通信。

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

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

将软件应用程序部署到TI Delfino F28379D启动板