`Document Description: Provisional Cover Sheet (SB16)
`
`PTO/SB/16 (11-08)
`Approved for use through 01/31/2014 OMB 0651-0032
`U.S. Patent and Trademark Office: U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it displays a valid OMB control number
`Provisional Application for Patent Cover Sheet
`This is a request for filing a PROVISIONAL APPLICATION FOR PATENT under 37 CFR 1.53(c)
`
`Inventor(s)
`
`Inventor 1
`
`Remove
`
`Given Name
`
`Middle Name
`
`Family Name
`
`City
`
`State
`
`Country i
`
`Hyun
`
`Lee
`
`Ladera Ranch CA
`
`US
`
`All Inventors Must Be Listed — Additional Inventor Information blocks may be
`generated within this form by selecting the Add button.
`
`Add
`
`Title of Invention
`
`MEMORY MODULE WITH DISTRIBUTED DATA BUFFERS AND METHOD OF
`OPERATION
`
`Attorney Docket Number (if applicable)
`
`NT003
`
`Correspondence Address
`
`Direct all correspondence to (select one):
`
`C) The address corresponding to Customer Number
`
`0 Firm or Individual Name
`
`Customer Number
`
`79141
`
`The invention was made by an agency of the United States Government or under a contract with an agency of the United
`States Government.
`
`C) No.
`
`O Yes, the name of the U.S. Government agency and the Government contract number are:
`
`EFS - Web 1.0.1
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 1
`
`
`
`Doc Code: TR.PROV
`Document Description: Provisional Cover Sheet (SB16)
`
`PTO/SB/16 (11-08)
`Approved for use through 01/31/2014 OMB 0651-0032
`U.S. Patent and Trademark Office: U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it displays a valid OMB control number
`
`Entity Status
`Applicant claims small entity status under 37 CFR 1.27
`
`C) Yes, applicant qualifies for small entity status under 37 CFR 1.27
`
`0 No
`
`Warning
`
`Petitioner/applicant is cautioned to avoid submitting personal information in documents filed in a patent application that may
`contribute to identity theft. Personal information such as social security numbers, bank account numbers, or credit card
`numbers (other than a check or credit card authorization form PTO-2038 submitted for payment purposes) is never required
`by the USPTO to support a petition or an application. If this type of personal information is included in documents submitted
`to the USPTO, petitioners/applicants should consider redacting such personal information from the documents before
`submitting them to USPTO. Petitioner/applicant is advised that the record of a patent application is available to the public
`after publication of the application (unless a non-publication request in compliance with 37 CFR 1.213(a) is made in the
`application) or issuance of a patent. Furthermore, the record from an abandoned application may also be available to the
`public if the application is referenced in a published application or an issued patent (see 37 CFR1.14). Checks and credit
`card authorization forms PTO-2038 submitted for payment purposes are not retained in the application file and therefore are
`not publicly available.
`
`Signature
`
`Please see 37 CFR 1.4(d) for the form of the signature.
`
`Signature
`
`/Jamie J. Zheng/
`
`Date (YYYY-MM-DD)
`
`2012-07-27
`
`First Name
`
`Jamie
`
`Last Name
`
`Zheng
`
`Registration Number
`(If appropriate)
`
`51167
`
`This collection of information is required by 37 CFR 1.51. The information is required to obtain or retain a benefit by he public which is to
`file (and by the USPTO to process) an application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.11 and 1.14. This collection
`is estimated to take 8 hours to complete, including gathering, preparing, and submitting the completed application form to the USPTO.
`Time will vary depending upon the individual case. Any comments on the amount of time you require to complete this form and/or
`suggestions for reducing this burden, should be sent to the Chief Information Officer, U.S. Patent and Trademark Office, U.S. Department
`of Commerce, P.O. Box 1450, Alexandria, VA 22313-1450. DO NOT SEND FEES OR COMPLETED FORMS TO THIS ADDRESS. This
`form can only be used when in conjunction with EFS-Web. If this form is mailed to the USPTO, it may cause delays in handling
`the provisional application.
`
`EFS - Web 1.0.1
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 2
`
`
`
`Privacy Act Statement
`
`The Privacy Act of 1974 (P.L. 93-579) requires that you be given certain information in connection with your submission of
`the attached form related to a patent application or paten. Accordingly, pursuant to the requirements of the Act, please be
`advised that : (1) the general authority for the collection of this information is 35 U.S.C. 2(b)(2); (2) furnishing of the
`information solicited is voluntary; and (3) the principal purpose for which the information is used by the U.S. Patent and
`Trademark Office is to process and/or examine your submission related to a patent application or patent. If you do not
`furnish the requested information, the U.S. Patent and Trademark Office may not be able to process and/or examine your
`submission, which may result in termination of proceedings or abandonment of the application or expiration of the patent.
`
`The information provided by you in this form will be subject to the following routine uses:
`
`1.
`
`2.
`
`3.
`
`4.
`
`5.
`
`6.
`
`7.
`
`8.
`
`9.
`
`The information on this form will be treated confidentially to the extent allowed under the Freedom of Information
`Act (5 U.S.C. 552) and the Privacy Act (5 U.S.0 552a). Records from this system of records may be disclosed to the
`Department of Justice to determine whether disclosure of these records is required by the Freedom of Information
`Act.
`A record from this system of records may be disclosed, as a routine use, in the course of presenting evidence to
`a court, magistrate, or administrative tribunal, including disclosures to opposing counsel in the course of settlement
`negotiations.
`A record in this system of records may be disclosed, as a routine use, to a Member of Congress submitting a
`request involving an individual, to whom the record pertains, when the individual has requested assistance from the
`Member with respect to the subject matter of the record.
`A record in this system of records may be disclosed, as a routine use, to a contractor of the Agency having need
`for the information in order to perform a contract. Recipients of information shall be required to comply with the
`requirements of the Privacy Act of 1974, as amended, pursuant to 5 U.S.C. 552a(m).
`A record related to an International Application filed under the Patent Cooperation Treaty in this system of
`records may be disclosed, as a routine use, to the International Bureau of the World Intellectual Property
`Organization, pursuant to the Patent Cooperation Treaty.
`A record in this system of records may be disclosed, as a routine use, toan other federal agency for purposes
`of National Security review (35 U.S.C. 181) and for review pursuant to the Atomic Energy Act (42 U.S.C. 218(c)).
`A record from this system of records may be disclosed, as a routine use, to the Administrator, General Services,
`or his/her designee, during an inspection of records conducted by GSA as part of that agency's responsibility to
`recommend improvements in records management practices and programs, under authority of 44 U.S.C. 2904 and
`2906. Such disclosure shall be made in accordance with the GSA regulations governing inspection of records for this
`purpose, and any other relevant (i.e., GSA or Commerce) directive. Such disclosure shall not be used to make
`determinations about individuals.
`A record from this system of records may be disclosed, as a routine use, to the public after either publication of
`the application pursuant to 35 U.S.C. 122(b) or issuance of a patent pursuant to 35 U.S.C. 151. Further, a record
`may be disclosed, subject to the limitations of 37 CFR 1.14, as a routine use, to the public if the record was filed in an
`application which became abandoned or in which the proceedings were terminated and which application is
`referenced by either a published application, an application open to public inspection or an
`issued patent.
`A record from this system of records may be disclosed, as a routine use, to a Federal, State, or local law
`enforcement agency, if the USPTO becomes aware of a violation or potential violation of law or regulation.
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 3
`
`
`
`MEMORY MODULE WITH DISTRIBUTED DATA BUFFERS AND
`
`METHOD OF OPERATION
`
`CROSS REFERENCE TO RELATED APPLICATIONS
`
`[0001] The present application is related to commonly-owned U.S. patent applications No.
`
`12/504,131, No. 12/761,179, No. 13/287,042, and No. 13/287,081, each of which is
`
`incorporated herein by reference in its entirety.
`
`FIELD
`
`[0002] The disclosure herein is related generally to memory modules, and more
`
`particularly to multi-rank memory modules and methods of operation.
`
`BACKGROUND
`
`[0003] With recent advancement of information technology and widespread use of the
`
`Internet to store and process information, more and more demands are placed on the
`
`acquisition, processing, storage and dissemination of vocal, pictorial, textual and numerical
`
`information by microelectronics-based combination of computing and communication
`
`means. In a typical computer or server system, memory modules are used to store data or
`
`information. A memory module usually includes multiple memory devices, such as
`
`dynamic random access memory devices (DRAM) or synchronous dynamic random access
`
`memory devices (SDRAM), packaged individually or in groups, and/or mounted on a
`
`printed circuit board (PCB). A processor or a memory controller accesses the memory
`
`module via a memory bus which, for a single-in-line memory module (SIMM), can have a
`
`32-bit wide data path, or for a dual-in-line memory module (DIMM), can have a 64-bit
`
`wide data path.
`
`[0004] The memory devices of a memory module are generally organized in ranks, with
`
`NT003
`
`1
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 4
`
`
`
`each rank of memory devices generally having a bit width. For example, a memory module
`
`in which each rank of the memory module is 64 bits wide is described as having an "x64"
`
`or "by 64" organization. Similarly, a memory module having 72-bit-wide ranks is described
`
`as having an "x72" or "by 72" organization.
`
`[0005] The memory capacity or memory density of a memory module increases with the
`
`number of memory devices on the memory module. The number of memory devices of a
`
`memory module can be increased by increasing the number of memory devices per rank or
`
`by increasing the number of ranks.
`
`[0006] In certain conventional memory modules, the ranks are selected or activated by
`
`control signals from a processor or memory controller during operation. Examples of such
`
`control signals include, but are not limited to, rank-select signals, also called chip-select
`
`signals. Most computer and server systems support a limited number of ranks per memory
`
`module, which limits the memory density of the memory modules that can be used in these
`
`computer and server systems.
`
`[0007] For memory devices in such as a memory module to be properly accessed,
`
`distribution of control signals and a control clock signal in the memory module is subject to
`
`strict constraints. In some conventional memory modules, control wires are routed so there
`
`is an equal length to each memory component, in order to eliminate variation of the timing
`
`of the control signals and the control clock signal between different memory devices in the
`
`memory modules. The balancing of the length of the wires to each memory devices
`
`compromises system performance, limits the number of memory devices, and complicates
`
`their connections.
`
`[0008] In some conventional memory systems, the memory controllers include leveling
`
`mechanisms for write and/or read operations to compensate for unbalanced wire lengths
`
`and memory device loading on the memory module. As memory operating speed and
`
`memory density continue to increase, however, such leveling mechanisms are also
`
`insufficient to insure proper timing of the control and/or data signals received and/or
`
`2
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 5
`
`
`
`transmitted by the memory modules.
`
`DESCRIPTION OF EMBODIMENTS
`
`[0009] A memory module according to one embodiment includes memory devices
`
`organized in groups, a module control device, and buffer circuits. Command signals,
`
`including one or more read/write commands, control/address (C/A) signals and a system
`
`clock signal from a memory controller are received by the module control device, which
`
`generates module command signals and module control signals in response to the
`
`command signals. The module command signals are transmitted by the module control
`
`device to the memory devices via module command signal lines, and the module control
`
`signals are transmitted by the module control device to the buffer circuits via module
`
`control signal lines.
`
`[0010] In one embodiment, each group of memory devices include at least two subgroups,
`
`each subgroup including at least one memory device. The buffer circuits are associated
`
`with respective groups of memory devices and are distributed across the memory module at
`
`positions corresponding to the respective groups of memory devices. During certain high
`
`speed operations, each module control signal arrives at different buffer circuits at different
`
`points of time across more than one clock cycle of the system clock. A buffer circuit
`
`associated with a respective group of memory devices is inserted into the data paths
`
`between the respective group of memory devices and the memory controller. Thus, the
`
`memory controller does not have direct control of the memory devices. Instead, each buffer
`
`circuit is configured to select a subgroup in the respective group of memory devices to
`
`communicate data with the memory controller in response to the module control signals.
`
`Thus, the memory module can have more ranks of memory devices than what is supported
`
`by the memory controller.
`
`[0011] In one embodiment, each buffer circuits includes metastability detection circuits to
`
`detect metastability condition in the module control signals and signal adjustment circuits
`
`to adjust the module control signals and/or a module clock signal to mitigate any
`
`3
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 6
`
`
`
`metastability condition in the module control signals.
`
`[0012] Further, in one embodiment, each buffer circuit includes signal alignment circuits
`
`that determine, during a write operation, a time interval between a time when one or more
`
`module control signals are received from the module control circuit and a time when a
`
`strobe or data signal is received from the memory controller. This time interval is used
`
`during a subsequent read operation to time transmission of read data to the memory
`
`controller, such that the read data follows an associated read command by a read latency
`
`value associated with the memory system.
`
`[0013] FIG. 1 shows a system 100 including a memory controller (MCH) 101 and one or
`
`more memory modules 110 coupled to the MCH by a memory bus 105, according to one
`
`embodiment. As shown, the memory bus includes command signal lines 120 and groups of
`
`system data/strobe signal lines 130. Also as shown, each memory module 110 has a
`
`plurality of memory devices 112 organized in a plurality of ranks 114. Each memory
`
`module 110 further includes a module control circuit (module controller or module control
`
`device) 116 coupled to the MCH 101 via the command signal lines 120, and a plurality of
`
`buffer circuits or isolation devices 118 coupled to the MCH 101 via respective groups of
`
`system data/strobe signal lines 130. In one embodiment, the memory devices 112, the
`
`module control circuit 116 and the isolation devices 118 can be mounted on a same side or
`
`different sides of a printed circuit board (module board) 119.
`
`[0014] In the context of the present description, a rank refers to one or more memory
`
`devices that are controlled by a common set of address/control (C/A) signals. The number
`
`of ranks of memory devices in a memory module 110 may vary. For example, as shown,
`
`each memory module 110 may include four ranks of memory devices 112. In another
`
`embodiment, the memory module 110 may include 2 ranks of memory devices. In yet
`
`another embodiment, the memory module may include six or more ranks of memory
`
`devices 112.
`
`[0015] In the context of the present description, a memory controller refers to any device
`
`4
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 7
`
`
`
`capable of sending instructions or commands, or otherwise controlling the memory devices
`
`112. Additionally, in the context of the present description, a memory bus refers to any
`
`component, connection, or groups of components and/or connections, used to provide
`
`electrical communication between a memory module and a memory controller. For
`
`example, in various embodiments, the memory bus 105 may include printed circuit board
`
`(PCB) transmission lines, module connectors, component packages, sockets, and/or any
`
`other components or connections that provide connections for signal transmission.
`
`[0016] Furthermore, the memory devices 112 may include any type of memory devices.
`
`For example, in one embodiment, the memory devices 112 may include dynamic random
`
`access memory (DRAM) devices. Additionally, in one embodiment, each memory module
`
`110 may include a dual in-line memory module (DTMM).
`
`[0017] Referring to FIG. 2, which illustrates one memory module 110 according to an
`
`embodiment, the module control device 116 receives system command signals including
`
`control/address (C/A) signals and a system clock MCK from the MCH 101 via signal lines
`
`120 and generates module command signals and module control signals based on system
`
`command signals. The module control device 116 also generates a module clock signal CK
`
`in response to the system clock signal MCK. The MCK signal may include a pair of
`
`complementary clock signals, MCK and MCK , and the module clock signal may include
`
`a pair of complementary clock signals CK and CK .
`
`[0018] Examples of the system C/A signals include, but are not limited to, Chip Select (or
`
`/CS) signal, which is used to select a rank of memory devices to be accessed during a
`
`memory (read or write) operation; Row Address Select (or /RAS) signal, which is used
`
`mostly to latch a row address and to initiate a memory cycle; Column Address Select (or
`
`/CAS) signal, which is used mostly to latch a column address and to initiate a read or write
`
`operation; address signals, including bank address signals and row/column address signals,
`
`which are used to select a memory location on a memory device or chip; Write Enable (or
`
`/WE) signal, which is used to specify a read operation or a write operation, Output Enable
`
`5
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 8
`
`
`
`(or /OE) signal, which is used to prevent data from appearing at the output until needed
`
`during a read operation, and the system clock signal MCK.
`
`[0019] Examples of module command signals include, but are not limited to module /CS
`
`signals, which can be derived from the system /CS signals and one or more other system
`
`command signals, such as one or more bank address signals and/or one or more
`
`row/column address signals; a module /RAS signal, which can be, for example, a buffered
`
`version of the system /RAS signal; a module /CAS signal, which can be, for example, a
`
`buffered version of the system /CAS signal; module address signals, which can be, for
`
`example, buffered versions of some or all of the address signals; a module /WE signal,
`
`which can be, for example, a buffered version of the system /WE signal; a module /OE
`
`signal, which can be, for example a buffered version of the system /OE signal, and the
`
`module clock signal CK.
`
`[0020] Examples of module control signals include, but are not limited to a mode signal
`
`(MODE), which specifies a mode of operation (e.g., test mode or operating mode) for the
`
`isolation devices 118; one or more enable signals, which are used by an isolation device to
`
`select one or more subgroups of memory devices to communicate data with the memory
`
`controller; and one or more ODT signals, which are used by the isolation devices to set up
`
`on-die termination for the data/strobe signals. In one embodiment, the module control
`
`signals are transmitted to the isolation devices 118 via respective module control signal
`
`lines 230. Alternatively, the module signals can be packetized before being transmitted to
`
`the isolation devices 118 via the module signal lines and decoded/processed at the isolation
`
`devices.
`
`[0021] Module control device 116 transmits the module command signals to the memory
`
`devices 112 via module command signal lines 220. The memory devices 112 operate in
`
`response to the module command signals to receive write data or output read data as if the
`
`module command signals were from a memory controller. The module control device
`
`transmits the module control signals together with the module clock signal CK to the
`
`isolation devices 118 via module control signal lines 230. As shown in FIG. 2, at least
`
`6
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 9
`
`
`
`some of the memory devices in each rank share a same set of module command signal lines
`
`220, and at least some of the isolation devices 118 share a same set of module control
`
`signal lines 230.
`
`[0022] As shown n FIGS. 2A and 2B, each rank 114 includes N memory devices, where
`
`N is an integer larger than one. For example, a first rank includes memory devices M11, • • •
`
`Mil, Mi+1,1, • • •, MN, a second rank includes memory devices M12, • • •, Mi2, Mi+1,2, • • •, MN,2,
`
`and so on. In one embodiment, the memory devices 112 are also organized in groups or
`
`sets, with each group corresponding to a respective group of system data/strobe signal lines
`
`130 and including at least one memory device from each rank. For example, memory
`
`devices M11, M12, M13, and M14 form a first group of memory devices, memory devices Mil,
`
`Mil, Mi3, and Mi4 form an i th group of memory devices, and so on.
`
`[0023] As shown, the isolation devices 118 are associated with respective groups of
`
`memory devices and are coupled between respective groups of system data/strobe signal
`
`lines 130 and the respective groups of memory devices. For example, isolation device ID-1
`
`among the isolation devices 118 is associated with the first group of memory devices M11,
`
`M12, M13, and M14 and is coupled between the group of system data/strobe signal lines
`
`130-1 and the first group of memory devices, isolation devices ID-i among the isolation
`
`devices 118 is associated with the i th group of memory devices Mil, Mil, Mi3, and M i4 and is
`
`coupled between the group of system data/strobe signal lines 130-i and the i th group of
`
`memory devices, and so on.
`
`[0024] In one embodiment, each group or sets of memory devices are coupled to the
`
`associated isolation device 118 via a set of module data/strobe lines 210. Each group or set
`
`of memory devices is organized in subgroups or subsets, with each subgroup or subset
`
`including at least one memory device. The subgroups in a group of memory devices may
`
`be coupled to the associated isolation device 118 via a same set of module data/strobe lines
`
`210 (as shown in FIG. 2A) or via respective subsets of module data/strobe lines 210 (as
`
`shown in FIG. 2B). For example, as shown in FIG. 2B, in the first group of memory
`
`devices, memory devices M11 and/or M13 form a first subgroup, and memory devices M12
`
`7
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 10
`
`
`
`and/or M14 form a second subgroup; in the i th group of memory devices, memory devices
`
`Mil and/or Mi3 form a first subgroup, and memory devices M i2 and/or Mi4 form a second
`
`subgroup; and so on. The first subgroup of at least one memory device in each group of
`
`memory devices is coupled to the associated isolation device 118 via an associated first
`
`subset of module data/strobe lines YA, and the second subgroup of at least one memory
`
`device in each group of memory devices is coupled to the associated isolation device via an
`
`associated second subset of module data/strobe lines YB, as shown. For example, memory
`
`devices M11 and/or M13 form the first subgroup are/is coupled to the isolation device ID-1
`
`via the corresponding first subset of module data/strobe lines YA-1, and memory devices
`
`M12 and/or M14 form the second subgroup are/is coupled to the isolation device ID-1 via
`
`the corresponding second subset of module data/strobe lines YA-2.
`
`[0025] In one embodiment, the isolation devices 118 are added to the data paths between
`
`the MCH 101 and the memory module 110 and include data buffers between the MCH 101
`
`and the respective groups of memory devices. In one embodiment, each isolation device
`
`118 is configured to select a subgroup in the respective group of memory devices to
`
`communicate data with the MCH 101 in response to the module control signals, such that
`
`the memory module can include more ranks than what is supported by the MCH 101.
`
`Further, each isolation devices 118 is configured to isolate unselected subgroup(s) of
`
`memory devices from the MCH 101 during write operations, so that the MCH sees a load
`
`on each data line that is less than a load associated with the respective group of memory
`
`devices. In one embodiment, the MCH sees only a load associated with one memory device
`
`on each data/strobe signal line during write operations.
`
`[0026] In one embodiment, the isolation devices 118 are distributed across the memory
`
`module 110 or the module board 119 in positions corresponding to the respective groups of
`
`memory devices. For example, isolation device 1D-1 is disposed in a first position
`
`corresponding to the first group of memory devices M11, M12, M13, and M14, and isolation
`
`device ID-i is disposed in an i th position separate from the first position and corresponding
`
`to the i1' group of memory devices Mu, Mi2, Mi3, and Mi4. In one embodiment, the first
`
`position is between the first group of memory devices and an edge 201 of the module board
`
`8
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 11
`
`
`
`119 where connections (not shown) to the data/strobe signal lines 130 are placed, and i th
`
`position is between the i th group of memory devices and the edge 201 of the module board
`
`119. In one embodiment, the isolation devices 118 are distributed along the edge 201 of the
`
`memory module 110. In one embodiment, each isolation device 118 is a separate integrated
`
`circuit device packaged either by itself or together with at least some of the respective
`
`group of memory devices. In one embodiment, the module data/strobe signal lines 210, the
`
`module command signal lines 220, and the module control signal lines 230 include signal
`
`traces formed on and/or in the module board 119.
`
`[0027] As an option, memory module 110 may further include a serial-presence detect
`
`(SPD) device 240, which may include electrically erasable programmable read-only
`
`memory (EEPROM) for storing data that characterize various attributes of the memory
`
`module 110. Examples of such data include a number of row addresses, a number of
`
`column addresses, a data width of the memory devices, a number of ranks on the memory
`
`module 110, a memory density per rank, a number of memory device on the memory
`
`module 110, and a memory density per memory device, etc. A basic input/output system
`
`(BIOS) of system 100 can be informed of these attributes of the memory module 110 by
`
`reading from the SPD 240 and can use such data to configure the MCH 101 properly for
`
`maximum reliability and performance.
`
`[0028] Thus, in the memory module 110, command signals are received and buffered by
`
`the module control circuit 116, so that the MCH sees only the module control circuit 116 as
`
`far as the command signals are concerned. Write data and strobe signals from the controller
`
`are received and buffered by the isolation devices 118 before being transmitted to the
`
`memory devices 112 by the isolation devices 118. On the other hand, read data and strobe
`
`signals from the memory devices are received and buffered by the isolation devices before
`
`being transmitted to the MCH via the system data/strobe signal lines 130. Thus, MCH 101
`
`does not directly operate or control the memory devices 112. As far as data/strobe signals
`
`are concerned, the MCH 101 mainly sees the isolation devices 118, and the system 100
`
`depends on the isolation devices 118 to properly time the transmission of the read data and
`
`strobe signals to the MCH 101.
`
`9
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 12
`
`
`
`[0029] In one embodiment, operation of the isolation devices are controlled by the
`
`module control signals from the module control circuit 116, which generates the module
`
`control signals according to the command signals received from the MCH. Thus, the
`
`module control signals need to be properly received by the isolation devices 118 to insure
`
`their proper operation. In one embodiment, the module control signals are transmitted
`
`together with the module clock signal CK, which is also generated by the module control
`
`circuit 116 based on the system clock signal MCK. The isolation circuits 118 buffers the
`
`module clock signal, which is used to time the sampling of the module control signals.
`
`Since the isolation devices 118 are distributed across the memory module, the module
`
`control signal lines 230 can stretch across the memory module 110, over a distance of
`
`several centimeters. As the module control signals travel over such a distance, they can
`
`become misaligned with the module clock signal, resulting in metastability in the received
`
`module control signals. Therefore, in one embodiment, the isolation circuits 118 includes
`
`metastability detection circuits to detect metastability condition in the module control
`
`signals and signal adjustment circuits to adjust the module control signals and/or the
`
`module clock signal to mitigate any metastability condition in the module control signals,
`
`as explained in further detail below.
`
`[0030] Because the isolation devices 118 are distributed across the memory module 110,
`
`during high speed operations, it may take more than one clock cycle time of the system
`
`clock MCK for the module control signals to travel along the module control signals lines
`
`230 from the module control device 116 to the farthest positioned isolation devices 118,
`
`such as isolation device ID-1 and isolation device ID-(n-1) in the exemplary configuration
`
`shown in FIG. 2. In other words, a same set of module control signals may reach different
`
`isolation devices 118 at different times across more than one clock cycle of the system
`
`clock. For example, when the clock frequency of the system clock is higher than 800 MHz,
`
`the clock cycle time is less than about 1.2 ns. With a signal travel speed of about 70ps per
`
`centimeter of signal line, a module control signal would travel about 15 cm during one
`
`clock cycle. When the clock frequency increases to 1600 MHz, a module control signal
`
`would travel less than 8 cm during one clock cycle. Thus, a module control signal line can
`
`10
`
`Micron Technology Inc. et al.
`Ex. 1025, p. 13
`
`
`
`have multiple module control signals on the line at the same time, i.e., before one module
`
`control signal reaches an end of the signal line, another module control signal appear on the
`
`signal line.
`
`[0031] With the isolation devices 118 receiving module control signals at different times
`
`across more than one clock cycle, the module control signals alone are not sufficient to
`
`time the transmission of read data signals to the MCH 101 from the isolation devices 118.
`
`In one embodiment, each isolation devices includes signal alignment circuits that determine,
`
`during a write operation, a time interval between a time when one or more module control
`
`signals are received from the module control circuit 116 and a time when a write strobe or
`
`write data signal is received from the MCH 101. This time interval is used during a
`
`subsequent read operation to time the transmission of read data to the MCH 101, such that
`
`the read data follows a read command by a read latency value associated with