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