技术栈
uvm
小妖1160
12 天前
uvm
·
ic验证
uvm_info、uvm_warning,uvm_error、uvm_fatal
调试语句除了uvm_info,UVM内部根据问题的严重性(severity)由低到高,还引入了uvm_warning/uvm_error/uvm_fatal。
逍遥xiaoy
5 个月前
systemverilog
·
uvm
SystemVerilog测试框架示例
这里是一个完整的SystemVerilog测试框架示例,包括随机化测试和详细注释。这个完整的SystemVerilog测试框架包括顶层模块、接口、事务、驱动器、监视器、代理、环境和测试用例,并使用随机化功能生成输入信号。每个模块和类都有详细注释,解释其功能和作用。可以根据具体的DUT和测试需求对代码进行进一步的扩展和修改。
谷公子的藏经阁
5 个月前
设计模式
·
systemverilog
·
uvm
·
芯片验证
·
design pattern
设计模式在芯片验证中的应用——迭代器
迭代器设计模式(iterator)是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等数据结构) 的情况下遍历集合中所有的元素。
小邦是名小ICer
10 个月前
uvm
7.2 uvm_resource_db in UVM
uvm_resource_db是一个类型参数化 type-parameterized的类,它是资源数据库顶部的一个方便层(convenience layer)。这个便利层简化了对低级数据库的访问,并且没有添加新功能。因此,uvm_resource_db不是从uvm_resource类派生的。 以下uvm_resource_db类的代码段取自uvm源代码。
一只迷茫的小狗
1 年前
uvm
UVM建造测试用例
在一个实际应用的UVM验证平台中,my_env并不是树根,通常来说,树根是一个基于uvm_test派生的类。真正的测试用例都是基于base_test派生的一个类。
不动明王呀
1 年前
uvm
uvm白皮书练习_ch2_ch231_加入transaction
2.3 为验证平平台加入各种组件 uvm白皮书练习_ch2_ch231_加入transaction约束超出预设范围,会导致失败 解决方法,使用范围内的数据值进行随机化
中古传奇
1 年前
uvm
Pass cfg from cmd to test
In any compenent,you use the usage;In any component,you should code in it; Principle: It will creats a diction,then put it in pool; you will use get it at any time; you can put the code anywhere;
mrbone11
1 年前
systemverilog
·
uvm
·
验证
·
方法学
UVM-什么是UVM方法学
百度对UVM的解释如下:通用验证方法学(Universal Verification Methodology, UVM)是一个以SystemVerilog类库为主体的验证平台开发框架,验证工程师可以利用其可重用组件构建具有标准化层次结构和接口的功能验证环境
EXCitrus
1 年前
学习
·
数字ic
·
uvm
·
ic验证
uvm中transaction的response和id的解读
在公司写代码的时候发现前辈有一段这样的代码:如果前面有其他transaction,这段代码里的get_response不带id的话,就会错误地get到前面transaction的response,有点好奇原理,就去看了看源码。
谷公子的藏经阁
1 年前
systemverilog
·
heartbeat
·
看门狗
·
uvm
·
objection
UVM Heartbeat机制
在硬件电路中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗(Watchdog)。看门狗其实就是一个定时器电路。当看门狗启动后,计数器开始自动计数,经过一定时间,如果没有被清零,计数器溢出就会对CPU产生一个复位信号使系统重启(俗称“被狗咬”)。系统正常运行时,需要在看门狗允许的时间间隔内对看门狗计数器清零(俗称“喂狗”),不让复位信号产生。如果系统不出问题,程序保证按时“喂狗”,一旦程序跑飞,没有“喂狗”,系统“被咬”复位。