7.6. Lock-step

You can implement the Cortex-R7 MPCore processor with a second, redundant copy of the cpu_noram, scu_noram, and axis modules. This is known as lock-step and provides redundancy in the logic without duplicating the RAMs that are protected by ECC. Figure 7.1 shows how lock-step is implemented.

Figure 7.1. Lock-step

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

Because the dual-redundant logic has a significant impact on the area, not duplicating the RAMs minimizes this impact. Both copies of the logic run in parallel, although offset in time, and the outputs are compared to detect errors. There are two sets of comparators:

All outputs of the noram modules are compared, except for the debug, MRP, ETM, and MBIST signals.


COMPENABLE and COMPFAULT are global for both the processor and SCU comparators.

Copyright © 2012, 2014 ARM. All rights reserved.ARM DDI 0458C