Code Design for Dependable Systems

Chapter 12 - Coding for Logic and System Design

A number of techniques exist nowadays for improving computer reliability and
availability [ANDE81, SIEW82]. The general technique of standby sparing seems to
have found much acceptance in logic and system design. Standby sparing requires a
modular design in which several identical modules of each type are present, some being
used actively to perform the computing function and the others waiting to be switched in
when one of the active modules fails. An ultrareliable computer, the JPL self-testing and
repairing (STAR) computer
[AVIZ71], for example, makes extensive use of the techniques
of modularity and standby sparing.

The fundamental task of standby sparing is to detect and localize a malfunction so that
restructuring of the computer can take place by switching the faulty module out of service.
Thus an important part of the design of a highly reliable computer utilizing the standby
sparing technique is an efficient and complete method of error detection and fault location
[CART71a]. Errors caused by faults may be detected by hardware check circuits (i.e.,
checkers). The recently devised diagnostic approach for fault isolation in logic systems
also uses checkers extensively to capture errors, interpret their syndromes, and locate the
faulty positions [BOSS82]. A circuit whose faults or malfunctions are always checked by
itself is said to be self-checking [WAKE78].

Self-checking circuits offer a number of advantages, the most obvious of which is
the immediate detection of errors during online operation. Another is the capability of
detecting errors caused by transient faults. Further self-checking circuits are becoming
more attractive with the advances in VLSI.

Self-checking circuits rely on redundancy to detect errors. That is, during error-free
operation the circuit outputs cannot assume all possible states. This redundancy by a check
circuit is to determine if they form a proper codeword; if they do not, an error is presumed.
Hence the theory of error detecting codes is important in the design of these circuits.

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Parity Checkers and Generators
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.