UVM测试平台架构与验证基础
Instructor: Tao Wang
Resource—BeginnerChinese
UVM提供一种结构化的SystemVerilog验证方法,通过组件层次结构、Factory构建、Phase执行、事务级Driver与Monitor、可配置Agent、Sequence激励、层次化资源共享以及Package组织,实现可扩展、可复用的测试平台开发。
5.0
1students
This offering includes
- 1 module
- 8 lectures
- Access on mobile and computer
- 2.23 hours on-demand video
Description
UVM围绕持久化的Component Hierarchy和面向Transaction的Object Model组织SystemVerilog验证环境。uvm_component为Test、Environment、Agent、Driver、Monitor、Sequencer以及Analysis Component提供结构基础。Factory Registration和标准化构建方式允许通过Type Override或Instance Override替换兼容实现,而无需改变周围Hierarchy。UVM Phasing通过Build、Run-Time和Clean-Up阶段协调测试平台的构建、连接、有时间执行以及结果处理。run_test()负责建立Root Test并启动受控的执行流程。
Driver和Monitor构成面向协议的Transaction层。Driver从Sequencer接收sequence_item对象,并通过BFM和Virtual Interface将抽象Transaction转换成DUT信号活动。Monitor始终保持Passive,从DUT信号中识别协议行为、重新构建Transaction Object,并通过Analysis Port进行广播。Copy-on-Write处理可以防止已经发布的Monitor Transaction被后续对象修改所覆盖。Agent将Sequencer、Driver和Monitor Proxy、BFM、Analysis Interface以及可选Coverage功能封装为可复用的协议验证单元。Configuration Object负责控制Active或Passive模式、组件Topology、Virtual Interface绑定、可选功能以及协议相关行为。
Sequence提供独立于持久化Component Hierarchy的动态面向对象Stimulus生成方式。Sequence通过body() Task执行,可以创建或协调其他Sequence,并生成通过Sequencer发送给Driver的Request sequence_item对象。Sequencer承担Sequence与Driver之间的通信和Arbitration功能,而Response Transaction可以通过相同架构返回。Sequence Item通过Control、Payload、Configuration和Analysis字段定义Transaction数据。Constrained Random Request属性、受保护的Response属性,以及Copy、Clone、Compare、Print和Recording等标准Object操作,使Transaction Class能够同时用于Stimulus、Response处理、Checking、Coverage和Debug。
uvm_config_db提供类型感知的层次化共享资源分发。Virtual Interface可以从静态HDL结构传入UVM Class环境,而Configuration Object可以从Test和Environment向可复用Agent和Transactor进行分发。Context、Instance Scope、Field Name、类型以及Precedence规则共同决定Resource的可见范围和最终选择。SystemVerilog Package则为这些验证元素提供源代码组织结构,通过明确的Namespace集中管理相关声明、统一Import和Include、将Class Template分离到.svh文件,并将可复用Package Source集中存储。最终形成的架构能够支持模块化验证组件、可配置协议Agent、可复用Stimulus Library、受控Resource Sharing以及易于维护的测试平台集成。
You might also like
More offerings will load here.
Secure checkout via our payment partner.
