throbber
United States Patent 19
`Keeth
`
`54) CLOCK VERNIER ADJUSTMENT
`
`75 Inventor: Brent Keeth, Boise, Id.
`
`73 Assignee: Micron Technology, Inc., Boise, Id.
`
`*
`
`Notice:
`
`This patent issued on a continued pros-
`ecution application filed under 37 CFR
`1.53(d), and is subject to the twenty year
`patent term provisions of 35 U.S.C.
`154(a)(2).
`
`21 Appl. No.: 08/759,351
`22 Filed:
`Dec. 3, 1996
`
`7
`
`USOO6115318A
`Patent Number:
`11
`45 Date of Patent:
`
`6,115,318
`9
`9
`Sep. S. 2000
`9
`
`WO 94/29871 12/1994 WIPO.
`WO95/22200 8/1995 WIPO.
`WO95/22206 8/1995 WIPO.
`96/10866 4/1996 WIPO.
`WO 97/14289 4/1997 WIPO.
`WO 97/42557 11/1997 WIPO.
`OTHER PUBLICATIONS
`“Programmable Pulse Generator”, IBM Technical Disclo
`sure Bulletin, vol. 17, No. 12, pp. 3553-3554, (May 1875).
`“Pulse combining Network”, IBM Technical Disclosure Bul
`letin, vol. 32, No. 12, pp. 149-151, (May 1990).
`Chapman, et al., “A Low-Cost High-Performance CMOS
`Timing Vernier for ATE, IEEE International Test Confer
`ence, 459–468, (1995).
`Lijuslin, et al., “An Integrated 16-channel CMOS Time to
`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - 365,233 .365/1 le Digital Converter', Nuclear Science Symposium cc Medical
`Fi la f s - - - - - - - - h - - - - - - - - - - - - - -
`(233;
`s 65 233 f 94
`Imaging Conference vol. 1, IEEE Conference Record,
`e
`O eaCl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`20 218
`625-629, (1993).
`/202,
`Taguchi, et al., “A 40ns 64-Mb DRAM with 64-b Parallel
`Data Bus Architecture', IEEE J. Solid State Circuits, 26,
`1493–1497, (Nov. 1991).
`(List continued on next page.)
`
`Ref
`
`56
`56)
`
`Cited
`CS
`U.S. PATENT DOCUMENTS
`3,633,174 1/1972 Griffin .................................. 340/172.5
`2 - - -2
`4077,016 2/1978 Sand
`tal. ............................. 331/4
`2 -
`f
`aeS et a
`f
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`A integrated circuit, Such as a memory integrated circuit,
`includes a Vernier clock adjustment circuit receiving an
`O 295 515 A1 12/1988 European Pat. Off..
`input clock signal and providing a rising-edge clock signal
`th1: Ea. Eas 3.
`representing the input clock signal delayed by a rising-edge
`uropean Pat. UII. .
`delay and providing a falling-edge clock Signal representing
`s . S. A. 4. EME Eas s
`the input clock signal delayed by a falling-edge delay. An
`0655741 5/1995 European Pat. Off..
`edge triggered circuit receives data and the rising-edge and
`0680049 11/1995 European Pat. Off..
`falling-edge clock signals, and Stores data at the rising-edge
`0 703 663 A1 3/1996 European Pat. Off..
`of the rising-edge clock signal and at the falling-edge of the
`0 704848 A3 4/1996 European Pat. Off..
`falling-edge clock signal. One form of the invention is a
`0 704975 A1 4/1996 European Pat. Off..
`memory System having a memory controller coupled to
`0 767 538 A1 4/1997 European Pat. Off..
`memory modules through data and command busses. Each
`6-1237512 10/1986 Japan.
`is: E. E. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "... memory module includes the Vernier clock adjustment cir
`
`Primary Examiner A. Zarabian
`Attorney, Agent, or Firm Seed and Berry LLP
`57
`ABSTRACT
`
`5-136664 1/1993 Japan ............................... iosks is
`05282868 10/1993 Japan.
`0-7319577 12/1995 Japan.
`
`cultry.
`
`6 Claims, 9 Drawing Sheets
`
`? 20/120/220
`COMMAND BUS
`
`4.
`
`28 -
`
`.
`
`w o - - - -
`MASTER clock
`COMMAND DATA -D so
`q
`D -52
`-54
`56
`WRITE DATA To
`READ DATA
`58
`-
`o
`60 ||
`WERN
`
`.
`I
`:
`
`-
`
`-62
`
`RX
`
`:
`
`i
`I
`!
`
`:
`
`22-
`:
`}
`:
`
`CCLK
`
`.
`
`.
`
`e -
`- - - - - -
`
`i
`; LATCH - VERN
`,
`DRAM
`VERNI,
`| CORE
`VERN -
`
`|
`I
`
`.
`.
`c66
`Y, 64
`:
`LATCH - VERN
`Y -76
`70
`DRAM
`VERNT
`| CORE
`-74
`VERN-J
`as
`22
`FIFo
`FIFo
`FIFO - FIFo
`-- --- -- H- ----
`DATA BUS
`?-32
`DCLKO
`T-34
`DCLK1
`-36
`
`.
`
`{h
`
`- - - - - - - - - - - - - - - - -
`
`- - - - -
`
`Petitioner Lenovo (United States) Inc. - Ex. 1006
`
`1 of 19
`
`

`

