US20250259670A1 - Memory chip and memory system including the same - Google Patents
Memory chip and memory system including the sameInfo
- Publication number
- US20250259670A1 US20250259670A1 US19/197,082 US202519197082A US2025259670A1 US 20250259670 A1 US20250259670 A1 US 20250259670A1 US 202519197082 A US202519197082 A US 202519197082A US 2025259670 A1 US2025259670 A1 US 2025259670A1
- Authority
- US
- United States
- Prior art keywords
- memory
- memory chips
- block
- storage blocks
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/10—Decoders
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0023—Address circuits or decoders
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/409—Read-write [R-W] circuits
- G11C11/4096—Input/output [I/O] data management or control circuits, e.g. reading or writing circuits, I/O drivers or bit-line switches
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/408—Address circuits
- G11C11/4087—Address decoders, e.g. bit - or word line decoders; Multiple line decoders
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/409—Read-write [R-W] circuits
- G11C11/4093—Input/output [I/O] data interface arrangements, e.g. data buffers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1015—Read-write modes for single port memories, i.e. having either a random port or a serial port
- G11C7/1042—Read-write modes for single port memories, i.e. having either a random port or a serial port using interleaving techniques, i.e. read-write of one part of the memory while preparing another part
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/18—Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/005—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/408—Address circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0004—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements comprising amorphous/crystalline phase transition cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1015—Read-write modes for single port memories, i.e. having either a random port or a serial port
- G11C7/1045—Read-write mode select circuits
Definitions
- the present inventive concepts relate to a memory chip and a memory system including the memory chip.
- a semiconductor memory chip may include a plurality of memory cells.
- the plurality of memory cells may be connected to word lines and bit lines.
- a memory cell may include a capacitor storing charges, and a transistor accessing the capacitor to change or sense the charges.
- a read operation in the memory chip may be performed by activating a word line, connecting memory cells corresponding to the word line to a bit line, and detecting data in the bit line.
- a bank structure may be adopted to reduce a capacitance load of the word line by reducing a length of the word line. That is, memory cells may include a plurality of banks, and a logic circuit of a memory chip may operate the memory cells in units of banks. Meanwhile, operating current magnitudes generated when each of the plurality of banks is accessed may vary according to a distance between the plurality of banks and the logic circuit.
- Example embodiments of the present inventive concepts reduce a maximum magnitude of a peak current generated when a plurality of memory chips are simultaneously operated in a memory system including the plurality of memory chips.
- a memory chip includes a plurality of storage blocks respectively including a plurality of memory cells; and a logic circuit configured to control the plurality of storage blocks, wherein the logic circuit includes an input/output pad configured to input data to the plurality of storage blocks and output data to the plurality of storage blocks, wherein the logic circuit is further configured to allocate block address codes having a bit inversion relationship with each other, to a storage block having a k th longest distance from the input/output pad among the plurality of storage blocks and a storage block having a k th shortest distance from the input/output pad among the plurality of storage blocks, where k is a natural number, output a mode selection signal in response to external control output an external address code received together with an access command in response to the mode selection signal indicating a first addressing mode, output an first address code having a bit inversion relationship with regard to the external address code in response to the mode selection signal indicating a second addressing mode, and select a storage block to be controlled
- a memory chip includes a plurality of storage blocks each including a plurality of memory cells; and a logic circuit configured to pair a pair of storage blocks among the plurality of storage blocks, the pair of storage blocks including a storage block having a k th highest operating current among the plurality of storage blocks and a storage block having a k th lowest operating current among the plurality of storage blocks, where k is a natural number, and allocate respective block address codes having a bit inversion relationship with each other to the paired storage blocks, and control the plurality of storage blocks using an external address code or using a first address code having the bit inversion relationship with regard to the external address code, according to an addressing mode.
- FIG. 1 is a block diagram illustrating a memory system according to some example embodiments.
- FIG. 2 is a block diagram illustrating a memory chip according to some example embodiments.
- FIG. 3 is a block diagram illustrating in detail a logic circuit described with reference to FIG. 2 .
- FIGS. 4 A and 4 B are views illustrating a block address allocation method according to some example embodiments.
- FIGS. 5 A and 5 B are circuit diagrams illustrating a mode selector described with reference to FIG. 3 .
- FIG. 6 is a circuit diagram illustrating an address converter described with reference to FIG. 3 .
- FIGS. 7 A and 7 B are views illustrating an operation of a memory system according to some example embodiments.
- FIGS. 8 A and 8 B are views illustrating an effect of reducing a peak current according to an embodiment.
- FIG. 9 is a view illustrating a block address allocation method according to some example embodiments.
- FIG. 10 is a block diagram illustrating a memory chip according to some example embodiments.
- FIGS. 11 to 12 are views illustrating a memory system according to some example embodiments.
- FIGS. 13 to 14 are views illustrating a memory system according to some example embodiments.
- FIG. 1 is a block diagram illustrating a memory system according to some example embodiments.
- a memory system 10 may include a memory controller 100 and a plurality of memory chips 201 to 204 .
- Each of (or alternatively, at least one of) the plurality of memory chips 201 to 204 may be one of various types of memories, such as a dynamic random access memory (DRAM), a phase change random access memory (PCRAM), and the like.
- DRAM dynamic random access memory
- PCRAM phase change random access memory
- the memory controller 100 may control operations of the plurality of memory chips 201 to 204 .
- the memory controller 100 may exchange data with the plurality of memory chips 201 to 204 through data buses DQ 1 to DQ 4 .
- the memory controller 100 may provide a command or an address to the plurality of memory chips 201 to 204 through a command/address bus CA.
- the plurality of memory chips 201 to 204 may include a memory module, a memory package, and the like.
- the memory controller 100 may provide a common command and a common address to the plurality of memory chips 201 to 204 .
- the plurality of memory chips 201 to 204 may respectively access a storage area indicated by a common address in response to the common command, and may simultaneously receive or output data through the data buses DQ 1 to DQ 4 .
- the memory system 10 includes four memory chips 201 to 204 and each of (or alternatively, at least one of) the data buses DQ 1 to DQ 4 has an 8-bit width, 32-bit data may be input or output in one clock cycle.
- Memory chips capable of simultaneously receiving or outputting data through the data buses DQ 1 to DQ 4 may be referred to as a memory rank.
- the storage blocks Block 1 to Block 8 may have different operating characteristics according to a physical distance from the input/output pad.
- the operating characteristics may include operating currents such as a driving burst write current IDD 4 W, a driving burst read current IDD 4 R, or the like.
- a magnitude of an operating current of the storage block may be small, and as the physical distance is long, a magnitude of an operating current of the storage block may be large.
- FIG. 1 illustrates the storage blocks Block 1 to Block 8 according to order of physical distances from the input/output pads.
- a magnitude of an operating current of a first storage block Block 1 may be the smallest, and a magnitude of an operating current of an eighth storage block Block 8 may be the largest.
- a common location may be accessed in the plurality of memory chips 201 to 204 based on a common address code from the memory controller 100 .
- the common address code may include a block address code for identifying the storage blocks Block 1 to Block 8 .
- a magnitude of an overall peak current of the memory system 10 may increase.
- a maximum or high operating current may be generated in each memory chip, such that a maximum magnitude of a peak current of the memory system 10 may increase.
- An increase in peak current may cause occurrence of electromagnetic interference (EMI) or occurrence of jitter of a clock signal, to deteriorate performance and reliability of the memory system 10 .
- EMI electromagnetic interference
- each of (or alternatively, at least one of) the plurality of memory chips 201 to 204 may allocate block address codes having a bit inversion relationship to a storage block having a k th longest distance from the input/output pad and a storage block having a k th shortest distance from the input/output pad (where k is a natural number).
- each of (or alternatively, at least one of) the plurality of memory chips 201 to 204 may access a storage block using a block address code included in the common address code as it is in a first addressing mode, and may access a storage block using an address code having a bit inversion relationship of the block address code in a second addressing mode.
- each of (or alternatively, at least one of) the storage blocks Block 1 to Block 8 may include a memory cell array and a peripheral circuit controlling the memory cell array.
- each of (or alternatively, at least one of) the storage blocks Block 1 to Block 8 may include a memory cell array 221 , a row decoder 222 , a sense amplifier circuit 223 , and a column decoder 224 .
- the storage blocks Block 1 to Block 8 may each include a memory cell array and a peripheral circuit, and thus may operate in parallel. For example, to maximize parallel processing performance of the storage blocks Block 1 to Block 8 , commands provided from the outside to the logic circuit 210 may be interleaved to be executed in parallel in each of (or alternatively, at least one of) the storage blocks Block 1 to Block 8 .
- the storage blocks Block 1 to Block 8 that may operate in parallel may be referred to as a memory bank.
- the logic circuit 210 may control to allocate block address codes to the storage blocks Block 1 to Block 8 in order of the physical distances between the storage blocks Block 1 to Block 8 and the input/output pad 211 , and allocate the block address codes in a reverse order of the physical distances of the storage blocks Block 1 to Block 8 according to an addressing mode.
- the storage block corresponds to one memory bank in an example of FIG. 2
- the present inventive concepts are not limited to a case in which the storage block is a memory bank.
- a storage block may only include a plurality of rows of memory cells.
- a logic circuit 210 may include an input/output pad 211 , a command/address pin 212 , a mode selector 213 , an address converter 214 , a block decoder 215 , a mode register set 216 , and a fuse circuit 217 .
- the logic circuit 210 and the input/output pad 211 of FIG. 3 may correspond to the logic circuit 210 and the input/output pad 211 described with reference to FIG. 2 .
- the mode selector 213 may select an addressing mode of a memory chip 200 .
- the mode selector 213 may support a first addressing mode using a plurality of address codes allocated in order of operating current magnitudes of the plurality of storage blocks, and a second addressing mode in which the plurality of address codes are allocated in a reverse order of the operating current magnitudes of the plurality of storage blocks.
- an operation mode of the mode selector 213 may be selected according to a mode register value MR from the mode register set (MRS) 216 and a fuse value FU from the fuse circuit 217 .
- the address converter 214 may convert the external address code ADD_ext received through the command/address pin 212 into an internal address code ADD_int. For example, the address converter 214 may output the external address code ADD_ext as an internal address code ADD_int as it is in the first addressing mode, and may output an address in which at least one bit of the external address code ADD_ext is inverted, as an internal address code ADD_int in the second addressing mode.
- the mode register set 216 may include a plurality of mode registers for setting various operation modes of the memory chip 200 .
- One mode register among the plurality of mode registers may output a mode register value MR for selecting the addressing mode.
- the mode register value MR may be set in response to a command from a memory controller 100 described with reference to FIG. 1 .
- the fuse circuit 217 may include a fuse or an anti-fuse.
- the fuse circuit 217 may output a fuse value FU having a predetermined or desired logic value in an initial state in which the fuse is short-circuited.
- the fuse may be opened by an external electrical stimulus, and when the fuse is opened, a fuse value FU having a logic value in which a predetermined or desired logic value is inverted may be output.
- a fuse value FU may be inverted when the anti-fuse opened in an initial state is short-circuited by an external electrical stimulus.
- FIGS. 4 A and 4 B are views illustrating a block address allocation method according to some example embodiments.
- FIG. 4 A is a view illustrating a method of allocating physical address codes to storage blocks according to physical distances between the storage blocks and an input/output pad.
- storage blocks Block 1 to Block 8 included in a memory chip 200 may be arranged according to magnitudes of physical distances from the input/output pad.
- the storage blocks Block 1 to Block 8 may indicate blocks having physical distances from the input/output pad in order of a first storage block Block 1 to an eighth storage block Block 8 .
- a storage block having a k th shortest distance from the input/output pad may be paired with a storage block having a k th longest distance from the input/output pad.
- the first storage block Block 1 having the shortest physical distance may be paired with the eighth storage block Block 8 having the longest physical distance.
- a second storage block Block 2 having a second short physical distance may be paired with a seventh storage block Block 7 having a second long physical distance.
- a third storage block Block 3 may be paired with a sixth storage block Block 6
- a fourth storage block Block 4 may be paired with a fifth storage block Block 5 .
- Block address codes may be allocated to the storage blocks Block 1 to Block 8 .
- the storage blocks Block 1 to Block 8 and the block address codes may be mapped such that the block decoder 215 may select one storage block among the storage blocks Block 1 to Block 8 according to the block address codes.
- the block address code may be an N-bit code.
- block address codes having a bit inversion relationship may be allocated to paired storage blocks.
- the block address codes having a bit inversion relationship may indicate that at least one bit of the block address codes have an inverted relationship with each other.
- all bits may be inverted between the block address codes of the paired storage blocks. For example, when an address code ‘000’ is allocated to the first storage block Block 1 in a first addressing mode MODE 1 , an address code ‘111’ in which all bits of the address code ‘000’ are inverted may be allocated to the eighth storage block Block 8 , paired with the first storage block Block 1 .
- the memory chip 200 may pair storage blocks according to distances from an input/output pad or magnitudes of operating currents, and may allocate address codes having a bit inversion relationship to the paired storage blocks.
- the memory chip 200 may use an external address code indicating to a k th storage block using a mode selector and an address converter having a simple circuit structure, to control that a storage block having a k th highest operating current is accessed and a storage block having a k th lowest operating current is accessed.
- the memory chip 200 Before a memory chip 200 exchanges data with a memory controller 100 , the memory chip 200 may be initialized in response to control of the memory controller 100 .
- the mode register value MR When the memory chip 200 is initialized, the mode register value MR may be set to ‘0.’
- the memory controller 100 may provide a command to the memory chip 200 to set the mode register value MR as ‘1.’
- a difference between the mode selector 213 a of FIG. 5 A and the mode selector 213 b of FIG. 5 B will be briefly described.
- the fuse value FU may be changed to be ‘ 1 .’
- a value of the mode selection signal MS may be fixed to be ‘1’ regardless of whether the mode register value MR is ‘0’ or ‘ 1 .’
- an addressing mode of the memory chip 200 may be fixed as the second addressing mode MODE 2 .
- FIG. 6 is a circuit diagram illustrating an address converter described with reference to FIG. 3 .
- an address converter 214 may operate in a first addressing mode MODE 1
- a value of a mode selection signal MS is ‘ 0
- the address converter 214 may operate in a second addressing mode MODE 2 .
- the address converter 214 may include a third inverter INV 3 and a plurality of transmission gates TG 1 and TG 2 .
- An external address code ADD_ext received from a command/address CA pin 212 may be branched at an input terminal of the address converter 214 .
- the branched external address code ADD_ext may be input as it is to a first transmission gate TG 1 .
- the branched external address code ADD_ext may be inverted by the third inverter INV 3 , and may then input to a second transmission gate TG 2 .
- the first transmission gate TG 1 may be turned on and the second transmission gate TG 2 may be turned off, to output the external address code ADD_ext as an internal address code ADD_int.
- a memory chip 200 may operate in a first addressing mode MODE 1 in which the external address code ADD_ext is used as the internal address code ADD_int as it is.
- the first transmission gate TG 1 may be turned off and the second transmission gate TG 2 may be turned on, to output the address having a bit inversion relationship with the external address code ADD_ext as an internal address code ADD_int.
- the memory chip 200 may operate in a second addressing mode MODE 2 in which the address having a bit inversion relationship with the external address code ADD_ext is used as the internal address code ADD_int.
- a memory system 10 may control a mode register value MR and a fuse value FU of memory chips such that the plurality of memory chips have a first addressing mode MODE 1 or a second addressing mode MODE 2 .
- a mode register value MR and a fuse value FU of memory chips such that the plurality of memory chips have a first addressing mode MODE 1 or a second addressing mode MODE 2 .
- access to a storage block having a maximum or high operating current may be prevented or hindered in all of the memory chips.
- FIGS. 7 A and 7 B are views illustrating an operation of a memory system according to some example embodiments.
- a memory system 10 may include a memory controller 100 and a plurality of memory chips 201 to 204 .
- the plurality of memory chips 201 to 204 may constitute a memory rank.
- the plurality of memory chips 201 to 204 included in the memory rank may parallelly operate in response to an access command and a common address code.
- FIG. 8 A illustrates an operating current of a memory system 10 according to some other example embodiments
- FIG. 8 B illustrates an operating current of a memory system 10 according to some example embodiments.
- a first storage block Block 1 may be collectively selected from the memory chips, and when a common address code ‘111’ is input to the memory chips, an eighth storage block Block 8 may be collectively selected from the memory chips.
- FIG. 9 illustrates a block address allocation method according to some example embodiments by taking as an example a case in which only one bit among bits of block address codes of paired storage blocks is inverted.
- address codes ‘010’ and ‘011’ may be allocated to the second storage block Block 2 and the seventh storage block Block 7 , respectively, address codes ‘100’ and ‘101’ may be allocated to the third storage block Block 3 and the sixth storage block Block 6 , respectively, and address codes ‘111’ and ‘110’ may be allocated to the fourth storage block Block 4 and the fifth storage block Block 5 , respectively.
- an address code obtained by inverting only an A[0] bit of an external address code in a second addressing mode MODE 2 may be used to access a storage block.
- the memory chip 200 may generate an internal address ‘001’ obtained by inverting an A[0] bit of the external address ‘000’ in the second addressing mode MODE 2 , and may access to the eighth storage block Block 8 indicated by the internal address ‘001.’
- FIG. 9 illustrates a storage block accessed according to an external address code when the memory chip 200 has a first addressing mode MODEL and a second addressing mode MODE 2 .
- a plurality of address codes may be allocated in order of ‘000,’ ‘010,’ ‘100,’ ‘110,’ ‘111,’ ‘101,’ ‘011,’ and ‘001,’ according to order of operating current magnitudes of a plurality of storage blocks Block 1 to Block 8 .
- the memory chip 200 may access the storage block using the plurality of address codes allocated according to the order of the operating currents of the plurality of storage blocks Block 1 to Block 8 in the first addressing mode MODE 1 .
- the memory chip 200 may access the storage block according to the second addressing mode MODE 2 in which the plurality of address codes are allocated in a reverse order of the operation current magnitudes of the plurality of storage blocks.
- the block address codes may be allocated in a reverse order in the first addressing mode MODE and the second addressing mode MODE 2 .
- Memory chips included in a memory system may include a memory device such as at least one memory module, at least one memory package, or the like.
- the memory system may set an addressing mode of the memory chips included in the memory device, to reduce a magnitude of a maximum or high peak current of the memory device, and improve a current density of the memory device.
- FIGS. 11 to 12 are views illustrating a memory system according to some example embodiments.
- a memory system 40 may include a CPU 400 and a plurality of memory modules 51 to 54 .
- the CPU 400 may include a memory controller for controlling the plurality of memory modules 51 to 54 .
- the plurality of memory modules 51 to 54 may be connected to at least one channel.
- memory modules 51 and 52 may be connected to a first channel CH 1
- memory modules 53 and 54 may be connected to a second channel CH 2 .
- the CPU 400 may determine an addressing mode of each of (or alternatively, at least one of) the plurality of memory chips 501 to 516 included in the memory module 50 , to reduce a magnitude of a maximum or high peak current of the memory module 50 .
- the CPU 400 may determine an addressing mode of some memory chips, among the plurality of memory chips 501 to 516 , as the first addressing mode MODE 1 , and may determine an addressing mode of remaining memory chips as the second addressing mode MODE 2 , to prevent or hinder access to operation blocks having a relatively high operation current in the plurality of memory chips 501 to 516 .
- the CPU 600 may determine an addressing mode of each of (or alternatively, at least one of) the plurality of memory chips 701 to 704 included in the memory package 70 , to reduce a magnitude of a maximum or high peak current of the memory package 70 .
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Dram (AREA)
- Static Random-Access Memory (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
A memory chip includes a plurality of storage blocks respectively including a plurality of memory cells; and a logic circuit configured to control the plurality of storage blocks, wherein the logic circuit includes an input/output pad configured to input data to the plurality of storage blocks and output data to the plurality of storage blocks; wherein the logic circuit is further configured to allocate block address codes having a bit inversion relationship with each other, output a mode selection signal in response to external control, output an external address code in response to the mode selection signal indicating a first addressing mode, and output an address code having a bit inversion relationship with regard to the external address code in response to the mode selection signal indicating a second addressing mode, and select a storage block to be controlled by the access command from among the plurality of storage blocks.
Description
- This application is a continuation of U.S. patent application Ser. No. 18/189,756 filed on Mar. 24, 2023 which claims benefit of priority to Korean Patent Application No. 10-2022-0076632 filed on Jun. 23, 2022 in the Korean Intellectual Property Office, the disclosure of each of which is incorporated herein by reference in their entirety.
- The present inventive concepts relate to a memory chip and a memory system including the memory chip.
- A semiconductor memory chip may include a plurality of memory cells. The plurality of memory cells may be connected to word lines and bit lines. A memory cell may include a capacitor storing charges, and a transistor accessing the capacitor to change or sense the charges. A read operation in the memory chip may be performed by activating a word line, connecting memory cells corresponding to the word line to a bit line, and detecting data in the bit line.
- In order to improve an access speed of the memory chip, a bank structure may be adopted to reduce a capacitance load of the word line by reducing a length of the word line. That is, memory cells may include a plurality of banks, and a logic circuit of a memory chip may operate the memory cells in units of banks. Meanwhile, operating current magnitudes generated when each of the plurality of banks is accessed may vary according to a distance between the plurality of banks and the logic circuit.
- Example embodiments of the present inventive concepts reduce a maximum magnitude of a peak current generated when a plurality of memory chips are simultaneously operated in a memory system including the plurality of memory chips.
- According to an example embodiment of the present inventive concepts, a memory chip includes a plurality of storage blocks respectively including a plurality of memory cells; and a logic circuit configured to control the plurality of storage blocks, wherein the logic circuit includes an input/output pad configured to input data to the plurality of storage blocks and output data to the plurality of storage blocks, wherein the logic circuit is further configured to allocate block address codes having a bit inversion relationship with each other, to a storage block having a kth longest distance from the input/output pad among the plurality of storage blocks and a storage block having a kth shortest distance from the input/output pad among the plurality of storage blocks, where k is a natural number, output a mode selection signal in response to external control output an external address code received together with an access command in response to the mode selection signal indicating a first addressing mode, output an first address code having a bit inversion relationship with regard to the external address code in response to the mode selection signal indicating a second addressing mode, and select a storage block to be controlled by the access command from among the plurality of storage blocks, based on the external address code or the first address code.
- According to an example embodiment of the present inventive concepts, a memory chip includes a plurality of storage blocks each including a plurality of memory cells; and a logic circuit configured to pair a pair of storage blocks among the plurality of storage blocks, the pair of storage blocks including a storage block having a kth highest operating current among the plurality of storage blocks and a storage block having a kth lowest operating current among the plurality of storage blocks, where k is a natural number, and allocate respective block address codes having a bit inversion relationship with each other to the paired storage blocks, and control the plurality of storage blocks using an external address code or using a first address code having the bit inversion relationship with regard to the external address code, according to an addressing mode.
- According to an example embodiment of the present inventive concepts, a memory system includes a plurality of memory chips including a plurality of storage blocks, each of the plurality of memory chips configured to support a first addressing mode using a plurality of address codes allocated in order of operating current magnitudes of the plurality of storage blocks, and a second addressing mode in which the plurality of address codes are allocated in a reverse order of the operating current magnitudes of the plurality of storage blocks; and a processor configured to determine partial memory chips of the plurality of memory chips as first memory chips operating in the first addressing mode, and determine remaining memory chips of the plurality of memory chips as second memory chips operating in the second addressing mode, and provide an access command and a common address code to the first memory chips and the second memory chips.
- The above and other aspects, features, and advantages of the present inventive concepts will be more clearly understood from the following detailed description, taken in conjunction with the accompanying drawings, in which:
-
FIG. 1 is a block diagram illustrating a memory system according to some example embodiments. -
FIG. 2 is a block diagram illustrating a memory chip according to some example embodiments. -
FIG. 3 is a block diagram illustrating in detail a logic circuit described with reference toFIG. 2 . -
FIGS. 4A and 4B are views illustrating a block address allocation method according to some example embodiments. -
FIGS. 5A and 5B are circuit diagrams illustrating a mode selector described with reference toFIG. 3 . -
FIG. 6 is a circuit diagram illustrating an address converter described with reference toFIG. 3 . -
FIGS. 7A and 7B are views illustrating an operation of a memory system according to some example embodiments. -
FIGS. 8A and 8B are views illustrating an effect of reducing a peak current according to an embodiment. -
FIG. 9 is a view illustrating a block address allocation method according to some example embodiments. -
FIG. 10 is a block diagram illustrating a memory chip according to some example embodiments. -
FIGS. 11 to 12 are views illustrating a memory system according to some example embodiments. -
FIGS. 13 to 14 are views illustrating a memory system according to some example embodiments. - Hereinafter, some example embodiments will be described with reference to the accompanying drawings.
-
FIG. 1 is a block diagram illustrating a memory system according to some example embodiments. - Referring to
FIG. 1 , a memory system 10 may include a memory controller 100 and a plurality of memory chips 201 to 204. - Each of (or alternatively, at least one of) the plurality of memory chips 201 to 204 may be one of various types of memories, such as a dynamic random access memory (DRAM), a phase change random access memory (PCRAM), and the like.
- The memory controller 100 may control operations of the plurality of memory chips 201 to 204. The memory controller 100 may exchange data with the plurality of memory chips 201 to 204 through data buses DQ1 to DQ4. In addition, the memory controller 100 may provide a command or an address to the plurality of memory chips 201 to 204 through a command/address bus CA.
- The plurality of memory chips 201 to 204 may include a memory module, a memory package, and the like. The memory controller 100 may provide a common command and a common address to the plurality of memory chips 201 to 204. The plurality of memory chips 201 to 204 may respectively access a storage area indicated by a common address in response to the common command, and may simultaneously receive or output data through the data buses DQ1 to DQ4. For example, when the memory system 10 includes four memory chips 201 to 204 and each of (or alternatively, at least one of) the data buses DQ1 to DQ4 has an 8-bit width, 32-bit data may be input or output in one clock cycle. Memory chips capable of simultaneously receiving or outputting data through the data buses DQ1 to DQ4 may be referred to as a memory rank.
- Each of (or alternatively, at least one of) the plurality of memory chips 201 to 204 may include storage blocks Block1 to Block8 and an input/output pad. Each of (or alternatively, at least one of) the storage blocks Block1 to Block8 may include memory cells capable of storing data. The input/output pad may provide data received through a data bus to the storage blocks Block1 to Block8, or may output data output from the storage blocks Block1 to Block8 externally through the data bus.
- The storage blocks Block1 to Block8 may have different operating characteristics according to a physical distance from the input/output pad. Examples of the operating characteristics may include operating currents such as a driving burst write current IDD4W, a driving burst read current IDD4R, or the like. As the physical distance between the input/output pad and a storage block among the storage blocks is short, a magnitude of an operating current of the storage block may be small, and as the physical distance is long, a magnitude of an operating current of the storage block may be large.
-
FIG. 1 illustrates the storage blocks Block1 to Block8 according to order of physical distances from the input/output pads. In an example ofFIG. 1 , a magnitude of an operating current of a first storage block Block1 may be the smallest, and a magnitude of an operating current of an eighth storage block Block8 may be the largest. - When address codes are allocated to the storage blocks in each of (or alternatively, at least one of) the plurality of memory chips 201 to 204 in the same manner, a common location may be accessed in the plurality of memory chips 201 to 204 based on a common address code from the memory controller 100. The common address code may include a block address code for identifying the storage blocks Block1 to Block8.
- When storage blocks at a common location are accessed in the plurality of memory chips 201 to 204 based on the common address code, a magnitude of an overall peak current of the memory system 10 may increase. For example, when the plurality of memory chips 201 to 204 collectively access the eighth storage block Block8, a maximum or high operating current may be generated in each memory chip, such that a maximum magnitude of a peak current of the memory system 10 may increase. An increase in peak current may cause occurrence of electromagnetic interference (EMI) or occurrence of jitter of a clock signal, to deteriorate performance and reliability of the memory system 10.
- According to some example embodiments, each of (or alternatively, at least one of) the plurality of memory chips 201 to 204 may allocate block address codes having a bit inversion relationship to a storage block having a kth longest distance from the input/output pad and a storage block having a kth shortest distance from the input/output pad (where k is a natural number). In addition, each of (or alternatively, at least one of) the plurality of memory chips 201 to 204 may access a storage block using a block address code included in the common address code as it is in a first addressing mode, and may access a storage block using an address code having a bit inversion relationship of the block address code in a second addressing mode.
- The memory controller 100 may control a portion of the plurality of memory chips 201 to 204 to operate in the first addressing mode and a remaining portion thereof to operate in the second addressing mode, to prevent or hinder development of a situation in which only storage blocks having a relatively high operating current are accessed at the same time in the plurality of memory chips 201 to 204. In an example of
FIG. 1 , when the eighth storage block Block8 having the highest operating current is selected in the memory chips 202 and 204 by a common address, the first storage block Block1 having the lowest operating current may be selected. - According to some example embodiments, since a situation in which only storage blocks having a relatively high operating current are accessed at the same time in the plurality of memory chips 201 to 204 may be prevented or hindered, a magnitude of a peak current of the memory system 10 may be reduced. Therefore, performance and reliability of the memory system 10 may be improved.
-
FIG. 2 is a block diagram illustrating a memory chip according to some example embodiments. - Referring to
FIG. 2 , a memory chip 200 may include a logic circuit 210 and storage blocks Block1 to Block8. The memory chip 200 ofFIG. 2 may correspond to any of the plurality of memory chips 201 to 204 ofFIG. 1 . - According to some example embodiments, each of (or alternatively, at least one of) the storage blocks Block1 to Block8 may include a memory cell array and a peripheral circuit controlling the memory cell array. In an example of
FIG. 2 , each of (or alternatively, at least one of) the storage blocks Block1 to Block8 may include a memory cell array 221, a row decoder 222, a sense amplifier circuit 223, and a column decoder 224. - An operation of the memory chip 200 may be controlled by the logic circuit 210. The logic circuit 210 may store data received from the outside in at least one of the storage blocks Block1 to Block8, or may read data from at least one of the storage blocks Block1 to Block8 based on an address received from the outside, and may output the data externally.
- The storage blocks Block1 to Block8 may each include a memory cell array and a peripheral circuit, and thus may operate in parallel. For example, to maximize parallel processing performance of the storage blocks Block1 to Block8, commands provided from the outside to the logic circuit 210 may be interleaved to be executed in parallel in each of (or alternatively, at least one of) the storage blocks Block1 to Block8. The storage blocks Block1 to Block8 that may operate in parallel may be referred to as a memory bank.
- The logic circuit 210 may include an input/output pad 211, as described with reference to
FIG. 1 . In an example ofFIG. 2 , the storage blocks Block1 to Block8 may be arranged on one side of the logic circuit 210. Depending on physical distances between the storage blocks Block1 to Block8 and the input/output pad 211, different magnitudes of operating currents may be generated in each storage block. - According to some example embodiments, the logic circuit 210 may control to allocate block address codes to the storage blocks Block1 to Block8 in order of the physical distances between the storage blocks Block1 to Block8 and the input/output pad 211, and allocate the block address codes in a reverse order of the physical distances of the storage blocks Block1 to Block8 according to an addressing mode.
- Although it is illustrated that the storage block corresponds to one memory bank in an example of
FIG. 2 , the present inventive concepts are not limited to a case in which the storage block is a memory bank. For example, a storage block may only include a plurality of rows of memory cells. -
FIG. 3 is a block diagram illustrating in detail a logic circuit described with reference toFIG. 2 . - Referring to
FIG. 3 , a logic circuit 210 may include an input/output pad 211, a command/address pin 212, a mode selector 213, an address converter 214, a block decoder 215, a mode register set 216, and a fuse circuit 217. The logic circuit 210 and the input/output pad 211 ofFIG. 3 may correspond to the logic circuit 210 and the input/output pad 211 described with reference toFIG. 2 . - The command/address pin 212 may receive an external address code ADD_ext. For example, when a memory controller provides a common address code to a plurality of memory chips, the common address code may be the external address code ADD_ext.
- The mode selector 213 may select an addressing mode of a memory chip 200. For example, the mode selector 213 may support a first addressing mode using a plurality of address codes allocated in order of operating current magnitudes of the plurality of storage blocks, and a second addressing mode in which the plurality of address codes are allocated in a reverse order of the operating current magnitudes of the plurality of storage blocks. According to some example embodiments, an operation mode of the mode selector 213 may be selected according to a mode register value MR from the mode register set (MRS) 216 and a fuse value FU from the fuse circuit 217.
- The address converter 214 may convert the external address code ADD_ext received through the command/address pin 212 into an internal address code ADD_int. For example, the address converter 214 may output the external address code ADD_ext as an internal address code ADD_int as it is in the first addressing mode, and may output an address in which at least one bit of the external address code ADD_ext is inverted, as an internal address code ADD_int in the second addressing mode.
- The block decoder 215 may select one of the storage blocks Block1 to Block8 by decoding the internal address code ADD_int output from the address converter 214.
- The mode register set 216 may include a plurality of mode registers for setting various operation modes of the memory chip 200. One mode register among the plurality of mode registers may output a mode register value MR for selecting the addressing mode. The mode register value MR may be set in response to a command from a memory controller 100 described with reference to
FIG. 1 . - The fuse circuit 217 may include a fuse or an anti-fuse. For example, when the fuse circuit 217 includes a fuse, the fuse circuit 217 may output a fuse value FU having a predetermined or desired logic value in an initial state in which the fuse is short-circuited. The fuse may be opened by an external electrical stimulus, and when the fuse is opened, a fuse value FU having a logic value in which a predetermined or desired logic value is inverted may be output. When the fuse circuit 217 includes an anti-fuse, a fuse value FU may be inverted when the anti-fuse opened in an initial state is short-circuited by an external electrical stimulus.
-
FIGS. 4A and 4B are views illustrating a block address allocation method according to some example embodiments. -
FIG. 4A is a view illustrating a method of allocating physical address codes to storage blocks according to physical distances between the storage blocks and an input/output pad. - In a table of
FIG. 4A , storage blocks Block1 to Block8 included in a memory chip 200 may be arranged according to magnitudes of physical distances from the input/output pad. The storage blocks Block1 to Block8 may indicate blocks having physical distances from the input/output pad in order of a first storage block Block1 to an eighth storage block Block8. - According to some example embodiments, a storage block having a kth shortest distance from the input/output pad may be paired with a storage block having a kth longest distance from the input/output pad. In an example of
FIG. 4A , the first storage block Block1 having the shortest physical distance may be paired with the eighth storage block Block8 having the longest physical distance. In addition, a second storage block Block2 having a second short physical distance may be paired with a seventh storage block Block7 having a second long physical distance. Similarly, a third storage block Block3 may be paired with a sixth storage block Block6, and a fourth storage block Block4 may be paired with a fifth storage block Block5. - Block address codes may be allocated to the storage blocks Block1 to Block8. For example, the storage blocks Block1 to Block8 and the block address codes may be mapped such that the block decoder 215 may select one storage block among the storage blocks Block1 to Block8 according to the block address codes.
- For example, when the number of storage blocks included in the memory chip is 2N (where N is a natural number), the block address code may be an N-bit code. In an example of
FIG. 4A , 3-bit block address codes having different values may be mapped to 8 (=23) storage blocks. - According to some example embodiments, block address codes having a bit inversion relationship may be allocated to paired storage blocks. The block address codes having a bit inversion relationship may indicate that at least one bit of the block address codes have an inverted relationship with each other.
- In an example of
FIG. 4A , all bits may be inverted between the block address codes of the paired storage blocks. For example, when an address code ‘000’ is allocated to the first storage block Block1 in a first addressing mode MODE1, an address code ‘111’ in which all bits of the address code ‘000’ are inverted may be allocated to the eighth storage block Block8, paired with the first storage block Block1. Similarly, address codes ‘001’ and ‘110’ may be allocated to the second storage block Block2 and the seventh storage block Block7, respectively, address codes ‘010’ and ‘101’ may be allocated to the third storage block Block3 and the sixth storage block Block6, respectively, and address codes ‘011’ and ‘100’ may be allocated to the fourth storage block Block4 and the fifth storage block Block5, respectively. - According to some example embodiments, the memory chip 200 may access a storage block using an external address code as it is in a first addressing mode MODE1, and may access a storage block using an address code having a bit inversion relationship with the external address code, in which at least some bits of the external address code is inverted, in a second addressing mode MODE2.
- For example, when an external address code ‘000’ is received by the memory chip 200, the memory chip 200 uses the external address code ‘000’ as an internal address as it is in the first addressing mode MODE1, to access to the first storage block Block1. The memory chip 200 may generate an internal address code ‘111’ in which all bits of the external address code ‘000’ are inverted in the second addressing mode MODE2, to access to the eighth storage block Block8 indicated by the internal address code ‘111’.
FIG. 4A illustrates external address codes corresponding to each of (or alternatively, at least one of) the storage blocks Block1 to Block8, when the memory chip 200 has the first addressing mode MODEL and the second addressing mode MODE2. - As described with reference to
FIG. 1 , as distances between an input/output pad and a storage block among the storage blocks Block1 to Block8 increases, magnitudes of operating currents of the storage block may increase. - According to some example embodiments, some memory chips included in a memory system may operate in a first addressing mode MODE1, and remaining memory chips may operate in a second addressing mode MODE2. In response to a common address code from the outside, a storage block having a kth longest distance from the input/output pad may be accessed in some memory chips, and a storage block having a kth shortest distance from the input/output pad may be accessed in the remaining memory chips. According to some example embodiments, it is possible to prevent or hinder development of a situation in which only storage blocks having the highest operating current in memory chips included in the memory system are collectively accessed.
- Some example embodiments in which block address codes are allocated to the storage blocks Block1 to Block8 according to distances between the storage blocks Block1 to Block8 and the input/output pad has been described with reference to
FIG. 4A . However, the present inventive concepts are not limited thereto. For example, the block address code may be allocated according to measured values of operating currents of the storage blocks Block1 to Block8. -
FIG. 4B is a view illustrating a block address allocation method according to magnitudes of operating currents of storage blocks. - In a table of
FIG. 4B , storage blocks Block1 to Block8 included in a memory chip 200 may be arranged according to measured values of operating currents. For example, a first storage block Block1 may have the smallest measured value of the operating current as ‘90 mA,’ and an eighth storage block Block8 may have the largest measured value of the operating current as ‘125 mA.’ - According to some example embodiments, a storage block having a kth lowest operating current may be paired with a storage block having a kth highest operating current. In an example of
FIG. 4B , a first storage block Block1 having the smallest measured value of an operating current may be paired with an eighth storage block Block8 having the largest measured value of an operating current. Similarly, a second storage block Block2 may be paired with a seventh storage block Block7, a third storage block Block3 may be paired with a sixth storage block Block6, and a fourth storage block Block4 may be paired with a fifth storage block Block5. - As described with reference to
FIG. 4A , block address codes having a bit inversion relationship with each other may be allocated to the paired storage blocks. Then, the memory chip 200 may access a storage block using an external address code as it is in a first addressing mode MODE1, and may access a storage block using an address code having a bit inversion relationship with the external address code in a second addressing mode MODE2. - According to some example embodiments described with reference to
FIGS. 4A and 4B , the memory chip 200 may pair storage blocks according to distances from an input/output pad or magnitudes of operating currents, and may allocate address codes having a bit inversion relationship to the paired storage blocks. According to some example embodiments, the memory chip 200 may use an external address code indicating to a kth storage block using a mode selector and an address converter having a simple circuit structure, to control that a storage block having a kth highest operating current is accessed and a storage block having a kth lowest operating current is accessed. -
FIGS. 5A and 5B are circuit diagrams illustrating a mode selector described with reference toFIG. 3 . - A mode selector 213 a of
FIG. 5A or a mode selector 213 b ofFIG. 5B may be applied to a mode selector 213, as described with reference toFIG. 3 according to some example embodiments. - Referring to
FIG. 5A , the mode selector 213 a may include an XOR gate and a plurality of inverters INV1 and INV2. The XOR gate may output a result of an XOR operation of a mode register value MR and a fuse value FU. A first inverter INV1 may be connected to an output terminal of the XOR gate, and may output a mode selection signal MS obtained by inverting the result of the XOR operation. In addition, a second inverter INV2 may be connected to an output terminal of the first inverter INV1, and may output a mode selection inversion signal MSB obtained by inverting the mode selection signal MS. - For example, in a factory shipment state of the memory chip 200, the mode register value MR and the fuse value FU may be set to ‘0.’ When the mode register value MR and the fuse value FU are ‘0,’ a result of an XOR operation may be ‘0.’ When the result of the XOR operation is ‘0,’ a value of the mode selection signal MS may be ‘1,’ and a value of the mode selection inversion signal MSB may be ‘0.’ When a value of the mode selection signal MS is ‘1,’ a first addressing mode MODEL may be selected.
- Before a memory chip 200 exchanges data with a memory controller 100, the memory chip 200 may be initialized in response to control of the memory controller 100. When the memory chip 200 is initialized, the mode register value MR may be set to ‘0.’ The memory controller 100 may provide a command to the memory chip 200 to set the mode register value MR as ‘1.’
- For example, when the mode register value MR is set to be ‘1’ and the fuse value FU is ‘0,’ a result of an XOR operation may be changed to be ‘1.’ When the result of the XOR operation is ‘1,’ a value of the mode selection signal MS may be ‘,’ and a value of the mode selection inversion signal MSB may be ‘1.’ When the value of the mode selection signal MS is ‘0,’ a second addressing mode MODE2 may be selected. When the memory chip 200 is initialized again, the second addressing mode MODE2 may be initialized as the first addressing mode MODE1.
- An electrical stimulus may be externally applied to the memory chip 200, an addressing mode in an initialization state of the memory chip 200 may be changed to the second addressing mode MODE2. For example, when an electrical stimulus is externally applied, a fuse of the fuse circuit 217 may be permanently opened, and the fuse value FU may be changed from ‘0’ to ‘1.’ When the fuse value FU is ‘1’ and the mode register value MR is ‘0,’ the result of the XOR operation may be ‘1’ and the value of the mode selection signal MS may be ‘0.’ Therefore, the addressing mode in the initialization state of the memory chip 200 may be set as the second addressing MODE2. When the mode register value MR is set as ‘1’ and the fuse value FU is changed to be ‘1,’ the addressing mode of the memory chip 200 may be changed from the second addressing mode MODE2 to the first addressing mode MODE1.
- Referring to
FIG. 5B , the mode selector 213 b may include an OR gate and a plurality of inverters INV1 and INV2. The OR gate may output a result of an OR operation of a mode register value MR and a fuse value FU. A first inverter INV1 may be connected to an output terminal of the OR gate, and may output a mode selection signal MS obtained by inverting the result of the OR operation. In addition, a second inverter INV2 may be connected to an output terminal of the first inverter INV1, and may output a mode selection inversion signal MSB obtained by inverting the mode selection signal MS. - A difference between the mode selector 213 a of
FIG. 5A and the mode selector 213 b ofFIG. 5B will be briefly described. In the mode selector 213 b ofFIG. 5B , when a fuse of the fuse circuit 217 is opened, the fuse value FU may be changed to be ‘1.’ When the fuse value FU is changed to be ‘1,’ a value of the mode selection signal MS may be fixed to be ‘1’ regardless of whether the mode register value MR is ‘0’ or ‘1.’ As a result, an addressing mode of the memory chip 200 may be fixed as the second addressing mode MODE2. -
FIG. 6 is a circuit diagram illustrating an address converter described with reference toFIG. 3 . - Referring to
FIG. 6 , when a value of a mode selection signal MS is ‘1,’ an address converter 214 may operate in a first addressing mode MODE1, and when a value of a mode selection signal MS is ‘0,’ the address converter 214 may operate in a second addressing mode MODE2. - Specifically, the address converter 214 may include a third inverter INV3 and a plurality of transmission gates TG1 and TG2. An external address code ADD_ext received from a command/address CA pin 212 may be branched at an input terminal of the address converter 214. The branched external address code ADD_ext may be input as it is to a first transmission gate TG1. In addition, the branched external address code ADD_ext may be inverted by the third inverter INV3, and may then input to a second transmission gate TG2.
- The transmission gates TG1 and TG2 may function as a multiplexer outputting one of an external address code ADD_ext or an address having a bit inversion relationship with the external address as an internal address code ADD_int, based on a mode selection signal MS and a mode selection inversion signal MSB.
- For example, when a value of the mode selection signal MS is ‘l’ and a value of the mode selection inversion signal MSB is ‘0,’ the first transmission gate TG1 may be turned on and the second transmission gate TG2 may be turned off, to output the external address code ADD_ext as an internal address code ADD_int. For example, when the value of the mode selection signal MS is ‘1,’ a memory chip 200 may operate in a first addressing mode MODE1 in which the external address code ADD_ext is used as the internal address code ADD_int as it is.
- When a value of the mode selection signal MS is ‘0’ and a value of the mode selection inversion signal MSB is ‘1,’ the first transmission gate TG1 may be turned off and the second transmission gate TG2 may be turned on, to output the address having a bit inversion relationship with the external address code ADD_ext as an internal address code ADD_int. For example, when the value of the mode selection signal MS is ‘0,’ the memory chip 200 may operate in a second addressing mode MODE2 in which the address having a bit inversion relationship with the external address code ADD_ext is used as the internal address code ADD_int.
- According to some example embodiments, a memory system 10 may control a mode register value MR and a fuse value FU of memory chips such that the plurality of memory chips have a first addressing mode MODE1 or a second addressing mode MODE2. When some memory chips, among the plurality of memory chips, have the first addressing mode MODE1 and remaining memory chips have the second addressing mode MODE2, access to a storage block having a maximum or high operating current may be prevented or hindered in all of the memory chips.
-
FIGS. 7A and 7B are views illustrating an operation of a memory system according to some example embodiments. - As described with reference to
FIG. 1 , a memory system 10 may include a memory controller 100 and a plurality of memory chips 201 to 204. The plurality of memory chips 201 to 204 may constitute a memory rank. The plurality of memory chips 201 to 204 included in the memory rank may parallelly operate in response to an access command and a common address code. - In an example of
FIGS. 7A and 7B , block address codes, as described with reference toFIG. 4A , may be allocated to storage blocks Block1 to Block8 of the plurality of memory chips 201 to 204. In addition, among the plurality of memory chips 201 to 204, a first addressing mode MODE1 may be selected in the memory chips 201 and 203, and a second addressing mode MODE2 may be selected in the memory chips 202 and 204. - Referring to
FIG. 7A , the memory controller 100 may provide a common address code ‘000’ to the plurality of memory chips 201 to 204 (A[2:0]=000). In the memory chips 201 and 203 operating in the first addressing mode MODE1, a logic circuit may access a first storage block Block1 using the common address code ‘000’ as it is as an internal address code ‘000’. - In the memory chips 202 and 204 operating in the second addressing mode MODE2, the logic circuit may generate an internal address code ‘111’ having a bit inversion relationship with the common address code ‘000,’ and may use the internal address code ‘111’ to access an eighth storage block Block8.
- Referring to
FIG. 7B , the memory controller 100 may provide a common address code ‘111’ to the plurality of memory chips 201 to 204, differently fromFIG. 7A (A[2:0]=111). - In the memory chips 201 and 203 operating in the first addressing mode MODEL, a logic circuit may access an eighth storage block Block8 using the common address code ‘111’ as it is. In the memory chips 202 and 204 operating in the second addressing mode MODE2, the logic circuit may generate an internal address code ‘000’ having a bit inversion relationship with the common address code ‘111,’ and may use the internal address code ‘000’ to access a first storage block Block1.
- Referring to
FIGS. 7A and 7B , when an eighth storage block Block8 having the highest operating current is accessed in some memory chips, among the plurality of memory chips 201 to 204, a first storage block Block1 having the lowest operating current may be accessed together in other memory chips. Therefore, a magnitude of a peak current of the memory system 10 may be reduced. -
FIGS. 8A and 8B are views illustrating an effect of reducing a peak current according to some example embodiments. -
FIG. 8A illustrates an operating current of a memory system 10 according to some other example embodiments, andFIG. 8B illustrates an operating current of a memory system 10 according to some example embodiments. - In the other example embodiments of
FIG. 8A , in a case in which the memory system includes four memory chips, when a common address code ‘000’ is input to the memory chips, a first storage block Block1 may be collectively selected from the memory chips, and when a common address code ‘111’ is input to the memory chips, an eighth storage block Block8 may be collectively selected from the memory chips. - As illustrated in
FIG. 4B , in a case in which an operating current of the first storage block Block1 is 90 mA and an operating current of the eighth storage block Block8 is 125 mA, when a common address code ‘000’ is input to the memory chips, a peak current of 360 mA may occur in the memory system, and when a common address code ‘111’ is input to the memory chips, a peak current of 500 mA may occur in the memory system. For example, in the other example embodiments ofFIG. 8A , a peak current of up to 500 mA may be occurred. - Referring to
FIGS. 7A and 8B together, when a common address code ‘000’ is input to a plurality of memory chips 201 to 204 of a memory system 10 according to some example embodiments, a first storage block Block1 may be selected in two memory chips 201 and 203, and an eighth storage block Block8 may be selected in two memory chips 202 and 204. For example, when a common address code ‘000’ is input, a peak current of 430 mA (=90 mA×2+125 mA×2) may be occurred in the memory system 10. - Referring to
FIGS. 7B and 8B together, when a common address code ‘111’ is input, an eighth storage block Block8 may be selected in two memory chips 201 and 203, and a first storage block Block1 may be selected in two memory chips 202 and 204. For example, when a common address code ‘111’ is input, a peak current of 430 mA (=125 mA×2+90 mA×2) may be occurred in the memory system 10. In an example ofFIG. 8B , a peak current of up to 430 mA may be occurred in the memory system 10. - Comparing
FIGS. 8A and 8B , a maximum or high peak current of a memory system 10 according to some example embodiments may be reduced by about 70 mA, compared to a maximum or high peak current of a memory system according to some other example embodiments. As a result, according to some example embodiments, the maximum or high peak current of the memory system 10 may be reduced, and EMI and jitter may be reduced. Therefore, performance and reliability of the memory system 10 may be improved. - Some example embodiments in which all bits of block address codes of paired storage blocks are inverted has been mainly described, as in
FIGS. 1 to 8B . However, the present inventive concepts are not limited thereto. According to some example embodiments, only some bits of block address codes of paired storage blocks may be inverted. -
FIG. 9 is a view illustrating a block address allocation method according to some example embodiments. -
FIG. 9 illustrates a block address allocation method according to some example embodiments by taking as an example a case in which only one bit among bits of block address codes of paired storage blocks is inverted. - Referring to
FIG. 9 , as described with reference toFIGS. 4A to 4B , a first storage block Block1 and an eighth storage block Block8 may be paired, a second storage block Block2 and a seventh storage block Block7 may be paired, a third storage block Block3 and a sixth storage block Block6 may be paired, and a fourth storage block Block4 and a fifth storage block Block5 may be paired. -
FIG. 9 illustrates cases in which address codes of paired storage blocks are inverted with only one bit out of 3 bits (A[2:0]) including the address codes. For example, referring to a case in which only a A[0] bit, which is the last bit, is inverted, when a block address code ‘000’ is allocated to the first storage block Block1, a block address code ‘001’ in which only the A[0] bit is inverted may be allocated to the eighth storage block Block8. Similarly, address codes ‘010’ and ‘011’ may be allocated to the second storage block Block2 and the seventh storage block Block7, respectively, address codes ‘100’ and ‘101’ may be allocated to the third storage block Block3 and the sixth storage block Block6, respectively, and address codes ‘111’ and ‘110’ may be allocated to the fourth storage block Block4 and the fifth storage block Block5, respectively. - According to some example embodiments, when only A[0] bits in address codes of paired storage blocks are inverted, an address code obtained by inverting only an A[0] bit of an external address code in a second addressing mode MODE2 may be used to access a storage block. For example, when an external address ‘000’ is received by a memory chip 200, the memory chip 200 may generate an internal address ‘001’ obtained by inverting an A[0] bit of the external address ‘000’ in the second addressing mode MODE2, and may access to the eighth storage block Block8 indicated by the internal address ‘001.’
-
FIG. 9 illustrates a storage block accessed according to an external address code when the memory chip 200 has a first addressing mode MODEL and a second addressing mode MODE2. When only an A[0] bit is inverted, a plurality of address codes may be allocated in order of ‘000,’ ‘010,’ ‘100,’ ‘110,’ ‘111,’ ‘101,’ ‘011,’ and ‘001,’ according to order of operating current magnitudes of a plurality of storage blocks Block1 to Block8. - The memory chip 200 may access the storage block using the plurality of address codes allocated according to the order of the operating currents of the plurality of storage blocks Block1 to Block8 in the first addressing mode MODE1. The memory chip 200 may access the storage block according to the second addressing mode MODE2 in which the plurality of address codes are allocated in a reverse order of the operation current magnitudes of the plurality of storage blocks.
- Even when, in the block address codes, only an A[1] bit is inverted and only an A[2] bit is inverted, the block address codes may be allocated in a reverse order in the first addressing mode MODE and the second addressing mode MODE2.
- When only some bits, among bits of the block address codes, are inverted, only some bits of an address input to a second transmission gate TG2, as described with reference to
FIG. 6 , may be inverted by a third inverter INV3, and remaining bits may bypass the third inverter INV3. - In the examples of
FIGS. 1 to 9 , some example embodiments in which a plurality of storage blocks Block1 to Block8 in a memory chip 200 are arranged in a line on one side of a logic circuit 210 will be mainly described. However, the present inventive concepts are not limited thereto. In a memory chip according to some example embodiments, a plurality of storage blocks Block1 to Block8 may be arranged in various patterns. -
FIG. 10 is a block diagram illustrating a memory chip according to some example embodiments. - Referring to
FIG. 10 , a memory chip 300 may include a logic circuit 310 and a plurality of storage blocks 320 a to 320 h. Like storage blocks Block1 to Block8 described with reference toFIG. 2 , the plurality of storage blocks 320 a to 320 h may include a memory cell array 321, a row decoder 322, a sense amplifier circuit 323, and a column decoder 324, respectively. - In an example of
FIG. 10 , the logic circuit 310 may be disposed in a central region of the memory chip 300. In addition, the plurality of storage blocks 320 a to 320 h may be disposed on both sides (e.g., opposing sides) of the logic circuit 310. The logic circuit 310 may include an input/output (I/O) pad 311, similarly to that described with reference toFIG. 2 . - Even when the plurality of storage blocks 320 a to 320 h are not arranged in a line with each other, the plurality of storage blocks 320 a to 320 h may be paired according to a physical distance from the input/output pad 311 or a relative magnitude of operating currents of the plurality of storage blocks 320 a to 320 h, and address codes having a bit inversion relationship between the paired storage blocks may be allocated.
- For example, storage blocks 320 c and 320 g may be storage blocks having the shortest distance from the input/output pad 311, and storage blocks 320 a and 320 e may be the storage blocks having the longest distance from the input/output pad 311. Block address codes having a bit inversion relationship may be allocated to the storage blocks 320 c and 320 g and the storage blocks 320 a and 320 c. In this case, the logic circuit 310 may pair the storage block 320 c and the storage block 320 a, may pair the storage block 320 g and the storage block 320 e, and address codes having a bit inversion relationship between the paired storage blocks with each other may be allocated.
- Memory chips included in a memory system may include a memory device such as at least one memory module, at least one memory package, or the like. According to some example embodiments, the memory system may set an addressing mode of the memory chips included in the memory device, to reduce a magnitude of a maximum or high peak current of the memory device, and improve a current density of the memory device.
-
FIGS. 11 to 12 are views illustrating a memory system according to some example embodiments. - Referring to
FIG. 11 , a memory system 40 may include a CPU 400 and a plurality of memory modules 51 to 54. The CPU 400 may include a memory controller for controlling the plurality of memory modules 51 to 54. - Each of (or alternatively, at least one of) the plurality of memory modules 51 to 54 may include a plurality of memory chips. A plurality of memory chips included in one memory module may simultaneously input or output data through a data bus. For example, one memory module may include a memory rank. For example, each of (or alternatively, at least one of) the plurality of memory modules 51 to 54 may be a dual in-line memory module (DIMM).
- The plurality of memory modules 51 to 54 may be connected to at least one channel. For example, memory modules 51 and 52 may be connected to a first channel CH1, and memory modules 53 and 54 may be connected to a second channel CH2.
- The CPU 400 may separately include a command/address bus for the first channel CH1 and a command/address bus for the second channel CH2, to simultaneously control a memory module connected to the first channel CH1 and a memory module connected to the second channel CH2. Memory modules included in one channel may be sequentially controlled through one command/address bus.
- Referring to
FIG. 12 , a memory module 50 may include an RCD controller 550 and a plurality of memory chips 501 to 516. The memory module 50 ofFIG. 12 may correspond to any of the memory modules 51 to 54 ofFIG. 11 . - The plurality of memory chips 501 to 516 may correspond to the memory chips described with reference to
FIGS. 1 to 10 . For example, each of (or alternatively, at least one of) the plurality of memory chips 501 to 516 may include a plurality of storage blocks, and may support a first addressing mode MODEL and a second addressing mode MODE2 according to a magnitude order of operating currents of the plurality of storage blocks or a physical distance from an input/output pad. In the first addressing mode MODEL and the second addressing mode MODE2, block address codes may be allocated in a reverse order. - The RCD controller 550 may control the plurality of memory chips 501 to 516. For example, a command/address signal received from the CPU 400 may be buffered, and the buffered command/address signal may be provided to the plurality of memory chips 501 to 516.
- According to some example embodiments, the CPU 400 may determine an addressing mode of each of (or alternatively, at least one of) the plurality of memory chips 501 to 516 included in the memory module 50, to reduce a magnitude of a maximum or high peak current of the memory module 50. For example, the CPU 400 may determine an addressing mode of some memory chips, among the plurality of memory chips 501 to 516, as the first addressing mode MODE1, and may determine an addressing mode of remaining memory chips as the second addressing mode MODE2, to prevent or hinder access to operation blocks having a relatively high operation current in the plurality of memory chips 501 to 516.
- According to some example embodiments, the CPU 400 may determine an addressing mode of memory chips 501 to 516 such that the number of memory chips determined as the first addressing mode MODEL is equal to the number of memory chips determined as the second addressing mode MODE2.
- Also, the CPU 400 may determine an addressing mode of the memory chips 501 to 516 to have different addressing modes between physically adjacent memory chips in the memory module 50. In an example of
FIG. 12 , when a memory chip 503 has the first addressing mode MODE1, memory chips 502, 504, and 511, adjacent to the memory chip 503, may be controlled to have the second addressing mode MODE2. When physically adjacent memory chips have different addressing modes, a maximum or high peak current of the memory module 50 may be reduced, and a current density at each position of the memory module 50 may be uniform. Therefore, it is possible to prevent or hinder intensive generation of EMI, jitter, heat, or the like at a specific location of the memory module 50. - The CPU 400 may provide a command for controlling the mode register value of each of (or alternatively, at least one of) the memory chips 501 to 516 to the memory module 50, to determine addressing modes of the memory chips 501 to 516. In addition, a manufacturer, a user, or the like of the memory module 50 may apply an electrical stimulus to the memory module 50, to change a fuse value of the memory chips 501 to 516, and change an addressing mode of the memory chips 501 to 516.
-
FIGS. 13 to 14 are views illustrating a memory system according to some example embodiments. - Referring to
FIG. 13 , a memory system 60 may include a CPU 600 and a plurality of memory packages 71 to 76. The CPU 600 may include a memory controller for controlling the plurality of memory packages 71 to 76. - Each of (or alternatively, at least one of) the plurality of memory packages 71 to 76 may include a stack memory device. The plurality of memory packages 71 to 76 may be connected to the CPU 600 through a bus 61. Each of (or alternatively, at least one of) the plurality of memory packages 71 to 76 may be connected to at least one channel.
- Referring to
FIG. 14 , a memory package 70 may include a plurality of memory chips 701 to 704 and a controller chip 750. The memory package 70 may correspond to any of the memory packages 71 to 76 ofFIG. 13 . The controller chip 750 may include a processor 751 sequentially provide consecutive commands to the memory banks to interleave the consecutive commands. The processor 751 may cause the controller chip 750 to perform operations. - The plurality of memory chips 701 to 704 may correspond to the memory chip described with reference to
FIGS. 1 to 10 . The plurality of memory chips 701 to 704 may be stacked on the controller chip 750. - The controller chip 750 may control the plurality of memory chips 701 to 704. For example, the controller chip 750 may transmit a command/address signal received from a CPU 600, to the plurality of memory chips 701 to 704, and may exchange data with the plurality of memory chips 701 to 704. The controller chip 750 and the memory chips 701 to 704 may be connected by wire bonding, a through-silicon-via (TSV), or the like.
- According to some example embodiments, the CPU 600 may determine an addressing mode of each of (or alternatively, at least one of) the plurality of memory chips 701 to 704 included in the memory package 70, to reduce a magnitude of a maximum or high peak current of the memory package 70.
- Similar to that described with reference to
FIG. 12 , the CPU 600 may determine an addressing mode of each of (or alternatively, at least one of) the plurality of memory chips 701 to 704 to have different addressing modes between physically adjacent memory chips, to have even current densities at each location of the memory package 70. In an example ofFIG. 14 , when a memory chip 703 has the first addressing mode MODE1, memory chips 702 and 704, physically adjacent to the memory chip 703, may be determined to have the second addressing mode MODE2. - According to some example embodiments described with reference to
FIGS. 1 to 14 , a memory system may reduce a maximum magnitude of a peak current by avoiding a situation in which storage blocks having relatively high operating currents are simultaneously selected in the plurality of memory chips. Therefore, performance and reliability of the memory system may be improved. - A memory chip according to some example embodiments may include and further provide an addressing mode allocating block address codes according to order of distances of a plurality of storage blocks from input/output pads or order of operating current magnitudes of the plurality of storage blocks, and in which the block address codes are allocated in reverse orders of the orders using an address converter and a mode selector having a simple circuit structure.
- In a memory system according to some example embodiments, storage blocks having different operating current magnitudes may be selected in a plurality of memory chips, when a common address code is applied to the plurality of memory chips by selecting different addressing modes in the plurality of memory chips. The memory system may reduce a maximum magnitude of a peak current by avoiding a situation in which storage blocks having relatively high operating current magnitudes are simultaneously selected.
- Any of the elements and/or functional blocks disclosed above may include or be implemented in processing circuitry such as hardware including logic circuits; a hardware/software combination such as a processor executing software; or a combination thereof. For example, the memory controller 100, logic circuit 210, RCD controller, and processor 751 be implemented as processing circuitry. The processing circuitry specifically may include, but is not limited to, a central processing unit (CPU), an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a System-on-Chip (SoC), a programmable logic unit, a microprocessor, application-specific integrated circuit (ASIC), etc. The processing circuitry may include electrical components such as at least one of transistors, resistors, capacitors, etc. The processing circuitry may include electrical components such as logic gates including at least one of AND gates, OR gates, NAND gates, NOT gates, etc.
- Processor(s), controller(s), and/or processing circuitry may be configured to perform actions or steps by being specifically programmed to perform those action or steps (such as with an FPGA or ASIC) or may be configured to perform actions or steps by executing instructions received from a memory, or a combination thereof.
- Problems and challenges to be solved by the present inventive concepts are not limited to the problems and challenges mentioned above, and other problems or challenges not mentioned will be clearly understood by those skilled in the art from the following description.
- While some example embodiments have been shown and described above, it will be apparent to those skilled in the art that modifications and variations could be made without departing from the scope of the present inventive concepts as defined by the appended claims.
Claims (20)
1. An operating method of a memory system including a plurality of memory chips, comprising:
supporting, by each of the plurality of memory chips, a first addressing mode using a plurality of address codes allocated in order of operating current magnitudes of a plurality of storage blocks and a second addressing mode in which the plurality of address codes are allocated in a reverse order of the operating current magnitudes of the plurality of storage blocks;
determining partial memory chips of the plurality of memory chips as first memory chips operating in the first addressing mode;
determining remaining memory chips of the plurality of memory chips as second memory chips operating in the second addressing mode; and
providing an access command and a common address code to the first memory chips and the second memory chips.
2. The operating method of claim 1 , further comprising:
accessing, by each of the first memory chips, a storage block having a kth highest operating current among the plurality of storage blocks by referring to the common address code, and
accessing, by each of the second memory chips, a storage block having a kth lowest operating current among the plurality of storage blocks by referring to the common address code, where k is a natural number.
3. The operating method of claim 1 , further comprising:
determining the first memory chips and the second memory chips such that a number of the first memory chips is equal to a number of the second memory chips.
4. The operating method of claim 1 , further comprising:
determining the first memory chips and the second memory chips such that the memory chips among the plurality of memory chips physically adjacent to each other operate in different addressing modes.
5. The operating method of claim 1 , further comprising:
providing consecutive commands sequentially to the plurality of storage blocks to interleave the consecutive commands, and
operating, by each of the plurality of storage blocks, in parallel in response to the consecutive commands.
6. The operating method of claim 1 , further comprising:
providing a mode register setting command to at least of the plurality of memory chips to change an addressing mode.
7. The operating method of claim 1 , further comprising:
operating, by each of the plurality of memory chips, in parallel in response to the access command and the common address code, as a memory rank.
8. The operating method of claim 1 , wherein the plurality of memory chips include at least of a dual in-line memory module (DIMM) and a memory package.
9. A memory chip comprising:
a plurality of storage blocks each including a plurality of memory cells; and
a logic circuit configured to support a first addressing mode using a plurality of address codes allocated in order of operating current magnitudes of the plurality of storage blocks, and a second addressing mode in which the plurality of address codes are allocated in a reverse order of the operating current magnitudes of the plurality of storage blocks.
10. The memory chip of claim 9 , wherein the logic circuit comprises an input/output pad configured to input data to the plurality of storage blocks and output data to the plurality of storage blocks, and
the operating current magnitudes of the plurality of storage blocks are determined based on distances of the plurality of storage blocks from the input/output pad.
11. The memory chip of claim 9 , wherein the operating current magnitudes of the plurality of storage blocks are determined based on a measured value of an operating current of each of the plurality of storage blocks.
12. A memory system comprising:
a plurality of memory chips including a plurality of storage blocks including a plurality of memory cells, and a logic circuit configured to support a first addressing mode using a plurality of address codes allocated in order of operating current magnitudes of the plurality of storage blocks, and a second addressing mode in which the plurality of address codes are allocated in a reverse order of the operating current magnitudes of the plurality of storage blocks; and
a processor configured to determine partial memory chips of the plurality of memory chips as first memory chips operating in the first addressing mode, and determine remaining memory chips of the plurality of memory chips as second memory chips operating in the second addressing mode, and provide an access command and a common address code to the first memory chips and the second memory chips.
13. The memory system of claim 12 , wherein the common address code is an address code indicating a kth storage block among the plurality of storage blocks, and
each of the first memory chips accesses a storage block having a kth highest operating current among the plurality of storage blocks by referring to the common address code, and each of the second memory chips accesses a storage block having a kth lowest operating current among the plurality of storage blocks by referring to the common address code, where k is a natural number.
14. The memory system of claim 12 , wherein the processor is configured to determine the first memory chips and the second memory chips such that a number of the first memory chips is equal to a number of the second memory chips.
15. The memory system of claim 12 , wherein the processor is configured to determine the first memory chips and the second memory chips such that memory chips among the plurality of memory chips physically adjacent to each other operate in different addressing modes.
16. The memory system of claim 12 , wherein the plurality of storage blocks are memory banks configured to operate in parallel with each other, and
the processor is configured to sequentially provide consecutive commands to the memory banks to interleave the consecutive commands.
17. The memory system of claim 12 , wherein the plurality of memory chips are set in the first addressing mode, and
the processor is configured to provides a mode register setting command to the second memory chips to change the second memory chips to have the second addressing mode.
18. The memory system of claim 12 , wherein each of the plurality of memory chips is configured to operate in parallel in response to the access command and the common address code from the processor, as a memory rank.
19. The memory system of claim 18 , wherein the plurality of memory chips include a dual in-line memory module (DIMM).
20. The memory system of claim 18 , wherein the plurality of memory chips include a memory package.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US19/197,082 US20250259670A1 (en) | 2022-06-23 | 2025-05-02 | Memory chip and memory system including the same |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2022-0076632 | 2022-06-23 | ||
| KR1020220076632A KR20240000101A (en) | 2022-06-23 | 2022-06-23 | Memory chip and memory system including the same |
| US18/189,756 US12322437B2 (en) | 2022-06-23 | 2023-03-24 | Memory chip and memory system including the same |
| US19/197,082 US20250259670A1 (en) | 2022-06-23 | 2025-05-02 | Memory chip and memory system including the same |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/189,756 Continuation US12322437B2 (en) | 2022-06-23 | 2023-03-24 | Memory chip and memory system including the same |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20250259670A1 true US20250259670A1 (en) | 2025-08-14 |
Family
ID=89257799
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/189,756 Active 2043-10-30 US12322437B2 (en) | 2022-06-23 | 2023-03-24 | Memory chip and memory system including the same |
| US19/197,082 Pending US20250259670A1 (en) | 2022-06-23 | 2025-05-02 | Memory chip and memory system including the same |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/189,756 Active 2043-10-30 US12322437B2 (en) | 2022-06-23 | 2023-03-24 | Memory chip and memory system including the same |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US12322437B2 (en) |
| KR (1) | KR20240000101A (en) |
| CN (1) | CN117292727A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117708041A (en) * | 2023-12-13 | 2024-03-15 | 北京知存科技有限公司 | Storage and computing integrated chip architecture, packaging method and device |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6275894B1 (en) * | 1998-09-23 | 2001-08-14 | Advanced Micro Devices, Inc. | Bank selector circuit for a simultaneous operation flash memory device with a flexible bank partition architecture |
| JP5400886B2 (en) | 2008-08-13 | 2014-01-29 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | Dynamic use of power-down mode in multi-core memory modules |
| KR20100083626A (en) | 2009-01-14 | 2010-07-22 | 삼성전자주식회사 | Semiconductor memory device |
| DE102011108172B4 (en) | 2011-07-22 | 2013-10-10 | Texas Instruments Deutschland Gmbh | Storage system and method for communicating configuration commands |
| JP2013114644A (en) | 2011-12-01 | 2013-06-10 | Fujitsu Ltd | Memory module and semiconductor storage device |
| KR20140037443A (en) * | 2012-09-18 | 2014-03-27 | 삼성전자주식회사 | Memory device and tuning method for thererof |
| US10074417B2 (en) | 2014-11-20 | 2018-09-11 | Rambus Inc. | Memory systems and methods for improved power management |
| WO2016089563A1 (en) | 2014-12-01 | 2016-06-09 | Rambus Inc. | High performance, high capacity memory systems and modules |
| KR102620562B1 (en) * | 2016-08-04 | 2024-01-03 | 삼성전자주식회사 | Nonvolatile memory device |
| US11042490B2 (en) | 2018-11-15 | 2021-06-22 | Micron Technology, Inc. | Address obfuscation for memory |
| KR102720573B1 (en) | 2019-02-20 | 2024-10-21 | 에스케이하이닉스 주식회사 | Semiconductor system capable of Scrambling Address |
| KR102710370B1 (en) * | 2019-10-01 | 2024-09-26 | 삼성전자주식회사 | Resistive memory devices and method of operating the same |
| KR102813443B1 (en) * | 2019-12-06 | 2025-05-27 | 삼성전자주식회사 | Memory device having fault detection functionality for increasing functional safety and control system including the same |
-
2022
- 2022-06-23 KR KR1020220076632A patent/KR20240000101A/en active Pending
-
2023
- 2023-03-24 US US18/189,756 patent/US12322437B2/en active Active
- 2023-06-20 CN CN202310739695.4A patent/CN117292727A/en active Pending
-
2025
- 2025-05-02 US US19/197,082 patent/US20250259670A1/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| US20230420039A1 (en) | 2023-12-28 |
| CN117292727A (en) | 2023-12-26 |
| KR20240000101A (en) | 2024-01-02 |
| US12322437B2 (en) | 2025-06-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100389928B1 (en) | Semiconductor memory system for controlling active termination | |
| US8626998B1 (en) | Multi-rank memory module that emulates a memory module having a different number of ranks | |
| US6961281B2 (en) | Single rank memory module for use in a two-rank memory module system | |
| US6298426B1 (en) | Controller configurable for use with multiple memory organizations | |
| US5509132A (en) | Semiconductor memory device having an SRAM as a cache memory integrated on the same chip and operating method thereof | |
| US10074444B2 (en) | Repair circuit, semiconductor apparatus and semiconductor system using the same | |
| US7420831B2 (en) | Semiconductor chip and semiconductor chip package comprising semiconductor chip | |
| US20060277355A1 (en) | Capacity-expanding memory device | |
| US11295805B2 (en) | Memory modules and stacked memory devices | |
| US6483760B2 (en) | Semiconductor memory integrated circuit operating at different test modes | |
| US7817483B2 (en) | Memory device having terminals for transferring multiple types of data | |
| US20250259670A1 (en) | Memory chip and memory system including the same | |
| US10600498B1 (en) | Reduced footprint fuse circuit | |
| US6888760B2 (en) | System and method for multiplexing data and data masking information on a data bus of a memory device | |
| US20240371410A1 (en) | Apparatus including multiple high bandwidth memory cubes | |
| US7668028B2 (en) | Dual in-line memory module, memory test system, and method for operating the dual in-line memory module | |
| US20040190355A1 (en) | Semiconductor device and method for testing semiconductor device | |
| US7434018B2 (en) | Memory system | |
| US7930465B2 (en) | Determining operation mode for semiconductor memory device | |
| CN120412690B (en) | Memory control module, memory controller and three-dimensional stacked memory | |
| US6982921B2 (en) | Multiple configuration multiple chip memory device and method | |
| US20050162960A1 (en) | Semiconductor integrated circuit device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |