throbber
US008020022B2
`
`(12)
`
`United States Patent
`Tokuhiro
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,020,022 B2
`Sep. 13, 2011
`
`(54) DELAYTIME CONTROL OF MEMORY
`CONTROLLER
`
`(75) Inventor: Noriyuki Tokuhiro, Kawasaki (JP)
`
`(73) Assignee: Fujitsu Limited, Kawasaki (JP)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 334 days.
`
`(21) Appl. No.: 12/209,740
`(22) Filed:
`Sep. 12, 2008
`
`(65)
`
`Prior Publication Data
`
`Mar. 19, 2009
`US 2009/OO77411A1
`O
`O
`Foreign Application Priority Data
`(30)
`Sep. 18, 2007 (JP) ................................. 2007-241610
`s
`
`(51) Int. Cl.
`(2006.01)
`G06F 3/42
`(52) U.S. Cl. ........................................ 713401713,601
`(58) Field of Classification Search
`713 400401
`713/500-501, 600-601
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`7,412,616 B2 * 8/2008 Matsui et al. ................. T13/401
`7,796.465 B2* 9/2010 Swain et al. ............. 365,233.13
`2005/00471.92 A1
`3, 2005 Matsui et al.
`2005/0174878 A1
`8, 2005 Osaka et al.
`FOREIGN PATENT DOCUMENTS
`2003-099321
`4/2003
`JP
`2005-078547
`3, 2005
`JP
`2005-209168
`8, 2005
`JP
`* cited by examiner
`Primary Examiner — Raymond Phan
`(74) Attorney, Agent, or Firm — Staas & Halsey LLP
`(57)
`ABSTRACT
`A memory control circuit has a write leveling function and
`controls read/write operations by Supplying a clock signal to
`a plurality of memories through a clock signal line which is
`wired to the plurality of memories through daisy chain con
`nection. For each of the plurality of memories, a first variable
`delay unit delays, in a write operation, a data strobe signal
`output to the memory by a first delay time that is set by
`utilizing the write leveling function and a second variable
`delay unit delays, in a read operation, a data signal input from
`the memory by a second delay time that is set based on the first
`delay time.
`
`16 Claims, 20 Drawing Sheets
`
`10
`^-y
`
`
`
`
`
`
`
`
`
`
`
`17-k, 17
`DQ-1K (DQ-1:DQ).
`| N
`|
`| |
`|
`
`|
`
`
`
`
`
`
`
`d1, d2
`
`
`
`
`
`
`
`
`
`* 22
`DELAYTIME
`CONTROLUNT
`FIRSTDELAYTIME
`CONTROLUNT
`SECOND DELAYTIME
`CONTROLUNT
`
`1
`
`24
`
`DQ-n1 (DQ-n:DQ)
`
`
`
`
`
`DQ-nk (DQ-n:DQ)
`
`14
`
`11
`-12
`CK1Add!CMD
`
`
`
`MEMORY CONTROLLER
`FIRSICLOCKSIGNAL
`GENERATOR
`CONTROLCIRCUITUN
`DQS-1 (DQS)
`...DQSSIGNALGENERATOR. --
`DW
`FIRSTVARIABLEDELAY CIRCUI -
`DSOAORLIN --Dw
`: FIRSTVARIABLEDELAY CIRCUIT.L. DQ-11 (DQ-1-DQ)
`SECONDVARIABLEDELAY CIRCUI-LDR
`DSIGNALCONTROLUNI-DW
`FIRSTVARIABLEDELAY CIRCUIT;
`DQ-1(k)(DQ-1:DQ)
`lili,
`ESEUUNLVARIABLEDELAY CIRCUI - SDR
`
`- -
`
`- - -
`
`- - - - - - - - -
`
`- - - -
`
`- -
`
`DQS-n (DQS)
`FIRSTVARABLEDELAY CIRCUIT-L DW
`T. DW
`DQ-n1 (DQ-n:DQ)
`is - DR
`-
`P.
`DQ-nk (DQ-n:DQ)
`
`------itics:
`SECOND WARIABLEDELAY CIRCUIT
`DOSIGNALCONTROLUNT
`FIRSTWARIABLEDELAY CIRCUI
`
`
`
`DIMM
`
`SDRAM1
`
`:
`
`D SDRAM-n
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 1 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 1 of 20
`
`US 8,020,022 B2
`
`
`
`rar
`-
`
`
`
`LHW CIELIV TEH
`
`}}ETTO?HINOO
`ÅèJOWIEW
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 2 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 2 of 20
`
`US 8,020,022 B2
`
`
`
`| 6
`
`
`
`LHV CEIWTH H Z "SO|-
`
`06
`
`ÅèHOWE'W
`HETTO}]] NOO
`
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 3 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 3 of 20
`
`US 8,020,022 B2
`
`
`
`| 6
`
`9. "SO|-
`
`
`LHV CEI 1V/TEPH
`
`06
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 4 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 4 of 20
`
`US 8,020,022 B2
`
`
`
`»– – – – – – – – – – –
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 5 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 5 of 20
`
`US 8,020,022 B2
`
`
`
`
`
`
`
`
`
`(GOOTIII)
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 6 of 36
`
`

