US20090271652A1 - Methods and computer program products for determining simultaneous switching induced data output timing skew - Google Patents

Methods and computer program products for determining simultaneous switching induced data output timing skew Download PDF

Info

Publication number
US20090271652A1
US20090271652A1 US12/482,265 US48226509A US2009271652A1 US 20090271652 A1 US20090271652 A1 US 20090271652A1 US 48226509 A US48226509 A US 48226509A US 2009271652 A1 US2009271652 A1 US 2009271652A1
Authority
US
United States
Prior art keywords
memory device
data
predetermined data
data pattern
outputs
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/482,265
Inventor
Ho-young Song
Seong-Jin Jang
Kwang-Il Park
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to US12/482,265 priority Critical patent/US20090271652A1/en
Publication of US20090271652A1 publication Critical patent/US20090271652A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/02Detection or location of defective auxiliary circuits, e.g. defective refresh counters
    • G11C29/023Detection or location of defective auxiliary circuits, e.g. defective refresh counters in clock generator or timing circuitry
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/02Detection or location of defective auxiliary circuits, e.g. defective refresh counters
    • G11C29/028Detection or location of defective auxiliary circuits, e.g. defective refresh counters with adaption or trimming of parameters
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/50Marginal testing, e.g. race, voltage or current testing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/50Marginal testing, e.g. race, voltage or current testing
    • G11C29/50012Marginal testing, e.g. race, voltage or current testing of timing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 

