diff --git a/cs_registers.sv b/cs_registers.sv index 87b2a880..3517b9ab 100644 --- a/cs_registers.sv +++ b/cs_registers.sv @@ -169,7 +169,7 @@ module riscv_cs_registers unique case (csr_op_i) `CSR_OP_WRITE: csr_wdata_int = csr_wdata_i; `CSR_OP_SET: csr_wdata_int = csr_wdata_i | csr_rdata_o; - `CSR_OP_CLEAR: csr_wdata_int = csr_wdata_i & ~(csr_rdata_o); + `CSR_OP_CLEAR: csr_wdata_int = (~csr_wdata_i) & csr_rdata_o; `CSR_OP_NONE: begin csr_wdata_int = csr_wdata_i;