Skip to content

Instruction side integrity check

Created by: silabs-oysteink

Instruction OBI parity for gnt and rvalid checked in instruction OBI interface. If a parity fault occurs here, alert_major_o will go high when not in reset.

Checking instr_rchk_i in the instruction OBI interface when rvalid=1, PMA.integrity=1 and the cpuctrl.integrity bit is set. Fans into alert_major_o. Alignment buffer checks two RCHK checksums, once for each buffer entry that may be used when assembling instructions (plus the error bit from the obi interface rchk).

Any detected parity or rchk fault within the alignment buffer is a source for alert_major_o. In addition, such faults will travel with the instruction(s) affected and raise exceptions once in WB.

Both instruction and LSU achk updated to match user manual 0.5.0.

PR includes turning on cpuctrl.integrity, cpuctrl.pc_hardening and cpuctrl.dataindtiming at reset in addition to addign proper RMW behavior for cpuctrl.

Merge request reports

Loading