跳转至

输入查询内容

    本页内容

    参考资料

    两侧源码与完整 API

    每个差异条目页末的“源码与标准依据”用于核对结论与实现。维护了逐项对照的条目先说明一项变化,再列出两版的关键分支或调用链;其他条目提供两侧源码的定位说明。点击行号可展开本页“完整引用与上下文”,其中所有明确引用的行范围均完整保留。代码框标题显示文件名与行范围,高亮标出正文引用位置。需要进一步追查时,可打开完整源码文件;SHA256 在每个文件下方直接列出。完整 API 说明见对应版本参考手册。

    角色 仓库目录 适用方式
    落地基线 src/vcs-uvm-1.2/ 本手册核对的旧实现
    落地目标 src/vcs-uvm-ieee-2020-2.0/ 迁移后的实际实现
    原版参照 src/uvm-1.2/src/1800.2-2020-2.0/ 区分标准演进与厂商定制

    浏览模块与条目。上述仓库路径分别对应 $VCS_HOME/etc/uvm-1.2/$VCS_HOME/etc/uvm-ieee-2020-2.0/;目标库可能通过顶层目录链接提供 src/ 文件。

    发布说明与标准

    • VCS 目标版本 README:版本说明与 Migrating from 1.2 建议。
    • Accellera 2.0 DEVIATIONS:相对 IEEE 1800.2-2020 的已知偏离;中文说明见下方标准与实现限制
    • IEEE 1800.2-2020,IEEE Standard for Universal Verification Methodology Language Reference Manual:使用条目章节号在所持标准副本中定位。标准规定接口与语义,库源码和实测描述本手册核对的实际实现;实现差异不能作为标准要求。
    • IEEE 1800-2017,SystemVerilog Language Reference Manual:核对语言类型、调度和 DPI 语义。
    • 对应安装版本的 VCS User Guide 与 Verdi 文档:核对选库、编译、录制和调试选项。更换工具构建时重新确认,不能只沿用本文的目录映射。

    标准与实现限制

    以下三项来自目标版本自带的 DEVIATIONS.md,用于解释实现边界。章节号沿用该文件,用作条款定位;未逐条核对 IEEE 标准全文。表中区分两版共有的限制与目标版本变化。

    所属模块与场景 版本文件说明及 VCS 源码核对 使用时如何处理
    RAL:同一 map 加入多个上级 map(§18.2.3.4,Mantis 4009) 原版说明指出该结构在 1.2 已不支持;两侧 VCS 的 add_submap 同样拒绝已有 parent 的 map。 建模时检查每个 map 的父级关系;多物理接口设计需核对实际模型,不要假定换库就允许一个 map 有多个父级。
    RAL:get_local_map(null)(§18.4.3.6,Mantis 7091) 原版说明区分 parent block 的 default map 与 get_default_map() 结果;两侧 VCS 的 null 路径都调用后者,它还考虑寄存器实际所属 map。 明确访问所需 map 并检查选择结果;caller 形参迁移见 M07-002
    Object / Config:apply_config_settings 搜索范围(§13.1.5.1) 目标默认按 field 操作枚举的名字搜索;CONFIG_STRICT 扩大搜索范围,仍不自动发现任意 SV 成员。 配置模式与赋值条件见 M01-007,自定义 field automation 见 M01-003

    RAL 源码定位:VCS 1.2 的 reg/uvm_reg_map.svh:1422-1446reg/uvm_reg.svh:1665-1667,VCS 2.0 的 src/reg/uvm_reg_map.svh:1304-1324src/reg/uvm_reg.svh:1183-1185。上述 RAL 限制的依据为源码核对,不包含多接口 map 或默认 map 选择的 VCS 行为实验。

    可复查证据

    “源码核对”确认对应声明和实现路径;“源码与实测核对”还包括条目所列的限定场景。二者均不表示实际 SoC 环境已完成回归。

    标准章节号用于定位条款,部分依据来自源码的 @uvm-ieee 注释。条目就地说明支持范围;未标明原文核对状态的章节作为定位索引,不表示该条全部实现行为均由标准规定。VCS 或 Accellera 扩展需按实现说明理解,不能据此视为标准要求。

    实测摘要 提供观察值与适用边界;可运行示例 提供每组完整命令和最小源码。

    站点交付最小 TB、预期结果与证据摘要。附件清单列明来源与校验值。需要排障时按记录与复现问题整理完整日志和复现命令。

    完整技术分析 Markdown 汇集模块正文与实现附录。

    版本适用范围