uvm_report_server.svh实现了uvm report server使用的两个类:uvm_report_server及uvm_default_report_server,用以处理uvm_report_handle生成的所有report。
uvm_report_server派生自uvm_object,其中定义了很多纯虚方法, uvm_report_server中具体实现的方法有summarize、do_copy、set_server、get_server:summarize直接调用了纯虚函数report_summarize;
do_copy中则把所有message的统计严重程度/ID计数、退出计数等参数复制到目的uvm_report_server中;set/get_server用以设置/获取reporting时的全局report server,且set_server中会copy 当前report_server的severity/id 计数至最新的report server。
如上所述,uvm_report_server中定义了很多纯虚方法,真正实现则是在其派生类uvm_default_report_server中。uvm_default_report_server中的主要方法有: