Memory device containing a static ram memory that is adapted for executing a self-test, and integrated circuit containing such a device as an embedded static ram memory
First Claim
1. A memory device comprising:
- a) a static RAM-memory;
b) an address register, a data input register, a data output register, and a control register all operatively coupled to the RAM for executing accesses to said memory,c) said address, data input and control registers having externally accessible functional interconnections for information communication,d) all said registers comprising respective parts of a serially activatable test scan chain means, ande) first control means for activating said memory device alternatively in a scan-state, an operational state, and an independent self-test state, wherein;
in a said scan-state, said test scan chain mean is operative as at least one serial shift register;
in said operational state, at least said address register, said data input register, and said control register are operatively coupled to the memory; and
in said self-test state, during a time when there is an absence of any information communication via any information input of the memory device, said address register, said data input register and said control register are operatively coupled to the memory for autonomously generating successive data test patterns and address test patterns during a plurality of distinct cycles through RAM, and for switching between reading and writing; and
said data output register is operative for receiving successive data result patterns and includes conversion means for converting successive data result patterns to a signature pattern;
said address register and data input register being provided with sequencing means for converting an initialization pattern sequentially to a succession of sequel patterns, and wherein said conversion means are operative in synchronism with the generation of said sequel patterns,said data input register being provided with a preset mechanism for in the latter register producing a partial test pattern that has a maximum number of 1-0 changeovers between successive bit positions, and said sequencing means has second control means for from said partial test pattern generating successive further partial test patterns in a partial sequence, wherein in said sequence each 1-0 changeover between a random pair of bit positions thereof occurs at least once.
0 Assignments
0 Petitions
Accused Products
Abstract
A memory device that contains a static RAM memory is provided with data input and data output registers, an address register, and a control register for storing various control signals. The RAM has three principal modes:
a. in a normal mode, all registers are accessible externally so that the memory may fulfill its standard function,
b. in a scan-state, all the cited register constitute a synchronous shift register that may be serially written with a test pattern and serially read with a result pattern; in this way the memory may be subjected to a test according to the scan test principle,
c. in a self test state the communication with the outer world is shut off, the address register counts through successive addresses, the memory is cycled through read-modify or read-modify-read operations, and the data read is conversed to a signature pattern for subsequent scan-out. In this way a quasi stand-alone test facility is realized. Various additional features may be implemented.
96 Citations
16 Claims
-
1. A memory device comprising:
-
a) a static RAM-memory; b) an address register, a data input register, a data output register, and a control register all operatively coupled to the RAM for executing accesses to said memory, c) said address, data input and control registers having externally accessible functional interconnections for information communication, d) all said registers comprising respective parts of a serially activatable test scan chain means, and e) first control means for activating said memory device alternatively in a scan-state, an operational state, and an independent self-test state, wherein; in a said scan-state, said test scan chain mean is operative as at least one serial shift register; in said operational state, at least said address register, said data input register, and said control register are operatively coupled to the memory; and in said self-test state, during a time when there is an absence of any information communication via any information input of the memory device, said address register, said data input register and said control register are operatively coupled to the memory for autonomously generating successive data test patterns and address test patterns during a plurality of distinct cycles through RAM, and for switching between reading and writing; and
said data output register is operative for receiving successive data result patterns and includes conversion means for converting successive data result patterns to a signature pattern;said address register and data input register being provided with sequencing means for converting an initialization pattern sequentially to a succession of sequel patterns, and wherein said conversion means are operative in synchronism with the generation of said sequel patterns, said data input register being provided with a preset mechanism for in the latter register producing a partial test pattern that has a maximum number of 1-0 changeovers between successive bit positions, and said sequencing means has second control means for from said partial test pattern generating successive further partial test patterns in a partial sequence, wherein in said sequence each 1-0 changeover between a random pair of bit positions thereof occurs at least once. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A memory device comprising:
-
a) a static RAM-memory; b) an address register, a data input register, a data output register, and a control register all operatively coupled to the RAM for executing accesses to said memory, c) said address, data input and control registers having externally accessible functional interconnections for information communication, d) all said registers comprising respective parts of a serially activatable test scan chain means, and e) first control means for activating said memory device alternatively in a scan-state, an operational state, and an independent self-test state, wherein; in a said scan-state, said test scan chain means is operative as at least one serial shift register; in said operational state, at least said address register, said data input register, and said control register are operatively coupled to the memory; and in said self-test state, during a time when there is an absence of any information communication via any information input of the memory device, said address register, said data input register and said control register are operatively coupled to the memory for autonomously generating successive data test patterns and address test patterns during a plurality of distinct cycles through RAM, and for switching between reading and writing; and
said data output register is operative for receiving successive data result patterns and includes conversion means for converting successive data result patterns to a signature pattern;said address register and data input register being provided with sequencing means for converting an initialization pattern sequentially to a succession of sequel patterns, and wherein said conversion means are operative in synchronism with the generation of said sequel patterns, said first control means including a finite state machine, for producing a plurality of control signals controlling in said test state said RAM-memory and said address register, the finite state machine comprising means for driving the plurality of control signals in a succession of control states, a successive control state being determined from a preceding control state and an address register state, said finite state machine including a sequence of states, starting with a write state for all memory locations, followed by a first read-modify sequence for all memory locations in a first address incrementation direction with a first data background, repeating the same with an inverted data background with respect to said first data background, repeating the same in an opposite address incrementation direction with said first and inverted data backgrounds, respectively, next disabling the memory during a waiting time and thereafter executing a second read-modify sequence for all memory locations in predetermined address incrementation sequence, finally disabling the memory again during a time equal to said waiting time and execute a read sequence for all memory locations in a further predetermined address sequence; said first and second data backgrounds comprise a plural bit-repetition of (0-1) data patterns to a total n n-bits, and in that any state pertaining to such data background is replayed in a state with a projected data background, wherein half of the data bits of any projecting data background are each projected on two bits of the projected data background, until after 2 log n replay operations, any pair of data bits has at least once had a (0-1) pattern difference between them.
-
-
8. A memory device comprising:
-
a) a static RAM-memory; b) an address register, a data input register, a data output register, and a control register all operatively coupled to the RAM for executing accesses to said memory, c) said address, data input and control registers having externally accessible functional interconnections for information communication, d) all said registers comprising respective parts of serially activatable test scan chain means, and e) first control means for activating said memory device alternatively in a scan-state, an operational state, and an independent self-test state, wherein; in a said scan-state, said test scan chain means is operative as at least one serial shift register; in said operational state, at least said address register, said data input register, and said control register are operatively coupled to the memory; in said self-test state, during a time when there is an absence of any information communication via any information input of the memory device, said address register, said data input register and said control register are operatively coupled to the memory for autonomously generating successive data test patterns and address test patterns during a plurality of distinct cycles through RAM, and for switching between reading and writing; and
said data output register is operative for receiving successive data result patterns and includes conversion means for converting successive data result patterns to a signature pattern;said address register and data input register being provided with sequencing means for converting an initialization pattern sequentially to a succession of sequel patterns, and wherein said conversion means are operative in synchronism with the generation of said sequel patterns; said data input register being provided with a preset mechanism for in the latter register producing a partial test pattern that has a maximum number of 1-0 changeovers between successive bit positions, and said sequencing means has second control means for from said partial test pattern generating successive further partial test patterns in a partial sequence, wherein in said sequence each 1-0 changeover between a random pair of bit positions thereof occurs at least once; and wherein said first control means comprises a finite state machine, for producing a plurality of control signals controlling in said test state said RAM-memory and said address register, the finite state machine comprising means for driving the plurality of control signals in a succession of control states, a successive control state being determined from a preceding control state and an address register state. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A memory device comprising:
-
a) a static RAM-memory; b) an address register, a data input register, a data output register, and a control register, all operatively coupled to the RAM for executing accesses to said memory, c) said address, data input and control registers having externally accessible functional interconnections for information communication, d) all said registers comprising respective parts of a serially activatable test scan chain means, e) first control means for activating said memory device alternatively in a scan-state, an operational state, and an independent self-test state, wherein; in a said scan-state, said test scan chain mean is operative as at least one serial shift register; in said operational state, at least said address register, said data input register, and said control register are operatively coupled to the memory; in said self-test state, during at time when there is an absence of any information communication via any information input of the memory device, said address register, said data input register and said control register are operatively coupled to the memory for autonomously generating successive data test patterns and address test patterns during a plurality of distinct cycles through RAM, and for switching between reading and writing; and
said data output register is operative for receiving successive data result patterns and includes conversion means for converting successive data result patterns to a signature pattern; andwaiting means for waiting a predetermined period of time longer than a plurality of clock cycles between writing and reading accesses at an address, no writing accesses being executed in said predetermined period. - View Dependent Claims (16)
-
Specification