> 文章列表 > 【从零开始学习 UVM】3.3、UVM TestBench架构 —— UVM Environment [uvm_env]

【从零开始学习 UVM】3.3、UVM TestBench架构 —— UVM Environment [uvm_env]

【从零开始学习 UVM】3.3、UVM TestBench架构 —— UVM Environment [uvm_env]

文章目录

    • 什么是UVM Environment?
    • 为什么验证组件不应该直接放置在test class中?
    • 创建UVM环境的步骤
    • UVM环境示例
    • Examples
    • 环境重用示例

什么是UVM Environment?

一个UVM环境包含多个可重用的验证组件,并根据应用程序要求定义它们的默认配置。例如,一个UVM环境可能有多个agent来处理不同的接口、一个公共scoreboard、一个功能coverage collector和其他checkers。

它还可以包含其他已在block级别进行验证并现在集成到子系统中的较小环境这允许在block级别验证中使用的某些组件和序列被重复使用于系统级别验证计划中

为什么验证组件不应该直接放置在test class中?

在用户定义的uvm_test类中直接实例化agent和Scoreboard是技术上可行的。

class base_test extends uvm_test;`