AMBA系统监视器、记分板等

描述

在我之前的博客文章“如何验证 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) 连接轻松提供给系统监视器,从而消除了在系统监视器中实例化这些端口级监视器的需要。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分