ARM所推出的AMBA4总线相对来讲还是应用广泛的。无论是芯片设计里还是FPGA设计里,时常能见到AMBA4总线的身影。在验证领域,SystemVerilog Asseration还是一个很常见的验证手段。在Xilinx Vivado中有提供AMBA总线相关的Checker VIP,其内部也是采用的SystemVerilog Asseration来实现。今天给大家推荐下ARM自家所推出的BP063 AMBA4 SVA组件。
》使用
详细的使用教程可以参照文件夹里面的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文章
9184浏览量
369733 -
FPGA设计
+关注
关注
9文章
428浏览量
26665 -
AMBA总线
+关注
关注
0文章
35浏览量
9621 -
SVA
+关注
关注
1文章
19浏览量
10156
原文标题:验证必备: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语言的验证方法学介绍
![基于<b class='flag-5'>SystemVerilog</b>语言的<b class='flag-5'>验证</b>方法学介绍](https://file.elecfans.com/web2/M00/48/EB/pYYBAGKhtC2AADubAAASkqXdQg4727.jpg)
Cadence验证IP为ARM AMBA 4协议大幅缩短验证周转时间
SystemVerilog的正式验证和混合验证
4-AMBA VIP 编程接口
![<b class='flag-5'>4-AMBA</b> VIP 编程接口](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
验证必备:AMBA4 SystemVerilog Asseration
![<b class='flag-5'>验证</b>必备:<b class='flag-5'>AMBA4</b> <b class='flag-5'>SystemVerilog</b> <b class='flag-5'>Asseration</b>](https://file1.elecfans.com/web2/M00/88/A1/wKgZomRtt7uAIA4WAAfl2lkIHws461.jpg)
如何验证AMBA系统级环境
![如何<b class='flag-5'>验证</b><b class='flag-5'>AMBA</b>系统级环境](https://file.elecfans.com/web2/M00/A8/9C/pYYBAGR0AOqAdibTAATRjPApUGc271.png)
AMBA4—“无聊的”Narrow transfers
![<b class='flag-5'>AMBA4</b>—“无聊的”Narrow transfers](https://file1.elecfans.com/web2/M00/8B/CD/wKgaomSenf-AQetMAAxcf5unT98082.jpg)
评论