SoC Blockset

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

 

SoC Blockset™ 为 ASIC、FPGA 和片上系统 (SoC) 提供了用于硬件和软件架构建模、仿真和分析的 Simulink® 模块和可视化工具。可以使用内存模型、总线模型和 I/O 模型构建系统架构,并将架构与算法一起进行仿真。

SoC Blockset 让你可以使用生成的测试流量或真实 I/O 数据来仿真内存与内部和外部连接,以及调度和 OS 效果。你可以快速探索不同的系统架构,估算硬件和软件部分的接口复杂性,并评估软件性能和硬件利用率。

SoC Blockset 会导出适用于 Xilinx® 和 Intel® FPGA 器件与 SoC 平台(包括 Zynq®-7000、Ultrascale+™ 和 Intel SoC FPGA)的参考设计。这些参考设计可以与 Xilinx 和 Intel 设计工具一起使用。

开始:

仿真 SoC 架构

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

内存事务

对硬件逻辑与嵌入式处理器之间共享的内存事务进行建模和仿真。配置 DMA 内存控制器以仲裁内存访问。在仿真中考虑内存延迟和吞吐量。

任务执行

对操作系统 (OS) 管理的嵌入式进程中的任务执行进行建模。在考虑上下文切换、任务抢占和执行持续时间的情况下,按准确的时序仿真任务。

使用 OS 的应用程序的任务执行周期。

SoC 模型模板

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

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

使用记录的 I/O 数据进行仿真

记录硬件外围设备源(如 RF 信号或 HDMI 数据),然后在仿真或硬件测试中将记录作为源进行回放。

将记录作为仿真的源进行回放。

分析系统性能

通过仿真评估内存性能和任务执行并执行在器件分析。

任务执行分析

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

执行任务执行时间的统计分析。

DDR 内存性能

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

仿真共享内存事务并分析性能。

在器件内存性能监控和任务执行分析

测量 SoC 器件上的内存性能和任务执行,然后可视化并分析这些测量值以对 SoC 模型进行调优,从而满足系统性能要求。从 MATLAB 或 Simulink 测试平台与 SoC器件实时交互。

使用代码植入探查器测量任务执行。

部署到 SoC 和 FPGA 器件

为可编程逻辑生成参考设计和 RTL 代码。为处理器任务生成 C/C++ 代码。

生成嵌入式软件项目

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

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

导出参考设计

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

生成参考设计以便与 HDL 算法 IP 一起使用。

生成算法 IP

使用 HDL Coder™ 生成针对目标优化的算法 IP。将生成的 IP 集成到从 SoC Blockset 导出的参考设计中,并使用 FPGA 供应商工具生成完整比特流。

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

生成应用程序软件

使用 Embedded Coder 生成软件应用程序代码并将它部署到 SoC 硬件板。SoC Blockset 会自动创建任务;将它们分配给线程;并将中断、消息和系统事件关联到生成的代码。

从算法模型生成应用程序软件。

支持的硬件板

在配备了 Xilinx 或 Intel FPGA 或 SoC 的受支持硬件套件上实现硬件/软件应用程序。以使用硬件支持包的板为目标或为自定义板构建支持。

Explore gallery (3 images).

最新特性

Testbench Task 模块

对应用程序外部某一任务的效应建模,该任务与此应用程序间存在资源竞争

Proxy Task 模块

在不显式实现任务的情况下,对应用程序中某一任务的效应建模

硬件内存诊断

查看 FPGA 执行的其他延迟和数据溢出信息

内核探查器

通过 LTTng 监控并记录任务的执行时间

IO Data Source 模块

以记录时间间隔从记录到硬件板上的数据文件中读取数据

自定义板支持

关于这些特性和相应函数的详细信息,请参阅发行说明

获取免费试用版

30 天探索触手可及。

马上下载

准备购买?

获取详细价格和并探索相关产品。

您是学生吗?

获得 MATLAB 和 Simulink 学生版软件。

了解更多