`6,115,318
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`
`
`5,489,864 2/1996 Ashuri ..................................... 327/161
`5,497,127 3/1996 Sauer
`... 331/17
`5,498,990 3/1996 Leung et al............................. 327/323
`5,506,814 4/1996 Hush et al. ........................ 365/230.03
`5,508,638 4/1996 Cowles et al. ............................ 326/38
`5,513,327 4/1996 Farnwald et al. ..
`395/309
`5,539,345 7/1996 Hawkins ........
`327/150
`5,544,203 8/1996 Casasanta et al.
`375/376
`5,552,727 9/1996 Nakao ......
`327/159
`5,568,075 10/1996 Curran et al.
`327/172
`5,568.077 10/1996 Sato et al. ...
`327/199
`5,572,557 11/1996 Aoki .....
`375/376
`5,574,698 11/1996 Raad ...
`365/230.06
`5,79. H.1. FE et al... 32.
`2- .
`.
`.
`f
`ohnson et al. .
`395/
`5,578,940 11/1996 Dillon et al.
`... 326/30
`5,578,941 11/1996 Sher et al. ..
`... 326/34
`5,579,326 11/1996 McClure .....
`... 371/61.
`5,581,197 12/1996 Motley et al.
`... 326/30
`5,589,788 12/1996 Goto ........................................ 327/276
`5,590,073 12/1996 Arakawa et al. .....
`365/185.08
`5,594,690
`1/1997 Rothenberger et al.
`365/189.01
`3/1997 Lee et al. ........
`- - - -
`s
`619,473 4/1997 Hotta ...
`... 365/238.
`5,621,340 4/1997 Lee et al. .................................. 327/65
`5,621,690 4/1997 Jungrothet al.
`365/200
`5,621,739 4/1997 Sine et al. ...
`... 371/2.2.1
`5,627,780 5/1997 Malhi.....
`365/185.09
`5,627,791
`5/1997 Wright et al. ...
`... 36.5/222
`5,631,872 5/1997 Naritake et al. ...
`... 36.5/227
`5,636,136 6/1997 Furutani et al.
`... 365/189.01
`5,636,173 6/1997 Schaefer ......
`... 365/230.03
`5,636,174 6/1997 Rao - - - - - - - - - -
`... 365/230.03
`5,638,335 6/1997 Akiyama et al.
`365/230.03
`5,657,481
`8/1997 Farmwald et al. .
`... 395/551
`5,668,763 9/1997 Fujioka et al...
`... 365/200
`5,692,165 11/1997 Jeddeloh et al.
`... 395/551
`5,694,065 12/1997 Hamasaki et al. .
`327/108
`2Y- - -2
`5,712,580
`1/1998 Baumgartner et al.
`... 327/12
`2.
`24. Daly................
`... 327/12
`751,66
`/1998 Tanoi ...................................... 368/120
`5,789,947 8/1998 Sato ............................................ 327/3
`
`4,096,402 6/1978 Schroeder et al. ...................... 307/362
`4,404,474 9/1983 Dingwall ................................. 307/260
`4,481,625 11/1984 Roberts et al. ........................... 370/85
`4,511,846 4/1985 Nagy et al..
`4,514,647 4/1985 Shoji.
`4,600,895
`7/1986 Landsman ............................... 331/1 A
`4,638,187
`1/1987 Boler et al. ............................. 307/451
`4,687,951
`8/1987 McElroy .
`... 307/269
`4,773,085 9/1988 Cordell ....
`... 375/120
`4,789,796 12/1988 Foss .....
`... 307/443
`4,893,087 1/1990 Davis ........................................ 328/14
`4,902,986 2/1990 Lesmeister ................................ 33 1/25
`4,958,088 9/1990 Farah-Bakhsh et al.
`... 307/443
`4,984,204
`1/1991 Sato et al. .......................... 365/189.11
`5,020,023 5/1991 Smith ...................................... 364/900
`5,038,115
`8/1991 Myers et al. ................................ 33 1/2
`5,086,500 2/1992 Greub.
`5,087,828 2/1992 Sato et al. ............................... 307/269
`5,122,690 6/1992 Bianchi ......
`... 307/475
`S.12s.,560 7/1992 Chern et all
`307/475
`5,128,563 7/1992 Hush et al. ............................. 307/482
`5,134.311
`7/1992 Biber et al. ...
`307/270
`5,150,186 9/1992 Pinney et al. ............................. 357/42
`5,165,046 11/1992 Hesson .................................... 307/270
`5,179.298
`1/1993 Hirano et al. ..
`... 307/443
`5,194,765
`3/1993 Dunlop et al. .......................... 307/443
`5.212,601 5/1993 Wilson ...................................... 360/51
`5.22020s 6/1993 Schenck
`307/443
`5,239.206 8/1993 Yanai
`327/202
`5,243,703 9/1993 Farmwald et al. ...................... 395/325
`5,254,883 10/1993 Horowitz et al. .
`... 307/443
`5,256,989 10/1993 Parker et al. ........................... 331/1 A
`5,257,294 10/1993 Pinto et al. ............................. 375/120
`5,268,639 12/1993 Gasbarro et al. .
`324/158 R
`5,274,276 12/1993 Casper et al. ........................... 307/443
`21
`5.276.642
`1/1994 Lee ..................................... 365/18904
`527s.460 E. Esper
`SS 5
`5,281,865
`1/1994 Yamashita ............................... 327/202
`5,283,631 2/1994 Koerner et al. ......................... 307/451
`5,295,164 3/1994 Yamamura .............................. 375/120
`5,311,481
`5/1994 Casper et al. ..
`365/230.06
`5,311,483 5/1994 Takasugi ................................. 365/233
`5,321,368 6/1994 Hoelzle ...
`... 327/218
`Alvarez, J. et al. “A Wide-Bandwidth Low Voltage PLL for
`5,337,285 8/1994 Ware et al.
`... 36.5/227
`PowerPCTM Microprocessors” IEEE IEICE Trans. Electron.,
`5,347,177 9/1994 Lipp ...........
`... 307/443
`vol. E-78, No. 6, Jun. 1995, pp. 631-639.
`5,347,179 9/1994 Casper et al. ..
`... 307/451
`S. y
`Fitz et al. .
`5. Anonymous, “Variable Delay Digital Circuit', IBM Tech
`2- Y- a-2
`aSPCI . . . . . . . . . . .
`nical Disclosure Bulletin, vol. 35, No. 4A, Sep. 1992, pp.
`5,390,308 2/1995 Ware et al.
`... 395/400
`s
`s
`s
`s
`5,400.283 3/1995 Raad ...
`365-366.
`30,
`5,408.640 4/1995 MacIntyre et al.
`... 395/550
`Arai, Y. et al., “A CMOS Four Channel X 1KTime Memory
`5,410,263 4/1995 Waizman .......
`... 327/141
`LSI with 1-ns/b Resolution', IEEE Journal of Solid-State
`5,416,436 5/1995 Rainard ...
`... 327/270
`Circuits, vol. 27, No. 3M, 8107 Mar. 1992, No. 3, New
`5,420,544 5/1995 Ishibashi .
`... .331/11
`York, US.
`5,428,311
`6/1995 McClure ...
`... 327/276
`5,430,676
`7/1995 Ware et al. ....
`365/189.02
`Arai, Y. et al., “A Time Digitizer CMOS Gate-Array with a
`5,432,823
`7/1995 Gasbarro et al. ....................... 375/356
`250 ps Time Resolution”, XP 000597207, IEEE Journal of
`5,438,545 8/1995 Sim ................
`365/189.05
`Solid-State Circuits, vol. 31, No.2, Feb. 1996.
`is:
`9. E. et al. i.
`3.i.
`Aviram, A. et al., “Obtaining High Speed Printing on Ther
`5.446,696
`995 Singa et al.
`36
`mal Sensitive Special Paper with a Resistive Ribbon Print
`5.448.193
`9/1995 Baumert et al - - - - -
`327/156
`Head”, IBM Technical Disclosure Bulletin, vol. 27, No. 5,
`5,451,898 9/1995 Johnson .....
`327,53
`Oct. 1984, pp. 3059-3060.
`5,457,407 10/1995 Shu et al...
`... 326/30
`Bazes, M., “Two Novel Fully Complementary Self-Biased
`5,465,076 11/1995 Yamauchi et al.
`... 331/179
`CMOS Differential Amplifiers", IEEE Journal of Solid
`5,473.274 12/1995 Reilly et al. ............................ 327/159
`State Circuits, vol. 26, No. 2, Feb. 1991, pp. 165-168.
`5,473,575 12/1995 Farmwald et al.
`365/230.06
`5,473,639 12/1995 Lee et al. ...
`... 375/376
`Cho, J. “Digitally-Controlled PLL with Pulse Width Detec
`5,485.490
`1/1996 Leung et al.
`... 375/371
`tion Mechanism for Error Correction', ISSCC 1997, Paper
`5,488,321
`1/1996 Johnson .................................... 327/66
`No. SA 20.3, pp. 334–335.
`
`OTHER PUBLICATIONS
`
`2 of 19
`
`

`

