Method for determining a type of memory present in a system
First Claim
Patent Images
1. A method of determining an operational mode of memory present in a system, comprising:
- applying a column address to a memory;
writing a sequence of data patterns to the memory in a burst mode to at least n, n+1, n+2, and n+3 memory address locations;
reading data from the memory in an Extended Data Out page mode beginning at the column address with a column address strobe being high and advancing the column address with each Extended Data Out page mode cycle; and
comparing data read from the memory with data written to the memory to determine the operational mode of memory present, wherein comparing data read includes indicating an extended data output type of operational mode with the data read from memory matching data written to the memory at address n using a data pattern in a format selected from a group consisting of single discrete cycles and page mode cycles, and with the data read from memory matching the data written to the memory at address n+3 in a burst format.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is capable of receiving Fast Page mode, Extended Data Out mode, Burst Extended Data Out mode, or a combination of these memory devices. A method of determining the type of memory present allows the system to adjust internal memory access signals in accordance with the type of memory installed. The system may be shipped with a first type of memory, and then upgraded to a second type of memory by the user to improve overall system performance. A first bank of memory may be of a first type, and a second bank may be of another type. The user may make cost versus performance decisions when upgrading memory types or capacities.
228 Citations
19 Claims
-
1. A method of determining an operational mode of memory present in a system, comprising:
-
applying a column address to a memory;
writing a sequence of data patterns to the memory in a burst mode to at least n, n+1, n+2, and n+3 memory address locations;
reading data from the memory in an Extended Data Out page mode beginning at the column address with a column address strobe being high and advancing the column address with each Extended Data Out page mode cycle; and
comparing data read from the memory with data written to the memory to determine the operational mode of memory present, wherein comparing data read includes indicating an extended data output type of operational mode with the data read from memory matching data written to the memory at address n using a data pattern in a format selected from a group consisting of single discrete cycles and page mode cycles, and with the data read from memory matching the data written to the memory at address n+3 in a burst format.
-
-
2. A method of determining an operational mode of memory present in a system, comprising:
-
writing a sequence of data patterns to a memory in a page mode to a sequence of column addresses;
reading data from the memory in a burst mode; and
comparing data read from the memory with data written to the memory to determine the operational mode of memory present, wherein comparing data read includes indicating an extended data output type of operational mode with the data read from memory matching data written to the memory at address n using a data pattern in a format selected from a group consisting of single discrete cycles and page mode cycles, and with the data read from memory matching the data written to the memory at address n+3 in a burst format.
-
-
3. In a system adapted to receive memory having one of a plurality of different operational modes, a method of determining an operational mode of memory present, comprising:
-
writing a sequence of data patterns to a memory in a page mode to a first sequence of column addresses;
reading data from the memory in a page mode from a second sequence of column addresses; and
comparing data read from the memory with data written to the memory to determine the operational mode of memory present, wherein comparing data read includes indicating an extended data output type of operational mode with the data read from memory matching data written to the memory at address n using a data pattern in a format selected from a group consisting of single discrete cycles and page mode cycles, and with the data read from memory matching the data written to the memory at address n+3 in a burst format. - View Dependent Claims (4, 5)
data read from the memory is sampled at a transition time of a column address strobe.
-
-
5. The method according to claim 3 wherein:
data read from the memory is sampled during a high period of a column address strobe.
-
6. A method of determining an operational mode of a memory, the memory comprising a plurality of memory cells, the method comprising:
-
writing a data pattern to a first cell of the memory at a first row address and a first column address in a DRAM early write access cycle format;
accessing the first cell and a second cell of the memory by applying at least two column address strobes in a page mode read format, a first column address strobe being applied in conjunction with the first column address, and a second column address strobe being applied in conjunction with a second column address;
sampling a data output from the memory subsequent to the second column address strobe being applied; and
comparing the data output from the memory with the data pattern to determine the operational mode of memory, wherein comparing data includes indicating an extended data output type of operational mode with the data read from memory matching data written to the memory at address n using a data pattern in a format selected from a group consisting of single discrete cycles and page mode cycles, and with the data read from memory matching the data written to the memory at address n+3 in a burst format. - View Dependent Claims (7, 8)
selecting a set of comparison cells from the plurality of memory cells, said set comprising the first cell and the second cell, wherein selecting a set is performed prior to writing a data pattern.
-
-
8. The method of claim 7, further comprising:
-
programming a memory controller to access the memory in an access mode determined by the type of memory present;
writing, according to the access mode, a functional verification data pattern to all cells of the plurality of memory cells;
reading data, according to the access mode, from all cells; and
comparing data read to the functional verification data pattern to verify functionality of each memory cell of the memory.
-
-
9. A method of determining an operational mode of memory, comprising:
-
writing a first data pattern and a second data pattern to a first and a second address of a memory in a page mode early write cycle format;
reading from the memory in a Burst Extended Data Out format comprising at least three high to low transitions of a column address strobe signal;
driving the column address strobe signal to a high level subsequent to said step of reading;
sampling a memory data output pattern subsequent to said step of driving; and
determining the operational mode of memory dependent on the memory data output pattern, wherein determining the operational mode includes indicating an extended data output type of operational mode with the data read from memory matching data written to the memory at address n using a data pattern in a format selected from a group consisting of single discrete cycles and page mode cycles, and with the data read from memory matching the data written to the memory at address n+3 in a burst format.
-
-
10. A method of determining an operational mode of memory, comprising:
-
writing a first data pattern into the memory at address n;
initiating a read command at address n;
sampling data read from address n with an active column address strobe signal, thereby producing a first data sample;
toggling the column address strobe signal to an inactive state and sampling data read from address n, thereby producing a second data sample; and
comparing data read from the memory with data written to the memory to determine the operational mode of memory present, where the memory is either a page mode, extended data output mode, or burst mode type, wherein comparing includes indicating an extended data output type of operational mode with the data read from memory matching data written to the memory at address n using a data pattern in a format selected from a group consisting of single discrete cycles and page mode cycles, and with the data read from memory matching the data written to the memory at address n+3 in a burst format. - View Dependent Claims (11, 12, 13)
-
-
14. A method of determining an operational mode of memory, comprising:
-
writing a first data pattern into the memory at address n;
writing a second data pattern into the memory at address n+1;
writing a third data pattern into the memory at address n+2;
writing a fourth data pattern into the memory at address n+3;
reading data from the memory in a burst mode after five strobe signal cycles at address n; and
comparing data read from the memory with data written to the memory to determine the operational mode of memory present, where the memory is either a page mode, extended data output mode, or burst mode type, wherein comparing data read includes, when reading data from the memory when a column address strobe is high, indicating an extended data output type of operational mode with the data read from memory matching data written to the memory at address n using a data pattern in a format selected from a group consisting of single discrete cycles and page mode cycles, and with the data read from memory matching the data written to the memory at address n+3 in a burst format. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of determining an operational mode of memory, comprising:
-
writing a first data pattern into the memory at address n;
writing a second data pattern into the memory at address n+1;
writing a third data pattern into the memory at address n+2;
writing a fourth data pattern into the memory at address n+3;
writing the first, second, third and fourth data patterns comprising writing the data patterns in a format selected from the group consisting of single discrete cycles, page mode cycles and burst format;
reading data from the memory in a burst mode after five strobe signal cycles at address n; and
comparing data read from the memory with data written to the memory to determine the operational mode of memory present, where the memory is either a page mode, extended data output mode, or burst mode type;
wherein comparing data read from the memory with data written to the memory is indicative of an operational mode selected from the group consisting of extended data output mode and page mode when the data read from the memory matches the data written to the memory at address n when writing the data patterns in a format selected from the group consisting of single discrete cycles and page mode cycles, and when the data read from the memory matches the data written to the memory at address n+3 when writing the data patterns in burst format; and
wherein, when reading data from the memory when a column address strobe is high, comparing data read from the memory with data written to the memory is indicative of an extended data output type of operational mode when the data read from the memory matches the data written to the memory at address n when writing the data patterns in a format selected from the group consisting of single discrete cycles and page mode cycles, and when the data read from the memory matches the data written to the memory at address n+3 when writing the data patterns in burst format.
-
Specification