`

`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 7 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 7 of 20
`
`US 8,020,022 B2
`
`||
`
`
`
`- ? -+ - - - - -TÕ????????
`
`(SOG) U-SOO
`
`
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 8 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 8 of 20
`
`US 8,020,022 B2
`
`
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 9 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 9 of 20
`
`US 8,020,022 B2
`
`
`
`*
`
`00:00,00 ~ || 'X-/|
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 10 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 10 of 20
`
`US 8,020,022 B2
`
`|
`|
`
`
`
`
`
`(SÒQ) u-SÖG
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 11 of 36
`
`

`

`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 12 of 36
`
`

`

`. Patent
`
`Sep
`. 13, 2011
`
`Sheet 12 of 20
`
`020,022 B2
`US 8
`
`9
`
`
`
`| e6)
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 13 of 36
`
`

`

`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 14 of 36
`
`

`

`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 15 of 36
`
`

`

`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 16 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 16 of 20
`
`US 8,020,022 B2
`
`(NIC)Z-NI
`
`
`
`
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 17 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 17 of 20
`
`US 8,020,022 B2
`
`FIG. 18A
`33-1
`32-2
`
`31
`
`
`
`FIG. 18B
`
`FIG. 18C
`
`
`
`33-1
`
`32-2
`
`31
`
`33-1
`
`32-2
`
`31
`
`OUT-1
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 18 of 36
`
`

`

`U.S.
`Patent
`
`Sep. 13
`
`2011
`
`Sheet 18 of 20
`
`020,022 B2
`US 8
`
`9
`
`
`
`e6, e6,
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 19 of 36
`
`

`

`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 20 of 36
`
`

`

`U.S. Patent
`
`Sep. 13, 2011
`
`Sheet 20 of 20
`
`US 8,020,022 B2
`
`
`
`(NIO) Z-NI
`
`
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 21 of 36
`
`

`