`6,115,318
`Page 3
`
`Christiansen, J., “An Integrated High Resolution CMOS
`Timing Generator Based on an Array of Delay Locked
`Loops”, IEEE Journal of Solid-State Circuits, vol. 31, No.
`7, Jul. 1996, pp. 952-957.
`Combes, M. et al., “A Portable Clock Multiplier Generator
`Using Digital CMOS Standard Cells", IEEE Journal of
`Solid-State Circuits, vol. 31, No. 7, Jul. 1996, pp. 958-965.
`Descriptive literature entitled, “400MHz. SLDRAM, 4M X
`16 SLDRAM Pipelined, Eight Bank, 2.5 V Operation.”
`SLDRAM Consortium Advance Sheet, published through
`out the United States, pp. 1-22.
`Donnelly, K. et al., “A 660 MB/s Interface Megacell Por
`table Circuit in 0.3 um-0.7 um CMOS ASIC", IEEE Journal
`of Solid-State Circuits, vol. 31, No. 12, Dec. 1996, pp.
`1995-2001.
`“Draft Standard for a High-Speed Memory Interface (Syn
`cLink)", Microprocessor and Microcomputer Standards
`Subcommittee of the IEEE Computer Society, Copyright
`1996 by the Institute of Electrical and Electronics Engineers,
`Inc., New York, NY, pp. 1-56.
`Goto, J. et al., “A PLL-Based Programmable Clock Gen
`erator with 50-to 350-MHz Oscillating Range for Video
`Signal Processors”, IEICE Trans. Electron., vol. E77-C, No.
`12, Dec. 1994, pp. 1951-1956.
`Hamamoto, T., 400-MHz Random Column Operating
`SDRAM Techniques with Self-Skew Compensation, IEEE
`Journal of Solid-State Circuits, vol. 33, No. 5, May 1998,
`pp. 770–778.
`Ishibashi, A. et al., “High-Speed Clock Distribution Archi
`tecture Employing PLL for 0.6lum CMOS SOG", IEEE
`Custom Integrated Circuits Conference, 1992, pp.
`27.6.1-27.64.
`Kim, B. et al., “A30 MHz High-Speed Analog/Digital PLL
`in 2um CMOS', ISSCC, Feb. 1990.
`Kikuchi, S. et al., “A Gate-Array-Based 666MHz VLSI Test
`System”, IEEE International Test Conference, Paper 21.1,
`1995, pp. 451–458.
`Ko, U. et al., “A30-ps Jitter, 3.6tus Locking, 3.3-Volt Digital
`PLL for CMOS Gate Arrays", IEEE Custom Integrated
`Circuits Conference, 1993, pp. 23.3.1-23.3.4.
`Lee, T. et al., “A2.5V Delay-Locked Loop for an 18Mb 500
`MB/s DRAM, IEEE International Solid-State Circuits
`Conference Digest of Technical Papers, Paper No. FA 18.6,
`1994, pp. 300–301.
`Lesmeister, G., “A Densely Integrated High Performance
`CMOS Tester”, International Test Conference, Paper 16.2,
`1991, pp. 426-429.
`Maneatis, J., “Low-Jitter process-Independent DLL and
`PLL based on Self-Biased Techniques”, IEEE Journal of
`Solid-State Circuits, vol. 31, No. 11, Nov. 1996, pp.
`1723-1732.
`Nakamura, M. et al., “A 156 Mbps CMOS Clock Recovery
`Circuit for Burst-mode Transmission”, Symposium on
`VLSI Circuits Digest of Technical Papers, 1996, pp.
`122-123.
`
`Nielson, E., “Inverting latches make simple VCO', EDN,
`Jun. 19, 1997.
`Novo?, I. et al., “Fully Integrated CMOS Phase-Locked
`Loop with 15 to 240 MHz Locking Range and +50 ps Jitter',
`IEEE Journal of Solid-State Circuits, vol. 30, No. 11, Nov.
`1995, pp. 1259–1266.
`Santos, D. et al., “A CMOS Delay Locked Loop And
`Sub-Nanosecond Time-to-Digital Converter Chip", IEEE
`Nuclear Science Symposium and Medical Imaging Confer
`ence Record, vol. 1, Oct. 1995, pp. 289-291.
`Saeki, T. et al., “A 2.5-ns Clock Access, 250-MHz, 256-Mb
`SDRAM with Synchronous Mirror Delay", IEEE Journal of
`Solid-State Circuits, vol. 31, No. 11, Nov. 1996, pp.
`1656-1665.
`Shirotori, T. et al., “PLL-based, Impedance Controlled
`Output Buffer, 1991 Symposium on VLSI Circuits Digest
`of Technical Papers, pp. 49-50.
`Sidiropoulos, S. et al., “A 700-Mb/s/pin CMOS Signaling
`Interface Using Current Integrating Receivers', IEEE Jour
`nal of Solid-State Circuits, vol. 32, No. 5, May 1997, pp.
`681-690.
`Sidiropoulos, S. et al., “A CMOS 500 Mbps/pin synchro
`nous point to point link interface”, IEEE Symposium on
`VLSI Circuits Digest of Technical Papers, 1994, pp. 43-44.
`Sidiropoulos, S. et al., “A Semi-Digital DLL with Unlimited
`Phase Shift Capability and 0.08–400MHz Operating
`Range,” in 1997 IEEE International Solid State Circuits
`Conference, Feb. 8, 1997, pp. 332–333.
`Soyuer, M. et al., “A Fully Monolithic 1.25GHz CMOS
`Frequency Synthesizer", IEEE Symposium on VLSI Cir
`cuits Digest of Technical Papers, 1994, pp. 127-128.
`Tanoi, S. et al., “A 250-622 MHz. Deskew and Jitter-Sup
`pressed Clock Buffer Using a Frequency-and Delay
`-Locked Two-Loop Architecture”, 1995 Symposium on
`VLSI Circuits Digest of Technical Papers, vol.11, No. 2, pp.
`85-86.
`Tanoi, S. et al., “A 250-622 MHz. Deskew and Jitter-Sup
`pressed Clock Buffer Using Two-Loop Architecture”, IEEE
`IEICE Trans. Electron., vol.E-79–C. No. 7, Jul. 1996,
`pp.898–904.
`von Kaenel, V. et al., “A320 MHz, 1.5 mW G V CMOS PLL
`for Microprocessor Clock Generation', IEEE Journal of
`Solid-State Circuits, vol. 31, No. 11, Nov. 1996, pp.
`1715-1722.
`Watson, R. et al., “Clock Buffer Chip with Absolute Delay
`Regulation Over Process and Environmental Variations”,
`IEEE Custom Integrated Circuits Conference, 1992, pp.
`25.2.1-2.5.2.5.
`Yoshimura, T. et al., “A 622-Mb/s Bit/Frame Synchronizer
`for High-Speed Backplane Data Communication', IEEE
`Journal of Solid-State Circuits, vol. 31, No. 7, Jul. 1996, pp.
`1063-1066.
`
`3 of 19
`
`

`

