跳转至

输入查询内容

    本页内容

    UVM 迁移手册

    VCS 内置 uvm-1.2 迁移到 VCS 内置 uvm-ieee-2020-2.0。本手册面向熟悉 UVM-1.2 的验证工程师,说明已有 API、宏、配置和运行行为的变化,并提供修改示例与验证方法。

    源码与实测基准:VCS W-2024.09-SP2-8 · 版本与兼容 · 已知问题

    从已有代码查变化

    常用接口可直接进入:field automation · uvm_do* 动作宏

    阅读顺序

    1. 了解目标版本与兼容措施
    2. 阅读用户接口变化总览
    3. 切换库、修改代码并验证行为
    4. 用迁移清单记录结果

    手册覆盖 UVM-1.2 面向用户的接口,包括继承、重写虚方法等扩展用法。各条目直接说明旧写法、2.0 的变化以及适用条件;使用条件决定具体改法,例如普通 config_db 调用与正则作用域配置的处理不同。

    按模块查阅

    已有代码 差异说明
    field 宏、字段操作、版本判断 Field Automation / 版本宏
    uvm_do*、sequence 启动、响应与仲裁 Sequence / Sequencer
    copy/compare/print/pack/recorddo_* 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 访问、adapterpredictor、backdoor RAL(寄存器模型)
    FIFO、port、socket、generic payload TLM
    driver 连接、正则、VCS/Verdi 选项 Component / VCS 集成

    修改后验证

    编译通过后,还需确认激励实际发出、字段比较能检出不匹配,以及寄存器数据和镜像正确。每个条目给出具体观察量;可运行示例可用于复现双库差异。遇到异常时可从查询 API 与报错进入,再按症状排查缩小原因。

    源码片段和标准依据位于条目页末。文件重组、内部表结构等内容可在内部实现附录查询。

    版本适用范围