Self-testing memory
First Claim
Patent Images
1. A self-testing memory composed of a plurality of independent memory banks and comprising:
- means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks;
means for accessing the contents at corresponding locations in each of said memory banks;
means for selecting one of said memory banks;
means for simultaneously comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of the others of said memory banks; and
means for recording, as errors, occurrences when the contents at the locations of said selected memroy banks are different from the contents at the corresponding locations of any of the others of said memory banks.
3 Assignments
0 Petitions
Accused Products
Abstract
A self-testing memory simultaneously writes test patterns into the memory banks of the memory, simultaneously compares the contents of one of the memory banks with the contents of the other of the banks, and records errors when the contents of the one memory bank differ from the contents of the other banks.
-
Citations
26 Claims
-
1. A self-testing memory composed of a plurality of independent memory banks and comprising:
-
means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks; means for accessing the contents at corresponding locations in each of said memory banks; means for selecting one of said memory banks; means for simultaneously comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of the others of said memory banks; and means for recording, as errors, occurrences when the contents at the locations of said selected memroy banks are different from the contents at the corresponding locations of any of the others of said memory banks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system including a self-testing memory composed of a plurality of independent memory banks, said data processing system comprising:
-
means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks; means for accessing the contents at corresponding locations in each of said memory banks; means for selecting one of said memory banks; means, coupled to said memory, for examining the contents from said selected one of said memory banks to evaluate the operation of said memory; means for simultaneously comapring the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of each of the others of said memory banks; and means for recording, as errors, occurrences when the contents at the locations of said selected memory bank are different from the contents at the corresponding locations of any of the others of said memory banks. - View Dependent Claims (10)
-
-
11. A self-testing memory system adapted to be coupled to a plurality of independent memory banks and comprising:
-
means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks; means for accessing the contents at corresponding locations in each of said memory banks; means for selecting one of said memory banks; means for simultaneously comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of each of the others of said memory banks; and means for recording, as errors, occurrences when the contents at the locations of said selected memory banks are different from the contents at the corresponding locations of any of the others of said memory banks. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A self-testing memory system comprising:
-
a memory bus; at least one memory board coupled to said memory bus and each including a plurality of independent banks of memory, transceiver circuits, each associated with a different one of said banks of memory, for causing data to be written into a selected location of the associated memory bank in response to a write signal and a corresponding one of a plurality of bank select signals, a location detector circuit for producing a selected board signal if the board is in a selected board location, a multiplexer, coupled to said location detector circuit and having inputs coupled to each of said banks on the memory board and an output coupled to said memory bus, for transferring the contents of a predetermined one of said banks to the memory bus if said location detector circuit produces said selected board signal, a board latch for storing the contents from the predetermined one of said banks received from the memory bus, bank latches for storing corresponding contents of each of said banks on the memory board, a comparator having inputs coupled to said board latch and each of said bank latches, and a counter having an input connected to the output of said comparator; and a memory control circuit, coupled to each of said memory boards, for issuing said bank selected signals and said wirite signal, said memory control circuit including a register for holding a test flag which is set when a fast memory diagnostic test is to be performed, and a bank selected circuit for enabling all of said bank select signals simultaneously when said test flag is set.
-
-
20. A data processing system with self-testing memory capabilities comprising:
-
a memory bus; at least one memory board coupled to said memory bus and each including a plurality of independently banks of memory, transceiver circuits, each associated with a different one of said banks of memory, for causing data to be written into a selected location of the associated memory banks in response to a write signal and a corresponding one of a plurality of bank select signals, a location detector circuit for producing a selected board signal if the board is in a selected board location, a muliplexer, coupled to said location detector circuit and having inputs coupled to each of said banks on the memory board and an output coupled to said memory bus, for transferring the contents of a predetermined one of said banks to the memory bus if said location detector circuit produces said selected board signal, a board latch for storing the contents from the predetermined one of said banks received from the memory bus, bank latches for storing corresponding contents of each of said banks on the memory board, a comparator having inputs coupled to said board latch and each of said bank latches, and a counter having an input connected to the output of said comparator; a memory control circuit, coupled to each of said memory boards, for issuing said bank select signals and said write signal, said memory control circuit including a register for holding a test flag which is set when a fast memory diagnostic test is to be performed, and a bank select circuit for enabling all of said bank select signals simultaneously when said test flag is set; and a central processing unit, coupled to said memory bus, for setting said test flag and for evaluating the contents from said predetermined memory bank.
-
-
21. A method for testing a memory composed of a plurality of independent memory banks, the method comprising the steps of:
-
writing the same test patterns into corresponding locations of said memory banks simultaneously; accessing the contents at corresponding locations in each of said memory banks; selecting one of said memory banks; comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of each of the others of said memory banks simultaneously; and recording, as errors, any differences in the contents at locations in said selected memory bank and the contents of corresponding locations of any of the others of said memory banks. - View Dependent Claims (24)
-
-
22. The method of 21 wherein said recording step includes the substep of counting the number of times that the contents at locations of said selected memory bank are different from the contents at corresponding locations of the other of said memory banks.
-
23. The method of 21 further including the step of repeating the writing and comparing steps with a plurality of different test patterns.
-
25. A method for testing a memory composed of a plurality of independent memory banks, the method comprising the steps of:
-
writing the same test patterns into corresponding locations of said memory banks simultaneously by simultaneously energizing memory select lines for each of said memory banks; selecting one of said memory banks; reading the contents at the locations of said selected one of said memory banks; storing in a board latch the contents of the locations of said selected one of said memory banks; reading the contents of the others of said memory banks simultaneously; storing in bank latches the contents of the others of said banks simultaneously; comparing the stored contents at locations of said selected memory bank with the stored contents at corresponding locations of each of the others of said memory banks simultaneously; and recording, as errors, any occurrences when the stored contents at locations of said one memory bank differ from the stored contents of any of said others of said memory banks. - View Dependent Claims (26)
-
Specification