data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv
 line:2: before: "class"
1: b'%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:2: Unsupported: classes\nclass hermes_master_driver extends hermes_base_driver;\n^~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:2: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass hermes_master_driver extends hermes_base_driver;\n                                   ^~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:3: Define or directive not defined: \'`uvm_component_utils\'\n`uvm_component_utils(hermes_master_driver);\n^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:9: Unsupported: new constructor\nfunction new(string name, uvm_component parent);\n         ^~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:9: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction new(string name, uvm_component parent);\n                                        ^~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:13: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void build_phase(uvm_phase phase);\n                                    ^~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:20: syntax error, unexpected \')\', expecting IDENTIFIER or \'=\' or do or final\n    if(!uvm_config_db#(bit [3:0])::get (this,"", "cycle2send", cycle2send))\n                                ^\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:21: Define or directive not defined: \'`uvm_fatal\'\n     `uvm_fatal("driver", "No cycle2send");  \n     ^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:23: syntax error, unexpected \')\', expecting IDENTIFIER or \'=\' or do or final\n    if(!uvm_config_db#(bit [3:0])::get (this,"", "cycle2flit", cycle2flit))\n                                ^\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:24: Define or directive not defined: \'`uvm_fatal\'\n     `uvm_fatal("driver", "No cycle2flit");\n     ^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:27: Define or directive not defined: \'`uvm_fatal\'\n     `uvm_fatal("driver", "No enabled");  \n     ^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:29: Define or directive not defined: \'`uvm_info\'\n `uvm_info("msg", "DRIVER Done!!!", UVM_HIGH)\n ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:35: syntax error, unexpected \'@\'\n  @(posedge dut_vi.clock);\n  ^\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:40: syntax error, unexpected IDENTIFIER, expecting \')\'\ntask run_phase(uvm_phase phase);\n                         ^~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:44: syntax error, unexpected IDENTIFIER\n dut_vi.avail=0;\n ^~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_master_driver.sv:55: Define or directive not defined: \'`uvm_error\'\n                                                                                                      : ... Suggested alternative: \'`error\'\n   `uvm_error("driver", "this driver is disabled and was not supposed to send any packet");\n   ^~~~~~~~~~\n%Error: Exiting due to 16 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function void build_phase(uvm_phase phase);
	super.build_phase(phase);


  	if (uvm_top.get_report_verbosity_level() >= UVM_HIGH)
		print_config();

    if(!uvm_config_db#(bit [3:0])::get (this,"", "cycle2send", cycle2send))
	    `uvm_fatal("driver", "No cycle2send"); 	

    if(!uvm_config_db#(bit [3:0])::get (this,"", "cycle2flit", cycle2flit))
	    `uvm_fatal("driver", "No cycle2flit");

    if(!uvm_config_db#(bit)      ::get (this,"", "enabled", enabled))
	    `uvm_fatal("driver", "No enabled"); 	

	`uvm_info("msg", "DRIVER Done!!!", UVM_HIGH)
endfunction
function void build_phase(uvm_phase phase);

	super.build_phase(phase);


  	if (uvm_top.get_report_verbosity_level() >= UVM_HIGH)
		print_config();

    if(!uvm_config_db#(bit [3:0])::get (this,"", "cycle2send", cycle2send))
	    `uvm_fatal("driver", "No cycle2send"); 	

    if(!uvm_config_db#(bit [3:0])::get (this,"", "cycle2flit", cycle2flit))
	    `uvm_fatal("driver", "No cycle2flit");

    if(!uvm_config_db#(bit)      ::get (this,"", "enabled", enabled))
	    `uvm_fatal("driver", "No enabled"); 	

	`uvm_info("msg", "DRIVER Done!!!", UVM_HIGH)
endfunction