`U.S. Patent
`
`Sep. 5, 2000
`
`Sheet 1 of 9
`
`6,115,318
`
`--~I?ZOETTOEL ? ? ?SIYE VIVO
`|-~55-TOE?£@I
`
`
`
`
`
`SOB O NWWWOO
`
`4 of 19
`
`

`

`U.S. Patent
`U.S. Patent
`
`Sep. 5, 2000
`Sep. 5, 2000
`
`Sheet 2 of 9
`Sheet 2 of 9
`
`6,115,318
`6,115,318
`
`
`
`
`
`QWE
`
`‘Old|£0V3u|
`
`G|rave|
`
`
`
`INOSNEANYANOD
`
`|
`
`
`:SUMTWNYSLNI|QV3u¥
`
` WNUGINIiWVYd@|100:WVed@0N100!WvudesndVivIWVYd@SNEAGNYWAOD:INOL100:ING0N100|OIN@SNE
`VLVG
`
`INOM109
`
`5 of 19
`
`5 of 19
`
`

`

`U.S. Patent
`
`Sep. 5, 2000
`
`Sheet 3 of 9
`
`6,115,318
`
`
`
`
`
`
`
`
`
`SnE ONWWWOO
`
`XITOO
`
`ZZ ||
`
`IT-TITOXTO?I
`FIFI,TX?5?I
`
`F?IXTOCII
`©????I
`
`
`
`IT-TWIST? VI??T
`
`6 of 19
`
`

