uvm_env是一个容器,用于将围绕某个DUT(模块级或者系统级)的所有验证组件集合在一起。
在模块级验证平台中,env用于集合DUT周围的接口agent和DUT通信,与env相关联的不同class被组织成一个SystemVerilog package。除了接口agent之外,env还将包含以下部分组件:
Image
Configuration object - env中可以有一个配置对象,使测试用例开发者能够控制验证环境的构建。env配置对象还应该包含其中所有验证子组件(agent)配置对象的句柄。
Scoreboards - scoreboard(或者说checker) 是一个使用来自agent内部monitors 发送过来的事务以检查DUT行为是否正确的组件。
Predictors - 或者说参考模型是计算相应DUT输入激励预期响应的一个组件,然后发送给checker进行比较。
Functional Coverage Monitors - 功能覆盖分析组件包含一个或