SOC块集

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

SoC Blockset™提供Simulink金宝app®块和可视化工具,用于对asic、fpga和芯片上系统(SoC)的硬件和软件架构进行建模、模拟和分析。您可以使用内存模型、总线模型和I/O模型构建系统体系结构,并模拟体系结构和算法。

SoC SlockSet允许您使用生成的测试流量或实际I / O数据模拟内存和内部和外部连接,以及调度和操作系统效果。您可以快速探索不同的系统架构,估算硬件和软件分区的界面复杂度,并评估软件性能和硬件利用率。

SoC区块集为Xilinx导出参考设计®和英特尔®FPGA设备和SoC平台,包括Zynq®-7000、Ultrascale+™和Intel SoC fpga。这些参考设计可以与Xilinx和Intel设计工具一起使用。

开始:

模拟和分析SoC架构

开发和结合软件算法,硬件逻辑,内存系统,和I/O设备到您的SoC应用程序。在部署到硬件之前,评估架构的可选方案。

分析算法资源使用情况

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

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

任务执行

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

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

SOC模型模板

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

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

模拟记录的I/O数据

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

回放录音作为模拟源。

分析系统性能

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

任务执行分析

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

统计任务执行时间。

DDR内存性能

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

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

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

在SoC设备上测量内存性能和任务执行,然后可视化和分析这些测量,以调整SoC模型,以满足系统性能需求。与MATLAB或Simulink测试平台上的SoC设备进行实时交互。金宝app

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

部署到SoC和FPGA设备

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

生成嵌入式软件项目

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

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

生成参考设计

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

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

目标COTS板和客户板

在支持的硬件套件上实现硬件/软件应用程序,包括Xilinx Zynq UltraScal金宝appe + MPSoCs和RFSocs,Zynq-7000 SoC和Intel Cyclone和Arria SoC FPGA。目标板使用硬件支持包或构建对自定义板的支持。金宝app

浏览图库(4张图片)。

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

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

外围的建模

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

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

多处理器体系结构建模

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

IPC通道模拟在单独的处理器上执行的裸金属过程之间的通信。

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

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

部署软件应用到TI Delfino F28379D发射台