`US 8,020,022 B2
`
`1.
`DELAYTIME CONTROL OF MEMORY
`CONTROLLER
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`This application is related to and claims priority to Japa
`nese patent application no. 2007-241610 filed on Sep. 18.
`2007, in the Japan Patent Office, and incorporated by refer
`ence herein.
`
`10
`
`BACKGROUND
`
`2
`SDRAMs 92-1 to 92-n at the same time. According to the
`JEDEC standards, for example, a length L1 of outer dimen
`Sion of the DIMM module 91 is determined to be 133 mm.
`Assuming a data transmission speed to be 7 pS/mm, therefore,
`a difference of about 1 ns is generated in arrival time of the
`clock signal CK between the SDRAM 92-1 disposed at one
`end and the SDRAM 92-n disposed at the other end of the
`DIMM module 91 in the lengthwise direction thereof
`(namely, 7 ps/mmx133 mm=931 ps).
`For that reason, according to the JEDEC standards, it is
`specified to employ the write leveling function in the DDR3
`memory interface.
`The term “write leveling function” refers to the function of
`sampling the clock signal CK by using the data strobe signal
`DQS output from the memory controller 90, detecting the
`phase relationship between the data strobe signal DQS and
`the clock signal CK, and adjusting (compensating) a delay
`time of the data strobe signal DQS. The write leveling func
`tion is realized, as shown in FIG. 2, by incorporating variable
`delay circuits 93-1 to 93-n, which can change respective delay
`times of the data strobe signals DQS-1 to DQS-n, in the
`memory controller 90 corresponding to the plurality of
`SDRAMs 92-1 to 92-n, respectively.
`In the following description, regarding characters denoting
`the delay circuits, when one among the plurality of delay
`circuits needs to be specified, any of characters 93-1 to 93-n
`is used, while a character 93 is used when an arbitrary delay
`circuit is to be indicated.
`More specifically, for the data strobe signals DQS-1 to
`DQS-n output respectively to the plurality of SDRAMs 92-1
`to 92-n to which the clock signal line is wired through the
`daisy chain connection, a CPU (Central Processing Unit, not
`shown) sets respective delay times t1-1 to t1-n based on the
`data signals DQ-1 to DQ-n output from the plurality of
`SDRAMs 92-1 to 92-n so that the data strobe signals DQS-1
`to DQS-n are adjusted to be input respectively to the plurality
`of SDRAMs 92-1 to 92-n substantially at the same time as the
`clock signal CK for each SDRAM.
`In other words, for example, at the time of completion of
`the write leveling, the data strobe signals DQS are delayed
`through the respective delay times t1-1 to t1-n in the delay
`circuits 93-1 to 93-n which correspond to the SDRAMs 92-1
`to 92-n on the DIMM module 91, respectively, whereby the
`data strobe signal DQS and the clock signal CK are input in
`phase to each of the SDRAMs 92-1 to 92-n.
`Thus, in the DDR3 memory interface, the difference in the
`delay time caused in the write operations between the
`memory controller 90 and the plurality of SDRAMs 92 is
`adjusted by employing the write leveling function.
`Additionally, in the above-described case, the delay times
`t1-1 to t1-n are not equal to each other because the clock
`signal CK is input to the SDRAMs 92-1 to 92-n via the clock
`signal line through the daisy chain connection.
`Although, the DDR3 memory interface compensates the
`arrival time when the data strobe signals DQS-1 to DQS-n
`arrive at the SDRAMs 92-1 to 92-n in the write operations
`according to the JEDEC standards as described above, com
`pensations of the signal arrival time in read operations are not
`provided with the JEDEC standards.
`FIG. 3 is a block diagram explaining the read operation of
`the conventional DDR3 memory interface.
`The SDRAMs 92-1 though92-n output data signals DQ-1
`though DQ-n and the data strobe signals DQS-1 through
`DQS-n to the memory controller 90 on receiving the clock
`signal CK output from the memory controller 90 via the data
`signal line in the daisy chain connection in the read operation
`as shown in FIG. 3.
`
`15
`
`30
`
`35
`
`1. Field
`The memory control circuit, delay time control device, and
`delay time control method relate to a technique for control
`ling read/write operations for a plurality of memories to
`which a clock signal line is wired through the daisy chain
`connection, as in, e.g., a DDR3 memory interface, by Supply
`ing a clock signal through the clock signal line.
`2. Description of the Related Art
`Recently, the DDR3 (Double Data Rate 3) memory inter
`face has been standardized as standards of a DRAM (Dy
`namic Random Access Memory) by JEDEC (Joint Electron
`Device Engineering Council) (see, e.g., JDEC STANDARD
`25
`(JESD79-3; DDR3 SDRAM Standard). Unlike the hitherto
`practiced DDR (Double Data Rate) memory interface and
`DDR2 (Double Data Rate 2) memory interface (see, e.g.,
`Japanese Laid-open Patent Publication No. 2003-99321, No.
`2005-78547, and No. 2005-209168), the DDR3 memory
`interface employs fly-by topology for connection between a
`memory controller and a DIMM (Dual Inline Memory Mod
`ule).
`FIG. 1 is a block diagram showing a configuration example
`of the recently proposed DDR3 memory interface, and FIG.2
`is a block diagram for explaining a write leveling operation in
`the DDR3 memory interface.
`As shown in FIG. 1, for example, the fly-by topology is
`configured such that a signal line for each of a clock signal
`CK, an address signal Add and a command signal CMD is
`wired from a memory controller 90 to a plurality (number n)
`of SDRAMs (Synchronous Dynamic Random Access
`Memories) 92-1 to 92-n (n is a natural number of 2 or more)
`on a DIMM module 91 through the daisy chain connection.
`On the other hand, data signal lines for data signals DQ and
`data strobe signals DQS are wired from the memory control
`ler 90 to the plurality of SDRAMs 92-1 to 92-n on the DIMM
`module 91, respectively.
`In the following description, regarding characters denoting
`the SDRAMs, when one among the plurality of SDRAMs
`50
`needs to be specified, any of characters 92-1 to 92-n is used,
`while a character 92 is used when an arbitrary SDRAM is to
`be indicated.
`Also, regarding characters denoting the data signals, when
`one among the plurality of data signals needs to be specified,
`55
`any of characters DQ-1 to DQ-n is used, while a character DQ
`is used when an arbitrary data signal is to be indicated.
`Further, regarding characters denoting the data strobe Sig
`nals, when one among the plurality of data strobe signals
`needs to be specified, any of characters DQS-1 to DQS-n is
`used, while a character DQS is used when an arbitrary data
`strobe signal is to be indicated.
`Thus, in the DDR3 memory interface, because the clock
`signal line for the clock signal CK is wired to the plurality of
`SDRAMs 92-1 to 92-n through the daisy chain connection
`65
`and a propagation delay is generated, the clock signal CK
`output from the memory controller 90 cannot reach all the
`
`40
`
`45
`
`60
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 22 of 36
`
`

`

