3.2、UVM的树形结构
在第2章中曾经提到过, UVM采用树形的组织结构来管理验证平台的各个部分。 sequencer、 driver、 monitor、 agent、 model、scoreboard、 env等都是树的一个结点。 为什么要用树的形式来组织呢? 因为作为一个验证平台, 它必须能够掌握自己治下的所有“人口”, 只有这样做了, 才利于管理大家统一步伐做事情, 而不会漏掉谁。 树形结构是实现这种管理的一种比较简单的方式。
3.2.1、uvm_component中的parent参数
UVM通过uvm_component来实现树形结构。 所有的UVM树的结点本质上都是一个uvm_component。 每个uvm_component都有一个特点: 它们在new的时候, 需要指定一个类型为uvm_component、 名字是parent的变量:
代码清单 3-11
function new(string name