`

`U.S. Patent
`
`Sep. 5, 2000
`
`Sheet 4 of 9
`
`6,115,318
`
`
`
`| OWoXT00
`
`
`
`i O?losna VIVO
`
`7 of 19
`
`

`

`U.S. Patent
`U.S. Patent
`
`Sep. 5, 2000
`Sep. 5, 2000
`
`Sheet 5 of 9
`Sheet 5 of 9
`
`6,115,318
`6,115,318
`
`
`
`WHL#
`
`WZO2ve
`
`
`
`| # ET[nOJOWN
`
`S‘Oldovecee
`WVYGWud
`
`{ph
`Y34jNgOSZHe
`
`| | | | | | | | | | | | | | | | | | | | | | | | |
`
`AYOWSWN
`
`YITIOULNOD
`
`8 of 19
`
`8 of 19
`
`
`

`

`U.S. Patent
`
`Sep. 5, 2000
`
`Sheet 6 of 9
`
`6,115,318
`
`9‘Old
`
`vLvd
`
`cavau|zavau|:!)'gwesnd
`zawvwaesneanvanooi|oneLrI00|oneorr100
`
`"[pavau|cavie|Zavad|aa3|3!(VaYWNUGINI
`||||3NVYd®ON100
`!!|:::3!::!!+WyNdOLNT
`TSM)
`
`|ILMTWNUGINI
`
`9 of 19
`
`9 of 19
`
`
`
`

`