Definitions

  • the present invention relates to memory devices, and more particularly, to timing associated with memory devices.
  • the operational unit can simultaneously process a number of bits of data to perform an operation. Accordingly, data is typically supplied to the operation unit at a speed that supports the rate at which the operational unit processes data. Therefore, the operating speed of the system may depend on whether the memory is capable of supplying data to the operational unit when needed.
  • the skew represents inconsistencies (i.e., differences) in the timing between when data output from the memory device is available.
  • a memory device e.g., a dynamic random access memory (DRAM)
  • data training may be performed to adjust for skew between data bits.
  • Data training is a technique that adjusts for time skew between outputs of the memory device using a predetermined data pattern between a controller and the memory device.
  • Data training may be categorized into two types: when data is written to the memory device and when data is read from the memory device.
  • a memory device include an additional device to perform data training.
  • inclusion of the additional device may reduce an area of the memory device in which memory cells are to be formed.
  • Embodiments according to the invention can provide methods and computer program products for determining simultaneous switching induced data output timing skew.
  • a method of determining timing skew between data outputs of a memory device can include writing a predetermined data pattern to a memory device at a first operational frequency that is less than a normal operational frequency used to write non-predetermined data to the memory device.
  • the memory device is read to output the predetermined data pattern therefrom at a second operational frequency that is greater than the first operational frequency and about equal to a normal operational frequency used to read non-predetermined data from the memory device.
  • Timing skew is determined between outputs from the memory device based on the actual time when the predetermined data is provided from the memory device.
  • the predetermined data pattern is selected to generate delay in reading the memory device due to switching of voltage levels at the outputs of the memory device.
  • determining timing skew between outputs from the memory device includes setting a minimum delay time estimated to be when data would be output from the memory device without the delay due to switching, measuring an output time when the predetermined data becomes valid at the outputs, and determining the delay by subtracting the minimum delay time from the output time.
  • determining timing skew between outputs includes determining the timing skew for each output of the memory.
  • a computer program product for determining timing skew between data outputs of a memory device can include a computer readable medium having computer readable program code embodied therein, the computer readable program product includes computer readable program code configured to write a predetermined data pattern to a memory device at a first operational frequency that is less than a normal operational frequency used to write non-predetermined data to the memory device.
  • Computer readable program code is configured to read the memory device to output the predetermined data pattern therefrom at a second operational frequency that is greater than the first operational frequency and about equal to a normal operational frequency used to read non-predetermined data from the memory device.
  • Computer readable program code is configured to determine timing skew between outputs from the memory device based on the actual time when the predetermined data is provided from the memory device.
  • a method of determining timing skew between data outputs of a memory device includes determining timing skew between outputs from the memory device based on a difference between the actual time when predetermined data is provided from the memory device and a minimum delay time.
  • the predetermined data is written to the memory device at a relatively slow speed in comparison to a speed at which the predetermined data is read from the memory device.
  • FIG. 1 is a flowchart illustrating methods of data training of memory devices according to some embodiments of the present invention.
  • the present invention may be embodied as circuits, methods, and/or computer program products. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium. Any suitable computer readable medium may be utilized including flash memory, hard disks, CD-ROMs, optical storage devices, or magnetic storage devices.
  • the computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CD-ROM).
  • RAM random access memory
  • ROM read-only memory
  • EPROM or Flash memory erasable programmable read-only memory
  • CD-ROM portable compact disc read-only memory
  • the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
  • Computer program code or “code” for carrying out operations according to the present invention may be written in an object oriented programming language such as JAVA®, Smalltalk or C++, JavaScript, Visual Basic, TSQL, Perl, or in various other programming languages.
  • Software embodiments of the present invention do not depend on implementation with a particular programming language. Portions of the code may execute entirely on one or more systems utilized by an intermediary server.
  • the present invention is described below with reference to block diagram illustrations of circuits, methods, and computer program products according to embodiments of the invention. It is understood that each block of the illustrations, and combinations of blocks in the illustrations can be implemented by computer program instructions.
  • These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the block or blocks.
  • These computer program instructions may be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the block diagrams and/or flowchart block or blocks.
  • the computer program instructions may be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the block diagrams and/or flowchart block or blocks.
  • a data training method includes (a) writing a predetermined data pattern to a memory device, (b) reading a data pattern from the memory device, and (c) determining a delay time in data transmission by measuring a delay time between the read data pattern and the predetermined data pattern.
  • the delay time can be determined by monitoring the data output from the memory over time and noting when the data pattern is actually provided form the memory device.
  • the speed at which the predetermined data pattern is written to the memory device is slower than a normal operating speed of the memory device, and the speed at which the data pattern is read from the memory device is equivalent to the normal operating speed of the memory device.
  • (a) writing the predetermined data pattern to the memory device can include (a1) operating the memory device at a frequency Op 1 that is less than a normal operating frequency of the memory device, and (a2) writing the predetermined data pattern to a predetermined cell of the memory.
  • (b) reading the data pattern from the memory device includes (b1) operating the memory device at a normal frequency Op 2 , and (b4) reading the data pattern from the memory device at the normal frequency Op 2 .
  • (b) reading the data pattern from the memory device may further include (b2) selecting a pin DQ of the memory device, which performs data training, and (b4) setting a minimum delay time in data transmission.
  • (c) determining a delay time in data transmission includes (c1) measuring the delay time between the read data pattern and the predetermined data pattern, (c2) determining the delay time using the measured delay time and the minimum delay time, and (c3) storing the determined delay time, and selecting another pin DQ of memory device when it is determined that all pins DQ of the memory device are not checked.
  • the data training method according to the present invention is preferably performed in a memory device that does not include an additional device for data training. According to the present invention, it is possible to write the predetermined data pattern to a memory cell since it is written at the frequency Op 1 less than the normal operating frequency of the memory device as described with reference to FIG. 1 . Also, when reading the data pattern from the memory device, the memory device operates at a normal operating frequency, and therefore, a delay time in data transmission can be determined.
  • a data training method may not require an additional timing skew circuit in a memory device, which may improve the degree of integration of a memory cell. Also, a delay time in data transmission can be determined for particular environments in which the memory device may operate.

Abstract