`US 8,020,022 B2
`
`3
`Therefore, the data signal DQ-n and the data strove signal
`DQS-n output from the SDRAM 92-n to which the clock
`signal CK is input lastly arrives at the memory controller 90
`approximately 1 ns after the data signal DQ-1 and the data
`strobe signal DQS-1 output from the SDRAM92-1 to which
`the clock signal CK is input firstly where the data transmis
`sion speed is 7 pS/mm as the case described above. 7 pS/mmx
`133 mm=931 ps.
`The delay on the order of 1 ns will become greater than a
`typical data period of the DDR3 memory interface, at mini
`mum 0.625 ns, so that the delay may affect in reading data
`from the SDRAM 92.
`
`SUMMARY
`
`10
`
`15
`
`25
`
`A memory control circuit having a write leveling function
`and controlling read/write operations by Supplying a clock
`signal to a plurality of memories through a clock signal line
`which is wired to the plurality of memories through daisy
`chain connection is comprising, for each of the plurality of
`memories, a first variable delay unit for delaying, in the write
`operation, a data strobe signal output to the memory by a first
`delay time that is set by utilizing the write leveling function
`and a second variable delay unit for delaying, in the read
`operation, a data signal input from the memory by a second
`delay time that is set based on the first delay time.
`Additional objects and advantages of the embodiment will
`be set forth in part in the description which follows, and in
`part will be obvious from the description, or may be learned
`by practice of the embodiment. The object and advantages of
`the embodiment will be realized and attained by the elements
`and combinations particularly pointed out in the appended
`claims.
`It is to be understood that both the foregoing general
`description and the following detailed description are exem
`35
`plary and explanatory only and are not restrictive of the
`embodiment, as claimed.
`These together with other aspects and advantages which
`will be subsequently apparent, reside in the details of con
`struction and operation as more fully hereinafter described
`40
`and claimed, reference being had to the accompanying draw
`ings forming a part hereof, wherein like numerals refer to like
`parts throughout.
`
`30
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`45
`
`4
`FIG. 8 is a block diagram for explaining calculation for
`mulae used to determine a first delay time in the first delay
`time control unit of the information processing apparatus
`according to the first embodiment;
`FIG. 9 is a block diagram for explaining the calculation
`formulae used to determine the first delay time in the first
`delay time control unit of the information processing appa
`ratus according to the first embodiment;
`FIG. 10 is an explanatory diagram for explaining a write
`operation using a first variable delay circuit in the information
`processing apparatus according to the first embodiment;
`FIG. 11 is an explanatory diagram for explaining a read
`operation using a second variable delay circuit in the infor
`mation processing apparatus according to the first embodi
`ment;
`FIG. 12 is a circuit diagram showing a portion of the
`memory controller, which corresponds to the SDRAM-1, in
`the information processing apparatus according to a modifi
`cation of the first embodiment;
`FIG. 13 is a circuit diagram showing a portion of the
`memory controller, which corresponds to the SDRAM-n, in
`the information processing apparatus according to the modi
`fication of the first embodiment;
`FIG. 14 is a circuit diagram showingaportion of a memory
`controller, which corresponds to SDRAM-1, in an informa
`tion processing apparatus according to a second embodiment;
`FIG. 15 is a circuit diagram showing a portion of the
`memory controller, which corresponds to SDRAM-n, in the
`information processing apparatus according to the second
`embodiment;
`FIG. 16 is a diagram for explaining the function of a third
`variable delay circuit of the memory controller in the infor
`mation processing apparatus according to the second embodi
`ment;
`FIG. 17 is a block diagram showing a configuration
`example of the third variable delay circuit in the information
`processing apparatus according to the second embodiment;
`FIGS. 18A to 18C are circuit diagrams each showing a
`configuration example of a unit circuit of the third variable
`delay circuit in the information processing apparatus accord
`ing to the second embodiment;
`FIG. 19 is a circuit diagram showing a portion of the
`memory controller, which corresponds to the SDRAM-1, in
`the information processing apparatus according to a modifi
`cation of the second embodiment;
`FIG. 20 is a circuit diagram showing a portion of the
`memory controller, which corresponds to the SDRAM-n, in
`the information processing apparatus according to the modi
`fication of the second embodiment; and
`FIG. 21 is a block diagram for explaining another example
`of use of the third variable delay circuit in the information
`processing apparatus according to the second embodiment.
`
`FIG. 1 is a block diagram showing a configuration example
`of the known DDR3 memory interface;
`FIG. 2 is a block diagram for explaining a write leveling
`operation in the known DDR3 memory interface;
`FIG.3 is a block diagram for explaining a read operation in
`the known DDR3 memory interface;
`FIG. 4 is a block diagram showing a configuration example
`of an information processing apparatus according to a first
`embodiment;
`FIG.5 is a block diagram showing a configuration example
`of a circuit of a memory controller, which corresponds to
`SDRAM-1, in the information processing apparatus accord
`ing to the first embodiment;
`FIG. 6 is a block diagram showing a configuration example
`of a circuit of the memory controller, which corresponds to
`SDRAM-n, in the information processing apparatus accord
`ing to the first embodiment;
`FIG. 7 is an explanatory diagram for explaining the write
`leveling function of a first delay time control unit in the
`information processing apparatus according to the first
`embodiment;
`
`50
`
`DETAILED DESCRIPTION OF THE PREFERRED
`EMBODIMENTS
`
`55
`
`Embodiments will be described below with reference to the
`drawings.
`
`60
`
`65
`
`1 First Embodiment
`FIG. 4 is a block diagram showing a configuration example
`of an information processing apparatus according to a first
`embodiment, FIG. 5 is a block diagram showing a configu
`ration example of a circuit of a memory controller, which
`corresponds to SDRAM-1, in the information processing
`apparatus, and FIG. 6 is a block diagram showing a configu
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 23 of 36
`
`

`

