← Back to Patent Explorer
US5229999A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for integrity testing of fault monitoring logic

Assignee: Bull HN Information Systems Inc
•
Filing: 1990-10-05
•
Granted: 1993-07-20
•
Expires: 2010-10-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a data processing system, a data processing unit contains data processing logic including shadowed functional registers for storing the data being processed. The units also include fault monitoring logic, including, for each shadowed functional register, a shadowing copy register connected in parallel from the corresponding shadowed register to receive and store a copy of the data resident in the shadowed register. Test logic is connected from the shadowed and shadowing registers for comparing the data resident in the shadowed and shadowing registers and providing indications of possible faults in the data processing logic. The shadowed and shadowing registers are connected in a serial scan chain through a serial scan data path. The integrity of the fault monitoring logic is tested by serially shifting, or scanning, known test patterns of bits through the serial scan chain comprised of the shadowed registers and shadowing registers. A first set of patterns are selected so that the test patterns themselves should not induce any errors to appear to the comparison logic so long as the the test logic is correct, so that any errors that are detected are due to a fault in the test logic. A second set of test patterns are selected to induce errors to appear as the patterns are shifted, bit by bit, through the scan chain. The first patterns thereby determine that there are not errors in the fault monitoring logic itself, and the second patterns that the fault monitoring logic is detecting errors correctly.