`U.S. Patent
`
`Sep. 5, 2000
`
`Sheet 7 of 9
`
`6,115,318
`
`
`
`Sn8 ONWWW.OO.
`
`
`
`OZZ/OZ I/OZ
`
`
`XOOTO HELSWW |
`VIV?T?IRJM | | | | | | | | | | | |
`
`| | | | | | | | | |
`
`| | | | | | |
`
`10 of 19
`
`

`

`U.S. Patent
`U.S. Patent
`
`Sep. 5, 2000
`Sep. 5, 2000
`
`Sheet 8 of 9
`Sheet 8 of 9
`
`6,115,318
`6,115,318
`
`
`
` V8‘Old
`
`11 of 19
`
`11 of 19
`
`

`

`U.S. Patent
`
`6,115,318
`
`Z09)
`
`902909,
`
`
`
`
`
`
`
`
`
`
`
`907
`XITO
`
`
`
`---- 007
`
`12 of 19
`
`

`

`1
`CLOCK VERNIER ADJUSTMENT
`
`6,115,318
`
`2
`delay. An edge triggered circuit receives data and the rising
`edge and falling-edge clock Signals, and Stores data at the
`rising-edge of the rising-edge clock signal and at the falling
`edge of the falling-edge clock signal.
`In one embodiment of the integrated circuit according to
`the present invention, the rising-edge and falling-edge
`delays are programmable delayS.
`In one embodiment of the integrated circuit of the present
`invention a rising-edge delay circuit receiving the input
`clock Signal and independently provides the rising-edge
`clock signal, and a falling-edge delay circuit receiving the
`input clock signal and independently provides the falling
`edge clock signal. In another embodiment of the integrated
`circuit, a rising-edge delay circuit receives the input clock
`Signal and provides the rising-edge clock signal, and a
`falling-edge delay circuit receives the rising-edge clock
`Signal and providing the falling-edge clock signal. In
`another embodiment of the integrated circuit, a falling-edge
`delay circuit receives the input clock signal and provides the
`falling-edge clock signal, and a rising-edge delay circuit
`receives the falling-edge clock signal and provides the
`rising-edge clock Signal.
`One form of the present invention is a memory System
`including a memory controller and memory modules for
`Storing data. A data bus carries write data from the memory
`controller to the memory modules and carries read data from
`the memory modules to the memory controller. A command
`buS carries commands from the memory controller to the
`memory modules. A clock line carries an input clock signal
`from the memory controller to the memory modules. Each
`memory module includes at least one Vernier clock adjust
`ment circuit receiving the input clock signal and providing
`a rising-edge clock signal representing the input clock signal
`delayed by a rising-edge delay and providing a falling-edge
`clock signal representing the input clock signal delayed by
`a falling-edge delay. Each memory module also includes at
`least one edge triggered circuit receiving read or write data
`and the rising-edge and falling-edge clock Signals, and
`Storing read or write data at the rising-edge of the rising
`edge clock signal and at the falling-edge of the falling-edge
`clock signal. Such Vernier adjustment circuitry can also be
`employed for clocking commands into the memory mod
`ules. The memory modules can include one or more memory
`integrated circuits, Such as dynamic random access memo
`ries (DRAMs).
`The Vernier clock adjustment circuitry and method
`according to the present invention more accurately and
`precisely compensates for the effects of duty cycle variation,
`bus position of a given memory device, timing drift, loading
`variations, clock jitter, clock skew, noise, overshoot, and
`ringing by individually adjusting both the rising-edge and
`falling-edge timings, either independently or interdepen
`dently from each other. As a result, data is accurately
`clocked in the memory devices even at higher data trans
`mission rates.
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a block diagram of one embodiment of a
`memory System.
`FIG. 2 is a timing diagram illustrating the bus timing of
`the memory system of FIG. 1.
`FIG. 3 is a block diagram of another embodiment of a
`memory System.
`FIG. 4 is a timing diagram illustrating the bus timing of
`the memory system of FIG. 3.
`FIG. 5 is a block diagram of another embodiment of a
`memory System.
`
`1O
`
`15
`
`25
`
`35
`
`THE FIELD OF THE INVENTION
`The present invention relates generally to integrated
`circuits, and more particularly to clock adjustments in
`memory Systems, Such as memory Systems including
`dynamic random access memories (DRAMs).
`BACKGROUND OF THE INVENTION
`Integrated circuits typically include a number of input/
`output pins which are used for communication with addi
`tional circuitry. For example, an integrated memory device,
`Such as a dynamic random access memory (DRAM),
`includes both control inputs for receiving memory operation
`control Signals, and data pins for bidirectional data commu
`nication with an external System or processor.
`The data transmission rate of modern integrated circuits is
`primarily limited by internal circuitry operating Speeds. That
`is, communication networks have been developed which can
`transmit Signals between circuitry at a rate that is faster than
`the capacity of many integrated circuits. To address the need
`for faster circuits, a group of integrated circuits can be
`combined on a common bus and be controlled by a common
`controller. In this configuration, each integrated circuit oper
`ates in a coordinated manner with the other integrated
`circuits to share data which is transmitted at a high Speed.
`For example, a group of memory devices, Such as DRAMs,
`static RAMs, or read only memories (ROM), can be con
`nected to a common data bus and be controlled by a memory
`controller to form a memory system. The data rate of the bus
`may be Substantially faster than the feasible operating Speed
`of the individual memories. Each memory, therefore, is
`operated So that while one memory is processing received
`data, another memory is receiving new data. Such a memory
`System with an appropriate number of memory devices and
`an efficient memory controller can achieve very high Speed
`data transmissions.
`AS the transmission rate of the data communication
`40
`Signals in Such memory Systems continues to increase, new
`circuitry and methods are needed to accurately clock com
`mand data, write data, and read data transmitted between the
`memory controller and the memory devices. The portion of
`a clock cycle which can be devoted to clocking valid data
`becomes quite Small, and errors in clocking data can occur,
`at these increased transmission Speeds because of known
`effects Such as duty cycle Variation, buS position of a given
`memory device, timing drift, loading variations, clock jitter,
`clock skew, noise, OverShoot, and ringing.
`Therefore, for the reasons stated above, and for other
`reasons presented in greater detail in the DeScription of the
`Preferred Embodiments section of the present specification,
`there is a need in the art for a memory System which more
`accurately and precisely compensates for Such effects as
`duty cycle variation, buS position of a given memory device,
`timing drift, loading variations, clock jitter, clock skew,
`noise, overshoot, and ringing So that data can be accurately
`clocked in the memory devices.
`
`45
`
`50
`
`55
`
`SUMMARY OF THE INVENTION
`The present invention provides a method and integrated
`circuit including a vernier clock adjustment circuit receiving
`an input clock Signal and providing a rising-edge clock
`Signal representing the input clock signal delayed by a
`rising-edge delay and providing a falling-edge clock signal
`representing the input clock signal delayed by a falling-edge
`
`60
`
`65
`
`13 of 19
`
`

`