`US 8,020,022 B2
`
`5
`ration example of a circuit of the memory controller, which
`corresponds to SDRAM-n, in the information processing
`apparatus.
`As shown in FIG. 4, an information processing apparatus
`(delay time control device) 10 according to the first embodi
`ment is constituted as a computer comprising a DIMM (Dual
`Inline Memory Module) 11, a memory controller (memory
`control circuit) 12, and a CPU (Central Processing Unit) 13.
`The DIMM 11 is a memory module incorporating a plu
`rality of memories therein. In the first embodiment, as shown
`in FIG. 4, the DIMM 11 includes a plurality (number n) of
`SDRAMs (Synchronous DRAMs (Dynamic Random Access
`Memories)), i.e., SDRAM-1 to SDRAM-n (n is a natural
`number of 2 or more). Also, “n” represents the number of
`channel (ch), but for the sake of simplicity, only the
`SDRAM-1 and SDRAM-n are illustrated in FIG. 4. It is to be
`noted that SDRAM itself is the known technique and a
`detailed description thereof is omitted here.
`In the following description, regarding characters denoting
`the SDRAMs, when one among the plurality of SDRAMs
`needs to be specified, any of 1 to n is suffixed to SDRAM
`along with '-', while just SDRAM is used when an arbitrary
`SDRAM is to be indicated.
`Further, in the first embodiment, fly-by topology is
`employed for wiring between the memory controller 12 and
`the plural SDRAMs of SDRAM-1 to SDRAM-n.
`The term “fly-by topology” refers the daisy chain connec
`tion is used as part of the wiring between the memory con
`troller 12 and the plural SDRAMs of SDRAM-1 to SDRAM
`30
`l.
`
`10
`
`15
`
`25
`
`6
`The plural control circuit units 15-1 to 15-in are constituted
`corresponding to the plural SDRAMs of SDRAM-1 to
`SDRAM-n, respectively. In other words, as shown in FIG.4,
`the memory controller 12 includes, for example, the control
`circuit unit 15-1 corresponding to SDRAM-1 and the control
`circuit unit 15-in corresponding to SDRAM-n.
`In the following description, regarding characters denoting
`the control circuit units, when one among the plurality of
`control circuit units needs to be specified, any of 1 to n is
`suffixed to a character 15 along with “-”, while just the char
`acter 15 is used when an arbitrary control circuit unit is to be
`indicated.
`Also, for the sake of simplicity, only the control circuit unit
`15-1 and the control circuit unit 15-in are illustrated in the
`drawings.
`The first clock signal generator 14 generates and outputs
`the clock signal CK1 having a predetermined cycle based on
`a clock signal CLK input from a CPU13 (described later). As
`shown in FIGS. 5 and 9, for example, the first clock signal
`generator 14 outputs the clock signal CK1 to not only the
`DIMM 11 (SDRAM-1 to SDRAM-n), but also to the plural
`control circuit units 15-1 to 15-in through the clock signal
`lines. The first clock signal generator 14 may output, as the
`clock signal CK1, a clock signal having the same clock cycle
`as that of the clock signal CLK, or a clock signal produced by
`converting the clock signal CLK to have a different clock
`cycle, e.g., /2 or 4 of the original clock cycle.
`The control circuit unit 15 is to control input/output of the
`data strobe signal DQS and the data signals DQ. As shown in
`FIGS. 4 to 6, for example, the control circuit unit 15 com
`prises a DQS signal generator 16, a number k (k is a natural
`number of 2 or more) of DQ signal control units 17-1 to 17-k,
`and a logical sum circuit OR (see FIGS. 5 and 6).
`In the following description, regarding characters denoting
`the DQ signal control units, when one among the DQ signal
`control units needs to be specified, any of 1 to k is suffixed to
`a character 17 along with “-”, while just the character 17 is
`used when an arbitrary DQ signal control unit is to be indi
`cated.
`Also, for the sake of simplicity, only the DQ signal control
`unit 17-1 and the DQ signal control units 17-kare illustrated
`in the drawings.
`The DQS signal generator 16 is to generate the data strobe
`signal DQS and is included in each control circuit unit 15 in
`a one-to-one relation. As shown in FIG. 5, for example, the
`control circuit unit 15-1 generates a data strobe signal DQS-1
`and outputs it to SDRAM-1. Also, as shown in FIG. 6, the
`control circuit unit 15-in generates a data strobe signal DQS-n
`and outputs it to SDRAM-n.
`In the following description, regarding characters denoting
`the data strobe signals, when one among the plurality of data
`strobe signals needs to be specified, any of characters DQS-1
`to DQS-n is used, while just a character DQS is used when an
`arbitrary data strobe signal is to be indicated.
`As shown in FIGS. 5 and 6, for example, the DQS signal
`generator 16 comprises a first variable delay circuit (first
`variable delay unit) DW0, a second clock signal generator 18,
`and a flip-flop FF0.
`The first variable delay circuit DW0 is to delay the clock
`signal CLK, which is input from the CPU13 (described later),
`in accordance with a first control signal d1 from a first delay
`time control unit 23 (described later), and to output the
`delayed clock signal. For example, the first variable delay
`circuit DW0 delays the clock signal CLK, which is input from
`the CPU 13 (described later), by a first delay time set by the
`
`In the first embodiment, therefore, a clock signal line for
`outputting (supplying) a clock signal CK1 generated by a first
`clock signal generator 14 (described later) is wired to the
`SDRAM-1 to the SDRAM-n through the daisy chain connec
`tion. Stated another way, as shown in FIG. 4, the clock signal
`line connected to the first clock signal generator 14 is con
`nected to the SDRAM-1 to the SDRAM-n in series one after
`another. As with the clock signal line, other signal lines for
`outputting an address signal Addanda command signal CMD
`are also each connected to the SDRAM-1 to the SDRAM-n
`40
`through the daisy chain connection.
`Data signal line for interconnecting the memory controller
`12 and the plural SDRAMs of SDRAM-1 to SDRAM-n are
`connected from the memory controller 12 respectively to the
`plural SDRAMs of SDRAM-1 to SDRAM-n in parallel. In
`45
`the exemplary circuit diagram shown in FIG. 5, one DQS
`signal line (data signal line) for transmitting the data strobe
`signal DQS and a number k (k is a natural number of 2 or
`more) of DQ signal lines (data signal lines) for transmitting
`data signals DQ are connected from the memory controller 12
`to each of the plural SDRAMs of SDRAM-1 to SDRAM-n in
`parallel. Further, those data signal lines are wired in lengths
`equal to one another (i.e. in the same length). In other words,
`the plurality of data signal lines connecting the memory con
`troller 12 and the plural SDRAMs of SDRAM-1 to
`SDRAM-n have the same length.
`The memory controller 12 is a DDR3 (Double Data Rate 3)
`memory interface for controlling read/write operations by
`Supplying, through the clock signal line, the clock signal CK1
`to the plural SDRAMs of SDRAM-1 to SDRAM-n to which
`the clock signal line is wired through the daisy chain connec
`tion. As shown in FIG. 4, by way of example, the memory
`controller 12 comprises the first clock signal generator 14 and
`a plurality of control circuit units 15-1 to 15-n.
`In addition, the memory controller 12 has the write leveling
`function. Details of the write leveling function will be
`described later.
`
`50
`
`35
`
`55
`
`60
`
`65
`
`Micron et al. - Exhibit 1006
`Micron et al. v. Netlist - IPR2022-00236
`Page 24 of 36
`
`

`

`7
`first delay time control unit 23 (described later), and then
`outputs the delayed clock signal to the second clock signal
`generator 18.
`In this embodiment, respective first delay times are set for
`the plurality of control circuit units 15-1 to 15-in. More spe
`cifically, a first delay time Dt1-1 is set for the first variable
`delay circuit DW0 of the control circuit unit 15-1. Likewise,
`a first delay time Dt1-n is set for the first variable delay circuit
`DWO of the control circuit unit 15-in.
`In the following description, regarding characters denoting
`the first delay times, when one among the plurality of first
`delay times needs to be specified, any of characters Dt1-1 to
`Dt1-n is used, while just a character Dt1 is used when an
`arbitrary first delay time is to be indicated.
`The second clock signal generator 18 is to generate and
`output (Supply) a clock signal CK2 based on the clock signal
`CLK input from the CPU 13 (described later). As shown in
`FIGS. 5 and 6, when the clock signal CLK is input, the second
`clock signal generator 18 outputs the clock signal CK2 having
`a predetermined cycle to the flip-flop FF0 and to flip-flops
`FF2 and FF4 (described later). The second clock signal gen
`erator 18 may output, as the clock signal CK2, a clock signal
`having the same clock cycle as that of the clock signal CLK,
`or a clock signal produced by converting the clock signal
`CLK to have a different clock cycle, e.g., /2 or 4 of the
`original clock cycle.
`The flip-flop FF0 is to generate and output the data strobe
`signal DQS in accordance with the clock signal CK2 input
`from the second clock signal generator 18. As shown in FIGS.
`5 and 6, for example, when the clock signal CK2 is input, the
`flip-flop FF0 generates the data strobe signal DQS and out
`puts it to the SDRAM.
`The DQ signal control unit 17 is to control input/output of
`the data signal DQ. As shown in FIGS. 5 and 6, for example,
`35
`the DQ signal control unit 17 comprises a DQ signal input
`control unit 19 and a DQ signal output control unit 20. More
`specifically, as shown in FIGS. 5 and 6, in each of the plurality
`(number n) of control circuit units 15-1 to 15-in, the DQ signal
`control unit 17-1 comprises a DQ signal input control unit
`40
`19-1 and a DQ signal output control unit 20-1. Likewise, a DQ
`signal control unit 17-k comprises a DQ signal input control
`unit 19-k and a DQ signal output control unit 20-k.
`In the following description, regarding characters denoting
`the DQ signal input control units, when one among the plu
`rality (number k) of DQ signal input control units needs to be
`specified, any of characters 19-1 to 19-k is used, while just a
`character 19 is used when an arbitrary DQ signal input control
`unit is to be indicated. Also, regarding characters denoting the
`DQ signal output control units, when one among the plurality
`of DQ signal output control units needs to be specified, any of
`characters 20-1 to 20-k is used, while just a character 20 is
`used when an arbitrary DQ signal output control unit is to be
`indicated.
`The DQ signal input control unit 19 executes control to
`output the data signal DQ, which is input from the CPU 13
`(described later), to the SDRAM in the write operation. As
`shown in FIG. 5, for example, in the control circuit unit 15-1,
`the plurality (numberk) of DQ signal input control units 19-1
`to 19-k perform control such that, taking 19-1 as an example,
`a first data signal I DQe-11 and a second data signal
`I DQo-11 each input from the CPU 13 (described later) are
`output as a data signal DQ-11 to the SDRAM-1, and that,
`taking 19-kas an example, a first data signal I DQe-1k and
`a second data signal I DQo-1R each input from the CPU 13
`(described later) are output as a data signal DQ-1R to the
`SDRAM-1.
`
`50
`
`45
`
`55
`
`60
`
`65
`
`US 8,020,022 B2
`
`5
`
`10
`
`15
`
`25
`
`30
`
`8
`Also, the DQ signal input control unit 19 executes control
`in the control circuit unit 15-in as follows. As shown in FIG. 6,
`for example, the plurality of DQ signal input control units
`19-1 to 19-k perform control such that, taking 19-1 as an
`example, a first data signal I DQe-n1 and a second data
`signal I DQo-n1 each input from the CPU 13 (described
`later) are output as a data signal DQ-n1 to the SDRAM-n,
`and that, taking 19-kas an example, a first data signal I DQe
`nk and a second data signal I DQo-nk each input from the
`CPU 13 (described later) are output as a data signal DQ-nk
`to the SDRAM-n.
`In the following description, regarding characters denoting
`the first data signals, when one among the plurality of first
`data signals needs to be specified, any of characters I DQe
`11 to I DQe-1R and I DQe-n1 to I DQe-nk is used,
`while just a character I DQe is used when an arbitrary first
`data signal is to be indicated. Also, regarding characters
`denoting the second data signals, when one among the plu
`rality of second data signals needs to be specified, any of
`characters I DQo-11 to I DQo-1 k and I DQo-n1 to
`I DQo-nk is used, while just a character I DQo is used
`when an arbitrary second data signal is to be indicated.
`Further, in the following description, when the first data
`signal or t

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket