data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh
1: b'%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:23: Unsupported: classes\nclass gpio_reg_scoreboard extends uvm_subscriber #(apb_seq_item);\n^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:23: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass gpio_reg_scoreboard extends uvm_subscriber #(apb_seq_item);\n                                  ^~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:27: Define or directive not defined: \'`uvm_component_utils\'\n`uvm_component_utils(gpio_reg_scoreboard)\n^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:53: syntax error, unexpected function, expecting interface or module or program\nextern function new(string name = "gpio_reg_scoreboard", uvm_component parent = null);\n       ^~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:53: Unsupported: new constructor\nextern function new(string name = "gpio_reg_scoreboard", uvm_component parent = null);\n                ^~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:53: syntax error, unexpected IDENTIFIER, expecting \')\'\nextern function new(string name = "gpio_reg_scoreboard", uvm_component parent = null);\n                                                                       ^~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:55: syntax error, unexpected IDENTIFIER, expecting \')\'\nextern function void build_phase(uvm_phase phase);\n                                           ^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:57: syntax error, unexpected IDENTIFIER, expecting \')\'\nextern function void report_phase(uvm_phase phase);\n                                            ^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:59: syntax error, unexpected IDENTIFIER, expecting \')\'\nextern function void write(T t);\n                             ^\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:61: syntax error, unexpected IDENTIFIER, expecting \')\'\nextern function void read_error(T t, logic[31:0] register);\n                                  ^\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:61: syntax error, unexpected \')\', expecting \',\' or \';\'\nextern function void read_error(T t, logic[31:0] register);\n                                                         ^\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:65: Unsupported: Hierarchical class references\nfunction gpio_reg_scoreboard::new(string name = "gpio_reg_scoreboard", uvm_component parent = null);\n                            ^~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:65: Unsupported: scoped class reference\nfunction gpio_reg_scoreboard::new(string name = "gpio_reg_scoreboard", uvm_component parent = null);\n                                 ^\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:65: Unsupported: scoped new constructor\nfunction gpio_reg_scoreboard::new(string name = "gpio_reg_scoreboard", uvm_component parent = null);\n                              ^~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:65: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction gpio_reg_scoreboard::new(string name = "gpio_reg_scoreboard", uvm_component parent = null);\n                                                                                     ^~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:82: Unsupported: Hierarchical class references\nfunction void gpio_reg_scoreboard::build_phase(uvm_phase phase);\n                                 ^~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:82: Unsupported: scoped class reference\nfunction void gpio_reg_scoreboard::build_phase(uvm_phase phase);\n                                   ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:65: Unsupported: Out of class block function declaration\nfunction gpio_reg_scoreboard::new(string name = "gpio_reg_scoreboard", uvm_component parent = null);\n                              ^~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:82: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void gpio_reg_scoreboard::build_phase(uvm_phase phase);\n                                                         ^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:88: Unsupported: Hierarchical class references\nfunction void gpio_reg_scoreboard::report_phase(uvm_phase phase);\n                                 ^~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:88: Unsupported: scoped class reference\nfunction void gpio_reg_scoreboard::report_phase(uvm_phase phase);\n                                   ^~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:82: Unsupported: Out of class block function declaration\nfunction void gpio_reg_scoreboard::build_phase(uvm_phase phase);\n                                   ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:88: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void gpio_reg_scoreboard::report_phase(uvm_phase phase);\n                                                          ^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:90: Define or directive not defined: \'`uvm_info\'\n    `uvm_info("GPIO_REG_SB", "Test Passed: No register read errors", UVM_LOW)\n    ^~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:93: Define or directive not defined: \'`uvm_error\'\n                                                                                                   : ... Suggested alternative: \'`error\'\n    `uvm_error("GPIO_REG_SB", $sformatf("%0d register read errors detected", read_error_count))\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:98: Unsupported: Hierarchical class references\nfunction void gpio_reg_scoreboard::write(T t);\n                                 ^~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:98: Unsupported: scoped class reference\nfunction void gpio_reg_scoreboard::write(T t);\n                                   ^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:88: Unsupported: Out of class block function declaration\nfunction void gpio_reg_scoreboard::report_phase(uvm_phase phase);\n                                   ^~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:98: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void gpio_reg_scoreboard::write(T t);\n                                           ^\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:101: Define or directive not defined: \'`RGPIO_OUT\'\n    `RGPIO_OUT: if(RGPIO_OUT != t.data) begin\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:104: Define or directive not defined: \'`RGPIO_OE\'\n    `RGPIO_OE : if(RGPIO_OE != t.data) begin\n    ^~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:107: Define or directive not defined: \'`RGPIO_INTE\'\n    `RGPIO_INTE: if(RGPIO_INTE != t.data) begin\n    ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:110: Define or directive not defined: \'`RGPIO_PTRIG\'\n    `RGPIO_PTRIG: if(RGPIO_PTRIG != t.data) begin\n    ^~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:113: Define or directive not defined: \'`RGPIO_AUX\'\n    `RGPIO_AUX: if(RGPIO_AUX != t.data) begin\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:116: Define or directive not defined: \'`RGPIO_CTRL\'\n    `RGPIO_CTRL: if(RGPIO_CTRL[0] != t.data[0]) begin\n    ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:119: Define or directive not defined: \'`RGPIO_INTS\'\n    `RGPIO_INTS: if(RGPIO_INTS != t.data) begin\n    ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:122: Define or directive not defined: \'`RGPIO_ECLK\'\n    `RGPIO_ECLK: if(RGPIO_ECLK != t.data) begin\n    ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:125: Define or directive not defined: \'`RGPIO_NEC\'\n    `RGPIO_NEC: if(RGPIO_NEC != t.data) begin\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:132: Define or directive not defined: \'`RGPIO_OUT\'\n    `RGPIO_OUT: RGPIO_OUT = t.data;\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:133: Define or directive not defined: \'`RGPIO_OE\'\n    `RGPIO_OE : RGPIO_OE = t.data;\n    ^~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:134: Define or directive not defined: \'`RGPIO_INTE\'\n    `RGPIO_INTE: RGPIO_INTE = t.data;\n    ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:135: Define or directive not defined: \'`RGPIO_PTRIG\'\n    `RGPIO_PTRIG: RGPIO_PTRIG = t.data;\n    ^~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:136: Define or directive not defined: \'`RGPIO_AUX\'\n    `RGPIO_AUX: RGPIO_AUX = t.data;\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:137: Define or directive not defined: \'`RGPIO_INTS\'\n    `RGPIO_INTS: RGPIO_INTS = t.data;\n    ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:138: Define or directive not defined: \'`RGPIO_CTRL\'\n    `RGPIO_CTRL: RGPIO_CTRL = {30\'h0, t.data[1:0]};\n    ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:139: Define or directive not defined: \'`RGPIO_ECLK\'\n    `RGPIO_ECLK: RGPIO_ECLK = t.data;\n    ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:140: Define or directive not defined: \'`RGPIO_NEC\'\n    `RGPIO_NEC: RGPIO_NEC = t.data;\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:145: Unsupported: Hierarchical class references\nfunction void gpio_reg_scoreboard::read_error(T t, logic[31:0] register);\n                                 ^~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:145: Unsupported: scoped class reference\nfunction void gpio_reg_scoreboard::read_error(T t, logic[31:0] register);\n                                   ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/env/gpio_reg_scoreboard.svh:98: Unsupported: Out of class block function declaration\nfunction void gpio_reg_scoreboard::write(T t);\n                                   ^~~~~\n%Error: Exiting due to too many errors encountered; --error-limit=50\n        ... See the manual and https://verilator.org for more assistance.\n'
function void gpio_reg_scoreboard::report_phase(uvm_phase phase);
if(read_error_count == 0) begin
    `uvm_info("GPIO_REG_SB", "Test Passed: No register read errors", UVM_LOW)
end
else begin
    `uvm_error("GPIO_REG_SB", $sformatf("%0d register read errors detected", read_error_count))
end
endfunction
function void gpio_reg_scoreboard::report_phase(uvm_phase phase);

if(read_error_count == 0) begin
    `uvm_info("GPIO_REG_SB", "Test Passed: No register read errors", UVM_LOW)
end
else begin
    `uvm_error("GPIO_REG_SB", $sformatf("%0d register read errors detected", read_error_count))
end
endfunction