让我们看一下我们今天发现的 SOC 中一个典型的基于 AMBA 的子系统:
从这张图片中,我清楚地看到不同口味的多个AMBA组件的优势(AXI3 / 4,ACE,AHB,APB)。因此,即使我们有所有不同的 VIP 来代表这些 .不同的口味,就完成完整子系统的验证而言,这并不是一个灌篮。将所有这些组件拼接在一起并提出这样一个验证环境本身就是一个巨大的挑战。为了应对每4-6个月出货一次新设备的市场压力,SoC公司正在逐步向现有平台添加新的设计模块。鉴于这些时间限制,无法从头开始再次开发新的核查环境。如果我们深入挖掘,我们会看到引入 SoC 更改所需的验证类型:
确保数据完整性: 维护跨系统环境不同块的数据流的完整性非常重要。这是因为每个块或子系统都有自己的事务类型,它在子系统内与之通信例如,当多个 AXI-ACE 主站通过互连结构与多个 AHB 从存储器通信时,AXI 相干事务应转换为 AHB 事务。
事务路由:系统级验证环境的一个重要目标是确保跨各个组件路由的不同事务符合指定的内存映射。
同步:多个 AMBA 组件之间需要有足够的同步。这对于产生有意义的刺激很重要。
连接:在具有多个 AMBA 组件实例的系统环境中,需要确保它们已按照规范挂钩。这要求在测试平台中正确连接各种AMBA总线功能模型。
系统级检查、性能分析:尽管各个模块的检查很重要,但随着我们逐步进入系统级别,验证环境需要能够跨系统内的所有AHB,APB和AXI端口执行所有系统级检查。它还需要涵盖跨协议的事务流,同时分析破产矩阵在吞吐量、延迟等方面的性能。
此外,上述要求需要在原始系统级基础设施的多个变体中解决。
审核编辑:郭婷
-
soc
+关注
关注
38文章
4218浏览量
219274 -
AMBA
+关注
关注
0文章
70浏览量
15065 -
AXI
+关注
关注
1文章
128浏览量
16738
发布评论请先 登录
相关推荐
MCU芯片级验证的相关资料推荐
适用于NFC和验证的子系统设计
ARM AMBA Designer ADR-400用户指南
开发CTI系统需要什么知识?
分层验证法在基于AMBA系统中的应用
Cadence验证IP为ARM AMBA 4协议大幅缩短验证周转时间
Mentor Graphics在其企业验证平台中新增ARM AMBA 5 AHB验证IP
关于SoundWave音频子系统的11问
Synopsys为Arm AMBA CXS的VIP提供EDA验证解决方案
使用跟踪子系统时发生处理器死锁怎么办?
AMBA系统监视器、记分板等
![<b class='flag-5'>AMBA</b><b class='flag-5'>系统</b>监视器、记分板等](https://file.elecfans.com/web2/M00/A8/20/poYBAGRz__mANlAIAATR8vXKB18707.png)
如何验证AMBA系统级环境
![如何<b class='flag-5'>验证</b><b class='flag-5'>AMBA</b><b class='flag-5'>系统</b>级环境](https://file.elecfans.com/web2/M00/A8/9C/pYYBAGR0AOqAdibTAATRjPApUGc271.png)
评论