- 开始迁移
- 概述
UVM 迁移手册
从 VCS 内置 uvm-1.2 迁移到 VCS 内置 uvm-ieee-2020-2.0。本手册面向熟悉 UVM-1.2 的验证工程师,说明已有 API、宏、配置和运行行为的变化,并提供修改示例与验证方法。
从已有代码查变化
常用接口可直接进入:field automation · uvm_do* 动作宏
阅读顺序
手册覆盖 UVM-1.2 面向用户的接口,包括继承、重写虚方法等扩展用法。各条目直接说明旧写法、2.0 的变化以及适用条件;使用条件决定具体改法,例如普通 config_db 调用与正则作用域配置的处理不同。
按模块查阅
| 已有代码 | 差异说明 |
|---|---|
| field 宏、字段操作、版本判断 | Field Automation / 版本宏 |
uvm_do*、sequence 启动、响应与仲裁 |
Sequence / Sequencer |
copy/compare/print/pack/record 与 do_* |
Comparer / Printer / Packer / Recorder |
new/create、factory override、transaction |
Object / Factory |
| phase、objection、event、callback | Phase / Objection / Event |
config_db/resource_db、自动配置 |
Config DB / Resource DB |
| 消息宏、report catcher、plusarg | Reporting / 命令行 |
| reg/mem 访问、adapter、predictor、backdoor | RAL(寄存器模型) |
| FIFO、port、socket、generic payload | TLM |
| driver 连接、正则、VCS/Verdi 选项 | Component / VCS 集成 |
修改后验证
编译通过后,还需确认激励实际发出、字段比较能检出不匹配,以及寄存器数据和镜像正确。每个条目给出具体观察量;可运行示例可用于复现双库差异。遇到异常时可从查询 API 与报错进入,再按症状排查缩小原因。
源码片段和标准依据位于条目页末。文件重组、内部表结构等内容可在内部实现附录查询。