ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

uvm自定义report输出示例代码片:

uvm自定义report输出示例代码片:

vcs仿真产生的log中,输出的log条目内容废话太多,怎么处理??

如下:

新建一个类:

class custom_report_server extends uvm_report_server; virtual function string compose_message ( uvm_severity severity, string name, string id, string message, string filename, int line ); string filename_nopath = ""; uvm_severity_type severity_type = uvm_severity_type'( severity ); begin foreach(filename[i]) begin if (filename[i]=="/") filename_nopath = ""; else filename_nopath = {filename_nopath, filename[i]}; end return $psprintf( "%-8s @%7tns%3s\ > %s(%0d)%6s%s [%s]", severity_type.name(), $time/1000.00, " ", filename_nopath, line, " ", message, id ); end endfunction: compose_message endclass

使用:

//declare custom_report_server myserver; //build phase myserver = new(); uvm_report_server::set_server(myserver);
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进