uvm_user_guide_1.2 -- ch1 Overview
1. Overview
1.1 典型UVM Testbench架构
1.1.1 UVM Testbench
UVM Testbench一般实例化DUT模块和UVM test类,并配置两者之间的连接。UVM test是在运行时动态实例化,允许UVM testbench可以编译一次并运行许多不同的test。
1.1.2 UVM Test
UVM Test是UVM Testbench中的顶层组件,UVM Test主要实现三个功能:实例化顶层环境,配置环境(通过工厂覆盖或配置库),通过启动UVM sequence添加从环境到DUT的激励。
一般,会有一个base test初始化环境并进行一些配置,然后其他的test继承自该base test并分别配置环境并启动各自的sequence。
1.1.3 UVM Environment
UVM Environment组合了其他相关的验证组件,在UVM Environment中实例化的组件有Agent、Scoreboard或者其他的UVM Environment。顶层UVM Environment包含了所有与DUT相关的验证组件。