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

Amenable logic gate and method of testing

Assignee: Aerojet Rocketdyne Inc
•
Filing: 1983-11-21
•
Granted: 1985-09-17
•
Expires: 2003-11-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multiple input logic gate that is amenable to full testability without the "buried logic" problem of conventional VLSI logic devices and a novel dynamic test method for increasing fault-free production and simplified analysis of sub-chip faults. In one disclosed illustrative embodiment of the logic gate of the invention, the device comprises a replicated, hierarchial arranged group of six two-variable input gates to form a three-variable input gate and two such three input gates and associated logic control structure are provided on a single VLSI integrated circuit chip. Each two-variable input gate is controlled by its own programmed logic array thereby providing a selection of any of the possible 256 Boolean functions for each of the three-variable input gates on a chip. A highly advantageous dynamic test method exploits the regular hierarchial architecture of the inventive logic gate to provide top-down evaluation of each two-variable input gate until the six-gate structure is fully tested. The test method is implemented by clocking the two-variable input gates through their respective sixteen Boolean function sequentially and displaying a video map of gate output signals which will conform to a specified pattern when the device is fault-free.

Inventors

  • 👤 Donald W. Moore

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 17:25
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/1733; H03K19/1737; G; G06; G06F; G06F11/00; G06F11/22; G06F11/26; G06F11/27

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 225 words
A logic gate structure having a plurality of data inputs and a data output and comprising: a plurality of interconnected replicated multi-variable data input nodes, each such node having a plurality of control input lines for selecting operation of said node in accordance with any one of all possible Boolean logic functions for the number of variables; a plurality of memory devices, at least one such memory device being associated respectively with each such node and being connected to said node control input lines for selecting said node operation; a plurality of registers, at least one such register being associated respectively with each such memory device for sequentially selecting the output of said memory device for application to said node control lines; and means for sequentially applying selected binary signals to said registers and to said nodes for exhaustively testing each node of said logic gate structure; said plurality of nodes being configured in a hierarchial array comprising a single node top layer and a plurality of successively lower layers, each such lower layer having more nodes than the top layer, the top layer data output being the data output of said gate structure, the lowest layer data inputs being the data inputs to said gate structure, each layer above said lowest layer being configured to receive data inputs only from the immediately lower layer.
Claim 2
Dependent Claim 225 words
A logic gate structure having a plurality of data inputs and a data output and comprising: a plurality of interconnected replicated multi-variable data input nodes, each such node having a plurality of control input lines for selecting operation of said node in accordance with any one of all possible Boolean logic functions for the number of variables; a plurality of memory devices, at least one such memory device being associated respectively with each such node and being connected to said node control input lines for selecting said node operation; a plurality of registers, at least one such register being associated respectively with each such memory device for sequentially selecting the output of said memory device for application to said node control lines; and means for sequentially applying selected binary signals to said registers and to said nodes for exhaustively testing each node of said logic gate structure; said plurality of nodes being configured in a hierarchial array comprising a single node top layer and a plurality of successively lower layers, each such lower layer having more nodes than the top layer, the top layer data output being the data output of said gate structure, the lowest layer data inputs being the data inputs to said gate structure, each layer above said lowest layer being configured to receive data inputs only from the immediately lower layer.
Claim 3
Dependent Claim 27 words
The logic gate structure recited in claim 1 further comprising: means for monitoring the output of said logic gate structure for assessing said structure's performance during testing.
Claim 4
Dependent Claim 36 words
The logic gate structure recited in claim 1 further comprising: a clock signal source connected to each of said registers for sequentially changing said output of each of said memory devices at a selected clock frequency.
Claim 5
Dependent Claim 34 words
The logic gate structure recited in claim 1 wherein said structure comprises a portion of a VLSI integrated circuit chip, said chip also accommodating at least an additional one of said logic gate structures.
Claim 6
Dependent Claim 52 words
The logic gate structure recited in claim 1 further comprising: means for selectively fixing all of said memory devices for respective application of constant output signals to said control lines for selecting any one of the possible Boolean logic functions for the number of variable signals input to said logic gate structure.
Claim 7
Dependent Claim 27 words
The logic gate structure recited in claim 1 further comprising: means for displaying the output of said logic gate structure for assessing said structure's performance during testing.
Claim 8
Dependent Claim 39 words
The logic gate structure recited in claim 1 further comprising: means for displaying matrix presentations of the output of said logic gate structure for analyzing the fault status of the respective nodes of said logic gate structure during testing.
Claim 9
Dependent Claim 210 words
A three-variable data input logic gate structure comprising: a plurality six replicated two-variable data input nodes, each such node having four control input lines for selecting operation of said node in accordance with any one of the sixteen Boolean logic functions for two variables; a plurality of memory devices, at least one such memory device being associated respectively with each such node and being connected to said node control input lines for selecting said node operation; a plurality of registers, at least one such register being associated respectively with each such memory device for sequentially selecting the output of said memory device for application to said node control lines; and means for sequentially applying selected binary signals to said registers and to said nodes for exhaustively testing each node of said logic gate structure; said nodes being configured in a hierarchial array comprising a single node top layer and a plurality of successively lower layers, each such lower layer having more nodes than the top layer, the top layer data output being the data output of said gate structure, the lowest layer data inputs being the data inputs to said gate structure, each layer above said lowest layer being configured to receive data inputs only from the immediately lower layer.
Claim 10
Dependent Claim 210 words
A three-variable data input logic gate structure comprising: a plurality six replicated two-variable data input nodes, each such node having four control input lines for selecting operation of said node in accordance with any one of the sixteen Boolean logic functions for two variables; a plurality of memory devices, at least one such memory device being associated respectively with each such node and being connected to said node control input lines for selecting said node operation; a plurality of registers, at least one such register being associated respectively with each such memory device for sequentially selecting the output of said memory device for application to said node control lines; and means for sequentially applying selected binary signals to said registers and to said nodes for exhaustively testing each node of said logic gate structure; said nodes being configured in a hierarchial array comprising a single node top layer and a plurality of successively lower layers, each such lower layer having more nodes than the top layer, the top layer data output being the data output of said gate structure, the lowest layer data inputs being the data inputs to said gate structure, each layer above said lowest layer being configured to receive data inputs only from the immediately lower layer.
Claim 11
Dependent Claim 27 words
The logic gate structure recited in claim 8 further comprising: means for monitoring the output of said logic gate structure for assessing said structure's performance during testing.
Claim 12
Dependent Claim 36 words
The logic gate structure recited in claim 8 further comprising: a clock signal source connected to each of said registers for sequentially changing said output of each of said memory devices at a selected clock frequency.
Claim 13
Dependent Claim 34 words
The logic gate structure recited in claim 8 wherein said structure comprises a portion of a VLSI integrated circuit chip, said chip also accommodating at least an additional one of said logic gate structures.
Claim 14
Dependent Claim 52 words
The logic gate structure recited in claim 8 further comprising: means for selectively fixing all of said memory devices for respective application of constant output signals to said control lines for selecting any one of the possible Boolean logic functions for the number of variable signals input to said logic gate structure.
Claim 15
Dependent Claim 27 words
The logic gate structure recited in claim 8 further comprising: means for displaying the output of said logic gate structure for assessing said structure's performance during testing.
Claim 16
Dependent Claim 39 words
The logic gate structure recited in claim 8 further comprising: means for displaying matrix presentations of the output of said logic gate structure for analyzing the fault status of the respective nodes of said logic gate structure during testing.
Claim 17
Independent Claim 204 words
A method of testing a logic gate structure, the gate structure of the type having a hierarchial array of replicated multi-variable input nodes, each such node having a plurality of control input lines for selecting operation of said node in accordance with any one of a plurality of Boolean logic functions; the method comprising the following steps: a. forcing the child nodes of a selected node to sequentially provide all combinations of logical inputs possible to the selected node, b. forcing the selecting node to sequentially provide all possible functions for the provided logical inputs, c. clocking the control input lines of the selected node and its child nodes at a synchronous fixed rate, d. controlling the logical truth values of the signals applied to said control input lines to produce a pre-determined sequence of output signals of said logic gate structure, e. applying said pre-determined sequence of output signals to a display device for display of a matrix of symbols representing the logical truth values of said output signals for the respective functions and logical inputs of said selected node, and f. repeating steps a. through e. for each of the remaining nodes of said logic gate structure in a pre-determined node sequence.
Claim 18
Independent Claim 204 words
A method of testing a logic gate structure, the gate structure of the type having a hierarchial array of replicated multi-variable input nodes, each such node having a plurality of control input lines for selecting operation of said node in accordance with any one of a plurality of Boolean logic functions; the method comprising the following steps: a. forcing the child nodes of a selected node to sequentially provide all combinations of logical inputs possible to the selected node, b. forcing the selecting node to sequentially provide all possible functions for the provided logical inputs, c. clocking the control input lines of the selected node and its child nodes at a synchronous fixed rate, d. controlling the logical truth values of the signals applied to said control input lines to produce a pre-determined sequence of output signals of said logic gate structure, e. applying said pre-determined sequence of output signals to a display device for display of a matrix of symbols representing the logical truth values of said output signals for the respective functions and logical inputs of said selected node, and f. repeating steps a. through e. for each of the remaining nodes of said logic gate structure in a pre-determined node sequence.
Claim 19
Dependent Claim 63 words
The method of testing recited in claim 15 further comprising the steps of: g. maintaining the display of output signals of all nodes simultaneously after completion of steps a. through g. to provide a combined display matrix pattern of all nodes, and h. observing the pattern produced in step g. to assess whether or not the logic gate structure being tested is faulty.
Claim 20
Dependent Claim 24 words
The method of testing recited in claim 16 further comprising the step of: i. determining the cause of a fault observed during step h.
Claim 21
Independent Claim 214 words
A method of testing a three-variable input logic gate structure, the gate structure of the type having a hierarchial array of six replicated two variable input nodes, each such node having four control input lines for selecting operation of said node in accordance with any one of the sixteen possible Boolean logic functions for two input variables, the method comprising the following steps: a. forcing the child nodes of a highest order node to sequentially provide all combinations of logical inputs possible to the highest order node, b. forcing the selecting node to sequentially provide all possible functions for the provided logical inputs, c. clocking the control input lines of the highest order node and its child nodes at a synchronous fixed rate, d. controlling the logical truth values of the signals applied to said control input lines to produce a pre-determined sequence of output signals of said logic gate structure, e. applying said pre-determined sequence of output signals to a display device for display of a matrix of symbols representing the logical truth values of said output signals for the respective functions and logical inputs of said highest order node, and f. repeating steps a. through e. for each of the remaining nodes of said logic gate structure in a pre-determined node sequence.
Claim 22
Independent Claim 214 words
A method of testing a three-variable input logic gate structure, the gate structure of the type having a hierarchial array of six replicated two variable input nodes, each such node having four control input lines for selecting operation of said node in accordance with any one of the sixteen possible Boolean logic functions for two input variables, the method comprising the following steps: a. forcing the child nodes of a highest order node to sequentially provide all combinations of logical inputs possible to the highest order node, b. forcing the selecting node to sequentially provide all possible functions for the provided logical inputs, c. clocking the control input lines of the highest order node and its child nodes at a synchronous fixed rate, d. controlling the logical truth values of the signals applied to said control input lines to produce a pre-determined sequence of output signals of said logic gate structure, e. applying said pre-determined sequence of output signals to a display device for display of a matrix of symbols representing the logical truth values of said output signals for the respective functions and logical inputs of said highest order node, and f. repeating steps a. through e. for each of the remaining nodes of said logic gate structure in a pre-determined node sequence.
Claim 23
Dependent Claim 63 words
The method of testing recited in claim 18 further comprising the steps of: g. maintaining the display of output signals of all nodes simultaneously after completion of steps a. through g. to provide a combined display matrix pattern of all nodes, and h. observing the pattern produced in step g. to assess whether or not the logic gate structure being tested is faulty.
Claim 24
Dependent Claim 24 words
The method of testing recited in claim 19 further comprising the step of: i. determining the cause of a fault observed during step h.
Claim 25
Dependent Claim 205 words
A logical gate structure having a minimum of three data input variables and being particularly amenable to full component level testing, the gate structure comprising: a plurality of interconnected replicated atoms, each such atom having a plurality of directly accessible control input lines for selecting a logic function in accordance with any one of all possible Boolean logic functions for the number of variables input to the atom; means for generating signals to be applied to each atom on said control lines for limiting logic operation in accordance with a selected function for each said atom; and control means connected to said generating means for applying generated signals to each said atom in a predetermined sequence for exhaustively testing each and every atom of said gate structure; said plurality of atoms being configured in a hierarchial array comprising a single atom top layer and a plurality of successively lower layers, each such lower layer having more atoms than the top layer, the top layer data output being the data output of said gate structure, the lowest layer data inputs being the data inputs to said gate structure, each layer above said lowest layer being configured to receive data inputs only from the immediately lower layer.
Claim 26
Dependent Claim 205 words
A logical gate structure having a minimum of three data input variables and being particularly amenable to full component level testing, the gate structure comprising: a plurality of interconnected replicated atoms, each such atom having a plurality of directly accessible control input lines for selecting a logic function in accordance with any one of all possible Boolean logic functions for the number of variables input to the atom; means for generating signals to be applied to each atom on said control lines for limiting logic operation in accordance with a selected function for each said atom; and control means connected to said generating means for applying generated signals to each said atom in a predetermined sequence for exhaustively testing each and every atom of said gate structure; said plurality of atoms being configured in a hierarchial array comprising a single atom top layer and a plurality of successively lower layers, each such lower layer having more atoms than the top layer, the top layer data output being the data output of said gate structure, the lowest layer data inputs being the data inputs to said gate structure, each layer above said lowest layer being configured to receive data inputs only from the immediately lower layer.
Claim 27
Dependent Claim 27 words
The logic gate structure recited in claim 21 further comprising: means for monitoring the output of said logic gate structure for assessing said structure's performance during testing.
Claim 28
Dependent Claim 33 words
The logic gate structure recited in claim 21 further comprising: a clock signal source connected to said control means for sequentially changing said output of said generating means at a selected clock frequency.
Claim 29
Dependent Claim 34 words
The logic gate structure recited in claim 21 wherein said structure comprises a portion of a VLSI integrated circuit chip, said chip also accommodating at least an additional one of said logic gate structures.
Claim 30
Dependent Claim 50 words
The logic gate structure recited in claim 21 further comprising: means for selectively fixing said generating means for respective application of constant output signals to said control lines for selecting any one of the possible Boolean logic functions for the number of variable signals input to said logic gate structure.
Claim 31
Dependent Claim 27 words
The logic gate structure recited in claim 21 further comprising: means for displaying the output of said logic gate structure for assessing said structure's performance during testing.
Claim 32
Dependent Claim 39 words
The logic gate structure recited in claim 21 further comprising: means for displaying matrix presentations of the output of said logic gate structure for analyzing the fault status of the respective nodes of said logic gate structure during testing.
Claim 33
Independent Claim 256 words
A method for testing a logical gate structure having a minimum of three input variables, the gate structure of the type having: a plurality of interconnected atoms, each such atom having a plurality of control input lines for selecting a logic function in accordance with any one of all possible Boolean logic functions for the number of variables input to the atom; means for generating signals to be applied to each atom on the control lines for limiting logic operation in accordance with a selected function for each atom; and control means connected to the generating means for applying generated signals to each atom in a predetermined sequence; the method comprising the following steps: a. forcing the atoms connected to a selected atom's input lines to sequentially provide all combinations of logical inputs possible to the selected atom, b. forcing the selected atom to sequentially provide all possible functions for the provided logical inputs, c. clocking the control input lines of the selected atom and of its input atoms at a synchronous rate, d. controlling the logical truth values of the signals applied to said control input lines to produce a predetermined sequence of output signals of said logic gate structure, e. applying said predetermined sequence of output signals to a monitoring device for monitoring the logical truth values of said output signals for the respective functions and logical inputs of said selected atom, and f. repeating steps a. through e. for each of the remaining atoms of said logic gate structure in a predetermined sequence.
Claim 34
Independent Claim 256 words
A method for testing a logical gate structure having a minimum of three input variables, the gate structure of the type having: a plurality of interconnected atoms, each such atom having a plurality of control input lines for selecting a logic function in accordance with any one of all possible Boolean logic functions for the number of variables input to the atom; means for generating signals to be applied to each atom on the control lines for limiting logic operation in accordance with a selected function for each atom; and control means connected to the generating means for applying generated signals to each atom in a predetermined sequence; the method comprising the following steps: a. forcing the atoms connected to a selected atom's input lines to sequentially provide all combinations of logical inputs possible to the selected atom, b. forcing the selected atom to sequentially provide all possible functions for the provided logical inputs, c. clocking the control input lines of the selected atom and of its input atoms at a synchronous rate, d. controlling the logical truth values of the signals applied to said control input lines to produce a predetermined sequence of output signals of said logic gate structure, e. applying said predetermined sequence of output signals to a monitoring device for monitoring the logical truth values of said output signals for the respective functions and logical inputs of said selected atom, and f. repeating steps a. through e. for each of the remaining atoms of said logic gate structure in a predetermined sequence.
Claim 35
Dependent Claim 63 words
The method of testing recited in claim 21 further comprising the steps of: g. maintaining the monitoring of output signals of all nodes simultaneously after completion of steps a. through g. to provide a combined monitoring matrix pattern of all nodes, and h. observing the pattern produced in step g. to assess whether or not the logic gate structure being tested is faulty.
Claim 36
Dependent Claim 24 words
The method of testing recited in claim 29 further comprising the step of: i. determining the cause of a fault observed during step h.

References Cited (Backward Citations)

US3783254A Cited
US3958110A Cited
US4225957A Cited
US4380811A Cited
US4435805A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-09-16 1989-03-18 1989-09-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-09-16 1993-03-18 1993-09-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-09-16 1997-03-18 1997-09-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag