ARM所推出的AMBA4总线相对来讲还是应用广泛的。无论是芯片设计里还是FPGA设计里,时常能见到AMBA4总线的身影。在验证领域,SystemVerilog Asseration还是一个很常见的验证手段。在Xilinx Vivado中有提供AMBA总线相关的Checker VIP,其内部也是采用的SystemVerilog Asseration来实现。今天给大家推荐下ARM自家所推出的BP063 AMBA4 SVA组件。
》使用
下载下来后文件夹里包含了sva文件和docs资料:
详细的使用教程可以参照文件夹里面的BP063-RLNC-000313.pdf,这里就不在照本宣科的给从头到尾讲了,文档中已详细说明了如何使用及各种参数的配置。
》One More Thing
参照文档基本可以保证能够正常使用。对于SVA而言,其本质无非是通过各种规则进行检查,若不符合情况则根据错误等级进行报错。在ARM AMBA4 SVA里面,出错后的错误等级分为了$error和$warning两种:
在仿真器执行时,对于$warning其只是打印信息,并不会影响仿真器继续向下执行。如果对于一些规则检测,如果你觉得使用$warning并不符合需要,则可以手动对源代码进行修改。例如下面对于ready超时的检测:
这里当仿真时不符合设计预期时会通过`ARM_AMBA4_PC_MSG_WARN来进行$warning报警,如果需要出错时仿真立即停下来那么则可以将其替换更改为`ARM_AMBA4_PC_MSG_ERR。
审核编辑:刘清
-
ARM
+关注
关注
134文章
9374浏览量
378785 -
FPGA设计
+关注
关注
9文章
428浏览量
27449 -
AMBA总线
+关注
关注
0文章
35浏览量
9904 -
SVA
+关注
关注
1文章
19浏览量
10278
原文标题:验证必备:AMBA4 SystemVerilog Asseration
文章出处:【微信号:Spinal FPGA,微信公众号:Spinal FPGA】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
SystemVerilog 的VMM验证方法学教程教材
什么是AMBA APB4与AMBA3 AHB-Lite1.0协议
在Arm AMBA协议集中AHB-lite可否使用
AMBA 4 ACE和ACE Lite协议校验器用户指南
分层验证法在基于AMBA系统中的应用
基于SystemVerilog语言的验证方法学介绍

Cadence验证IP为ARM AMBA 4协议大幅缩短验证周转时间
SystemVerilog的正式验证和混合验证
4-AMBA VIP 编程接口

验证必备:AMBA4 SystemVerilog Asseration

如何验证AMBA系统级环境

AMBA4—“无聊的”Narrow transfers

评论