A method of determining timing skew between data outputs of a memory device can include writing a predetermined data pattern to a memory device at a first operational frequency that is less than a normal operational frequency used to write non-predetermined data to the memory device. The memory device is read to output the predetermined data pattern therefrom at a second operational frequency that is greater than the first operational frequency and about equal to a normal operational frequency used to read non-predetermined data from the memory device. Timing skew is determined between outputs from the memory device based on the actual time when the predetermined data is provided from the memory device.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application is a continuation of U.S. patent application Ser. No. 11/194,180, filed on Aug. 1, 2005, which claims priority to Korean Patent Application No. 10-2004-0085088, filed on Oct. 23, 2004, in the Korean Intellectual Property Office, the disclosures of which are incorporated herein in their entirety by reference.
  • FIELD OF THE INVENTION
  • The present invention relates to memory devices, and more particularly, to timing associated with memory devices.
  • BACKGROUND
  • In a system that includes an operational unit and a memory, the operational unit can simultaneously process a number of bits of data to perform an operation. Accordingly, data is typically supplied to the operation unit at a speed that supports the rate at which the operational unit processes data. Therefore, the operating speed of the system may depend on whether the memory is capable of supplying data to the operational unit when needed.
  • When the memory outputs data through, current is supplied to a switching device via a power line to the memory. When the switching device consumes the supplied current, switching noise may be generated due to a parasitic element associated the power line, thus causing a delay in data transmission or distortion of the data output from the memory.
  • It is assumed that most bits of data output from a semiconductor memory device are switched in one direction, and remaining bits of the data are switched in the other direction, e.g., in the opposite direction. In this case, the most significant bits of data and the remaining bits of the output data may be delayed for different times and the output of the data from the semiconductor memory device may occur at different times, thereby causing skew between the output data. The skew may become large when the number of data bits output from the semiconductor memory device is large, the magnitude of a parasitic element at the power line is large, and the data is output from the semiconductor memory device at high speed.
  • As appreciated by those skilled in the art, the skew represents inconsistencies (i.e., differences) in the timing between when data output from the memory device is available. When data is read from or written to a memory device, e.g., a dynamic random access memory (DRAM), data training may be performed to adjust for skew between data bits. Data training is a technique that adjusts for time skew between outputs of the memory device using a predetermined data pattern between a controller and the memory device. Data training may be categorized into two types: when data is written to the memory device and when data is read from the memory device.
  • In general, a memory device include an additional device to perform data training. However, inclusion of the additional device may reduce an area of the memory device in which memory cells are to be formed.
  • SUMMARY
  • Embodiments according to the invention can provide methods and computer program products for determining simultaneous switching induced data output timing skew. Pursuant to these embodiments, a method of determining timing skew between data outputs of a memory device can include writing a predetermined data pattern to a memory device at a first operational frequency that is less than a normal operational frequency used to write non-predetermined data to the memory device. The memory device is read to output the predetermined data pattern therefrom at a second operational frequency that is greater than the first operational frequency and about equal to a normal operational frequency used to read non-predetermined data from the memory device. Timing skew is determined between outputs from the memory device based on the actual time when the predetermined data is provided from the memory device.
  • In some embodiments according to the invention, the predetermined data pattern is selected to generate delay in reading the memory device due to switching of voltage levels at the outputs of the memory device. In some embodiments according to the invention, determining timing skew between outputs from the memory device includes setting a minimum delay time estimated to be when data would be output from the memory device without the delay due to switching, measuring an output time when the predetermined data becomes valid at the outputs, and determining the delay by subtracting the minimum delay time from the output time. In some embodiments according to the invention, determining timing skew between outputs includes determining the timing skew for each output of the memory.
  • In some embodiments according to the invention, a computer program product for determining timing skew between data outputs of a memory device can include a computer readable medium having computer readable program code embodied therein, the computer readable program product includes computer readable program code configured to write a predetermined data pattern to a memory device at a first operational frequency that is less than a normal operational frequency used to write non-predetermined data to the memory device. Computer readable program code is configured to read the memory device to output the predetermined data pattern therefrom at a second operational frequency that is greater than the first operational frequency and about equal to a normal operational frequency used to read non-predetermined data from the memory device. Computer readable program code is configured to determine timing skew between outputs from the memory device based on the actual time when the predetermined data is provided from the memory device.
  • In some further embodiments according to the invention, a method of determining timing skew between data outputs of a memory device includes determining timing skew between outputs from the memory device based on a difference between the actual time when predetermined data is provided from the memory device and a minimum delay time. In some embodiments according to the invention, the predetermined data is written to the memory device at a relatively slow speed in comparison to a speed at which the predetermined data is read from the memory device.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a flowchart illustrating methods of data training of memory devices according to some embodiments of the present invention.
  • DESCRIPTION OF EMBODIMENTS ACCORDING TO THE INVENTION
  • The invention is described more fully hereinafter with reference to the accompanying drawings, in which embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. In the drawings, the size and relative sizes of layers and regions may be exaggerated for clarity.
  • It will be understood that when an element or layer is referred to as being “on”, “connected to” or “coupled to” another element or layer, it can be directly on, connected or coupled to the other element or layer or intervening elements or layers may be present. In contrast, when an element is referred to as being “directly on,” “directly connected to” or “directly coupled to” another element or layer, there are no intervening elements or layers present. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. Like numbers refer to like elements throughout.
  • It will be understood that although the terms first and second are used herein to describe elements and should not be limited by these terms. These terms are only used to distinguish one element from another. Thus, a first element discussed below could be termed a second element, and a second element may be termed a first element without departing from the teachings of the present invention.
  • The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
  • It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
  • Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
  • As will be appreciated by one of skill in the art, the present invention may be embodied as circuits, methods, and/or computer program products. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium. Any suitable computer readable medium may be utilized including flash memory, hard disks, CD-ROMs, optical storage devices, or magnetic storage devices.
  • The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CD-ROM). Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
  • Computer program code or “code” for carrying out operations according to the present invention may be written in an object oriented programming language such as JAVA®, Smalltalk or C++, JavaScript, Visual Basic, TSQL, Perl, or in various other programming languages. Software embodiments of the present invention do not depend on implementation with a particular programming language. Portions of the code may execute entirely on one or more systems utilized by an intermediary server. The present invention is described below with reference to block diagram illustrations of circuits, methods, and computer program products according to embodiments of the invention. It is understood that each block of the illustrations, and combinations of blocks in the illustrations can be implemented by computer program instructions.
  • These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the block or blocks. These computer program instructions may be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the block diagrams and/or flowchart block or blocks.
  • The computer program instructions may be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the block diagrams and/or flowchart block or blocks.
  • Referring to FIG. 1, in some embodiments according to the invention, a data training method according to an embodiment of the present invention includes (a) writing a predetermined data pattern to a memory device, (b) reading a data pattern from the memory device, and (c) determining a delay time in data transmission by measuring a delay time between the read data pattern and the predetermined data pattern. In other words, in some embodiments according to the invention, the delay time can be determined by monitoring the data output from the memory over time and noting when the data pattern is actually provided form the memory device.
  • In some embodiments according to the invention, the speed at which the predetermined data pattern is written to the memory device is slower than a normal operating speed of the memory device, and the speed at which the data pattern is read from the memory device is equivalent to the normal operating speed of the memory device.
  • More specifically, in some embodiments according to the invention, (a) writing the predetermined data pattern to the memory device can include (a1) operating the memory device at a frequency Op1 that is less than a normal operating frequency of the memory device, and (a2) writing the predetermined data pattern to a predetermined cell of the memory. Furthermore, in some embodiments according to the invention, (b) reading the data pattern from the memory device includes (b1) operating the memory device at a normal frequency Op2, and (b4) reading the data pattern from the memory device at the normal frequency Op2. Further, in some embodiments according to the invention, (b) reading the data pattern from the memory device may further include (b2) selecting a pin DQ of the memory device, which performs data training, and (b4) setting a minimum delay time in data transmission.
  • In some embodiments according to the invention, (c) determining a delay time in data transmission includes (c1) measuring the delay time between the read data pattern and the predetermined data pattern, (c2) determining the delay time using the measured delay time and the minimum delay time, and (c3) storing the determined delay time, and selecting another pin DQ of memory device when it is determined that all pins DQ of the memory device are not checked.
  • The data training method according to the present invention is preferably performed in a memory device that does not include an additional device for data training. According to the present invention, it is possible to write the predetermined data pattern to a memory cell since it is written at the frequency Op1 less than the normal operating frequency of the memory device as described with reference to FIG. 1. Also, when reading the data pattern from the memory device, the memory device operates at a normal operating frequency, and therefore, a delay time in data transmission can be determined.
  • As described above, a data training method according to the present invention may not require an additional timing skew circuit in a memory device, which may improve the degree of integration of a memory cell. Also, a delay time in data transmission can be determined for particular environments in which the memory device may operate.
  • Although the present invention has been described in connection with the embodiment of the present invention illustrated in the accompanying drawings, it is not limited thereto. It will be apparent to those skilled in the art that various substitution, modifications and changes may be thereto without departing from the scope and spirit of the invention.

