UVM——部分继承组件源码

文章目录

  • 1.uvm_driver
  • 2.uvm_monitor
  • 3.uvm_agent
  • 4.uvm_scoreboard
  • 5.uvm_subscriber(coverage)
  • 6.uvm_env
  • 7.uvm_test

  1. 这些组件源码,除了uvm_driver、uvm_agent、uvm_subscriber中增补定义了部分变量,以提高代码的可重用性之外,其余组件源码的内容基本一致,不存在太大变化。

  2. 所有的组件中都包含了函数:get_type_name()函数,以获取组件名;

1.uvm_driver

  uvm_driver中实例化了seq_item_port端口
UVM——部分继承组件源码_第1张图片

2.uvm_monitor

UVM——部分继承组件源码_第2张图片

3.uvm_agent

  uvm_agent中定义了is_active变量,默认值为UVM_ACTIVE;
UVM——部分继承组件源码_第3张图片

4.uvm_scoreboard

UVM——部分继承组件源码_第4张图片

5.uvm_subscriber(coverage)

  uvm_subscriber中定义了uvm_analysis_imp类型端口,名为analysis_export,并且进过实例化。
UVM——部分继承组件源码_第5张图片

6.uvm_env

UVM——部分继承组件源码_第6张图片

7.uvm_test

UVM——部分继承组件源码_第7张图片

你可能感兴趣的:(UVM)