在我之前的博客文章“如何验证 AMBA 系统级环境?”中,我们讨论了如何使 SOC 验证工程师能够创建高度可配置的 AMBA 结构。
系统环境应提供占位符,用于将 DUT 与任何典型的 AMBA VIP 组件(如 AXI3/4/ACE、AHB 或 APB)挂钩。通过使用 AMBA 系统环境,我们可以将其配置为根据需要实例化任意数量的 AXI/AHB/APB VIP,只需最少的附加代码。
为了验证连接 SoC 内 IP 块和子系统的互连结构,有必要检查数据通过互连时的正确性和完整性。这就是 AMBA 系统监视器为我们所做的。它还确保事务正确路由到其相应的从属服务器。
由于互连行为始终是特定于设计的,因此可以扩展和自定义 AMBA 系统监视器,以实现特定于设计的检查。可以将用户创建的规则添加到系统监视器检查中。
AMBA 系统监视器驻留在 AMBA 系统环境中。它对系统中所有主站和从站的所有端口监视器具有完全可见性。凭借这种可见性,系统监视器能够跨系统内的所有AHB,APB和AXI端口执行所有系统级检查。系统监视器具有内置的覆盖模型,该模型涵盖跨协议的事务流。覆盖模型知道系统配置。这确保了我们获得良好的功能覆盖。
AMBA 系统监视器观察系统中所有主站和从站的所有端口监视器上的事务,并在这些端口的事务之间执行检查。它不执行端口级检查:这些检查由连接到端口的每个主/从代理的检查器完成。系统监视器需要来自系统主端口和从端口的事务级输入。事务级输入是由端口级监视器作为信号级活动的结果创建的事务。系统监视器不需要信号电平输入。事务级输入由端口监视器提供。为了提供事务级输入,系统监视器可以反过来实例化端口级监视器。UVM 提供了轻松连接各种组件的功能。来自每个代理的端口级监视器的所有事务都可以通过事务级建模 (TLM) 连接轻松提供给系统监视器,从而消除了在系统监视器中实例化这些端口级监视器的需要。
审核编辑:郭婷
-
soc
+关注
关注
38文章
4108浏览量
217802 -
监视器
+关注
关注
1文章
780浏览量
33084 -
服务器
+关注
关注
12文章
8981浏览量
85103
发布评论请先 登录
相关推荐
评论