UVM面试题
蛋炒饭的蛋蛋
icer,DV——记录自己学习成长过程,助攻技术、间杂生活杂记。
展开
-
UVM面试题36-55
3 6 、 生成 sequence 时, early randomization 和 late randomization 有什么区别?在early randomization中,先调用randomize()方法对sequence对象进行随机化,然后再使用start_item()来请求对sequencer的访问,如下例所示:task body()assert(req.randomize());start_item(req);//Can consume time based on sequencer转载 2020-07-03 11:42:33 · 3182 阅读 · 0 评论 -
UVM面试题1-36
1、什么是UVM?它的优势是什么?**UVM(Universal Verification Methodology)**是一个标准化的用于验证设计的方法学。其优势包括:重用性、VIP即插即用、通用性、独立于仿真器、支持CDV(coverage driven verification)、支持CRV(constraint random verification)等等2、uvm_component和uvm_object有什么区别?**uvm_component:**在build_phase之后就一直存在于转载 2020-07-03 11:42:17 · 4449 阅读 · 4 评论 -
UVM面试题(61-65)
61、什么是UVM Call back?uvm_callback 类是用于实现回调(callbacks)的基类,这些回调用于在不更改组件类代码的情况下修改组件的行为。一种常见用法是在driver将激励发送到DUT之前将错误注入到生成的数据包中。以下伪代码显示了如何实现Call back。classPacket_c;byte[4] src_addr, dst_addr;byte[] data;byte[4] crc;endclass//Userdefined callback class exten转载 2020-06-25 15:40:20 · 1499 阅读 · 3 评论 -
UVM面试题(56-60)
56、什么是uvm_config_db?它的作用是什么?UVM configure机制 使用 uvm_config_db 配置数据 支持在不同的测试平台组件之间 共享配置参数 。 任何测试平台组件都可以配置参数,其他组件可以从配置数据库访问这些参数 ,而无需知道其在层次结构中的位置。例如,测试平台顶层可以通过uvm_config_db存储 virtual interface 句柄。然后任何uvm_driver或uvm_monitor组件都可以查询uvm_config_db以获取此virtual inte转载 2020-06-25 15:26:17 · 1810 阅读 · 0 评论