Claims (16)

1. A method of determining timing skew between data outputs of a memory device comprising:
writing a predetermined data pattern to a memory device at a first operational frequency that is less than a normal operational frequency used to write non-predetermined data to the memory device;
reading the memory device to output the predetermined data pattern therefrom at a second operational frequency that is greater than the first operational frequency and about equal to a normal operational frequency used to read non-predetermined data from the memory device; and
determining timing skew between outputs from the memory device based on the actual time when the predetermined data is provided from the memory device.
2. A method according claim 1 wherein the predetermined data pattern is selected to generate delay in reading the memory device due to switching of voltage levels at the outputs of the memory device.
3. A method according to claim 2 wherein determining timing skew between outputs from the memory device comprises:
setting a minimum delay time estimated to be when data would be output from the memory device without the delay due to switching;
measuring an output time when the predetermined data becomes valid at the outputs; and
determining the delay by subtracting the minimum delay time from the output time.
4. A method according to claim 1 wherein determining timing skew between outputs comprises determining the timing skew for each output of the memory.
5. A data training method performed in a memory device which does not include an additional device for data training, the method comprising:
(a) writing a predetermined data pattern to the memory device;
(b) reading a data pattern from the memory device; and
(c) determining a delay time in data transmission by measuring a delay time between the read data pattern and the predetermined data pattern,
wherein a speed at which the predetermined data pattern is written to the memory device is less than a normal operating speed of the memory device, and
a speed at which the data pattern is read from the memory device is equivalent to the normal operating speed of the memory device;
wherein (b) the reading of the data pattern comprises:
(b1) operating the memory device at the normal operating frequency; and
(b2) reading the data pattern from the memory device at the normal operating frequency; and
wherein (b) the reading of the data pattern further comprises (b2) selecting a pin of the memory device which performs data training.
6. The data training method of claim 5, wherein (a) the writing of the predetermined data pattern comprises:
(a1) operating the memory device at a frequency less than a normal operating frequency of the memory device; and
(a2) writing the predetermined data pattern to a predetermined cell of the memory device.
7. The data training method of claim 5, wherein (b) the reading of the data pattern comprises:
(b1) operating the memory device at the normal operating frequency; and
(b2) reading the data pattern from the memory device at the normal operating frequency.
8. The data training method of claim 7, wherein (b) the reading of the data pattern further comprises (b2) selecting a pin of the memory device which performs data training.
9. The data training method of claim 5, wherein (b) the reading of the data pattern further comprises (b3) setting a minimum delay time in data transmission.
10. The data training method of claim 9, wherein (c) the determining of the delay time in data transmission comprises:
(c1) measuring a delay time between the read data pattern and the predetermined data pattern;
(c2) determining the delay time in data transmission using the measured delay time and the minimum delay time; and
(c3) storing the determined delay time, and selecting another pin of the memory device when it is determined that all pins of the memory device are not checked.
11. A computer program product for determining timing skew between data outputs of a memory device comprising a computer readable medium having computer readable program code embodied therein, the computer readable program product comprising:
computer readable program code configured to write a predetermined data pattern to a memory device at a first operational frequency that is less than a normal operational frequency used to write non-predetermined data to the memory device;
computer readable program code configured to read the memory device to output the predetermined data pattern therefrom at a second operational frequency that is greater than the first operational frequency and about equal to a normal operational frequency used to read non-predetermined data from the memory device;
computer readable program code configured to determine timing skew between outputs from the memory device based on the actual time when the predetermined data is provided from the memory device.
12. A computer program product according claim 11 wherein the predetermined data pattern is selected to generate delay in reading the memory device due to switching of voltage levels at the outputs of the memory device.
13. A computer program product according to claim 12 wherein the computer readable program code configured to determine timing skew between outputs from the memory device comprises:
computer readable program code configured to set a minimum delay time estimated to be when data would be output from the memory device without the delay due to switching;
computer readable program code configured to measure an output time when the predetermined data becomes valid at the outputs; and
computer readable program code configured to determine the delay by subtracting the minimum delay time from the output time.
14. A computer program product according to claim 11 wherein the computer readable program code configured to determine timing skew between outputs comprises computer readable program code configured to determine the timing skew for each output of the memory.
15. A method of determining timing skew between data outputs of a memory device comprising:
determining timing skew between outputs from the memory device based on a difference between the actual time when predetermined data is provided from the memory device and a minimum delay time.
16. A method according to claim 15 wherein the predetermined data is written to the memory device at a relatively slow speed in comparison to a speed at which the predetermined data is read from the memory device.
US12/482,265 2004-10-23 2009-06-10 Methods and computer program products for determining simultaneous switching induced data output timing skew Abandoned US20090271652A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/482,265 US20090271652A1 (en) 2004-10-23 2009-06-10 Methods and computer program products for determining simultaneous switching induced data output timing skew

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR2004-85088 2004-10-23
KR1020040085088A KR100618870B1 (en) 2004-10-23 2004-10-23 A method for data training
US11/194,180 US7558979B2 (en) 2004-10-23 2005-08-01 Methods for determining simultaneous switching induced data output timing skew
US12/482,265 US20090271652A1 (en) 2004-10-23 2009-06-10 Methods and computer program products for determining simultaneous switching induced data output timing skew

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/194,180 Continuation US7558979B2 (en) 2004-10-23 2005-08-01 Methods for determining simultaneous switching induced data output timing skew

