diff --git a/wally-pipelined/src/csrc.sv b/wally-pipelined/src/csrc.sv index 678bdc22..6e369785 100644 --- a/wally-pipelined/src/csrc.sv +++ b/wally-pipelined/src/csrc.sv @@ -182,7 +182,11 @@ module csrc #(parameter IllegalCSRCAccessM = 1; end endcase - end else IllegalCSRCAccessM = 1; // no privileges for this coute + end else + begin + IllegalCSRCAccessM = 1; // no privileges for this coute + CSRCReadValM = 0; + end else // 32-bit counter reads always_comb if (PrivilegeModeW == `M_MODE || @@ -216,7 +220,11 @@ module csrc #(parameter IllegalCSRCAccessM = 1; end endcase - end else IllegalCSRCAccessM = 1; + end else + begin + IllegalCSRCAccessM = 1; // no privileges for this coute + CSRCReadValM = 0; + end end else begin assign CSRCReadValM = 0; assign IllegalCSRCAccessM = 1;