data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv
 line:2: before: "class"
1: b'%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:2: Unsupported: classes\nclass hermes_monitor extends uvm_monitor;\n^~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:2: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass hermes_monitor extends uvm_monitor;\n                             ^~~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:3: Define or directive not defined: \'`uvm_component_utils\'\n`uvm_component_utils(hermes_monitor);\n^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:7: Unsupported: virtual data type\nvirtual hermes_if dut_vi;\n^~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:10: 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_monitor.sv:10: 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_monitor.sv:14: 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_monitor.sv:21: syntax error, unexpected \')\', expecting IDENTIFIER or \'=\' or do or final\n  if (!uvm_config_db #(bit [3:0])::get (this,"", "port", port) )\n                                ^\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:22: Define or directive not defined: \'`uvm_fatal\'\n    `uvm_fatal("monitor", "No port");\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:23: Define or directive not defined: \'`uvm_info\'\n  `uvm_info("monitor", $sformatf("PORT number: %0d",port), UVM_HIGH)\n  ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:25: Unsupported: virtual data type\n  if(!uvm_config_db#(virtual hermes_if)::get (this,"", "if", dut_vi))\n                     ^~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:26: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("monitor", "No if");\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:28: Define or directive not defined: \'`uvm_info\'\n  `uvm_info("msg", "MONITOR Done !!!", UVM_HIGH)\n  ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:38: 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_monitor.sv:41: syntax error, unexpected \'@\'\n  @(negedge dut_vi.reset);\n  ^\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:47: Define or directive not defined: \'`uvm_info\'\n    `uvm_info("monitor", $sformatf("%s getting new transaction",get_full_name()), UVM_HIGH)\n    ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:55: Define or directive not defined: \'`uvm_info\'\n    `uvm_info("monitor", $sformatf("%s got header %H",get_full_name(),dut_vi.data), UVM_HIGH)\n    ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:60: Define or directive not defined: \'`uvm_info\'\n    `uvm_info("monitor", $sformatf("%s got size %0d",get_full_name(),size), UVM_HIGH)  \n    ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:69: Define or directive not defined: \'`uvm_info\'\n      `uvm_info("monitor", $sformatf("%s got flit %0d %H",get_full_name(),i,tx.payload[i]), UVM_HIGH)\n      ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:72: Define or directive not defined: \'`uvm_info\'\n    `uvm_info("monitor", $sformatf("%s got payload",get_full_name()), UVM_HIGH)\n    ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_monitor.sv:75: Define or directive not defined: \'`uvm_info\'\n    `uvm_info("monitor", tx.convert2string(), UVM_MEDIUM)\n    ^~~~~~~~~\n%Error: Exiting due to 21 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function void build_phase(uvm_phase phase);
  aport = new("aport", this); 


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

  if (!uvm_config_db #(bit [3:0])::get (this,"", "port", port) )
    `uvm_fatal("monitor", "No port");
  `uvm_info("monitor", $sformatf("PORT number: %0d",port), UVM_HIGH)

  if(!uvm_config_db#(virtual hermes_if)::get (this,"", "if", dut_vi))
      `uvm_fatal("monitor", "No if");

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

  aport = new("aport", this); 


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

  if (!uvm_config_db #(bit [3:0])::get (this,"", "port", port) )
    `uvm_fatal("monitor", "No port");
  `uvm_info("monitor", $sformatf("PORT number: %0d",port), UVM_HIGH)

  if(!uvm_config_db#(virtual hermes_if)::get (this,"", "if", dut_vi))
      `uvm_fatal("monitor", "No if");

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