uvm_coreservice.svh提供了一系列uvm_factory、uvm_report_server、uvm_root、uvm_component等UVM核心功能共同需要的方法。该文件中主要实现了两个类,一是uvm_coreservice_t,一是uvm_default_coreservice。
uvm_coeservice_t,基类,提供以下表格中的纯虚函数,用户使用时需自定义。uvm_default_coreservice,派生自uvm_coreservice_t,uvm_coreservice中纯虚函数的默认实现。
序号 | 方法 | 描述 |
1 | get_factory | 返回当前所有使能的uvm factory |
2 | set_factory | 设置当前的uvm factory |
3 | get_report_server | 返回当前的全局report_server |
4 | set_report_server | 设置当前的report_server |
5 | get_default_tr_database | 返回当前默认database |
6 | set_default_tr_database | 设置当前默认database |
7 | set_component_visitor | 设置component_visitor,这些visitor在end_of_elaboration_phase中会用到 |
8 | get_component_visitor | 返回当前的component visitor |
9 | get_root | 返回uvm_root例化 |
10 | inst coreservice type, | 用户定义 |
11 | get | 返回inst,为空则new一个 |