-
Notifications
You must be signed in to change notification settings - Fork 1
/
env.sv
26 lines (21 loc) · 759 Bytes
/
env.sv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class env extends uvm_env;
agent mst;
scoreboard sb;
coverage cov;
`uvm_component_utils(env)
function new(string name, uvm_component parent = null);
super.new(name, parent);
endfunction
virtual function void build_phase(uvm_phase phase);
super.build_phase(phase);
mst = agent::type_id::create("mst", this);
sb = scoreboard::type_id::create("sb", this);
cov = coverage::type_id::create("cov",this);
endfunction
virtual function void connect_phase(uvm_phase phase);
super.connect_phase(phase);
mst.agt_req_port.connect(cov.req_port);
mst.agt_resp_port.connect(sb.ap_comp);
mst.agt_req_port.connect(sb.ap_rfm);
endfunction
endclass