10 `uvm_component_utils(cl_scb_test_io_std_dump_simple)
15 extern function new(string name = "cl_scb_test_io_std_dump_simple", uvm_component parent = null);
16 extern function void check_phase(uvm_phase phase);
19 function cl_scb_test_io_std_dump_simple::new(string name = "cl_scb_test_io_std_dump_simple",
20 uvm_component parent = null);
21 super.new(name, parent);
24 function void cl_scb_test_io_std_dump_simple::check_phase(uvm_phase phase);
25 uvm_tree_printer q1p1;
26 uvm_line_printer q2p2;
28 super.check_phase(phase);
33 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump(1'b1);
34 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_type(pk_syoscb::TXT);
35 void'(this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_split(1'b0));
36 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_file_name("simple");
37 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_printer(q1p1, '{"Q1"}, '{"P1"});
38 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_printer(q2p2, '{"Q2"}, '{"P2"});
39 endfunction: check_phase
47 `uvm_component_utils(cl_scb_test_io_std_dump_default)
52 extern function new(string name = "cl_scb_test_io_std_dump_default", uvm_component parent = null);
57 extern function void check_phase(uvm_phase phase);
60 function cl_scb_test_io_std_dump_default::new(string name = "cl_scb_test_io_std_dump_default", uvm_component parent = null);
61 super.new(name, parent);
65 function void cl_scb_test_io_std_dump_default::check_phase(uvm_phase phase);
66 uvm_tree_printer default_printer;
68 super.check_phase(phase);
70 default_printer = new;
72 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump(1'b1);
73 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_type(pk_syoscb::TXT);
74 void'(this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_split(1'b0));
75 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_file_name("default");
76 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_default_printer(default_printer);
77 endfunction: check_phase
85 `uvm_component_utils(cl_scb_test_io_std_dump_mixed)
90 extern function new(string name = "cl_scb_test_io_std_dump_mixed", uvm_component parent = null);
95 extern function void check_phase(uvm_phase phase);
98 function cl_scb_test_io_std_dump_mixed::new(string name = "cl_scb_test_io_std_dump_mixed", uvm_component parent = null);
99 super.new(name, parent);
102 function void cl_scb_test_io_std_dump_mixed::check_phase(uvm_phase phase);
103 uvm_tree_printer q1p1;
104 uvm_line_printer q2p2;
105 uvm_table_printer default_printer;
107 super.check_phase(phase);
111 default_printer = new;
113 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump(1'b1);
114 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_type(pk_syoscb::TXT);
115 void'(this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_split(1'b1));
116 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_file_name("mixed");
117 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_printer(q1p1, '{"Q1"}, '{"P1"});
118 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_printer(q2p2, '{"Q2"}, '{"P2"});
119 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_default_printer(default_printer);
120 endfunction: check_phase
132 `uvm_component_utils_begin(cl_scb_test_io_std_dump_xml_split)
134 `uvm_component_utils_end
139 function new(string name = "cl_scb_test_io_std_dump_xml_split", uvm_component parent = null);
140 super.new(name, parent);
146 extern
virtual function void check_phase(uvm_phase phase);
151 function void cl_scb_test_io_std_dump_xml_split::check_phase(uvm_phase phase);
152 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_type(pk_syoscb::XML);
153 void'(this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_split(1'b1));
154 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_file_name("xml_split");
155 endfunction: check_phase
167 `uvm_component_utils_begin(cl_scb_test_io_std_dump_xml_join)
169 `uvm_component_utils_end
174 function new(string name = "cl_scb_test_io_std_dump_xml_join", uvm_component parent = null);
175 super.new(name, parent);
181 extern
virtual function void check_phase(uvm_phase phase);
185 function void cl_scb_test_io_std_dump_xml_join::check_phase(uvm_phase phase);
186 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_type(pk_syoscb::XML);
187 void'(this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_split(1'b0));
188 this.scb_env.syoscb_cfgs.syoscb_cfg[0].set_full_scb_dump_file_name("xml_join");
189 endfunction: check_phase
Sets the default printer override. Since no specific printers are set, all queues rely on the default...
Sets the default printer override as well as specific printer overrides.
Uses XML/join printing to generate a single XML file once the test is finished.
SCB dump test using the function based API.
Sets custom printer overrides for Q1/P1 and Q2/P2. The remaining queues will use the default printer...
Uses XML/split printing to generate multiple XML files once the test is finished. ...