Inventors

  • 👤 David Cushing
  • 👤 Edward Hutchings
  • 👤 Elmer W. Carroll
  • 👤 James Bertone

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 15:26
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318533; G01R31/318544; G01R31/318547; G06; G06F; G06F11/00; G06F11/22; G06F11/2205

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 193 words
In a data processing system having a data processing unit, the data processing unit including data processing logic including shadowed functional registers for storing the data being processed and fault monitoring logic for detecting faults in the data processing logic, the fault monitoring logic including, for each shadowed register, a shadowing copy register connected in parallel from the corresponding shadowed register to receive and store a copy of the data written into the shadowed register and comparison logic connected from the shadowed and shadowing registers for comparing the data resident in the shadowed and shadowing registers and providing indications of possible faults in the data processing loci, a method for testing the integrity of the fault monitoring logic, comprising the steps of: connecting the shadowed and shadowing registers in a serial scan chain through a serial scan data path, shifting a test pattern of bits through the scan chain of shadowed and shadowing registers, in the comparison logic, determining errors appearing from a comparison of the test pattern bits in the shadowed and shadowing registers, and from the errors detected by the comparison logic, determining whether the fault monitoring logic is operating correctly.
Claim 2
Dependent Claim 193 words
In a data processing system having a data processing unit, the data processing unit including data processing logic including shadowed functional registers for storing the data being processed and fault monitoring logic for detecting faults in the data processing logic, the fault monitoring logic including, for each shadowed register, a shadowing copy register connected in parallel from the corresponding shadowed register to receive and store a copy of the data written into the shadowed register and comparison logic connected from the shadowed and shadowing registers for comparing the data resident in the shadowed and shadowing registers and providing indications of possible faults in the data processing loci, a method for testing the integrity of the fault monitoring logic, comprising the steps of: connecting the shadowed and shadowing registers in a serial scan chain through a serial scan data path, shifting a test pattern of bits through the scan chain of shadowed and shadowing registers, in the comparison logic, determining errors appearing from a comparison of the test pattern bits in the shadowed and shadowing registers, and from the errors detected by the comparison logic, determining whether the fault monitoring logic is operating correctly.
Claim 3
Dependent Claim 41 words
The method of testing the integrity of fault monitoring logic of claim 1, wherein: the test pattern is selected so that the test pattern induces no errors to appear in the comparison of the bits in the shadowed and shadowing registers.
Claim 4
Dependent Claim 40 words
The method of testing the integrity of fault monitoring logic of claim 1, wherein: the test pattern is selected so that the test pattern induces errors to appear in the comparison of the bits in the shadowed and shadowing registers.
Claim 5
Dependent Claim 27 words
The method of testing the integrity of fault monitoring logic of claim 2, wherein: the test pattern is selected to be a string of all logic 0s.
Claim 6
Dependent Claim 27 words
The method of testing the integrity of fault monitoring logic of claim 2, wherein: the test pattern is selected to be a string of all logic 1s.
Claim 7
Dependent Claim 41 words
The method of testing the integrity of fault monitoring logic of claim 3, wherein: the test pattern is selected to be a string of logic 0s containing a single logic 1 bit and is shifted sequentially through the entire scan chain.
Claim 8
Dependent Claim 41 words
The method of testing the integrity of fault monitoring logic of claim 3, wherein: the test pattern is selected to be a string of logic 1s containing a single logic 0 bit and is shifted sequentially through the entire scan chain.
Claim 9
Dependent Claim 194 words
In a data processing system having a data processing unit, the data processing unit including data processing logic including shadowed functional registers for storing the data being processed and fault monitoring logic for detecting faults in the data processing logic, the fault monitoring logic including, for each shadowed register, a shadowing copy register connected in parallel from the corresponding shadowed register to receive and store a copy of the data written into the shadowed register and comparison logic connected from the shadowed and shadowing registers for comparing the data resident in the shadowed and shadowing registers and providing indications of possible faults in the data processing logic, means for testing the integrity of the fault monitoring logic, comprising: a serial data path connecting the shadowed and shadowing registers in a serial scan chain, means for loading and shifting a test pattern of bits through the scan chain of shadowed and shadowing registers, and in the comparison logic, means for determining errors appearing from a comparison of the test pattern bits in the shadowed and shadowing registers, and from the errors detected by the comparison logic, determining whether the fault monitoring logic is operating correctly.
Claim 10
Dependent Claim 194 words
In a data processing system having a data processing unit, the data processing unit including data processing logic including shadowed functional registers for storing the data being processed and fault monitoring logic for detecting faults in the data processing logic, the fault monitoring logic including, for each shadowed register, a shadowing copy register connected in parallel from the corresponding shadowed register to receive and store a copy of the data written into the shadowed register and comparison logic connected from the shadowed and shadowing registers for comparing the data resident in the shadowed and shadowing registers and providing indications of possible faults in the data processing logic, means for testing the integrity of the fault monitoring logic, comprising: a serial data path connecting the shadowed and shadowing registers in a serial scan chain, means for loading and shifting a test pattern of bits through the scan chain of shadowed and shadowing registers, and in the comparison logic, means for determining errors appearing from a comparison of the test pattern bits in the shadowed and shadowing registers, and from the errors detected by the comparison logic, determining whether the fault monitoring logic is operating correctly.
Claim 11
Dependent Claim 41 words
The means of testing the integrity of fault monitoring logic of claim 8, wherein: the test pattern is selected so that the test pattern induces no errors to appear in the comparison of the bits in the shadowed and shadowing registers.
Claim 12
Dependent Claim 40 words
The method of testing the integrity of fault monitoring logic of claim 8, wherein: the test pattern is selected so that the test pattern induces errors to appear in the comparison of the bits in the shadowed and shadowing registers.
Claim 13
Dependent Claim 27 words
The method of testing the integrity of fault monitoring logic of claim 9, wherein: the test pattern is selected to be a string of all logic 0s.
Claim 14
Dependent Claim 27 words
The method of testing the integrity of fault monitoring logic of claim 9, wherein: the test pattern is selected to be a string of all logic 1s.
Claim 15
Dependent Claim 41 words
The method of testing the integrity of fault monitoring logic of claim 10, wherein: the test pattern is selected to be a string of logic 0s containing a single logic 1 bit and is shifted sequentially through the entire scan chain.
Claim 16
Dependent Claim 41 words
The method of testing the integrity of fault monitoring logic of claim 10, wherein: the test pattern is selected to be a string of logic 1s containing a single logic 0 bit and is shifted sequentially through the entire scan chain.

References Cited (Backward Citations)

US4779271A Cited
US4669081A Cited
US4897837A Cited
US5043990A Cited
US4996688A Cited
US5001712A Cited
US5058112A Cited
US4972414A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-07-19 1997-01-18 1997-07-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-07-19 2001-01-18 2001-07-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-07-19 2005-01-18 2005-07-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag