Login

Important information

本网站使用cookie来存储信息在您的计算机上。继续使用我们的网站,您必須同意我们 cookies.

ARM网站使用两款浏览器缓存数据(cookie):(1)缓存数据(cookie)可以使网站按需要完成功能执行 (2)分析性缓存数据(cookie)在用户登录网站时会进行匿名记录和数据分析。如果您不希望应用这些缓存数据(cookie),请通过查阅我们的安全隐私政策获知如何设置禁用缓存数据(cookie)。网站的某些功能会因设置禁用缓存数据(cookie)不能使用。

CoreLink 验证和性能检测工具

CoreLink 验证和性能检测工具 Image
CoreLink™ VPE-301 是一种工具,允许设计者在较短时间内使用在 RTL 模拟中运行的生成的通信配置文件优化其基于 AXI 的片上系统的性能。与实际 RTL 主接口相比,VPE-301 执行速度更快,并可生成典型的可控制通信。
 


加快基于 AMBA 协议的设计

顶层 RTL 和底层 VPE增加 SoC 设计复杂性意味着片上构造基础结构是影响系统性能的关键因素。对内存性能而言,高效的主接口是关键,不同的主接口具有不同的要求。对系统设计者和实现团队而言,构建和测量系统原型是一个成本高昂且耗时的过程。  

通过“放弃”执行替代设备中的功能而仿效其通信,并通过将实际数据值替换为受限的随机数据,VPE-301 的执行速度比实际 RTL 快得多。

总之,为检测系统性能,与为同一设备编写时钟准确的模型所需的开发时间相比,使用 VPE-301 捕获和重新生成不同系统 IP 的实际通信配置文件所需的开发时间要短得多。
 

弥补其他传统验证工具的不足

VPE-301 在以下方面弥补了传统验证工具的不足

 

提供一组全面的功能

VPE-301 提供了一组全面的自适应工具,在数据块级和系统级刺激和监视 AMBA 3 AXI 接口。VPE-301 改进了验证过程,使您可以清晰简单的方式进行控制。它可简化验证,加快验证过程的速度。VPE-301 不仅支持传统的功能验证,还可帮助您生成通信配置文件。通信配置文件基于包括计时的所选 AXI 参数的统计分布,您既可以手动生成它们,也可以从现有系统收集它们,然后重放它们。 

主要功能优点
使用通信分析检测性能使用实际通信轻松检测系统性能,加快假设分析方案的开发速度,缩短周转时间,增强可见性,同时无需先准备 SystemC 模型、RTL 或软件组件
生成和检查通道级定向通信轻松重用总线功能模型定向矢量
在模拟器波形视图中记录和显示事务更易于在事务级构建记分板和调试/决策
记录和显示事务在开发早期阶段就可了解系统性能
辅助内存行为完全可编程的辅助内存设备可加快测试台生成速度,并有助于增强可控性
协议检查和覆盖范围监视在执行一组最低运行边界条件的同时检查 AXI 接口是否符合协议要求,以此降低风险

 


功能摘要

  • AXI 监视组件、AXI 主组件、AXI 辅助组件完全支持 AMBA 3 AXI 协议
     
  • 通信分析工具包 GUI (TPT) 可用于生成和查看通信配置文件
     
  • 包括全面的 AXI 覆盖点以及 OVL 和 SVA 格式的 AXI 协议检查程序

优点摘要

  • 集 AXI™ 性能验证和功能验证工具于一体
     
  • 与传统的功能验证 IP 相比,性能提高了 300 倍
     
  • 通过将 VPE-301 组件连接到系统内的任何 AXI 连接,提取所需的系统信息
  • 比开发周期精确的 System-C 模型以生成典型的总线通信更快
     
  • 比 Excel 更准确,因为 VPE-301 通过动态模拟基准数据缩小了电子表格分析和慢速 RTL 模拟之间的差距

 

主要 VPE-301 组件

VPE-301 组件包含用户界面,使您可以访问 AXI 协议堆栈中的不同级别,如事务、通道和 RTL 信号级别。VPE-301 包含 AXI 主组件、AXI 辅助组件和 AXI 监视组件,它们可用于:

  • 验证功能,方法是对使用 SystemVerilog 接口的 AXI 总线使用定向矢量和 TLM 访问。
     
  • 检测性能,方法是使用 TPT 分析捕获的统计通信配置文件以及修改和创建新配置文件进行播放。

