throbber
United States Patent (19)
`
`Childs et al.
`
`-
`
`USOO5384737A
`Patent Number:
`Date of Patent:
`
`11)
`45
`
`5,384,737
`Jan. 24, 1995
`
`54 PIPELINED MEMORY HAVING
`SYNCHRONOUS AND ASYNCHRONOUS
`OPERATING MODES
`75) Inventors: Lawrence F. Childs; Kenneth W.
`Jones; Stephen T. Flannagan; Ray
`Chang, all of Austin, Tex.
`73 Assignee: Motorola Inc., Schaumburg, Ill.
`21 Appl. No.: 207,509
`22 Filed:
`Mar. 8, 1994
`5ll Int. Cl." .............................................. G11C 13/00
`52 U.S. Cl. .......................... 365/189,05; 365/189.04;
`365/230.08
`58 Field of Search ...................... 365/189.01, 18905,
`365/189.03, 189.04, 230.08, 230.05, 190
`References Cited
`U.S. PATENT DOCUMENTS
`4,899,317 2/1990 Hoekstra ............................ 365/190
`.. 7.
`Madland ............................. 365A233
`5i 1455 A: N.O.
`r 3/
`5, 121,015 6/1992 Ngo ..................................... 307/60s
`5,124,589 6/1992 Shiomi et al. ....................... 3O7/465
`5, 155,703 10/1992 Nogle .................................. 365/190
`
`56)
`
`5,223,755 6/1993 Richley ............................... 307/603
`OTHER PUBLICATIONS
`Terry I. Chappell et al., "A 2ns Cycle, 4ns Access
`512kb CMOS ECL SRAM", Feb. 1991 IEEE Interna
`tional Solid-State Circuits Conference, pp. 50, 51 & 288.
`Primary Examiner-Terrell W. Fears
`Attorney, Agent, or Firm-Daniel D. Hill
`(57)
`ABSTRACT
`A pipelined memory (20) has a synchronous operating
`mode and an asynchronous operating mode. The mem
`ory (20) includes output registers (34) and output enable
`registers (48) which are used to electrically switch be
`tween the asynchronous operating mode and the Syn
`chronous operating mode. In addition, in the synchro
`nous operating mode, the depth of pipelining can be
`changed between a three stage pipeline and a two stage
`pipeline. By changing the depth of pipelining, the mem
`ory (20) can operate using a greater range of clock
`frequencies. In addition, the operating frequency can be
`changed to facilitate testing and debugging of the mem
`ory (20).
`
`20 Claims, 18 Drawing Sheets
`
`WRITE
`CONTROL
`LOGIC
`
`ADDRESS
`REGISTERS
`26
`aa-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ADDRESS
`
`KSD
`DELAY
`LOCKED
`
`
`
`
`
`
`
`
`
`GEQ
`
`BL LOADS/WRITE
`DRIVERS30
`MEMORY
`
`
`
`
`
`
`
`Coater
`
`22 in
`is
`COLUMN DECODING/ MUX
`COLUMN ADDRESS). SENSE AMPLIFIERS
`
`
`
`
`
`OU
`TPUT
`ISTERS
`REG
`
`DELAY
`LOCKED
`OOP
`44
`
`
`
`20
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 1
`
`

`

