UVM验证
文章平均质量分 96
UVM方法学基础
SuperGQB
正在努力成为IC验证工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UVM验证—第二课(二):配置&消息机制
在验证环境的创建过程build phase中,除了组件的实例化,配置也是必不可少的。为了验证环境的复用性,通过外部的参数配置,使得环境在创建时可以根据不同参数来选择创建的组件类型、组件实例数目、组件之间的连接以及组件的运行模式等。在更细致的环境调节(environment tuning)中有更多的变量需要配置,例如for-loop的阈值、字符串名称、随机变量的生成比重等。比起重新编译来调节变量,如果在仿真中可以通过变量设置来修改环境,那么就更灵活了,而UVM config机制正提供了这样的便捷。原创 2025-06-16 14:42:53 · 1105 阅读 · 0 评论 -
UVM验证—第二课(一):核心基类&阶段机制
本文总结了UVM验证方法学中的核心基类和phase机制。核心基类uvm_object提供数据操作方法(copy/clone/compare/print/pack等)和域自动化机制,支持深拷贝和自定义回调。相位机制将验证环境构建分为构造、配置、主测试和收尾四个阶段,通过自上而下/自下而上的执行顺序和objection机制精确控制组件初始化和仿真流程。同级组件按字典序执行,objection机制确保所有组件完成当前阶段后才进入下一阶段。这些机制提高了验证平台的规范性和可控性。原创 2025-06-13 16:53:12 · 938 阅读 · 0 评论 -
UVM验证—第一课:方法学&类库&工厂
UVM验证方法学通过类库地图和工厂机制提供了高效的验证平台构建方案。类库地图将验证环境标准化为9大核心模块,如工厂类、事务类和寄存器模型类等。工厂机制作为UVM的核心特性,支持通过覆盖(override)实现组件/对象的灵活替换,包括类型覆盖(set_type_override)和实例覆盖(set_inst_override)。创建对象时需先注册到工厂,通过create()方法创建可自动应用覆盖。uvm_coreservice_t类提供全局服务,包含工厂、报告等核心组件。原创 2025-06-08 15:46:48 · 1176 阅读 · 0 评论
分享