UVM -- Synopsys VIP仿真,VIP UVM_ERROR处理
Synopsys VIP仿真中 UVM_ERROR处理
问题描述:
使用 Synopsys 的 SPI-VIP 进行仿真时,会报 UVM_ERRRO,如下
SPI VIP 中的描述如下:
分析原因
主要原因是多驱动的问题,需要 synopsys 分析,从仿真波形上看功能没有问题。
错误波形如下:
正确波形如下:
这个报错会影响整体 coverage 的收集,因此将这个报错屏蔽,屏蔽 UVM_ERROR 的方法:
方法 1:通过 VIP 自带的 class,disable 此类的 uvm_error ---- 此方法可行
使用方法如下:
(1)定义一个函数
(2)在 end_of_elaboration_phase 中调用这个 function
注意:需要将这个函数在 end_of_elaboration_phase 或者 start_of_simulation_phase。(如果在 configure_phase 调用这个函数,将不会生效)
方法 2:使用 UVM 的方法,重载打印信息的严重性,将报错降级处理
使用方法如下:将 UVM_ERROR 降级为 UVM_WARNING
注意:
(1)这个必须在 start_of_simulation_phase 中或者其之前(end_of_elaboration_phase)才有效,如果在 configure_phase 中设置将不会生效。
(2)在使用 set_report_severity_id_override 时 必须说明组件 ,否则不生效。如下这样设置将不会生效
本文来自博客园,作者:Thisway2014,转载请注明原文链接:https://www.cnblogs.com/thisway2014/p/16693653.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)