The LCM implements the following features:
- Pipelined architecture
- Redundant comparison
- Self-test capability
- Match and mismatch test
- Error forcing capability
- Temporal redundancy: The
operation of the two modules is skewed by two cycles to address the issue of
common cause failures like failure of clock, power, and so on. This makes
sure of temporal redundancy.
- Spatial redundancy: In the
lockstep architecture, module instances are redundantly instantiated and the
outputs are compared. Redundant instantiation provides spatial
redundancy.
- Non-delayed functional output path to provide non-delayed CPU execution for
the system (while still having temporal redundancy).
- Register protection of critical memory mapped registers of the module, using
a parity scheme.