断言是一种条件语句,通过标记错误继而捕获错误来指示设计的不正确行为。断言用于验证处于不同生命周期阶段(例如形式验证、动态验证、运行时监控和仿真)的硬件设计。基于断言的验证为设计和验证过程提供了显著的好处。它有助于轻松地检测功能错误,让用户能
够查找更接近实际问题根源的错误,以及确保在设计流程的早期找出错误。断言为整个设计和验证周期带来了诸多直接好处;因此,工程师在断言的编码和测试过程中遇到的任何挑战,都值得加以解决。
UVM 中的回调是一种用于改变验证组件(例如驱动器或监视器)的行为而无需实际更改组件代码的机制。Uvm_callback 类提供了用于实现回调的基类。从 uvm_callback扩展类并非推荐的编码实践,因为这可能导致一些潜在的排序问题。在 Siemens Digital Industries Software 下属部门 Siemens EDA 所提供的 Questa Verification IP(QVIP) 中,回调是通过扩展基类并为其填充必要的方法来实现的,以达成诸如将某个序列项替换为另一个包含一组新属性的序列项之类的回调实现。
断言验证通常构成整个验证 IP 开发周期不可或缺的一部分。第一步是编写断言,第二步是通过所谓的 “错误注入” 来对这些断言场景进行验证。回调对于此激励生成步骤可能非常有益,因为验证工程师不必修改源代码,而只需改变扩展的类便能测试不同的场景。这在 PCIe之类基于数据包的协议中特别有用,因为这类协议中的字段会被损坏,而通过回调可以提供精细的控制。因此回调可提高整个验证过程的功效,使其更加稳定可靠。
原文标题:免费下载 | 使用UVM回调简化断言验证
文章出处:【微信公众号:Mentor明导】欢迎添加关注!文章转载请注明出处。
责任编辑:haq
-
IP
+关注
关注
5文章
1849浏览量
154892 -
UVM
+关注
关注
0文章
183浏览量
19938
原文标题:免费下载 | 使用UVM回调简化断言验证
文章出处:【微信号:Mentor明导,微信公众号:西门子EDA】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
工业一体机针对工业机器视觉需求开发的一种集成化系统被广泛应用
第三届大会回顾第7期 | 面向OpenHarmony大规模代码的路径敏感的稀疏值流分析
LTC6563输入端采用AC耦合时,信号的一部分有效值会因饱和而截断怎么解决?
深蕾半导体IP-KVM产品方案解析
为何原理图比对是电子设计中不可或缺的功能?
使用DLP9000在切换不同的灰度图时,会出现一部分的延迟以后才可以完整的显示图像,为什么?
DLPC3478固件加载只有前面一部分是怎么回事?
云里物里MWC03 4G智能工牌革新企业运营管理
开关电源适配器:电子设备不可或缺的组成部分

言验证通常构成整个验证IP开发周期不可或缺的一部分
评论