这样,VPE-301 使您能够快速识别和测试系统级优化和改进机会。VPE-301 还包含 AXI 协议检查程序,该程序包含可确保用户遵守 AXI 协议的 OVL 和 SVA 声明库。

 

算法通信生成

VPE-301 主接口和辅助接口提供了可选的事务级建模 (TLM) 接口。此接口是一个高级别的接口,可通过 SystemVerilog 进行扩展。通过使用 SystemVerilog 的 TLM 接口,可开发您自己的事务级算法代码。您可以对一组函数创建函数调用,这组函数是 VPE-301 提供的用以帮助您快速开发测试的函数。VPE-301 将随机选择通信和完整协议堆栈。您可以将计时添加到该算法代码中,以表示不同类型的微体系结构。

 

统计分析的通信生成

生成的统计分析通信派生自:

  • 受限的随机生成概念
     
  • 电信模型。

通信配置文件在统计上体现了 AXI 连接的通信或事务特征,它表示 IP 通信。通信流是系统中两点之间的可识别的通信流或 AXI 事务流,表示设备发出的不同流或线程。VPE-301 扩展了受限随机验证概念,并通过添加源于电信行业的数学建模来在系统级应用此概念。

您可以定义通信配置文件:

  • 通过使用 TPT 中的 GUI
     
  • 通过在模拟中捕获它们。

 

通信分析工具包 (TPT)

TPT 可用于: 

  • 创建或修改配置文件
     
  • 分析 AXI 通信 

下面显示了通信配置文件和配置文件的示例,VPE-301 监视组件已根据读写通道的计时统计信息填充该示例。设备 ID0 写流中示例的 ITT 柱状图显示了各写事务之间的周期数分配情况。设备 ID0 的第一个读流柱状图显示了周期中读初始延迟值的分配情况。下面只是涵盖 AXI 协议各方面的各种可用柱状图中的其中两种。

您可在一个配置文件中创建多个流,并可通过任何负载参数(如 ID)或属性(如访问的地址范围)来表现它们的特征。

此时,通信配置文件既可保证分析用途,也可在 VPE-301 主组件或辅助组件中重用,以便定义如何在总线中生成事务/响应的形式。为解答与测试时的系统或设备有关的假设分析性能问题,可对任何柱状图进一步微调,如更改突发、突发类型、地址范围等的分布。
 

VPE 通信配置文件窗口

 

可对示例通信配置文件进行进一步分析,下例显示了 TPT 中的分析视图选项卡。下例突出显示了各主接口的带宽(以 MB/s 为单位)以及数据传输数。
 

VPE 分析窗口
 

除以上显示的分析柱状图外,还提供了以下分析功能作为标准:

  • 数据总线利用率
     
  • 读写流传输延迟摘要
     
  • 配置文件负载摘要
     
  • 读写流负载摘要。
     

VPE-301 和 ARM CoreLink 系统 IP 产品:

除了能够监视或驱动任何标准的 AMBA AXI3 接口外,VPE-301 还可与下列 ARM 系统 IP 产品兼容:

部件号产品名称类别
FD001ADR-301AMBA 配置和拼接工具 
PL301NIC-301 AXI 网络互连
PL330DMA-330AXI DMA 控制器
PL340DMC-340AXI 动态内存控制器 (DDR)
PL341DMC-341AXI 动态内存控制器 (DDR2)
PL342DMC-342AXI 动态内存控制器 (LP-DDR2)
PL351SMC-351静态内存控制器
PL352SMC-352静态内存控制器
PL353SMC-353静态内存控制器
PL354SMC-354静态内存控制器
PL390GIC-390通用中断控制器

 

NIC-301 和 VPE-301

在使用 ADR-301 配置和显示 NIC-301 组件后,可在其各个 AXI 接口上实例化 VPE-301 组件,以便检测性能。有关详细信息,请参见本页的 VPE-301 产品。


» 
Latest Forum Posts

Maximise