`6,115,318
`
`15
`
`25
`
`3
`FIG. 6 is a timing diagram illustrating the bus timing of
`the memory system of FIG. 5.
`FIG. 7 is a block diagram of a memory System having
`Vernier clock adjustment circuitry.
`FIG. 8A is a timing diagram illustrating an ideal Signal
`waveform.
`FIG. 8B is a timing diagram illustrating a non-ideal Signal
`waveform.
`FIG. 9 is a block diagram of an independent rising and
`falling edge Vernier clock adjustment System.
`FIG. 10 is a block diagram of an interdependent cascaded
`rising and falling edge Vernier clock adjustment System.
`DESCRIPTION OF THE PREFERRED
`EMBODIMENTS
`In the following detailed description of the preferred
`embodiments, reference is made to the accompanying draw
`ings which form a part hereof, and in which is shown by way
`of illustration specific embodiments in which the invention
`may be practiced. It is to be understood that other embodi
`ments may be utilized and Structural or logical changes may
`be made without departing from the Scope of the present
`invention. The following detailed description, therefore, is
`not to be taken in a limiting Sense, and the Scope of the
`present invention is defined by the appended claims.
`The following described embodiments of the present
`invention are described as applied to a dynamic random
`access memory (DRAM) and memory Systems including
`DRAMs. The present invention can, however, be imple
`mented in any integrated circuit and other memory Systems
`including other types of memory integrated circuits. The
`DRAM according to the present invention is similar in many
`respects to conventional DRAMS, Such as those commer
`cially available from Micron Technology, Inc. of Boise, Id.
`For clarity, only a portion of the well known circuitry of the
`DRAM is described herein, while the new circuitry of the
`DRAM of the present invention is described in detail herein.
`Overview of Memory Systems
`A memory system is illustrated generally at 20 in FIG. 1.
`Memory system 20 includes a memory controller 22 and N
`40
`DRAM modules Such as indicated at 24 and 26. The DRAM
`modules, Such as modules 24 and 26, each comprise at least
`one DRAM device. A command bus 28 is an unidirectional
`bus for carrying address and control information from
`memory controller 22 to the DRAM modules. Address and
`control information is typically transferred from memory
`controller 22 on command bus 28 in uniform packets. For
`example, if a packet is four times the width of command bus
`28, a command packet is transferred in four cycles on each
`edge of a free-running clock (CCLK) provided on a clock
`line 30 from memory controller 22. A data bus 32 is a
`bidirectional bus carrying write data from memory control
`ler 22 to the DRAM modules and further carrying read data
`from the DRAM modules to memory controller 22. Two
`bidirectional data clocks, DCLKO and DCLK1, are respec
`tively provided on clock line 34 and clock line 36.
`Data clocks DCLK0 and DCLK1 are used to precisely
`transfer read data timing from the DRAM modules to the
`memory controller 22 and to further precisely transfer write
`data timing from memory controller 22 to the DRAM
`60
`modules. Both rising edge and falling edge transitions of the
`selected DCLK are employed to clock the input latches of
`the DRAM modules and memory controller receiving data.
`The data clocks DCLK0 and DCLK1 follow the same path
`as data provided on data bus 32 to reduce the effects of clock
`jitter, duty cycle Variation, bus position, drift timing, and
`loading variations.
`
`4
`When control of data bus 32 is transferred from one
`device in memory System 20 to another device in memory
`system 20, such as from memory controller 22 to DRAM
`module 24, from DRAM module 24 to memory controller
`22, or from DRAM module 24 to DRAM module 26, one
`DCLK is deactivated and the other DCLK is activated.
`Memory controller 22 determines which DCLK is to be used
`for a given read or write operation and provides the infor
`mation indicating which DCLK to use in the command
`packet provided on command buS 28.
`Memory system 20 accommodates for minimum and
`maximum delays from command at memory controller 22 to
`read data at memory controller 22 from the different DRAM
`modules by programming Vernier clock adjustment circuits
`in each DRAM module. Preferably, the vernier adjustments
`in each DRAM module provide coarse steps defined in bit
`periods and fine Steps to cover adjustments within a single
`bit period.
`FIG. 2 is a timing diagram illustrating bus timing for
`memory system 20. As illustrated in FIG. 2, CCLK has a
`falling or rising edge transition every T nanoseconds (Nsec).
`For example, T is 2.5 Nsec in one embodiment of memory
`system 20. FIG. 2 illustrates a sequence of four Tread and
`write first operations. The buS propagation delay from
`command bus 28 at memory controller 22 to command bus
`28 at a DRAM module is shown to be a maximum of one
`clock transition of the CCLK (1 T).
`As illustrated in FIG. 2, the DRAM module performs an
`internal ReadO operation at time 17 T. The DRAM module
`Vernier clock adjustment is programmed to provide read data
`beginning at time 29 T, So that read data arrives at memory
`controller 22 at time 30 T. With the programmed vernier
`clock adjustment in each DRAM module, the loop-around
`delay from command to data burst at memory controller 22,
`for both read and write operations is maintained at 30 T. The
`DRAM module provides a read data clock to memory
`controller 22 with the DCLKO on clock line 34.
`A 2 T time gap is inserted between the read0 command
`burst operation and a write1 command burst operation to
`permit control of data bus 32 to be transferred from memory
`controller 22 to the DRAM module. Thus, write data is
`provided at time 36 T at memory controller 22 which
`correspondingly arrives at the DRAM module at time 37 T.
`An internal write operation is performed immediately on the
`received write data at the DRAM module at time 41 T.
`Memory controller 22 provides a write data clock to the
`DRAM module with the DCLK1 on clock line 36.
`A sequence of gapless read burst commands (i.e., read2,
`read3, and read4) follow the write1 command. The read2-4
`burst commands are transmitted to a single DRAM module.
`Thus, timing gaps are not required in the Sequence of read
`burst commands because the same device is driving data bus
`32 during all of these read operations. A 6 T gap is inserted
`between the write1 command and the first read command of
`the sequence of read commands (i.e., read2 command) to
`permit bus Settling.
`Memory system 20 may include only one DRAM device
`per DRAM module. A memory system which includes
`several DRAM devices per DRAM module is illustrated
`generally at 120 in FIG. 3. Memory system 120 includes a
`memory controller 122 and N DRAM modules, such as
`indicated at 124 and 126. The DRAM modules, such as
`modules 124 and 126, each comprise MDRAM devices. A
`command buS 128 is a unidirectional bus for carrying
`address and control information from memory controller
`122 to the DRAM modules. Address and control information
`is typically transferred from memory controller 122 on
`
`35
`
`45
`
`50
`
`55
`
`65
`
`14 of 19
`
`

`

`S
`command buS 128 in uniform packets on both rising and
`falling edges of a free-running clock (CCLK) provided on a
`clock line 130 from memory controller 122. Data busses
`132a-m are bidirectional buSSes carrying write data from
`memory controller 122 to the DRAM modules and further
`carrying read data from the DRAM modules to memory
`controller 122. Two bidirectional data clocks, DCLKO and
`DCLK1, are respectively provided on clock lines 34a–m and
`clock lines 36a-m.
`DRAM module 124 includes a command buffer 140 for
`buffering commands from command bus 128 to be provided
`to M DRAM devices such as indicated at 142a and 142m.
`Similarly, the Nth DRAM module indicated at 126 includes
`a command buffer 144 which buffers commands from com
`

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