A method for register error detection in a system comprising sets of memory-mapped registers, each set having contiguous addresses, the method comprising generating a cyclic redundancy check, cyclic-redundancy-check, result for each set of registers from the register values, comparing the generated cyclic-redundancy-check result with a calculated cyclic-redundancy-check result from the expected register values and wherein a difference between the generated cyclic-redundancy-check result and the calculated cyclic-redundancy-check result is indicative of an error condition.