throbber
Ulllted States Patent
`
`[19]
`
`[11] Patent Number:
`
`6,075,743
`
`Barth et al.
`
`[45] Date of Patent:
`
`*Jun. 13, 2000
`
`US006075743A
`
`............... .. 365/230.03
`11/1993 Fujishima et al.
`12/1993 McAdams ........................ .. 365/230.06
`8/1995 Matsui
`. . . . .
`. . . . . . .. 365/207
`1/1996 Kim et al.
`.. 365/230.06
`}(:1:“am°:° 1-~
`" 365j230'05
`41997 Lee” ° “'
`536239452
`........ 365/2.03
`8/1997 Rao ........m
`5:657:285
`1/1998 Sh'
`'
`........................... .. 365/230.03
`5,706,244
`Hmzu
`FOREIGN PATENT DOCUMENTS
`
`
`
`'
`
`5,267,214
`5,270,975
`5,444,305
`5,487,050
`
`0704847 A1
`
`4/1996 European Pat’ Off’ '
`OTHER PUBLICATIONS
`
`.
`.
`.
`Przybyiski, Steven, Mo Sys Revels MDRAM Architecture,
`Microprocessor Report pp. 17-20 Dec. 25, 1995.
`PCT International Search Report, May 6, 1998, 6 pages.
`PCT International Search Report, Oct. 30, 1998, 3 pages.
`Primary Examiner—Terrell W. Fears
`Attorney, Agent, or Firm—Blakely, Sokoloff, Taylor &
`Zafma“ LLP
`
`[57]
`
`ABSTRACT
`
`Amemory device includes a first memory bank and a second
`b nk,
`h
`b k h
`'
`t
`l
`t
`§f,I§§:yy 02 mefifry f;‘]’f”,°§\y[u]§I‘,‘], S:§;2g,§1p]§§§rS°,‘§:
`coupled to both the first memory bank and the second
`memory bank. The multiple sense amplifiers are configured
`for use by both the first memory bank and the second
`memory bank, but not simultaneously. A control mechanism
`1S used to avoid accessing the first memory bank and the
`Second memory bank Simultaneously. The Sharing of Sense
`amplifiers between memory banks minimizes the die area
`-
`-
`penalty caused by additional memory banks.
`
`20 Claims, 6 Drawing Sheets
`
`[54] METHOD AND APPARATUS FOR SHARING
`SENSE AMPLIFIERS BETWEEN MEMORY
`BANKS
`
`[75]
`
`Inventors: Richard M. Barth; Donald C. Stark,
`both of Palo Alto; Ely K. Tsern, Los
`A1‘°5> all Of Calif
`
`[73] Assignee: Rambus Inc., Mountain View, Calif.
`
`[*] 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/862’603
`[22]
`Filed:
`May 23’ 1997
`Related U_S_ Application Data
`Provisional application No. 60/033,889, Dec. 26, 1996.
`
`[60]
`
`Int. Cl.7 ................................................... .. G11C 13/00
`[51]
`[52] U.S. Cl.
`.............................. .. 365/230.01; 361/230.04;
`361/230 06
`‘
`[58] Field of Search ............................... 365/200, 230.01,
`365/230~04> 2309 18901
`
`[56]
`
`References Cited
`Us. PATENT DOCUMENTS
`
`4,303,986
`499339907
`4,947,373
`5,040,152
`5,043,947
`5,107,459
`
`12/1981 Lans ................................. .. 365/230.01
`6/1990 Kumanoya et al‘ ‘
`8/1990 Yamaguchi et al.
`8/1991 V055 et al.
`.
`.................. .. 365/230.03
`8/1991 Oshima et al.
`4/1992 Chu et al.
`............................... .. 365/63
`
`............. .. 365/189.04
`
`BLA1
`
`EH11
`
`BLAN
`
`MN
`
`30a
`;
`WL )
`36a
`
`WL
`ash)
`
`aoo
`_/40
`._I_L_L
`3,}
`
`44-R-1
`£gQ;
`
`BPK
`
`300
`
`\z
`
`F
`.1
`
`303/‘
`.1
`._|-ll
`V
`
`1
`1
`C U I
`
`48b
`48a
`g_ _/
`
`50a
`u_
`
`[job
`
`j
`
`AMPL|FlER
`34_|>
`
`SENSE
`AMPLIFIER
`E E
`
`BANK
`
`Apple — Ex. 1014
`Apple Inc., Petitioner
`1
`
`Apple – Ex. 1014
`Apple Inc., Petitioner
`1
`
`

`
`U
`
`PS.
`
`0
`
`0,
`
`34
`
`.2
`
`eo5¢nIa.mmom5mmmmom
`
`
`ommomL:
`
`g_—3
`
`2
`
`goEzoogoooz<ommooomogoomogoEzoo.goooz<mmmooomogoo
`
`moEBW.Wn.o
`
`
`
`BEo\_oz<m_oEmm:z_gmzz<:o
`
`7IHE:_oEHMuumnlz
`
`68
`
`.goooz<ofiooomo26¢M3gn__3no.ISg
`No55mmomomHoV.woMgoEzoogoooz<mmmooomozooEm.:goEzoo
`
`2
`
`
`

`
`U.S. Patent
`
`Jun. 13,2000
`
`Sheet 2 of6
`
`6,075,743
`
`
`
`MEMORY SUBARRAY
`
`28a
`
`
`
`28b
`
`23¢
`
`23d
`
`266
`
`MEMORY SUBARRAY
`
`MEMORY SUBARRAY
`
`MEMORY SUBARRAY
`
`[:'II3'n_.:"_I
`
`3
`
`

`
`U.S. Patent
`
`Jun. 13,2000
`
`Sheet 3 of6
`
`6,075,743
`
`BLA1
`
`EL"/x1
`
`BLAN
`
`HAN
`
`BANK
`
`BANK
`
`SENSE
`AMPUFER
`
`4
`
`

`
`U
`
`.mhS
`
`04
`
`347,57096
`
`pm$52mmzmmEmm,%orm%_<mmzmm$s_<wmzmmJmmmagmo—mms_<mazmmasS._§Smu30%3C.E8E.S9%22$3
`
`
`
`
`
`
`
`
`Eosm_>_26¢E052w.§<wmzmmEm><E<m:mEgooma><E<m:m><E<m:mEoooma><E<m5me=,_<m_wEosms30¢E032
`
`w%_<mm./mm#%,o4.momn_s_<mmzmmE_>_<mmzmmEmmmmo
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Eozwz26¢EosmzEosmg38>mosms_
`><E<m5mEooomo><E<m:m><E<m5mEooomo><E<m:mQ25
`
`
`
`
`
`
`
`Jm%,_<mmzmmE,M$,o4m_Vomn_s_<mmzmm$52mwzmmEa%>o4%omn=2<mmzmm
`
`
`
`
`
`
`
`mmzwmE.%>%mo$52mmzmm$52mmzmmEa$>%o$2,‘:EE_En_Eosms_26¢EofizH,mm_>_<0><E<m5mEooomo><E<m5mmtaoma><E<m:mEoooma><E<m:m325MEosmz20¢Eosm_>_
`
`
`
`
`
`
`
`
`
`Eosms26¢>mosm_29.25mEosms26¢Eosmzmmzmm51.><mm<m:wE889><E<m3m><E<m:mEoooma><E<m5m
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Eosms_Eosmz26¢Eosmz><E<m5m><E<m5m><mm<m:mE885><E<%mME032
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`mn_2<wmzmmJmmmamoE52mmzmmmn__>_<mmzmmJmghwmwomn__>_<mmzmw
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`mn=,_<mmzmmEmmamomn_s_<mmzmwmn_s_<mmzmmEmmamom%,_<mmzmmm§z<m
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`$_)_<awmn_s_<w252w5).9_goomEooom_8E62o:.6052o:goomE8om_BEX22o:48gm
`
`5
`
`
`

`
`U.S. Patent
`
`Jun. 13, 2000
`
`Sheet 5 of 6
`
`:9HI0,L
`
`asA47,
`
`>mo2m2
`
`mosmo
`
`>mo2m2
`
`mosmo
`
`>mo2m2
`
`Winn-Hm.-.1!
`
`vi
`
`m:m4omHzoo\mmmmoo<
`
`mommmoomm
`
`mompzoo
`
`ozmz
`
`6
`
`
`
`

`
`U.S. Patent
`
`Jun. 13,2000
`
`Sheet 6 of6
`
`6,075,743
`
`RECEIVE ADDRESS ASSOCIATED WITH
`REQUEST FOR MEMORY ACTIVITY
`
`120
`
`DETERMINE MEMORY BANK ASSOCIATED
`WITH RECEIVED ADDRESS
`
`122
`
`‘I24
`
`IS A
`SENSE AMPLIFIER
`
`NO
`ASSOCIATED WITH SELECTED
`
`MEMORY BANK ALREADY
`
`IN USE
`9
`
`
`
`
`
`
`
`
`
`
`
`YES
`
`IS
`MEMORY
`BANK BEING
`OPENED
`?
`
`
`
`DOES
`
`THE MEMORY
`
`BANK NEED TO
`STAY7OPEN
`
` ACCESS DATA
`
`ASSOCIATED WITH
`REQUESTED ADDRESS
`REQUESTED ADDRESS
`
`
`
`DELAY ACCESS TO DATA
`ASSOCIATED WITH
`
`END
`
`E'IE'-___I:_-
`
`CLOSE ADJACENT
`MEMORY BANK(S)
`
`YES
`
`128
`
`
`
`7
`
`

`
`6,075,743
`
`1
`METHOD AND APPARATUS FOR SHARING
`SENSE AMPLIFIERS BETWEEN MEMORY
`BANKS
`
`This application claims the benefit of U.S. provisional
`application Ser. No. 60/033,889 filed on Dec. 26, 1996.
`FIELD OF THE INVENTION
`
`The present invention relates to data storage devices.
`More specifically,
`the invention provides a system that
`allows multiple memory banks to share one or more sense
`amplifiers.
`BACKGROUND OF THE INVENTION
`
`A memory device may include one or more memory
`banks. A memory bank typically includes multiple memory
`subarrays and multiple sense amplifiers. Additionally, a
`memory bank includes row decoders and column decoders
`to decode row and column addresses to access the data
`
`stored within the memory subarrays.
`To improve memory performance or reduce power,
`memory devices have been developed that include multiple
`memory banks in a single device. The use of multiple
`memory banks in a single memory device increases perfor-
`mance by permitting simultaneous access to two or more
`different memory banks. An increased number of memory
`banks means fewer sense amplifiers per bank. This reduction
`in the number of sense amplifiers in each bank causes fewer
`sense amplifiers to be activated and fewer bit lines to be
`charged during a memory access,
`thereby reducing the
`power of the device. In existing memory devices, each
`memory bank is independent; i.e., each memory bank is
`capable of being operated and accessed separately from the
`other memory banks.
`In any given memory core, the arrangement and orienta-
`tion of the memory subarrays allows for a wide variety of
`memory bank organizations. Typically, additional memory
`banks cost die area. This die area penalty is caused by the
`additional row decoders and control circuits required to
`support each memory bank, and by the additional sense
`amplifier arrays for the memory subarrays to provide fully
`independent memory bank operation.
`Memory core organizations can be classified into two
`broad categories: conventional organizations in which I/O
`wires are perpendicular to the bit lines, and hierarchical
`organizations in which the I/O wires are parallel to the bit
`lines.
`
`FIG. 1 illustrates a die for a memory device having a
`conventional core architecture. Die 10 includes four inde-
`
`pendent memory banks 12, 14, 16, and 18 arranged as
`shown. Each memory bank 12-18 includes multiple arrays
`of sense amplifiers 20 shared between multiple memory
`subarrays 22. Memory subarrays 22 are arranged such that
`an array of sense amplifiers 20 is located on opposite sides
`of each memory subarray 22. Sense amplifiers 20 are used
`to determine the data stored in an adjacent memory subarray
`22. Note that no sense amplifiers are shared between
`memory banks, although sense amplifiers are shared
`between memory subarrays within a particular memory
`bank.
`
`To “open” a memory bank refers to the process of
`retrieving data from the memory cells to the sense amplifi-
`ers. Once the data has been retrieved from the memory cells
`into the sense amplifiers, the memory bank is “opened.” To
`“close” a memory bank, data in the sense amplifiers is
`rewritten to the memory cells and the sense amplifiers are
`deactivated.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`Each memory bank 12-18 includes row decoder and
`column control circuits for decoding the row addresses to
`access the data stored in memory subarrays 22. Additionally,
`column decoders 21 are located between each memory bank
`12-18 and peripheral circuits 23. The row decoder activates
`a particular word line based on the received address. The
`column decoder selects one or more sense amplifiers from
`which data is retrieved based on the received address.
`
`As illustrated in FIG. 1, each memory bank 12-18 is
`independent of the other memory banks; i.e., each memory
`bank is capable of being operated and accessed separately
`from the other memory banks. The arrays of sense amplifiers
`20, row decoders, and column decoder circuits are associ-
`ated with a specific memory bank. Because memory banks
`12-18 are independent of one another, all four memory
`banks 12-18 can be accessed simultaneously.
`Die 10 also includes a channel interface and input/output
`(I/O) pads 24, which are coupled to the pins or leads of the
`memory device. Additionally, peripheral circuits 23 are
`located on die 10. Peripheral circuits 23 include the circuits
`necessary to operate the memory device, such as voltage
`regulators and mechanisms for routing signals such as
`addresses, memory bank control signals, row sense signals,
`and memory bank open and close signals. Die 10 shown in
`FIG. 1 is provided for purposes of explanation, and is not
`necessarily drawn to scale.
`As the number of memory banks in a memory device
`increases, the amount of support circuitry required increases
`and the die size (or die area) increases. In existing memory
`devices, each memory bank requires separate row decoders
`and other control circuits to support
`the memory bank.
`Additionally, each memory bank requires separate sense
`amplifiers to provide independent memory bank operation.
`Existing memory devices that have a small number of
`memory banks (e.g., 2 or 4 banks) do not require a signifi-
`cant increase in the number of sense amplifiers. However, as
`the number of memory banks increases (e.g., 8 or 16 banks),
`the additional area required by sense amplifiers becomes
`significant and increases die cost.
`SUMMARY AND OBJECTS OF THE
`INVENTION
`
`An objective of the present invention is to provide a
`mechanism for minimizing the die area required for a
`memory device having multiple memory banks.
`Another objective of the invention is to provide a mecha-
`nism for sharing sense amplifiers between multiple memory
`banks.
`
`An embodiment of the invention provides a memory
`device including a first memory bank and a second memory
`bank. The memory device also includes an array of sense
`amplifiers coupled to both the first memory bank and the
`second memory bank.
`Other embodiments of the invention include a control
`
`mechanism configured to prevent access to the first memory
`bank and the second memory bank simultaneously. This
`control mechanism may also close an adjacent memory bank
`automatically to provide access to another memory bank.
`Other objects, features, and advantages of the present
`invention will be apparent from the accompanying drawings
`and from the detailed description that follows below.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention is illustrated by way of example in
`the figures of the accompanying drawings, in which like
`references indicate similar elements and in which:
`
`8
`
`8
`
`

`
`6,075,743
`
`3
`FIG. 1 illustrates a die for a memory device having a
`conventional core architecture.
`
`FIG. 2 illustrates an embodiment of a pair of memory
`subarrays having sense amplifiers on opposite sides of each
`subarray.
`FIG. 3 is a detailed illustration of a portion of a memory
`device having adjacent memory banks.
`FIG. 4 illustrates an embodiment of a die for a memory
`device using shared sense amplifiers between multiple
`memory banks.
`FIG. 5 illustrates an embodiment of a processor-based
`system including a memory controller and multiple memory
`devices.
`
`FIG. 6 is a flow diagram illustrating an embodiment of a
`procedure for accessing memory banks having shared sense
`amplifiers.
`
`DETAILED DESCRIPTION
`
`Embodiments of the present invention provide a memory
`device that has multiple memory banks that share one or
`more sense amplifiers. Particular embodiments of the inven-
`tion provide a mechanism for controlling access to memory
`banks having shared sense amplifiers. As discussed above, a
`memory bank typically includes multiple memory subarrays
`and multiple sense amplifiers. Additionally, a memory bank
`includes row decoders and column decoders to decode row
`and column addresses to access the data stored within the
`
`memory subarrays.
`Although existing memory devices share sense amplifiers
`between memory subarrays within a particular memory
`bank, embodiments of the present invention share sense
`amplifiers between different memory banks. This sharing of
`sense amplifiers between different memory banks is referred
`to as a dependent bank organization. By sharing sense
`amplifiers between memory banks, less die area is required
`than with conventional systems that do not share sense
`amplifiers between memory banks. This smaller die area
`reduces the cost of the memory device. The use of shared
`sense amplifiers between memory banks also allows more
`memory banks to be provided in the same die area, thereby
`increasing memory performance. However, when sharing
`sense amplifiers between memory banks, it becomes neces-
`sary to restrict access to a particular memory bank in certain
`situations.
`
`An embodiment of the present invention is related to a
`mechanism that allows multiple memory banks in a memory
`device to share one or more sense amplifiers. This sharing of
`sense amplifiers between memory banks reduces the die area
`of the memory device by reducing the number of sense
`amplifiers in the device compared to a device with fully
`independent banks.
`FIG. 2 illustrates an embodiment of a pair of memory
`subarrays having sense amplifiers on opposite sides of each
`subarray. Multiple memory subarrays 28a, 28b, 28c, and 28d
`are arranged with multiple sense amplifier arrays 26a, 26b,
`26c, 26d, and 266, as shown. Memory subarrays 28a and 28b
`are associated with memory bank A and memory subarrays
`28c and 28d are associated with memory bank B. In this
`arrangement, memory subarray 28b uses sense amplifiers
`26b and 26c to access data in the memory subarray.
`Similarly, memory subarray 28c uses sense amplifiers 26c
`and 26a’ to access data in the memory subarray. In this
`example, sense amplifiers 26c are shared by both memory
`subarray 28b and memory subarray 28c. Thus, sense ampli-
`fiers 26c are shared by memory bankA and memory bank B.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`Although a shared sense amplifier (e. g., sense amplifier 26c)
`is in use by memory bank B, memory bank A can still be
`accessed (e.g., memory subarray 28a), but not to the sub-
`array with the shared sense amplifier.
`Shared sense amplifiers 26c are substantially similar to
`sense amplifiers 26a, 26b, 26a’, and 266, and occupy sub-
`stantially the same die area. In one embodiment of the
`invention, sense amplifiers 26c are identical to sense ampli-
`fiers 26a, 26b, 26a’, and 266. Due to the fact that sense
`amplifiers 26c are shared between memory bank A and
`memory bank B, die area is reduced from that which would
`be required if each memory bank had an independent array
`of sense amplifiers (e.g., two sense amplifier arrays located
`between memory bank A and memory bank B). This reduc-
`tion in die area reduces the overall size of the die for a
`
`particular memory capacity.
`FIG. 3 is a detailed illustration of a portion of a memory
`device having adjacent memory banks (identified as BankA
`and Bank B). A pair of bit lines 30a and 30b are coupled to
`a sense amplifier 34a. Another pair of bit lines 30c and 30d
`are coupled to a sense amplifier 34b. Bit lines 30a, 30b, 30c,
`and 30d are associated with a memory subarray in a first
`memory bank (e.g., memory bankAin FIG. 2). Bit lines 32a
`and 32b are coupled to sense amplifier 34a, and bit lines 32c
`and 32d are coupled to sense amplifier 34b. Bit lines 32a,
`32b, 32c, and 32d are associated with a memory subarray in
`a second memory bank (e.g., memory bank B in FIG. 2).
`Although bit lines 30a—30a' and 32a—32d are coupled to and
`share the same sense amplifiers 34a and 34b, only one set of
`bit lines can be accessed at a particular time.
`Word lines 36a and 36b are positioned perpendicular to
`bit lines 30a—30a'. Similarly, word lines 38a and 38b are
`positioned perpendicular to bit lines 32a—32a'. Each memory
`subarray is divided into multiple cells, in which each cell
`stores a single bit of information. For example, capacitors 42
`and 46 each store a single bit of information. Each capacitor
`in a memory subarray is coupled to a gate, such as a
`transistor, which allows data to be stored in or retrieved from
`the capacitor.
`For example, when word line 36a is activated, a transistor
`40 is also activated such that a charge stored in capacitor 42
`is transferred to bit line 30a. Sense amplifier 34a identifies
`the charges on the two bit lines 30a and 30b. Based on the
`charge values on each bit line 30a and 30b, sense amplifier
`34a determines the value stored in the cell (i.e., the charge
`stored in capacitor 42). A similar operation may be used to
`activate a transistor 44 to store data in or retrieve data from
`
`capacitor 46. Thus, the data stored in any particular cell is
`determined by activating the word line associated with the
`desired data, and identifying the charges on a pair of bit lines
`associated with the desired data.
`
`After the data has been identified by the sense amplifier,
`the data is transmitted from the sense amplifier across I/O
`wires 48a and 48b. I/O wires 48a and 48b may be coupled
`to multiple arrays of sense amplifiers and are capable of
`transmitting data to and from any of the sense amplifiers
`coupled to the I/O wires. A column select line (CSL) is
`activated to cause a particular sense amplifier to read data
`from or write data to the I/O wires. For example, CSL 49
`activates sense amplifier 34a to read from or write to I/O
`wires 48a and 48b. Similarly, CSL 51 activates sense
`amplifier 34b to read from or write to I/O wires 50a and 50b.
`It will be appreciated by those of ordinary skill in the art
`that FIG. 3 illustrates a small portion of a memory device.
`An actual device may contain hundreds or thousands of bit
`lines and word lines, and numerous associated capacitors,
`
`9
`
`9
`
`

`
`6,075,743
`
`5
`transistors, and sense amplifiers. Additionally, the direction
`of the I/O lines and CSL lines in FIG. 3 with respect to the
`direction of the bit lines and word lines is illustrative. It will
`
`be appreciated that other arrangements of the I/O lines, CSL
`lines, bit lines, and word lines are possible within the scope
`of the invention. As discussed above, memory core organi-
`zations can be classified into two broad categories: conven-
`tional organizations in which I/O wires are perpendicular to
`the bit lines, and hierarchical organizations in which the I/O
`wires are parallel to the bit lines. Particularly in hierarchical
`organizations, the arrangement of the memory subarrays and
`sense amplifiers allows for memory bank organizations that
`can share sense amplifiers between memory banks. This can
`lead to significant die area savings, which is particularly
`important as the requirement for the number of memory
`banks per memory device increases in higher performance
`systems.
`FIG. 4 illustrates an embodiment of a die for a memory
`device using shared sense amplifiers positioned between
`adjacent memory banks. Die 60 includes 16 memory banks,
`labeled bank 0—bank 15. Each memory bank includes four
`memory subarrays arranged horizontally, as shown in FIG.
`4. For example, memory bank 0 includes memory subarrays
`62a, 62b, 62c, and 62d. Each memory subarray has an array
`of sense amplifiers located on opposite sides of the subarray.
`For example, memory subarray 62a has sense amplifiers 68
`and 70 located on opposite sides of the subarray. Similarly,
`memory subarray 62b has sense amplifiers 72 and 74 located
`on opposite sides.
`In this example, row decoders are positioned between the
`first and second memory subarrays as well as the third and
`fourth memory subarrays. For example, in memory bank 0,
`row decoder 64 is positioned between memory subarrays
`62a and 62b. Similarly, row decoder 66 is positioned
`between memory subarrays 62c and 62a’. The row decoders
`are used to select the data stored in the adjacent memory
`subarrays.
`In the embodiment of FIG. 4, row and column control
`circuits are located between the first and second sense
`
`amplifiers and the third and fourth sense amplifiers. For
`example, row and column control circuit 76 is located
`between sense amplifier arrays 68 and 72.
`FIG. 4 also illustrates column I/O multiplexers and ampli-
`fiers located adjacent to memory bank 15. For example,
`column I/O multiplexers and amplifiers 86a, 86b, 86c, and
`86d are used to control access to the various memory
`subarrays in die 60. Predecoders 88a and 88b are used in
`conjunction with the row decoders and other control circuits
`to access the information stored within the memory subar-
`rays. Peripheral circuits 84 include the various components
`and circuits necessary for the die to operate properly. Chan-
`nel interface and pads 90 are used to couple the information
`contained in the various memory subarrays to the external
`pins or connections of the memory device that contains die
`60.
`
`As shown in FIG. 4, the memory subarrays of adjacent
`memory banks share sense amplifiers located between the
`memory subarrays. For example, sense amplifiers 70 are
`located between memory subarray 62a (bank 0) and memory
`subarray 80 (bank 1). Thus, rather than providing two
`separate sense amplifiers between memory bank 0 and
`memory bank 1 (one sense amplifier for memory subarray
`62a and another sense amplifier for memory subarray 80), a
`single array of sense amplifiers 70 is shared by the two
`memory subarrays 62a and 80. Similarly, sense amplifiers
`82 located between memory subarray 80 (bank 1) and
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`
`memory subarray 81 (bank 2) are shared by the two memory
`subarrays 80 and 81. This sharing of sense amplifiers by
`adjacent memory banks is repeated throughout die 60.
`Due to the fact that the sense amplifiers shown in FIG. 4
`are shared between adjacent memory banks, only one of the
`adjacent memory banks may be accessed at a particular time.
`For example, if memory bank 0 is being accessed, then the
`sense amplifiers associated with memory subarrays 62a—62a'
`are being used (i.e., sense amplifiers 68-75).
`In this
`situation, memory bank 1 shares sense amplifiers 70, 71, 74
`and 75 being used by memory bank 0. Therefore, memory
`bank 1 cannot be accessed when memory bank 0 is being
`accessed. Similarly, if memory bank 1 is being accessed,
`then neither memory bank 0 nor memory bank 2 can be
`accessed due to the shared sense amplifier arrays on both
`sides of memory bank 1. However, memory banks 3-15 are
`not affected by the accessing of memory bank 1. Thus, when
`a particular memory bank is accessed, adjacent memory
`banks that share sense amplifier arrays cannot be accessed,
`but those memory banks that do not share sense amplifiers
`may be accessed.
`The memory core configuration illustrated in FIG. 4
`represents one configuration capable of implementing the
`teachings of the present
`invention.
`In alternate
`embodiments, various other core configurations may be used
`to practice the present invention. Alternative configurations
`may include any number of memory banks of various sizes
`and containing any number of memory subarrays. For
`example, each memory subarray illustrated in FIG. 4 can be
`treated as a separate memory bank. In this embodiment, the
`die illustrated in FIG. 4 has 64 memory banks (16 rows of
`memory subarrays multiplied by 4 columns of memory
`subarrays).
`To minimize die size for devices with many memory
`banks, supporting circuits can be shared (along with the
`sense amplifiers) between memory banks. These supporting
`circuits that can be shared include row decoders, column
`decoders, row control circuits, and column control circuits.
`An example of this sharing of supporting circuits will be
`discussed using the example in which each memory subar-
`ray in FIG. 4 is treated as a separate memory bank. The
`output of row decoder 64 can be routed to multiple memory
`banks 62a and 62b. In this situation, separate control logic
`provides control signals that select the particular memory
`bank to which the row decoder output is provided. Similarly,
`the outputs of the row and column control circuits 76 can be
`routed to multiple sense amplifiers 68 and 72. Separate
`control logic provides control signals that select the particu-
`lar sense amplifier to which the output of the row and
`column control circuit is provided.
`In another embodiment of the invention, subpage sensing
`is used to increase the number of memory banks. For
`example, each memory subarray shown in FIG. 4 is divided
`into multiple sections using subword lines. Additionally, the
`sense amplifiers are divided into the same multiple sections
`to provide subpage sensing. In this embodiment, the first
`sections of the memory subarrays in a particular row form a
`single memory bank. Similarly, the second sections of the
`memory subarrays in a particular row form another memory
`bank.
`It will be appreciated that various other memory
`configurations may be used to implement the sharing of
`sense amplifiers between memory banks.
`FIG. 5 illustrates an embodiment of a processor-based
`system including a memory controller and multiple memory
`devices. System 100 includes a processor 102 coupled to a
`memory controller 104 using a communication link 105.
`
`10
`
`10
`
`

`
`6,075,743
`
`7
`Memory controller 104 is coupled to multiple memory
`devices 106, 108, and 110. A data bus 112 is coupled to
`memory devices 106-110 and memory controller 104. An
`address/control bus 114 is coupled to memory devices
`106-110 and memory controller 104. Memory controller
`104 contains information regarding the configuration of
`memory devices 106-110 such that the memory controller
`prevents simultaneous access to adjacent memory banks that
`share one or more sense amplifiers. The configuration illus-
`trated in FIG. 5 is provided as an example of a system using
`a memory controller to control
`the access to multiple
`memory devices.
`In alternative embodiments of the
`invention, various other configurations may be used to
`control one or more memory devices. For example,
`the
`processor can directly control the memory devices.
`FIG. 6 is a flow diagram illustrating an embodiment of a
`procedure for accessing memory banks having shared sense
`amplifiers. The procedure illustrated in FIG. 6 may be
`implemented by a memory controller or similar device. At
`step 120, an address is received, which is associated with a
`particular request for memory activity (e.g., a memory read
`or a memory write). Step 122 determines the particular
`memory bank that is associated with the received address.
`Step 124 then determines whether a sense amplifier associ-
`ated with the selected memory bank is already in use (e.g.,
`in use by an adjacent memory bank). If all sense amplifiers
`associated with the selected memory bank are available for
`use, then the procedure branches to step 129 where the data
`associated with the requested address is accessed.
`If step 124 determines that one or more sense amplifiers
`associated with the selected memory bank are already in use,
`then the procedure continues to step 125 to determine
`whether any of the adjacent memory banks are currently
`being opened. If one or more memory banks are in the
`process of being opened, the procedure branches back to
`step 125 to wait for the opening procedure to complete. If the
`adjacent memory banks are already open, then the procedure
`continues from step 125 to step 126.
`Step 126 determines whether any of the adjacent memory
`banks need to stay open (e.g., if an application is currently
`accessing data from the memory bank, the memory bank
`should remain open). If step 126 determines that the memory
`bank does not need to remain open, then the procedure
`branches to step 127, where one or more adjacent memory
`banks are closed. Various systems are available for closing
`one or more adjacent memory banks. For example, memory
`control circuitry (located within the memory device or in an
`external device) may automatically close particular memory
`banks if access is requested to another memory bank that
`shares one or more common sense amplifiers. Alternatively,
`control mechanisms in the memory device may be provided
`to automatically close a particular memory bank after a
`memory access operation is completed. After closing one or
`more adjacent memory banks, the procedure continues from
`step 127 to step 129 to access data associated with the
`requested address.
`If step 126 of FIG. 6 determines that one or more adjacent
`memory banks need to remain open, then the procedure
`branches to step 128 to delay access to the data associated
`with the requested address. The procedure then returns to
`step 124 to determine whether the sense amplifiers associ-
`ated with the selected memory bank are available for use.
`The sense amplifiers may become available for use because
`the memory access operation in the adjacent memory bank
`is completed, or a memory control circuit closed the adjacent
`memory bank. The procedure for accessing memory banks
`described above with reference to FIG. 6 may be imple-
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`mented by control circuits within the memory device or by
`a separate memory controller device. Alternatively,
`the
`procedure of FIG. 6 may be implemented by a combination
`of control circuits within the memory device and an external
`memory controller.
`the invention has been
`In the foregoing specification,
`described with reference to specific exemplary embodiments
`thereof. It will, however, be evident that various modifica-
`tions and changes may be made thereto without departing
`from the broader spirit and scope of the invention as set forth
`in the appended claims. The specification and drawings are,
`accordingly,
`to be regarded in an illustrative rather than
`restrictive sense.
`What is claimed is:
`1. A memory device comprising:
`a first memory bank including at least one subarray of
`memory cells;
`a second memory bank including at least one subarray of
`memory cells;
`a plurality of sense amplifiers, wherein each sense ampli-
`fier is coupled to at least one subarray of memory cells,
`and wherein at least one sense amplifier is coupled to
`a memory subarray in the first memory bank and a
`memory subarray in the second memory bank; and
`a control mechanism configured to avoid simultaneous
`access to memory subarrays that share a common sense
`amplifier.
`2. The memory device of claim 1 wherein the control
`mechanism is configured to avoid simultaneous access to the
`first memory bank and the second memory bank.
`3. The memory device of claim 1 wherein the memory
`device includes a plurality of memory banks and a plurality
`of sense amplifier arrays located between adjacent memory
`banks.
`4. The memory device of claim 1 wherein the memory
`device implements subpage sensing to identify memory
`banks.
`
`5. The memory device of claim 1 wherein the control
`mechanism is configured to close any open memory banks
`that are adjacent to a memory bank being accessed.
`6. The memory device of claim 1 wherein the control
`mechanism is configured to close all memory banks adjacent
`to a particular memory bank being accessed.
`7. The memory device of claim 1 wherein the control
`mechanism automatically closes the second memory bank
`when a close operation is performed on the first memory
`bank and the second memory bank is open.
`8. A data storage system comprising:
`a memory controller;
`at
`least one memory device coupled to the memory
`controller, wherein the memory device includes:
`a first memory bank including at least one subarray of
`memory cells;
`a second memory bank including at least one subarray
`of memory cells; and
`an array of sense amplifiers coupled to the first memory

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