- driver:完成输出激励的功能。
- driver负责把transaction级别的数据转变成DUT的端口级别, 并驱动给DUT。
- monitor:完成监测的功能,即收集DUT的输出并把它们传递给scoreboard。
- monitor的行为与driver相对, 用于收集DUT的端口数据, 并将其转换成transaction交给后续的组件如reference model、 scoreboard等处理。
- 由于monitor需要时刻收集数据, 永不停歇, 所以一般在main_phase中使用
while(1)
循环来实现这一目的。
- reference model:完成计算的功能,即完成同DUT同样的计算功能,输出预期。
- reference model用于完成和DUT相同的功能。 reference model的输出被scoreboard接收, 用于和DUT的输出相比较。 DUT如果很复杂, 那么reference model也会相当复杂。
- scoreboard:完成比较的功能,即根据DUT的输出来判断DUT的行为是否与预期相符合预期。
【UVM基础】UVM各个组件功能
于 2025-03-19 23:59:41 首次发布