Publications (1)

Publication Number Publication Date
US20090271652A1 true US20090271652A1 (en) 2009-10-29

Family

ID=36261631

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/194,180 Expired - Fee Related US7558979B2 (en) 2004-10-23 2005-08-01 Methods for determining simultaneous switching induced data output timing skew
US12/482,265 Abandoned US20090271652A1 (en) 2004-10-23 2009-06-10 Methods and computer program products for determining simultaneous switching induced data output timing skew

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/194,180 Expired - Fee Related US7558979B2 (en) 2004-10-23 2005-08-01 Methods for determining simultaneous switching induced data output timing skew

Country Status (2)

Country Link
US (2) US7558979B2 (en)
KR (1) KR100618870B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130145201A1 (en) * 2009-06-17 2013-06-06 Macronix International Co., Ltd. Automatic internal trimming calibration method to compensate process variation
US8631266B2 (en) * 2010-04-02 2014-01-14 Samsung Electronics Co., Ltd. Semiconductor memory device and method of controlling the same
US9213657B2 (en) 2010-08-25 2015-12-15 Rambus Inc. Memory controller with fast reacquisition of read timing to support rank switching
US20160260469A1 (en) * 2001-10-22 2016-09-08 Rambus Inc. Memory component with pattern register circuitry to provide data patterns for calibration

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100618870B1 (en) * 2004-10-23 2006-08-31 삼성전자주식회사 A method for data training
KR100891301B1 (en) * 2007-09-03 2009-04-06 주식회사 하이닉스반도체 Semiconductor memory apparatus for transmitting data in high speed
KR20110100467A (en) 2010-03-04 2011-09-14 삼성전자주식회사 Data training optimization method for system comprising memory device
KR20110111217A (en) * 2010-04-02 2011-10-10 삼성전자주식회사 Memory system
KR101791456B1 (en) 2010-10-11 2017-11-21 삼성전자주식회사 Write training method and semiconductor device performing the same
US9021154B2 (en) * 2013-09-27 2015-04-28 Intel Corporation Read training a memory controller
KR102353027B1 (en) * 2017-07-03 2022-01-20 삼성전자주식회사 Data training method of storage device
KR102564163B1 (en) * 2018-04-13 2023-08-04 삼성전자주식회사 METHOD FOR HANDLING COMMAND ID CONFLICT SCENARIO IN NON-VOLATILE MEMORY EXPRESS(NVMe) BASED SOLID STATE DRIVE (SSD) CONTROLLER
KR102563185B1 (en) * 2018-04-26 2023-08-04 에스케이하이닉스 주식회사 Controller and operating method thereof
CN114564421B (en) * 2022-01-20 2023-09-05 珠海亿智电子科技有限公司 Method and system for training high-speed memory

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793434A (en) * 1996-04-29 1998-08-11 Samsung Electronics Co., Ltd. Aspect ratio converter and method thereof
US6343060B1 (en) * 1997-06-18 2002-01-29 Samsung Electronics Co., Ltd. Optical disk having recording layers of different reproduction standards
US20020021135A1 (en) * 2000-05-12 2002-02-21 Jun Li High accuracy timing model for integrated circuit verification
US6591372B1 (en) * 1999-09-09 2003-07-08 Compaq Computer Corporation Zero clock skew computer module
US6611905B1 (en) * 2000-06-29 2003-08-26 International Business Machines Corporation Memory interface with programable clock to output time based on wide range of receiver loads
US6807377B1 (en) * 1998-04-16 2004-10-19 Fujitsu Limited Parallel optical transmission/reception module
US20050047192A1 (en) * 2003-09-03 2005-03-03 Renesas Technology Corp. Semiconductor integrated circuit
US20050154952A1 (en) * 2003-10-07 2005-07-14 Kddi Corporation Apparatus for fault detection for parallelly transmitted audio signals and apparatus for delay difference detection and adjustment for parallelly transmitted audio signals
US6922731B1 (en) * 1999-09-22 2005-07-26 Ntt Docomo, Inc. Gateway for reducing delay jitter and method for data transfer therein
US7558979B2 (en) * 2004-10-23 2009-07-07 Samsung Electronics Co., Ltd. Methods for determining simultaneous switching induced data output timing skew

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3262033B2 (en) 1997-07-31 2002-03-04 日本電気株式会社 Semiconductor storage device
KR100295250B1 (en) * 1998-06-24 2001-07-12 오우라 히로시 Semiconductor memory testing apparatus and testing method
JP4286375B2 (en) 1999-04-02 2009-06-24 株式会社アドバンテスト Delay clock generating device and delay time measuring device
EP1307884A2 (en) * 2000-07-07 2003-05-07 Mosaid Technologies Incorporated A high speed dram architecture with uniform access latency
JP2002358782A (en) 2001-05-31 2002-12-13 Nec Corp Semiconductor memory
US7137090B1 (en) * 2003-08-08 2006-11-14 Xilinx, Inc. Path slack phase adjustment

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793434A (en) * 1996-04-29 1998-08-11 Samsung Electronics Co., Ltd. Aspect ratio converter and method thereof
US6343060B1 (en) * 1997-06-18 2002-01-29 Samsung Electronics Co., Ltd. Optical disk having recording layers of different reproduction standards
US6807377B1 (en) * 1998-04-16 2004-10-19 Fujitsu Limited Parallel optical transmission/reception module
US6591372B1 (en) * 1999-09-09 2003-07-08 Compaq Computer Corporation Zero clock skew computer module
US6922731B1 (en) * 1999-09-22 2005-07-26 Ntt Docomo, Inc. Gateway for reducing delay jitter and method for data transfer therein
US20020021135A1 (en) * 2000-05-12 2002-02-21 Jun Li High accuracy timing model for integrated circuit verification
US6611905B1 (en) * 2000-06-29 2003-08-26 International Business Machines Corporation Memory interface with programable clock to output time based on wide range of receiver loads
US20050047192A1 (en) * 2003-09-03 2005-03-03 Renesas Technology Corp. Semiconductor integrated circuit
US20050154952A1 (en) * 2003-10-07 2005-07-14 Kddi Corporation Apparatus for fault detection for parallelly transmitted audio signals and apparatus for delay difference detection and adjustment for parallelly transmitted audio signals
US7558979B2 (en) * 2004-10-23 2009-07-07 Samsung Electronics Co., Ltd. Methods for determining simultaneous switching induced data output timing skew

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160260469A1 (en) * 2001-10-22 2016-09-08 Rambus Inc. Memory component with pattern register circuitry to provide data patterns for calibration
US9721642B2 (en) * 2001-10-22 2017-08-01 Rambus Inc. Memory component with pattern register circuitry to provide data patterns for calibration
US10192609B2 (en) 2001-10-22 2019-01-29 Rambus Inc. Memory component with pattern register circuitry to provide data patterns for calibration
US10811080B2 (en) 2001-10-22 2020-10-20 Rambus Inc. Memory component with pattern register circuitry to provide data patterns for calibration
US11232827B2 (en) 2001-10-22 2022-01-25 Highlands, LLC Memory component with pattern register circuitry to provide data patterns for calibration
US20130145201A1 (en) * 2009-06-17 2013-06-06 Macronix International Co., Ltd. Automatic internal trimming calibration method to compensate process variation
US8595544B2 (en) * 2009-06-17 2013-11-26 Macronix International Co., Ltd. Automatic internal trimming calibration method to compensate process variation
US8631266B2 (en) * 2010-04-02 2014-01-14 Samsung Electronics Co., Ltd. Semiconductor memory device and method of controlling the same
US9213657B2 (en) 2010-08-25 2015-12-15 Rambus Inc. Memory controller with fast reacquisition of read timing to support rank switching

