data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv
1: b'%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:3: syntax error, unexpected IDENTIFIER, expecting PACKAGE-IDENTIFIER or STRING\nimport mult_types::*;\n       ^~~~~~~~~~\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:8: syntax error, unexpected \'@\', expecting \';\'\ndefault clocking scb_clk @(negedge itf.scbclk); endclocking\n                         ^\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:11: syntax error, unexpected \'=\', expecting \',\' or \';\'\n    error_e error = NOT_READY;\n                  ^\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:13: syntax error, unexpected \'.\', expecting IDENTIFIER\n    itf.grader_errors.nr[itf.timestamp] = 1\'b1;\n                     ^\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:17: syntax error, unexpected \'=\', expecting \',\' or \';\'\n    error_e error = BAD_PRODUCT;\n                  ^\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:21: syntax error, unexpected \'.\', expecting IDENTIFIER\n    itf.grader_errors.bp[itf.timestamp] = 1\'b1;\n                     ^\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:26: syntax error, unexpected ::, expecting \',\' or \':\'\n        mult_types::ADD: itf.covers.reset_add = 1\'b1; \n                  ^~\n                                                                                                : ... Perhaps \'mult_types\' is a package which needs to be predeclared? (IEEE 1800-2017 26.3)\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:33: syntax error, unexpected \'=\', expecting IDENTIFIER\n            itf.grader_errno = ILLEGAL_STATE;\n                             ^\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:42: syntax error, unexpected ::, expecting \',\' or \':\'\n        mult_types::ADD: itf.covers.start_add = 1\'b1; \n                  ^~\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:49: syntax error, unexpected \'=\', expecting IDENTIFIER\n            itf.grader_errno = ILLEGAL_STATE;\n                             ^\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:57: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\n    automatic trans_t tr;\n              ^~~~~~~\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:59: Unsupported: fork statements\n    fork  \n    ^~~~\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:73: syntax error, unexpected \'@\'\n                @(scb_clk);\n                ^\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:87: Unsupported: fork statements\n                    fork : mult_fork\n                    ^~~~\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:90: syntax error, unexpected \'@\'\n                            @(scb_clk iff mitf.done);\n                            ^\n%Error: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:103: syntax error, unexpected \'@\'\n                            @(scb_clk iff !mitf.reset_n && !mitf.done);\n                            ^\n%Warning-STMTDLY: data/full_repos/permissive/444559342/mp1/multiplier/grading/transaction_scoreboard.sv:108: Unsupported: Ignoring delay on this delayed statement.\n                            #2000;\n                            ^\n                  ... Use "/* verilator lint_off STMTDLY */" and lint_on around source to disable this message.\n%Error: Exiting due to 16 error(s), 1 warning(s)\n'
function automatic void handle_start_coverage(op_e op);
    case (op)
        mult_types::ADD: itf.covers.start_add = 1'b1; 
        mult_types::SHIFT: itf.covers.start_shift = 1'b1;
        mult_types::DONE, 
        mult_types::NONE: ;
        default: begin
            $error("%s %0d: Handling reset coverage from unkown operation",
                    `__FILE__, `__LINE__);
            itf.grader_errno = ILLEGAL_STATE;
            $finish;
        end
    endcase
endfunction
function automatic void handle_start_coverage(op_e op);

    case (op)
        mult_types::ADD: itf.covers.start_add = 1'b1; 
        mult_types::SHIFT: itf.covers.start_shift = 1'b1;
        mult_types::DONE, 
        mult_types::NONE: ;
        default: begin
            $error("%s %0d: Handling reset coverage from unkown operation",
                    `__FILE__, `__LINE__);
            itf.grader_errno = ILLEGAL_STATE;
            $finish;
        end
    endcase
endfunction