Generation of memory test patterns for DLL calibration
First Claim
1. A method of operating a processor connected to a memory through a bus having a plurality of bit lines, said method comprising:
- selecting a first group of bit lines from said bus to carry a first plurality of data patterns;
selecting at least one of the remaining bit lines from said bus not within said first group to carry a second data pattern;
transmitting one or more of said first plurality of data patterns on said first group of bit lines in said bus;
transmitting said second data pattern on said at least one of the remaining bit lines;
performing data write/read operations at a data storage location in said memory using said bus and said one or more of said first plurality of data patterns and said second data pattern; and
adjusting a delay based on an accuracy of data read compared to data written in said data write/read operations.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method to generate memory test patterns for the calibration of a delay locked loop (DLL) using pseudo random bit sequences (PRBS) generated through a pair of liner feedback shift registers (LFSR). The generated patterns are implemented on the system data bus as test patterns that closely simulate run-time switching conditions on the system bus, so as to allow more accurate calibration of the DLL. Test data write/read operations may be performed while signals for the test patterns are present on various bit lines in the data bus so as to allow for accurate determination or adjustment of the value for the delay to be provided by the DLL to the strobe signals during memory data reading operations at run time. Memory chips may also be tested over an operating range of values using the generated test patterns.
34 Citations
22 Claims
-
1. A method of operating a processor connected to a memory through a bus having a plurality of bit lines, said method comprising:
-
selecting a first group of bit lines from said bus to carry a first plurality of data patterns; selecting at least one of the remaining bit lines from said bus not within said first group to carry a second data pattern; transmitting one or more of said first plurality of data patterns on said first group of bit lines in said bus; transmitting said second data pattern on said at least one of the remaining bit lines; performing data write/read operations at a data storage location in said memory using said bus and said one or more of said first plurality of data patterns and said second data pattern; and adjusting a delay based on an accuracy of data read compared to data written in said data write/read operations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory chip including a plurality of storage locations to store data; a bus having a plurality of bit lines; and a processor connected to said memory chip via said bus and in communication therewith through said bus, wherein said processor is configured to perform the following; select a first group of bit lines from said bus to carry a first plurality of data patterns; select at least one of the remaining bit lines from said bus not within said first group to carry a second plurality of data patterns; transmit one or more of said first plurality of data patterns on said first group of bit lines, transmit one or more of said second plurality of data patterns on said at least one of the remaining bit lines; perform data write/read operations at one of said plurality of storage locations using said bus and said one or more of said first plurality of data patterns and said one or more of said second plurality of data patterns; and adjust a delay based on an accuracy of data read compared to data written in said data write/read operations. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a memory chip including a plurality of storage locations to store data; a bus having a plurality of bit lines; and a processor connected to said memory chip via said bus and in communication therewith through said bus, wherein said processor is configured to perform the following; select a first group of bit lines from said bus to carry a first plurality of data patterns; select at least one of the remaining bit lines from said bus not within said first group to carry a second data pattern; transmit one or more of said first plurality of data patterns on said first group of bit lines; transmit said second data pattern on said at least one of the remaining bit lines; and perform data write/read operations at one of said plurality of storage locations using said bus and said one or more of said first plurality of data patterns and said second data pattern ; and adjust a delay applied to a strobe signal based on an accuracy of data read compared to data written in said data write/read operations. - View Dependent Claims (17, 18)
-
-
19. A method of operating a processor connected to a memory through a bus having a plurality of bit lines, said method comprising:
-
selecting a first group of bit lines from said bus to carry a first plurality of data patterns; selecting at least one of the remaining bit lines from said bus not within said first group to carry a second plurality of data patterns; transmitting one or more of said first plurality of data patterns on said first group of bit lines, transmitting one or more of said second plurality of data patterns on said at least one of the remaining bit lines; performing data write/read operations at a data storage location in said memory using said bus and said one or more of said first plurality of data patterns and said one or more of said second plurality of data patterns; and adjusting a delay based on an accuracy of data read compared to data written in said data write/read operations. - View Dependent Claims (20, 21, 22)
-
Specification