`U.S. Patent
`
`Jan, 24, 1995
`
`Sheet 1 of 18
`
`5,384,737
`
`
`aVdy—=9¢
`
`.zZLYDIA0YLNOD
`
` GON=_*ONASVhg
`9€
`
`SUaLSTO3Y)xn|/9N100030_NANT00sa2utty
`
`
`
`SOITSUSLATIdNW3SNASeee
`
`
`
`O6an|HLvdAWANGLUSAN
` a.SOW
`
`"eeTapa.
`
`
`do0o7OML-AGw19
`
`q31907—3G1AIG
`
`
`
`JIGVNILAdLNO
`
`SY3LSI93Y
`
`AWA
`
`aLNIANOD
`
`GON
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`
`Page 2
`
`a444in
`
`LAdLAO
`
`MOY
`
`SS3Yuadv
`
`vG
`
`SY3LSI9IY
`
`AV130
`
`d3x007
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 2
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 2 of 18
`
`5,384.737
`
`
`
`• • • • • • • • •
`
`
`
`------------------------------ ?º?º
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 3
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 3 of 18
`
`5,384.737
`
`
`
`98
`
`1IDONIO
`
`87%DZZZ
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`55
`
`BOWITOA
`
`ºº 6ºzy
`
`(GOA) AVT30
`
`QETTO?]||N00
`
`ZTO
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 4
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 4 of 18
`
`5,384,737
`
`QVOT
`
`TIMO N-IOI
`
`
`
`-IMG 1080M AWW00
`
`?JBAI&JO ENIT
`
`SOWOy
`
`WQOW
`
`ZTO
`
`T000
`
`TOC]
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 5
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 5 of 18
`
`5,384,737
`
`
`
`SVIBN
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 6
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jan, 24, 1995
`
`Sheet6 of 18
`
`5,384,737
`5,384,737
`
`z
`
`*n=
`
`
`
`Q
`
`RS N R
`
`NS
`
`Neras
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`
`Page 7
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 7
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 7 of 18
`
`5,384,737
`5,384,737
`
`Srl,
`
`Ler
`
`*Z10TTino*1NO-.
`
`agaad,
`
`adaSrl
`
`
`
`PGI[cbl[plaad,
`
`# 100
`
`OSI
`
`
`
`*40Ny4yOny
`
`
`
`
`
`onASY|*ONASV“J
`
`SSAA\SSAA,SSAA,SSAASSAA,
`
`6ST9STSST
`
`GGI
`
`SVIBN
`SVIGn
`
`29
`
`N
`
`LMA
`S R
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`
`Page 8
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 8
`
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 8 of 18
`
`5,384,737
`
`
`
`LEVEL
`CONVERTER
`169
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 9
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 9 of 18
`
`5,384,737
`
`PBIAS
`
`PCON
`
`KSD
`
`
`
`
`
`VOLTAGE
`CONTROLLED
`DELAY (VCD) 2
`261
`AVGZ.9
`
`VOLTAGE
`CONTROLLED
`DELAY (VCD)
`262
`
`WCON
`
`
`
`ARBITER
`CIRCUIT
`A/GA1
`264
`
`WCD CONTROL
`CIRCUIT
`Az7G. A
`265
`
`
`
`COLLAPSE
`DETECTOR
`Az7G 76
`266
`
`
`
`
`
`
`
`
`
`
`
`
`
`DIVIDE
`BY-TWO
`
`
`
`KCMOS
`
`
`
`
`
`
`
`
`
`KSD2
`
`
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 10
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 10 of 18
`
`5,384,737
`
`
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 11
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 11 of 18
`
`5,384,737
`
`
`
`gºZ AÑOZZZ
`
`393093[92
`
`+ SOWOy.
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 12
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 12 of 18
`
`5,384,737
`
`S
`O S
`
`
`
`R s
`
`S.g
`
`S
`
`g
`
`S
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 13
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 13 of 18
`
`5,384,737
`
`RETW
`
`
`
`NBIAS
`
`VCON
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 14
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 14 of 18
`
`5,384,737
`
`9/EGLE
`
`MaT4
`
`|-01-Gze|
`
`BDLOLA
`
`99¢
`
`Acee|
`ave7"
`
`*ONASV
`
`09€
`
`oN
`
`6S€
`
`a
`
`SSA
`
`9SE
`
`3
`
`ATE|goad
`ee|KrT,|296
`tH8N
`
`G9EA“
`
`SSALN
`
`GGE
`
`
`OX|S[|+0S)me;an,LTas»
`
`GLéSELL+SONOy
`
`SONDy
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`
`Page 15
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 15
`
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 15 of 18
`
`5,384,737
`
`
`
`00A?
`
`
`
`ZZT ŽÁDZzZSSA^
`
`/\SSA
`
`€88?88
`H-SVIBN
`
`968
`
`|-þ---vivo
`
`< OOM
`
`Z68
`
`868H)SVIBN
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 16
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 16 of 18
`
`5,384,737
`
`|
`
`K__)
`
`|“)
`
`I
`
`i
`
`||
`
`i
`

`

`
`g
`
`|)
`
`]7\
`
`X_N)
`|
`|Ly
`(Ww)
`C4
`(Ov)
`
`|
`
`XK)
`
`
`
`aW.exnn
`
`410
`
`XN
`
`S60N
`
`LXNW
`
`avdy
`
`WNdd
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`
`Page 17
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 17
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 17 of 18
`
`5,384,737
`
`
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 18
`
`

`

`U.S. Patent
`
`Jan. 24, 1995
`
`Sheet 18 of 18
`
`5,384,737
`
`||W 01 BLINM||
`
`|||
`
`(~~~X-FX-TXOEL)TM
`
`|||||||
`
`! OºººOZZZ
`
`T Owdo
`
`T DOM
`
`_ SOX
`
`SOWOy
`
`SSENGQW
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 19
`
`

`

`1.
`
`5,384,737
`
`PIPELINED MEMORY HAVING SYNCHRONOUS
`AND ASYNCHRONOUS OPERATING MODES
`
`5
`
`O
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`1. A related application entitled “Delay Locked
`Loop For Detecting the Phase Difference of Two Sig
`nals Having Different Frequencies', by Chang et al.,
`and having Attorney Docket Number SCO2252A, was
`filed concurrently herewith, and assigned to the as
`signee hereof.
`2. A related application entitled “Write Control For
`A Memory Using A Delay Locked Loop', by Flanna
`15
`gan et al., and having Attorney Docket Number
`SC02249A, was filed concurrently herewith, and as
`signed to the assignee hereof.
`3. A related application entitled "Synchronous Mem
`ory Having Parallel Output Data Paths”, by Flannagan
`et al., and having Attorney Docket Number SC02226A,
`was filed concurrently herewith, and assigned to the
`assignee hereof.
`4. A related application entitled “Memory Having Bit
`Line Load With Automatic Bit Line Precharge And
`25
`Equalization', by Flannagan et al., and having Attor
`ney Docket Number SC02376A, was filed concurrently
`herewith, and assigned to the assignee hereof.
`FIELD OF THE INVENTION
`30
`This invention relates generally to memories, and
`more particularly, to a pipelined memory having syn
`chronous and asynchronous operating modes.
`BACKGROUND OF THE INVENTION
`In integrated circuit memories, there are various
`ways of controlling the flow of data into and out of the
`memory. For example, a static random access memory
`(SRAM) may be operated asynchronously or synchro
`nously. In an asynchronous SRAM, timing for control
`ling the RAM is accomplished using external logic.
`A synchronous (SRAM) is a type of memory that has
`latches for all inputs and outputs, good drive capability,
`and a self timed write cycle, all on a single monolithic
`45
`integrated circuit. A synchronous SRAM is typically
`used as a high speed cache in a data processing system.
`When being used as a cache, the synchronous SRAM is
`under the control of a single system clock. The synchro
`nous SRAM can also be pipelined.
`SO
`The synchronous SRAM has several advantages over
`an asynchronous SRAM. First, the synchronous SRAM
`generally requires fewer external logic chips. Second,
`the synchronous SRAM can operate at higher system
`speeds than a comparable asynchronous memory. How
`55
`ever, as the synchronous SRAM is required to operate
`at higher system clock frequencies, timing specifications
`become increasingly more difficult to meet. For exam
`ple, it becomes more difficult to test and debug the high
`speed synchronous SRAM using existing testing equip
`ment. Also, the synchronous SRAM has a relatively
`small range of clock frequencies at which it can be
`operated, which prevents the speed of the memory from
`being reduced for testing and debugging purposes. In
`addition, manufacturing yields are reduced, and costs
`65
`increased, because process, power supply, and temper
`ture variations have more effect on the narrow margins
`that result from reduced cycle times.
`
`35
`
`2
`SUMMARY OF THE INVENTION
`Accordingly, there is provided, in one form, a pipe
`lined integrated circuit memory, having a plurality of
`memory cells, a column decoding circuit, an output
`register, and an output enable circuit. A memory cell of
`the plurality of memory cells is coupled to a bit line pair
`and to a word line. The column decoding circuit is
`coupled to the plurality of memory cells, and provides
`a data signal corresponding to data stored in a selected
`memory cell during a read cycle of the memory. The
`output register has an input terminal coupled to the
`column decoding circuit, and an output terminal. The
`output register receives the data signal from the column
`decoding circuit, and is responsive to a first clock sig
`nal. The output enable circuit is coupled to the output
`register and delays the data signal for three clock cycles
`of the first clock signal during operation of the pipelined
`integrated circuit in a three-stage pipelining mode. The
`output enable circuit delays the output data for two
`clock cycles of the first clock signal during operation of
`the pipelined integrated circuit memory in a two-stage
`pipelining mode. These and other features and advan
`tages will be more clearly understood from the follow
`ing detailed description taken in conjunction with the
`accompanying drawings.
`BRIEF DESCRIPTION OF THE DRAWENGS
`FIG. 1 illustrates in block diagram form, a memory in
`accordance with the present invention.
`FIG. 2 illustrates in partial block diagram form and
`partial logic diagram form, a portion of the memory of
`FIG. I.
`FIG. 3 illustrates in block diagram form, the read
`control delay locked loop of FIG. 1.
`FIG. 4 illustrates in block diagram form, the dummy
`path of FIG. 1.
`FIG. 5 illustrates in schematic diagram form, an out
`put path register of FIG. 2
`FIG. 6 illustrates in schematic diagram form, the
`output enable register of FIG. 2.
`FIG. 7 illustrates in schematic diagram form, the final
`amplifier of FIG. 2.
`FIG. 8 illustrates in partial logic diagram form and
`partial block diagram form, the arbiter circuit of FIG. 3.
`FIG. 9 illustrates in schematic diagram form, the
`voltage controlled delay circuit of FIG. 3.
`FIG. 10 illustrates in schematic diagram form, the
`VCD control circuit of FIG. 3.
`FIG. 11 illustrates in partial logic diagram form and
`partial schematic diagram form, the collapse detector
`circuit of FIG. 3.
`FIG. 12 illustrates in block diagram form the write
`control delay locked loop of FIG. 1.
`FIG. 13 illustrates in partial schematic diagram form
`and partial logic diagram form, the voltage controlled
`delay circuits of FIG. 12.
`FIG. 14 illustrates in partial schematic diagram form
`and partial logic diagram form, the arbiter circuit of
`F.G. 12.
`FIG. 15 illustrates in partial schematic diagram form
`and partial logic diagram form, the VCD control circuit
`of FIG. 12.
`FIG. 16 illustrates in partial schematic diagram form
`and partial logic diagram form, the collapse detector
`circuit of FIG. 12.
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 20
`
`

`

`15
`
`10
`
`5,384,737
`3
`4.
`FIG. 17 illustrates in partial schematic diagram form
`dress registers 26. Read control delay locked loop cir
`and partial logic diagram form, the bit line load circuit
`cuit 44 receives clock signal CL2, clock signal KECL,
`of FIG. 1.
`and a mode control signal labeled "ASYNC', and in
`FIG. 18 illustrates a timing diagram of various signals
`response, provides a clock signal labeled "KU". Read
`of the memory of FIG. 1 in three stage pipeline mode.
`control delay locked loop circuit 44 is illustrated in
`FIG. 19 illustrates a timing diagram of various signals
`more detail in FIG. 3. Dummy path 46 receives clock
`of the memory of FIG. 1 in two stage pipeline mode.
`signal CL2, and in response, provides a clock signal
`FIG. 20 illustrates a timing diagram of various signals
`labeled “MD90'. Dummy path 46 is illustrated in more
`of the memory of FIG. 1 in asynchronous mode during
`detail in FIG. 4. Output enable registers 48 receives
`read and write cycles.
`clock signal KECL, a chip select signal labeled "CS', a
`write enable signal labeled "W", mode control signal
`DESCRIPTION OF A PREFERRED
`ASYNC", a pipelining control signal labeled
`EMBODIMENT
`“PIPE2", and in response, provides an output enable
`FIG. 1 illustrates in block diagram form, memory 20
`signal labeled "OE2'. Output enable registers 48 are
`in accordance with the present invention. Memory 20
`provided in more detail in FIG. 2. Output registers 34
`includes memory array 22, bit line loads/write drivers
`receives data signal MUX, output enable signal OE2,
`30, address registers 26, row decoders 28, column deco
`clock signals KU and MD90, mode control signal
`ding/sense amplifiers 32, output registers 34, output
`ASYNC, pipelining control signal PIPE2*, and in
`response, provides data signal Q. Output registers 34 are
`buffer 36, clock buffer 38, level converter 40, divide-by
`two circuit 42, read control delay locked loop circuit
`provided in more detail in FIG. 2. Mode control circuit
`20
`44, dummy path 46, output enable registers 48, write
`50 receives an external mode control signal labeled
`control delay locked loop circuit 52, and write control
`"MODE', and in response, provides mode control sig
`logic 54.
`nal ASYNC* and pipeline control signal PIPE2*. Write
`Memory array 22 includes a plurality of static ran
`control delay locked loop circuit 52 receives clock
`dom access memory cells. Each memory cell is coupled
`signal KCMOS, mode control signal ASYNC, and in
`25
`to a word line and a bit line pair. Each bit line pair
`response, provides a clock signal labeled "KSD'.
`serves as an input to the memory cells during a write
`During a read cycle of memory 20, column address
`cycle of memory 20 and as an output during a read
`signals COLUMN ADDRESS are provided to column
`cycle. A representative memory cell 24 is shown cou
`decoding/sense amplifiers 32 to select a column. Row
`pled to a word line labeled “WL', and to a pair of bit
`address signals ROW ADDRESS are provided to row
`30
`lines labeled 'BL' and 'BL'. Note that an asterisk “*”
`decoders 28 to select a word line. Memory cells located
`after a signal name indicates that the signal is a logical
`on the enabled word line provide data to their respec
`complement of a signal having the same name but lack
`tive bit line pairs. A data signal labeled "MUX', corre
`ing the asterisk". If the logically true state of a signal
`sponding to data provided by a bit line pair, is provided
`is a digital logic level one, the logically complement
`by column decoding/sense amplifiers 32. The sense
`35
`state is a digital logic level zero. And if the logically
`amplifiers sense and amplify the relatively small signals
`true state of a signal is a digital logic level zero, the
`received from a selected bit line pair, and provide a data
`logically complement state is a digital logic level one.
`signal labeled "MUX' to output registers 34. Output
`Also note that the signals shown in FIG. 1 and FIG. 2
`registers 34 then provide a data signal labeled "Q" to
`are differential signals, only the logically true signal
`output buffer 36. Output buffer 36 then provides an
`name is used to indicate which signal is the logically
`output data signal labeled "QPAD to an output pad (not
`true signal.
`shown). Note that for the purpose of illustration, only
`Address registers 26 receive ECL level address sig
`one output data path for one data signal is illustrated in
`nals labeled “ADDRESS', and provide row address
`the embodiment of FIG. 1. In other embodiments, addi
`signals labeled “ROW ADDRESS” to row decoders
`tional data paths may be used. Note that the number of
`45
`28, and column address signals labeled “COLUMN
`data signals and address signals provided to, or received
`ADDRESS' to column decoding/sense amplifiers 32.
`from memory 20 have no special significance and may
`Note that the particular address signals have no special
`be different in other embodiments.
`significance and may be different in other embodiments.
`During a write cycle, the flow of data is essentially
`Also, the amount of decoding performed by the row
`reversed. To write data to memory 20, row decoders 28
`50
`and column decoders may be different in other embodi
`receives row address signals ROW ADDRESS to se
`lect a word line. Column address signals COLUMN
`ninents.
`Data input buffers (not shown) provide input data
`ADDRESS are provided to column decoding/sense
`amplifiers 32. Column decoding/sense amplifiers 32 are
`signals labeled "DATA' to bit line loads/write drivers
`30. Bit line loads/write drivers 30 receive input data
`coupled to each bit line pair. Each memory cell of mem
`55
`signals DATA, a write control signal labeled “WCQ',
`ory array 22 that is coupled to the selected word line
`and a global equalization signal labeled "GEQ', and are
`receives a differential voltage on a corresponding bit
`coupled to each bit line pair of memory array 22.
`line pair. As in the read cycle, memory cells located on
`Clock buffer 38 receives an external ECL clock sig
`an enabled word line provide data to bit line pairs.
`nal labeled “CLK", and provides a buffered clock sig
`However, a voltage differential driven onto the bit line
`nal labeled "KECL'. Divide-by-two circuit 42 receives
`pairs by bit line loads/write drivers 30 is greater than
`buffered clock signal KECL and provides a clock signal
`the drive voltage of the memory cell and overwrites a
`labeled "CL2' at one-half the frequency of clock signal
`stored bit in the memory cell. At the end of the write
`KECL. Level converter circuit 40 also receives clock
`cycle the differential voltage on the bit line pair is re
`signal KECL and provides a CMOS (complementary
`duced to a level small enough so that the data is not
`65
`erroneously written into a memory cell during the fol
`metal-oxide semiconductor) level clock signal labeled
`"KCMOS'. Clock signal KCMOS is provided to write
`lowing read cycle. Equalization of the bit line pairs is
`control delay locked loop 52, dummy path 46, and ad
`achieved by bit line loads/write drivers 30. The bit line
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 21
`
`

`

`10
`
`5,384,737
`5
`6
`nal for providing a control signal labeled "CSW".
`loads are illustrated later in more detail in FIG. 17, and
`are used to reduce, or equalize, a differential voltage on
`Inverter 79 has an input terminal for receiving clock
`the bit line pairs following a write cycle of memory 20.
`signal KECL, and an output terminal. NAND logic gate
`Equalization of the bit line pairs following a write cycle
`80 has a first input terminal for receiving pipeline con
`is commonly known as "write recovery'.
`trol signal PIPE2*, a second input terminal for receiv
`FIG. 2 illustrates in partial block diagram form and
`ing mode control signal ASYNC, and an output termi
`partial logic diagram form, output registers 34 and out
`nal. Inverter 81 has an input terminal connected to the
`put enable registers 48. Output registers 34 includes
`output terminal of NAND logic gate 80, and an output
`registers 56, 57, 60, and 61, switches 58, 59, and 64, and
`terminal. Register 73 has an input terminal connected to
`inverters 55, 65, and 66. Inverter 55 has an input termi
`the output terminal of inverter 72, a control terminal
`nal for receiving clock signal MD90, and an output
`connected to the output terminal of inverter 79, and an
`terminal. Register 56 has an input terminal for receiving
`output terminal for providing a signal labeled "NS".
`data signal MUX, a first control terminal for receiving
`Register 74 has an input terminal connected to the out
`put terminal of register 73, a control terminal for receiv
`clock signal MD90, a second control terminal for re
`ceiving mode control signal ASYNC, and an output
`ing clock signal KCMOS, and an output terminal. Regis
`15
`terminal for providing a data signal labeled "MUX1”.
`ter 75 has an input terminal connected to the output
`Register 57 has an input terminal for receiving data
`terminal of register 74, a first control terminal con
`signal MUX, a first control terminal connected to the
`nected to the output terminal of inverter 79, a second
`output terminal of inverter 55, a second control terminal
`control terminal connected to the output terminal of
`for receiving mode control signal ASYNC, and an
`inverter 81, and an output terminal for providing a
`20
`output terminal for providing a data signal labeled
`signal labeled "OE0”. Register 76 has an input terminal
`"MUX2'. Switch 58 has a first input terminal con
`connected to the output terminal of register 75, a first
`nected to the output terminal of register 56 for receiving
`control terminal for receiving clock signal KCMOS, a
`data signal MUX1, a second input terminal for receiving
`second control terminal connected to the output termi
`nal of inverter 81, and an output terminal for providing
`a reset logic value labeled 'O', a control terminal for
`25
`receiving output enable signal OE2, and an output ter
`a signal labeled “OE1'. Register 77 has an input termi
`minal for providing a data signal labeled "PT1'. Switch
`nal connected to the output terminal of register 76, a
`59 has a first input terminal connected to the output
`first control terminal connected to the output terminal
`terminal of register 57 for receiving data signal MUX2,
`of inverter 79, a second control terminal for receiving
`a second input terminal for receiving reset logic value
`mode control signal ASYNC, and an output terminal.
`30
`'0', and an output terminal for providing a data signal
`Register 78 has an input terminal connected to the out
`labeled "PT2'. Register 60 has an input terminal con
`put terminal of register 77, a first control terminal for
`nected to the output terminal of switch 58 for receiving
`receiving clock signal KCMOS, a second control termi
`nal for receiving mode control signal ASYNC, and an
`data signal PT1, a first control terminal, a second con
`trol terminal for receiving mode control signal
`output terminal for providing output enable signal OE2.
`35
`ASYNC, and an output terminal for providing a data
`Output registers 34 have two parallel, interleaved,
`signal labeled “QT1'. Register 61 has an input terminal
`output data paths. One output data path is through
`register 56, switch 58, and register 60 to final amplifier
`connected to the output terminal of switch 59 for re
`ceiving data signal PT2, a first control terminal, a sec
`62. The other output data path is through register 57,
`ond control terminal for receiving mode control signal
`switch 59 and register 61 to final amplifier 62. The par
`ASYNC, and an output terminal for providing a data
`allel data paths are controlled by clock signal MD90,
`signal labeled "QT2'. Final amplifier 62 has a first input
`and delayed clock signal KU. Output enable registers 48
`terminal connected to the output terminal of register 60
`provides output enable signal to switches 58 and 59
`for receiving data signal QT1, a second input terminal
`during a write cycle of memory 20. When clock signal
`connected to the output terminal of register 61 for re
`MD90 is a logic high, data signal MUX is sent through
`45
`ceiving data signal QT2, a first control terminal, a sec
`register 56 as data signal MUX1, while the data in the
`ond control terminal for receiving mode control signal
`other output data path is latched by register 57. When
`ASYNC, and an output terminal for providing data
`clock signal MD90 is low, data signal MUX, which was
`signal Q. Inverter 65 has an input terminal for receiving
`held in register 57 during the previous clock cycle, is
`delayed clock signal KU, and an output terminal.
`sent through register 57 as corresponding data signal
`50
`Switch 64 has a first input terminal for receiving de
`MUX2, while the next data signal MUX is latched in
`layed clock signal KU, a second input terminal con
`register 56.
`nected to the output terminal of inverter 65, a control
`Clock signal MD90 is generated from the falling edge
`terminal for receiving pipeline control signal PIPE2*,
`of clock signal CLK, whereas the data signal MUX is
`and an output terminal connected to the first control
`generated from the rising edge of CLK (see FIGS. 18
`55
`terminals of register 61 and final amplifier 62. Inverter
`and 19). There is an inherent propagation delay associ
`66 has an input terminal connected to the output termi
`ated with accessing a memory during a read or a write
`nal of switch 64, and an output terminal connected to
`cycle. In memory 20, a delay, measured from the time
`the first control terminal of register 60.
`an address is provided to address registers 26 to the time
`Output enable registers 48 includes inverters 70, 72,
`data signal MUX reaches output registers 34, is dupli
`79, and 81, NAND logic gate 71, and registers 73-78.
`cated by dummy path 46 during a read cycle. In other
`Inverter 70 has an input terminal for receiving chip
`words, dummy path 46 has various elements to track the
`select signal CS, and an output terminal. NAND logic
`propagation delay of memory 20, and provide clock
`gate 71 has a first input terminal connected to the output
`signal MD90 after a delay equal to the propagation
`terminal of inverter 70, a second input terminal for
`delay of memory 20. Because clock signal MD90 tracks
`65
`receiving write enable signal W, and an output termi
`the propagation delay of memory 20, MD90 switches in
`nal. Inverter 72 has an input terminal connected to the
`the middle of the data valid window of data signal
`output terminal of NAND gate 71, and an output termi
`MUX. (See FIG. 18 and FIG. 19.)
`
`STMicroelectronics, Inc., Ex. 1008
`IPR2021-01593
`Page 22
`
`

`

`25
`
`30
`
`15
`
`5,384,737
`7
`8
`By using parallel data output paths, the validity per
`If output enable signal OE2 is a logic low, then logic
`iod of data signals MUX1 and MUX2 are greater than
`low data signals PT1 and PT2 are provided to the out
`the validity period of data signal MUX. During a read
`put terminal of final amplifier 62. In three-stage pipeline
`cycle, output enable signal OE2 is a logic high, so that
`mode, if write enable signal W' is a logic low, or chip
`data signals MUX1 and MUX2 will be provided to
`select signal CS' signal is a logic high, then the output
`registers 60 and 61, respectively. Data signals MUX1
`terminal of final amplifier 62 becomes a logic low three
`and MUX2 are changing only half as often as data signal
`cycles later after output enable signal OE2 becomes a
`logic low. In two-stage pipeline mode, the output termi
`MUX. Since the clock signal MD90 is correlated to the
`propagation delay of memory 20 by dummy path 46,
`nal of final amplifier 62 becomes a logic low two cycles
`clock signal MD90 tracks data signal MUX in terms of
`later.
`10
`process, supply, or temperature variations. Another
`Output enable signal OE2 is generated by output
`advantage of using parallel data paths controlled by a
`enable registers 48. Registers 73 and 74 are two phase
`dummy path is that if the frequency of clock signal
`clock registers that acquire and latch the logic state of
`CLK decreases, clock signal MD90 continues to match
`control signal CSW*. Register 73 is illustrated in more
`the propagation delay of memory 20, thereby staying
`detail in FIG. 6. Registers 75 and 76 register control
`signal CSW* for one clock cycle, and registers 77 and
`within the data valid window.
`Delayed clock signal KU controls the operation of
`78 register control signal CSW* for another clock cy
`registers 60 and 61. When pipelining control signal
`cle. In the three-stage pipeline mode, output enable
`PIPE2* is a logic high, clock signal KUOR is the same
`signal OE2 has the same logic state as control signal
`logic state as delayed clock signal KU. When clock
`CSW, registered for two clock cycles, and then pro
`20
`signal KUOR is a logic low, data signal PT1 is sent
`vided to output registers 34. In the two-stage pipeline
`through register 60 to become corresponding data sig
`mode, the logic state of output enable signal OE2 is
`nal QT1, while data signal QT2 is latched by register 61.
`equal to the logic state of control signal CSW, regis
`Also, while clock signal KUOR is a logic low, data
`tered for only one cycle. For operation in the two-stage
`signal QT2 is provided as output data signal Q by final
`pipeline mode, registers 75 and 76 are placed in a flow
`amplifier 62. While clock signal KUOR is a logic high,
`through mode. Registers 75 and 76 are similar to output
`data signal PT2 is sent through register 61 to become
`register 56 illustrated in FIG. 5.
`corresponding data signal QT2, while data signal QT1 is
`In the asynchronous mode, output data is generated
`latched by register 60. Also, data signal QT1 is provided
`directly from clock signal CLK. Clock signals MD90
`as output data signal Q through final amplifier 62. (See
`and KU, are ignored. The asynchronous mode is ac
`complished by adding a flow through mode to output
`FIG. 18 and FIG. 19)
`Delayed clock signal KU occurs slightly before the
`register 34. Registers 56, 57, 60, and 61 and final ampli
`rising edge of clock signal CLK, so that output data
`fier 62 receive mode control signal ASYNC" to provide
`signal Q will change at the same time as the rising edge
`the flow through mode. When mode control signal
`of clock signal CLK. Delayed clock signal KU is pro
`ASYNC is a logic low, data passes through output
`35
`vided by read control delay locked loop 44, which will
`registers 34 regardless of the state of the clock signals.
`be described later.
`Mode control signal ASYNC is also used to provided
`Memory 20 has a three-stage pipeline, that is, output
`a flow through mode for output enable registers 48.
`data signal Q corresponds to data located at an address
`When mode control signal ASYNC* is a logic low,
`which was accessed three clock cycles prior to receiv
`registers 75, 76, 77, and 78 are in flow through mode.
`ing output data signal Q. With reference to FIG. 18,
`An advantage of this method of mode control is that it
`note that the rising edge of delayed clock signal KU
`is accomplished electrically, allowing memory 20 to
`acquires data corresponding to address A0. On the
`operate in either mode by changing the logic state of an
`falling edge of delayed clock signal KU, data corre
`external input signal, instead of by changing a metal
`sponding to address A1 is acquired. Using parallel data
`layer, or some other manufacturing change.
`45
`registers reduces the possibility that wrong data will be
`Note that output registers 34 have two parallel data
`acquired during high speed operation by widening the
`paths in the illustrated embodiments. However, in other
`embodiments, more output data paths may be used. The

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