代码拉取完成,页面将自动刷新
`ifndef _INOUT_COVERAGE_SV_
`define _INOUT_COVERAGE_SV_
class inout_coverage extends uvm_subscriber#(packet);
`uvm_component_utils(inout_coverage)
// data or class properties
packet pkt_cg;
covergroup inout_addr ;
coverpoint pkt_cg.sa;
coverpoint pkt_cg.da;
cross pkt_cg.sa, pkt_cg.da;
endgroup : inout_addr
real cov;
// initialization
function new(string name="inout_coverage", uvm_component parent);
super.new(name, parent);
pkt_cg = new("pkt_cg");
inout_addr = new();
endfunction : new
function void write(packet t);
pkt_cg.sa = t.sa;
pkt_cg.da = t.da;
inout_addr.sample();
endfunction: write
function void extract_phase(uvm_phase phase);
cov = inout_addr.get_coverage();
endfunction: extract_phase
function void report_phase(uvm_phase phase);
`uvm_info("COVERAGE_INFO", $sformatf("coverage value is %f", cov), UVM_LOW);
endfunction: report_phase
endclass : inout_coverage
`endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。