Logic circuit having error detection function, redundant resource management method and fault tolerant system using it
First Claim
1. A redundant logic circuit or system that has function blocks which are provided with an identical function and are at least dualized, comprising:
- means, responsive to an automatic logic synthesis or automatic wiring being carried out for said at least dualized function blocks, for generating N ways (n;
2 or greater integer) of logic or wiring patterns according to a design constraint that is changed as needed; and
means for selecting at least 2 ways of logic or wiring patterns from the generated ones according to a description of hardware description language.
0 Assignments
0 Petitions
Accused Products
Abstract
A self-checking circuit, which is useful for a highly reliable system configuration, includes a logic circuit having an error detection function. For function blocks for feeding out a plurality of signals that are at least duplexed, the logic circuit compares the output signals of the function blocks, and detects an error on the basis of results of the comparison. The logic circuit comprises synthesizing means provided to superimpose inherent waveforms assigned in advance to the respective output signals of the function blocks onto the output signals of one of the function blocks. The inherent waveforms are orthogonal waveforms generated by an orthogonal waveform generator circuit. The logic circuit also comprises comparison means for comparing a signal output of the synthesizing means with the signal output of the other function block to detect an error. The whole circuit including the function blocks are judged normal only if the waveforms inherent to both output signals exist.
48 Citations
27 Claims
-
1. A redundant logic circuit or system that has function blocks which are provided with an identical function and are at least dualized, comprising:
-
means, responsive to an automatic logic synthesis or automatic wiring being carried out for said at least dualized function blocks, for generating N ways (n;
2 or greater integer) of logic or wiring patterns according to a design constraint that is changed as needed; andmeans for selecting at least 2 ways of logic or wiring patterns from the generated ones according to a description of hardware description language. - View Dependent Claims (2, 3, 4, 22)
-
-
5. A fail-safe logic circuit or system that has function blocks which are provided with an identical function and are at least dualized and which provide an output to the external only when all the outputs from said function blocks match and stops the output or outputs an output to the external to guarantee safe side operation when outputs from the said function blocks do not match, comprising:
- means, responsive to an automatic logic synthesis or automatic wiring being carried out for the said at-least dualized function blocks; and
means for generating N ways (n;
2 or greater integer) of logic or wiring patterns according to a design constraint that is changed as needed and for selecting at least 2 ways of logic or wiring patterns from the generated ones according to a description of hardware description language. - View Dependent Claims (6, 7, 8)
- means, responsive to an automatic logic synthesis or automatic wiring being carried out for the said at-least dualized function blocks; and
-
9. A logic circuit or system with a fault detecting function, for function blocks which are provided with an identical function and are at least dualized, for detecting faults in the said function blocks, comprising:
- means for comparing the outputs from the said function blocks; and
means, responsive to an automatic logic synthesis or automatic wiring being carried out for the said at-least dualized function blocks, for generating N ways (n;
2 or greater integer) of logic or wiring patterns according to a design constraint that is changed as needed and for selecting at least 2 ways of logic or wiring patterns from the generated ones according to a description of a hardware description language, to assume the said at-least dualized function blocks. - View Dependent Claims (10, 11, 12)
- means for comparing the outputs from the said function blocks; and
-
13. A redundant logical circuit or system, comprising:
- function blocks which are provided with an identical function and are at least dualized; and
means for delaying the operations of each of said at least dualized function blocks by a certain time period (T delay), respectively. - View Dependent Claims (15)
- function blocks which are provided with an identical function and are at least dualized; and
-
14. A redundant logical circuit or system that has function blocks which are provided with an identical function and are at least dualized, comprising:
-
means for delaying a signal or clock to be supplied to the first function block of the said at-least dualized function blocks by a certain time period (T delay); and means for delaying a signal to be output from the second function block by a certain time period (T delay) and for comparing said output signal with the output from the first function block.
-
-
16. A fail-safe logic circuit or system that has function blocks which are provided with an identical function and are at least dualized, comprising:
-
means for supplying an output to the external only when all the outputs from said function blocks match and for stopping supply of an output to the external to guarantee safe side operation when outputs from the said function blocks do not match; and means for delaying the operations of the said at-least dualized function blocks by a certain time period (T delay), respectively. - View Dependent Claims (18)
-
-
17. A fail-safe logic circuit or system that has function blocks which are provided with an identical function and are at least dualized, comprising:
-
means for supplying an output to the external only when all the outputs from said each of said function blocks match and for stopping supply of an output to the external to guarantee safe side operation when outputs from each of said function blocks do not match; means for delaying a signal or clock to be supplied to the first function block of the said at least dualized function blocks by a certain time period (T delay); and
#means for delaying a signal to be output from the second function block of said dualized function blocks by a certain time period (T delay) and for comparing said output signal with the output from the first function block.
-
-
19. A logical circuit or system comprising:
-
fault detecting means, provided for function blocks which are provided with an identical function and are at least dualized, for detecting faults in the said at-least dualized function blocks by comparing outputs from both of the said at-least dualized function blocks; and means for delaying operations of each of said at-least dualized function blocks by a certain time period (T delay), respectively. - View Dependent Claims (21)
-
-
20. A logical circuit or system with a fault detecting function, for function blocks which are provided with an identical function and are at least dualized, for detecting faults in the said function blocks by comparing outputs from both of the said at-least dualized function blocks, comprising:
-
means for delaying a signal or clock nsupplied to the first function block of the said at-least dualized function blocks by a certain time period (T delay); and means for delaying a signal output from the second function block by a certain time period (T delay) and for comparing the output signal with the output from the first function block.
-
-
23. A redundant logical circuit or system, comprising:
-
function blocks which are provided with an identical function and are at least dualized; and means for providing diversity so that faults detected in one of the said at least dualized function blocks will not affect the operation of others of said at least dualized function blocks. - View Dependent Claims (24)
-
-
25. A redundant logical circuit or system, comprising:
-
function blocks which are provided with an identical function and are at least dualized; and means for providing diversity so that faults detected in one of the said at least dualized function blocks will not affect the operation of others of said at least dualized function blocks, wherein said means for providing diversity comprises; means, responsive to a automatic logic synthesis or automatic wiring being carried out for said at least dualized function blocks, for generating N ways (n;
2 or greater integer) of logic or wiring patterns according to a design constraint that is changed as needed; andmeans for selecting at least 2 ways of logic or wiring patterns from the generated ones according to a description of hardware description language.
-
-
26. A redundant logical circuit or system, comprising:
-
function blocks which are provided with a same program and said function blocks are at least dualized; and means for delaying the operations of the said at least dualized function blocks by a certain time period (T delay), respectively.
-
-
27. A redundant logical circuit or system, comprising:
-
function blocks which are provided with an identical function and said function blocks are at least dualized; and means for delaying the operations of the said at least dualized function blocks by 1/2 clock, in order to improve the error detection rate.
-
Specification