Tightly coupled, low overhead RAM built-in self-test logic with particular applications for embedded memories
First Claim
Patent Images
1. A method of testing memory having a set of M memory locations, said method comprising the steps of:
- (a) generating a first sequence Fk that is pseudorandom;
(b) generating a second sequence Sk ;
one of said first and second sequences is utilized as an address sequence Ak and the other of said first and second sequences is utilized as a data sequence Dk ;
(c) for k=1 to some integer N, storing a kth data word Dk in a memory location at address Ak ;
(d) for a sequence of values of k=1 to some integer L, comparing a value of data actually stored in the memory location at address Ak with a value of the data word Dk that was to be stored there to determine if there has been an error in storing this data word in this memory location;
(e) generating a third sequence Tk that is pseudorandom; and
repeating steps (c) and (d) with third sequence Tk in place of first sequence Fk.
4 Assignments
0 Petitions
Accused Products
Abstract
RAM Built-In Self-Test logic is presented that utilizes a linear feedback shift register (LFSR) to generate data. Preferably, an LFSR is also utilized for address generation during memory self-testing. More than one cycle is implemented with offset of successive data sequences relative to address sequences to increase fault coverage. Memory storage is utilized in the data generation to enable a reduced area of the data generation circuitry.
114 Citations
29 Claims
-
1. A method of testing memory having a set of M memory locations, said method comprising the steps of:
-
(a) generating a first sequence Fk that is pseudorandom; (b) generating a second sequence Sk ; one of said first and second sequences is utilized as an address sequence Ak and the other of said first and second sequences is utilized as a data sequence Dk ; (c) for k=1 to some integer N, storing a kth data word Dk in a memory location at address Ak ; (d) for a sequence of values of k=1 to some integer L, comparing a value of data actually stored in the memory location at address Ak with a value of the data word Dk that was to be stored there to determine if there has been an error in storing this data word in this memory location; (e) generating a third sequence Tk that is pseudorandom; and repeating steps (c) and (d) with third sequence Tk in place of first sequence Fk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A memory having built-in self-test logic, said memory comprising:
-
a memory core having M memory locations; means for generating a first sequence Fk that is pseudorandom, a second sequence Sk and a third sequence Tk that is pseudorandom; one of the first and second sequences functions as an address sequence Ak and the other functions as a data sequence Dk ; means, for each value of k=1, . . . , M, for storing the kth data element Dk in a location in said memory core at address Ak determined from the first and second sequences and also for storing the kth data element Dk in a location in said memory core at address Ak determined from said second and third sequences; and means for comparing expected values in said memory core with actual values stored in this memory core. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification