`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
`