Also Published As

Publication number Publication date
KR100618870B1 (en) 2006-08-31
KR20060035989A (en) 2006-04-27
US20060092717A1 (en) 2006-05-04
US7558979B2 (en) 2009-07-07

Similar Documents

Publication Publication Date Title
US7558979B2 (en) Methods for determining simultaneous switching induced data output timing skew
US7073101B2 (en) Method of testing memory with continuous, varying data
US20140181429A1 (en) Multi-dimensional hardware data training between memory controller and memory
US7168017B2 (en) Memory devices with selectively enabled output circuits for test mode and method of testing the same
KR100287184B1 (en) Internal Clock Delay Circuit for Synchronous DRAM Semiconductor Device and Delay Method Thereof
US7554354B2 (en) Apparatus for controlling on-die termination of semiconductor memory and methods of controlling the same
TW375826B (en) Merged DQ circuit of semiconductor device and method thereof
US7154316B2 (en) Circuit for controlling pulse width
JPS5995660A (en) Data processor
KR970051415A (en) Method of selecting merge data output mode of semiconductor memory device
JP2007102940A (en) Testing device and testing method
US6813598B1 (en) Logic simulation method and logic simulation apparatus
US7230865B2 (en) Input/output line sharing apparatus of semiconductor memory device
JP2002083499A (en) Data write-in device, data write-in method, test device, and test method
US20060198214A1 (en) Circuits and methods for controlling timing skew in semiconductor memory devices
KR101410101B1 (en) System and apparatus for testing hige-speed memory component using dimm and test socket
JP2002244934A (en) Memory monitoring device and method
JP2008123410A (en) Digital signal processing device
US7298924B2 (en) Image data enlarging/reducing apparatus enlarging/reducing image data by direct memory access transfer
KR20080095676A (en) Clock and data recovery method
JP3186762B2 (en) IC test equipment
EP2136396A1 (en) Semiconductor integrated circuit and control signal distributing method
JP2003194895A (en) Pattern generating device and method, and semiconductor integrated circuit test device
JPS60549A (en) Memory testing system
JP2003196998A (en) Semiconductor integrated circuit and evaluation system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION