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

Method and apparatus for improving fault coverage of system logic of an integrated circuit with embedded memory arrays

Assignee: Sun Microsystems Inc
•
Filing: 1991-06-19
•
Granted: 1994-08-23
•
Expires: 2011-06-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for improving the testability of system logic of an integrated circuit having embedded memory arrays is disclosed. The embedded memory arrays are coupled to a binary constant generation and selection circuit which is also coupled to the system logic. During a test mode, the selection circuit sends a binary constant to the system logic in lieu of normal operational data output from the memory arrays. The system logic is tested while the binary constant is continuously applied.

Inventors

  • 👤 Marc E. Levitt

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 16:33
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/2236; G11; G11C; G11C29/00; G11C29/04; G11C29/08; G11C29/10; G11C29/12; G11C29/18; G11C29/30; G11C29/32

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 118 words
An apparatus comprising: a memory array storing and outputting operational data; a binary constant generator/selector, coupled to said memory array and to a test enable input line, said binary constant generator/selector receiving said operational data and a test enable signal and providing as output signals said operational data if said test enable signal is in a first state indicating a normal mode of operation and a binary constant if said test enable signal is in a second state indicating a test mode of operation; and system logic circuitry, coupled to said binary constant generator/selector, said system logic circuitry processing said output signals of said binary constant generator/selector wherein said binary constant is permanently set to a fixed value.
Claim 2
Independent Claim 118 words
An apparatus comprising: a memory array storing and outputting operational data; a binary constant generator/selector, coupled to said memory array and to a test enable input line, said binary constant generator/selector receiving said operational data and a test enable signal and providing as output signals said operational data if said test enable signal is in a first state indicating a normal mode of operation and a binary constant if said test enable signal is in a second state indicating a test mode of operation; and system logic circuitry, coupled to said binary constant generator/selector, said system logic circuitry processing said output signals of said binary constant generator/selector wherein said binary constant is permanently set to a fixed value.
Claim 3
Dependent Claim 68 words
The apparatus of claim 1, wherein said binary constant generator/selector comprises: a plurality of multiplexers, each coupled to one of a plurality of output lines of said memory array and to a binary constant signal source, said plurality of multiplexors outputting operational data provided along said output lines of said memory array during said normal mode of operation, and said binary constant during said test mode of operation.
Claim 4
Dependent Claim 116 words
The apparatus of claim 1, wherein said binary constant generator/selector comprises: a first plurality of multiplexors, each coupled to one of a first plurality of output lines of said memory array and to a 1-bit signal source, said first plurality of multiplexors outputting a first portion of said operational data during said normal mode of operation, and said 1-bit signals during said test mode of operation; and a second plurality of multiplexors, each coupled to one of a second plurality of output lines of said memory array and to a 0-bit source for outputting a second portion of said operational data during said normal mode of operation, and 0-bit signals during said test mode of operation.
Claim 5
Dependent Claim 165 words
The apparatus of claim 1, wherein said binary constant generator/selector comprises: a first mode controller outputting a 0-bit during said normal mode of operation and a 1-bit during said test mode of operation; a plurality of OR gates each coupled to said first mode controller and to one of a first plurality of output lines of said memory array, said first plurality of OR gates collectively outputting a first portion of said operational data during said normal mode of operation and outputting 1-bits during said test mode of operation; and a second mode controller outputting a 1-bit during said normal mode of operation and a 0-bit during said test mode of operation; and a plurality of AND gates each coupled to said second controller and to one of a second plurality of output lines of said memory array, said plurality of AND gates collectively outputting a second portion of said operational during said normal mode of operation and 0-bits during said test mode of operation.
Claim 6
Dependent Claim 176 words
The apparatus of claim 1, wherein said binary constant generator/selector comprises: a first mode controller outputting a 1-bit during said normal mode of operation and a 0-bit during said test mode of operation; a plurality of NAND gates each coupled to said first mode controller and to one of a first plurality of output lines of said memory array, said plurality of NAND gates collectively outputting the complement of a first portion of said operational data during said normal mode of operation and the complement of 0-bits during said test mode of operation; a second mode controller outputting a 0-bit during said normal mode of operation and a 1-bit during said test mode of operation; and a plurality of NOR gates each coupled to said second mode controller and to one of a second plurality of output lines of said memory array, said plurality of NOR gates collectively outputting the complement of a second portion of said operational data during said normal mode of operation and the complement of 1-bits during said test mode of operation.
Claim 7
Dependent Claim 27 words
The integrated circuit of claim 1, wherein said memory array, said binary constant generator/selector and said system logic circuitry are all formed within a single integrated circuit.
Claim 8
Dependent Claim 44 words
The apparatus of claim 1, wherein said binary constant generator/selector comprises a set of output latches, coupled to said memory array, said latches outputting said operational data during said normal mode of operation and said predetermined binary constant during said test mode of operation.
Claim 9
Dependent Claim 144 words
The apparatus of claim 7, wherein said set of output latches comprises: a first and a second plurality of output latch elements, each coupled to one of a first and second plurality of output lines of said memory array, said first and second plurality of output latch elements collectively outputting respective first and second portions of said operational data; a plurality of n-channel transistors each having a drain coupled to an output of a respective one of said first plurality of latch elements, a gate connected to said test enable input line, and a source connected to a low voltage source; and a plurality of p-channel transistors each having a source coupled to an output of a respective one of said second plurality of latch elements, a gate connected to said test enable input line, and a drain connected to a high voltage source.
Claim 10
Dependent Claim 110 words
The apparatus of claim 1, wherein said binary constant generator/selector comprises: a plurality of transistor-based 1-bit generator elements each coupled to one of a first plurality of output lines of said memory array, said 1-bit generator elements collectively outputting a first portion of said operation data during said normal mode of operation and 1-bits during said test mode of operation; and a plurality of transistor-based 0-bit generator elements each coupled to one of a second plurality of output lines of said memory array, said 0-bit generator elements collectively outputting a second portion of said operational data during said normal mode of operation and 0-bits during said test mode of operation.
Claim 11
Dependent Claim 179 words
The apparatus of claim 9, wherein each of said transistor based 1-bit generator elements comprises: a first p-channel transistor having a source, a gate and a drain; a first n-channel transistor having a drain connected to said drain of said p-channel transistor, a gate and a source connected to a low voltage source, with said gates of said first p-channel transistor and said first n-channel transistor both connected to a respective one of said first plurality of output lines of said memory array; a second p-channel transistor having a source, a gate and a drain; a second n-channel transistor having a drain connected to said source of said first p-channel transistor, a gate and a drain connected to said low voltage source, with said gates of said second p-channel transistor and said second n-channel transistor both connected to said drain of said first p-channel transistor; and a third p-channel transistor having a source connected to a high voltage, a gate connected to said test enable input line, and a drain connected to said drain of said first p-channel transistor.
Claim 12
Dependent Claim 187 words
The apparatus of claim 9, wherein said transistor-based 0-bit generator elements each comprises: a first p-channel transistor having a source, a gate and a drain; a first n-channel transistor having a drain connected to said drain of said p-channel transistor, a gate, and a source connected to a low voltage source, with said gates of said first p-channel transistor and said first n-channel transistor both connected to a respective one of said second plurality of output lines of said memory array; a second p-channel transistor having a source, a gate and a drain; a second n-channel transistor having a drain connected to said source of said first p-channel transistor, a gate, and a source connected to said low voltage source, with said gates of said second p-channel transistor and said second n-channel transistor both connected to said drain of said first p-channel transistor; and a third p-channel transistor having a source connected to said drain of said first p-channel transistor, a gate connected to said test enable input line, and a drain connected to said drain of said first n-channel transistor and to said low voltage source.
Claim 13
Dependent Claim 123 words
The apparatus of claim 1, wherein said memory array includes memory cells and wherein said binary constant generator/selector comprises: a first plurality of differential amplifiers each coupled to one of a first plurality of output lines of said memory cells, said first plurality of differential amplifiers collectively outputting a first portion of operational data from said memory cells during said normal mode of operation and 1-bits during said test mode of operation; and a second plurality of differential amplifiers each coupled to one of a second plurality of output lines of said memory cells, said second plurality of differential amplifiers collectively outputting a second portion of said operational data during said normal mode of operation and 0-bits during said test mode of operation.
Claim 14
Dependent Claim 178 words
The apparatus in claim 12, each of said first plurality of differential amplifiers comprises: a first n-channel transistor having a drain, a gate connected to an output of a respective one of said memory cells, and a source connected to a low voltage source; a first p-channel transistor having a source connected to a high voltage source, a gate, a drain connected to said drain of said first n-channel transistor; a second p-channel transistor having a source connected to said high voltage, a gate connected to said gate of said first p-channel transistor and to said drain of said first n-channel transistor and a drain connected to an output line; a second n-channel transistor having a drain connected to said drain of said second p-channel transistor and to said output line, a gate connected to an inverted input from said respective memory cell, a source connected to said low voltage; a third p-channel transistor having a source connected to said high voltage, a gate connected to said test enable input, and a drain connected to said output line.
Claim 15
Dependent Claim 179 words
The apparatus of claim 13, wherein each of said second plurality of differential amplifiers comprises: a first n-channel transistor having a drain, a gate connected to an output of a respective one of said memory cells, and a source connected to a low voltage source; a first p-channel transistor having a drain connected to a high voltage source, a gate, a drain connected to said source of said first n-channel transistor; a second p-channel transistor having a source connected to said high voltage, a gate connected to said gate of said first p-channel transistor and to said drain of said first n-channel transistor and a drain connected to an output line; a second n-channel transistor having a drain connected to said drain of said second p-channel transistor and to said output line, a gate connected to an inverted input from said respective memory cell, a source connected to said low voltage; a third n-channel transistor having a drain connected to said output line, a gate connected to said test enable input, and a source connected to said low voltage.
Claim 16
Dependent Claim 211 words
An integrated circuit comprising: an embedded memory array storing and outputting operational data; a first plurality of multiplexors, each coupled to one of a first plurality of output lines of said memory array, to a 1-bit signal source and to a test enable input, said first plurality of multiplexors outputting a first portion of said operational data during a normal mode of operation identified by said test enable input being in a first state, and outputting said 1-bit signals during a test mode of operation identified by said test enable signal being in a second state; a second plurality of multiplexors, each coupled to one of a second plurality of output lines of said memory array, to a 0-bit source and to said test enable input for outputting a second portion of said operational data during said normal mode of operation, and 0-bit signals during said test mode of operation; and system logic circuitry, coupled to said first and second plurality of multiplexors, for processing said operational data, said system logic circuitry receiving said 0-bit signals and set 1-bit signals during said test mode of operation in a permanent arrangement that represents a fixed value, and receiving said first and second portion of operational data during said normal mode of operation.
Claim 17
Dependent Claim 211 words
An integrated circuit comprising: an embedded memory array storing and outputting operational data; a first plurality of multiplexors, each coupled to one of a first plurality of output lines of said memory array, to a 1-bit signal source and to a test enable input, said first plurality of multiplexors outputting a first portion of said operational data during a normal mode of operation identified by said test enable input being in a first state, and outputting said 1-bit signals during a test mode of operation identified by said test enable signal being in a second state; a second plurality of multiplexors, each coupled to one of a second plurality of output lines of said memory array, to a 0-bit source and to said test enable input for outputting a second portion of said operational data during said normal mode of operation, and 0-bit signals during said test mode of operation; and system logic circuitry, coupled to said first and second plurality of multiplexors, for processing said operational data, said system logic circuitry receiving said 0-bit signals and set 1-bit signals during said test mode of operation in a permanent arrangement that represents a fixed value, and receiving said first and second portion of operational data during said normal mode of operation.
Claim 18
Independent Claim 113 words
A method comprising the steps of: providing a memory array for performing the steps of storing and outputting operational data; providing a binary constant generator/selector, coupled to said memory array, for performing the step of receiving said operational data and a test enable signal and providing as output signals said operational data if said test enable signal is in a first state indicating a normal mode of operation and a binary constant if said test enable signal is in a second state indicating a test mode of operation; and providing system logic for processing said output signals of said binary constant generator/selector wherein said binary constant is permanently set to a fixed value.
Claim 19
Independent Claim 113 words
A method comprising the steps of: providing a memory array for performing the steps of storing and outputting operational data; providing a binary constant generator/selector, coupled to said memory array, for performing the step of receiving said operational data and a test enable signal and providing as output signals said operational data if said test enable signal is in a first state indicating a normal mode of operation and a binary constant if said test enable signal is in a second state indicating a test mode of operation; and providing system logic for processing said output signals of said binary constant generator/selector wherein said binary constant is permanently set to a fixed value.
Claim 20
Dependent Claim 78 words
The method of claim 16, wherein said step of providing a binary constant generator/selector comprises the steps of: providing a plurality of multiplexors, each coupled to one of a plurality of output lines of said memory array and to a binary constant signal source, for performing the step of outputting operational data provided along said output lines of said memory array during said normal mode of operation, and outputting said binary constant during said test mode of operation.
Claim 21
Dependent Claim 131 words
The method of claim 16, wherein said step of providing a binary constant generator/selector comprises the steps of: providing a first plurality of multiplexors, each coupled to one of a first plurality of output lines of said memory array and to a 1-bit signal source, for performing the step of outputting a first portion of said operational data during said normal mode of operation, and outputting said 1-bit signals during said test mode of operation; and providing a second plurality of multiplexors, each coupled to one of a second plurality of output lines of said memory array and to a 0-bit source for performing the step of outputting a second portion of said operational data during said normal mode of operation, and outputting 0-bit signals during said test mode of operation.
Claim 22
Dependent Claim 184 words
The method of claim 16, wherein said step of providing a binary constant generator/selector comprises the step of: providing a first mode controller for performing the step of outputting a 0-bit during said normal mode of operation and a 1-bit during said test mode of operation; providing a plurality of OR gates each coupled to said first mode controller and to one of a first plurality of output lines of said memory array, collectively for performing the step of outputting a first portion of said operational data during said normal mode of operation and outputting 1-bits during said test mode of operation; providing a second mode controller for performing the step of outputting a 1-bit during said normal mode of operation and a 0-bit during said test mode of operation; and providing a plurality of AND gates each coupled to said second controller and to one of a second plurality of output lines of said memory array, for performing the step of collectively outputting a second portion of said operational during said normal mode of operation and 0-bits during said test mode of operation.
Claim 23
Dependent Claim 200 words
The method of claim 16, wherein said step of providing a binary constant generator/selector comprises the steps of the step of: providing a first mode controller for performing the step of outputting a 1-bit during said normal mode of operation and a 0-bit during said test mode of operation; providing a plurality of NAND gates each coupled to said first mode controller and to one of a first plurality of output lines of said memory array, for performing the step of collectively outputting the complement of a first portion of said operational data during said normal mode of operation and the complement of 0-bits during said test mode of operation; providing a second mode controller for performing the step of outputting a 0-bit during said normal mode of operation and a 1-bit during said test mode of operation; and providing a plurality of NOR gates each coupled to said second mode controller and to one of a second plurality of output lines of said memory array, said plurality of NOR gates collectively outputting the complement of a second portion of said operational data during said normal mode of operation and the complement of 1-bits during said test mode of operation.
Claim 24
Dependent Claim 120 words
The method of claim 16, wherein said step of providing binary constant generator/selector comprises the steps of: providing a plurality of transistor-based 1-bit generator elements each coupled to one of a first plurality of output lines of said memory array, for performing the step of collectively outputting a first portion of said operational data during said normal mode of operation and 1-bits during said test mode of operation; and providing a plurality of transistor-based 0-bit generator elements each coupled to one of a second plurality of output lines of said memory array, for performing the step of collectively outputting a second portion of said operational data during said normal mode of operation and 0-bits during said test mode of operation.
Claim 25
Dependent Claim 189 words
The method of claim 21, wherein said step of providing said transistor based 1-bit generator elements comprises the steps of: providing a first p-channel transistor having a source, a gate and a drain; providing a first n-channel transistor having a drain connected to said drain of said p-channel transistor, a gate and a source connected to a low voltage source, with said gates of said first p-channel transistor and said first n-channel transistor both connected to a respective one of said first plurality of output lines of said memory array; providing a second p-channel transistor having a source, a gate and a drain; providing a second n-channel transistor having a drain connected to said source of said first p-channel transistor, a gate and a source connected to said low voltage source, with said gates of said second p-channel transistor and said second n-channel transistor both connected to said drain of said first p-channel transistor; and providing a third p-channel transistor having a source connected to a high voltage, a gate connected to said test enable input line, and a drain connected to said drain of said first p-channel transistor.
Claim 26
Dependent Claim 197 words
The method of claim 21, wherein said step of providing transistor-based 0-bit generator elements comprises the steps of: providing a first p-channel transistor having a source, a gate and a drain; providing a first n-channel transistor having a drain connected to said drain of said p-channel transistor, a gate, and a source connected to a low voltage source, with said gates of said first p-channel transistor and said first n-channel transistor both connected to a respective one of said second plurality of output lines of said memory array; providing a second p-channel transistor having a source, a gate and a drain; providing a second n-channel transistor having a drain connected to said source of said first p-channel transistor, a gate, and a source connected to said low voltage source, with said gates of said second p-channel transistor and said second n-channel transistor both connected to said drain of said first p-channel transistor; and providing a third p-channel transistor having a source connected to said drain of said first p-channel transistor, a gate connected to said test enable input line, and a drain connected to said source of said first n-channel transistor and to said low voltage source.
Claim 27
Dependent Claim 189 words
The method of claim 16, wherein the step of providing each of said second plurality of differential amplifiers comprises: providing a first n-channel transistor having a drain, a gate connected to an output of a respective one of said memory cells, and a source connected to a low voltage source; providing a first p-channel transistor having a source connected to a high voltage source, a gate, a drain connected to said drain of said first n-channel transistor; providing a second p-channel transistor having a source connected to said high voltage, a gate connected to said gate of said first p-channel transistor and to said drain of said first n-channel transistor and a drain connected to an output line; providing a second n-channel transistor having a drain connected to said drain of said second p-channel transistor and to said output line, a gate connected to an inverted input from said respective memory cell, and a source connected to said low voltage; providing a third n-channel transistor having a drain connected to said output line, a gate connected to said test enable input, and a source connected to said low voltage.
Claim 28
Dependent Claim 54 words
The method of claim 16, wherein said step of providing binary constant generator/selector comprises the steps of: providing a set of output latches, coupled to said memory array for performing the step of outputting said operational data during said normal mode of operation and said predetermined binary constant during said test mode of operation.
Claim 29
Dependent Claim 147 words
The method of claim 25, wherein said step of providing set of output latches comprises the steps of: providing a first and a second plurality of output latch elements, each coupled to one of a first and second plurality of output lines of said memory array, for performing the step of collectively outputting respective first and second portions of said operational data; a plurality of n-channel transistors each having a drain coupled to an output of a respective one of said first plurality of latch elements, a gate connected to said test enable input line, and a source connected to a low voltage source; and a plurality of p-channel transistors each having a source coupled to an output of a respective one of said second plurality of latch elements, a gate connected to said test enable input line, and a drain connected to a high voltage source.
Claim 30
Dependent Claim 126 words
The method of claim 16, wherein said memory array includes memory cells and wherein said step of providing binary constant generator/selector comprises: providing a first plurality of differential amplifiers each coupled to one of a first plurality of output lines of said memory cells, for performing the step of collectively outputting a first portion of operational data from said memory cells during said normal mode of operation and 1-bits during said test mode of operation; and providing a second plurality of differential amplifiers each coupled to one of a second plurality of output lines of said memory cells, for performing the step of collectively outputting a second portion of said operational data during said normal mode of operation and 0-bits during said test mode of operation.
Claim 31
Dependent Claim 184 words
The method in claim 27, providing each of said first plurality of differential amplifiers comprises: providing a first n-channel transistor having a drain, a gate connected to an output of a respective one of said memory cells, and a source connected to a low voltage source; providing a first p-channel transistor having a source connected to a high voltage source, a gate, a drain connected to said drain of said first n-channel transistor; providing a second p-channel transistor having a source connected to said high voltage, a gate connected to said gate of said first p-channel transistor and to said drain of said first n-channel transistor and a drain connected to an output line; providing a second n-channel transistor having a drain connected to said drain of said second p-channel transistor and to said output line, a gate connected to an inverted input from said respective memory cell, a source connected to said low voltage; providing a third p-channel transistor having a source connected to said high voltage, a gate connected to said test enable input, and a drain connected to said output line.
Claim 32
Independent Claim 199 words
A method comprising the steps of: providing an embedded memory array for performing the steps of storing and outputting operational data; providing a first plurality of multiplexors, each coupled to one of a first plurality of output lines of said memory array and to a 1-bit source, for plurality of output lines of said memory array and to a 1-bit signal source, for performing the step of outputting a first portion of said operational data during said normal mode of operation, and outputting said 1-bit signal during said test mode of operation; providing a second plurality of multiplexors, each coupled to one of a second plurality of ouptut lines of said memory array and to a 0-bit course for performing the step of outputting a second portion of said operational data during said normal mode of operation, and outputting 0-bit signals during said test mode of operation; and providing sysetm logic for processing said operational data, said sysetm logic circuitry receiving said 0-bit signals and set 1-bit signals during said test mode of operation in a permanent arrangement that represents a fixed value, and receiving said first and second portion of operational data during said normal mode of operation.
Claim 33
Independent Claim 199 words
A method comprising the steps of: providing an embedded memory array for performing the steps of storing and outputting operational data; providing a first plurality of multiplexors, each coupled to one of a first plurality of output lines of said memory array and to a 1-bit source, for plurality of output lines of said memory array and to a 1-bit signal source, for performing the step of outputting a first portion of said operational data during said normal mode of operation, and outputting said 1-bit signal during said test mode of operation; providing a second plurality of multiplexors, each coupled to one of a second plurality of ouptut lines of said memory array and to a 0-bit course for performing the step of outputting a second portion of said operational data during said normal mode of operation, and outputting 0-bit signals during said test mode of operation; and providing sysetm logic for processing said operational data, said sysetm logic circuitry receiving said 0-bit signals and set 1-bit signals during said test mode of operation in a permanent arrangement that represents a fixed value, and receiving said first and second portion of operational data during said normal mode of operation.

References Cited (Backward Citations)

US4481627A Cited
US4752729A Cited
US4937765A Cited
US5005173A Cited
US5132974A Cited
US5130645A Cited
US5144230A Cited
US5254943A Cited
US5202626A Cited
US5289119A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-08-22 1998-02-21 1998-08-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-08-22 2002-02-21 2002-08-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-08-22 2006-02-21 2006-08-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag