KR102805119B1 - Device and method for staggered timing of skipped refresh operations - Google Patents
Device and method for staggered timing of skipped refresh operations Download PDFInfo
- Publication number
- KR102805119B1 KR102805119B1 KR1020227000192A KR20227000192A KR102805119B1 KR 102805119 B1 KR102805119 B1 KR 102805119B1 KR 1020227000192 A KR1020227000192 A KR 1020227000192A KR 20227000192 A KR20227000192 A KR 20227000192A KR 102805119 B1 KR102805119 B1 KR 102805119B1
- Authority
- KR
- South Korea
- Prior art keywords
- refresh
- memory
- signal
- refresh operation
- activation
- 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.)
- Active
Links
Classifications
-
- 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/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40603—Arbitration, priority and concurrent access to memory cells for read/write or refresh operations
-
- 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/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40611—External triggering or timing of internal or partially internal refresh operations, e.g. auto-refresh or CAS-before-RAS triggered refresh
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
- G11C16/105—Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
-
- 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/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40618—Refresh operations over multiple banks or interleaving
-
- 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/4078—Safety or protection circuits, e.g. for preventing inadvertent or unauthorised reading or writing; Status cells; Test cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L25/00—Assemblies consisting of a plurality of semiconductor or other solid state devices
- H01L25/03—Assemblies consisting of a plurality of semiconductor or other solid state devices all the devices being of a type provided for in a single subclass of subclasses H10B, H10D, H10F, H10H, H10K or H10N, e.g. assemblies of rectifier diodes
- H01L25/04—Assemblies consisting of a plurality of semiconductor or other solid state devices all the devices being of a type provided for in a single subclass of subclasses H10B, H10D, H10F, H10H, H10K or H10N, e.g. assemblies of rectifier diodes the devices not having separate containers
- H01L25/065—Assemblies consisting of a plurality of semiconductor or other solid state devices all the devices being of a type provided for in a single subclass of subclasses H10B, H10D, H10F, H10H, H10K or H10N, e.g. assemblies of rectifier diodes the devices not having separate containers the devices being of a type provided for in group H10D89/00
- H01L25/0657—Stacked arrangements of devices
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2211/00—Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C2211/401—Indexing scheme relating to cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C2211/406—Refreshing of dynamic cells
- G11C2211/4061—Calibration or ate or cycle tuning
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
- G11C5/025—Geometric lay-out considerations of storage- and peripheral-blocks in a semiconductor storage device
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
- G11C5/04—Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/26—Layer connectors, e.g. plate connectors, solder or adhesive layers; Manufacturing methods related thereto
- H01L2224/31—Structure, shape, material or disposition of the layer connectors after the connecting process
- H01L2224/32—Structure, shape, material or disposition of the layer connectors after the connecting process of an individual layer connector
- H01L2224/321—Disposition
- H01L2224/32135—Disposition the layer connector connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip
- H01L2224/32145—Disposition the layer connector connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip the bodies being stacked
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/26—Layer connectors, e.g. plate connectors, solder or adhesive layers; Manufacturing methods related thereto
- H01L2224/31—Structure, shape, material or disposition of the layer connectors after the connecting process
- H01L2224/32—Structure, shape, material or disposition of the layer connectors after the connecting process of an individual layer connector
- H01L2224/321—Disposition
- H01L2224/32151—Disposition the layer connector connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive
- H01L2224/32221—Disposition the layer connector connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked
- H01L2224/32225—Disposition the layer connector connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked the item being non-metallic, e.g. insulating substrate with or without metallisation
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/42—Wire connectors; Manufacturing methods related thereto
- H01L2224/47—Structure, shape, material or disposition of the wire connectors after the connecting process
- H01L2224/48—Structure, shape, material or disposition of the wire connectors after the connecting process of an individual wire connector
- H01L2224/4805—Shape
- H01L2224/4809—Loop shape
- H01L2224/48091—Arched
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/42—Wire connectors; Manufacturing methods related thereto
- H01L2224/47—Structure, shape, material or disposition of the wire connectors after the connecting process
- H01L2224/48—Structure, shape, material or disposition of the wire connectors after the connecting process of an individual wire connector
- H01L2224/481—Disposition
- H01L2224/48135—Connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip
- H01L2224/48145—Connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip the bodies being stacked
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/42—Wire connectors; Manufacturing methods related thereto
- H01L2224/47—Structure, shape, material or disposition of the wire connectors after the connecting process
- H01L2224/48—Structure, shape, material or disposition of the wire connectors after the connecting process of an individual wire connector
- H01L2224/481—Disposition
- H01L2224/48151—Connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive
- H01L2224/48221—Connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked
- H01L2224/48225—Connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked the item being non-metallic, e.g. insulating substrate with or without metallisation
- H01L2224/48227—Connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked the item being non-metallic, e.g. insulating substrate with or without metallisation connecting the wire to a bond pad of the item
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/73—Means for bonding being of different types provided for in two or more of groups H01L2224/10, H01L2224/18, H01L2224/26, H01L2224/34, H01L2224/42, H01L2224/50, H01L2224/63, H01L2224/71
- H01L2224/732—Location after the connecting process
- H01L2224/73251—Location after the connecting process on different surfaces
- H01L2224/73265—Layer and wire connectors
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2225/00—Details relating to assemblies covered by the group H01L25/00 but not provided for in its subgroups
- H01L2225/03—All the devices being of a type provided for in the same main group of the same subclass of class H10, e.g. assemblies of rectifier diodes
- H01L2225/04—All the devices being of a type provided for in the same main group of the same subclass of class H10, e.g. assemblies of rectifier diodes the devices not having separate containers
- H01L2225/065—All the devices being of a type provided for in the same main group of the same subclass of class H10
- H01L2225/06503—Stacked arrangements of devices
- H01L2225/06506—Wire or wire-like electrical connections between devices
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2225/00—Details relating to assemblies covered by the group H01L25/00 but not provided for in its subgroups
- H01L2225/03—All the devices being of a type provided for in the same main group of the same subclass of class H10, e.g. assemblies of rectifier diodes
- H01L2225/04—All the devices being of a type provided for in the same main group of the same subclass of class H10, e.g. assemblies of rectifier diodes the devices not having separate containers
- H01L2225/065—All the devices being of a type provided for in the same main group of the same subclass of class H10
- H01L2225/06503—Stacked arrangements of devices
- H01L2225/0651—Wire or wire-like electrical connections from device to substrate
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2225/00—Details relating to assemblies covered by the group H01L25/00 but not provided for in its subgroups
- H01L2225/03—All the devices being of a type provided for in the same main group of the same subclass of class H10, e.g. assemblies of rectifier diodes
- H01L2225/04—All the devices being of a type provided for in the same main group of the same subclass of class H10, e.g. assemblies of rectifier diodes the devices not having separate containers
- H01L2225/065—All the devices being of a type provided for in the same main group of the same subclass of class H10
- H01L2225/06503—Stacked arrangements of devices
- H01L2225/06555—Geometry of the stack, e.g. form of the devices, geometry to facilitate stacking
- H01L2225/06562—Geometry of the stack, e.g. form of the devices, geometry to facilitate stacking at least one device in the stack being rotated or offset
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L24/00—Arrangements for connecting or disconnecting semiconductor or solid-state bodies; Methods or apparatus related thereto
- H01L24/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L24/42—Wire connectors; Manufacturing methods related thereto
- H01L24/47—Structure, shape, material or disposition of the wire connectors after the connecting process
- H01L24/48—Structure, shape, material or disposition of the wire connectors after the connecting process of an individual wire connector
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/15—Details of package parts other than the semiconductor or other solid state devices to be connected
- H01L2924/151—Die mounting substrate
- H01L2924/153—Connection portion
- H01L2924/1531—Connection portion the connection portion being formed only on the surface of the substrate opposite to the die mounting surface
- H01L2924/15311—Connection portion the connection portion being formed only on the surface of the substrate opposite to the die mounting surface being a ball array, e.g. BGA
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Power Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Dram (AREA)
Abstract
본 개시의 실시예는 메모리 상에서 스킵된 리프레시 동작들의 타이밍을 스태거링 하기 위한 장치 및 방법에 관한 것이다. 메모리의 메모리 셀들은 주기적으로 리프레시 동작들을 수행해야 한다. 일부 경우에, 메모리의 메모리 셀들의 전하 보유 특성이 자동 리프레시 주파수를 초과할 때 자동 리프레시 동작이 주기적으로 스킵될 수 있다. 리프레시 동작 동안 피크 전류 소모를 줄이기 위해, 스킵된 리프레시 동작들은 메모리의 다른 부분들에 걸쳐 스태거링될 수 있다. 일 예에서, 스킵된 리프레시 동작은 자동 리프레시 동작을 수행하고 있는 메모리 다이들의 수를 최대 수에 대해 제한하기 위해 메모리의 메모리 다이들 사이에서 시간적으로 스태거링될 수 있다. 다른 예에서, 스킵된 리프레시 동작은 자동 리프레시 동작을 수행하고 있는 메모리 뱅크들의 수를 최대 수에 대해 제한하기 위해 단일 메모리 어레이의 메모리 뱅크들 사이에서 시간적으로 스태거링될 수 있다.Embodiments of the present disclosure relate to an apparatus and method for staggering the timing of skipped refresh operations on a memory. Memory cells of the memory must perform refresh operations periodically. In some cases, the auto-refresh operation may be skipped periodically when the charge retention characteristics of the memory cells of the memory exceed an auto-refresh frequency. To reduce peak current consumption during the refresh operation, the skipped refresh operations may be staggered across different portions of the memory. In one example, the skipped refresh operations may be staggered in time across memory dies of the memory to limit the number of memory dies performing the auto-refresh operation to a maximum number. In another example, the skipped refresh operations may be staggered in time across memory banks of a single memory array to limit the number of memory banks performing the auto-refresh operation to a maximum number.
Description
관련 출원(들)에 대한 상호 참조Cross-reference to related application(s)
본 출원은 35 U.S.C. § 119에 따른 2019년 6월 5일에 출원된 미국 특허 출원 번호 제16/432,604호의 우선일의 이점을 주장한다. 이 출원은 모든 목적을 위해 그 전체가 본원에 참조로 포함된다.This application claims the benefit of U.S. Patent Application No. 16/432,604, filed June 5, 2019, under 35 U.S.C. § 119, which is incorporated herein by reference in its entirety for all purposes.
정보는 물리적 신호(예를 들어, 용량성 요소의 전하)로서 메모리의 개별 메모리 셀들에 저장될 수 있다. 메모리는 휘발성 메모리일 수 있고 물리적 신호는 시간이 지남에 따라 감쇠될 수 있다(이는 메모리 셀들에 저장된 정보를 열화시키거나 파괴할 수 있음). 예를 들어, 물리적 신호를 초기 값으로 복원하기 위해 정보를 재기록함으로써 메모리 셀들의 정보를 주기적으로 리프레시(refresh)해야 할 수 있다.Information may be stored in individual memory cells of the memory as a physical signal (e.g., a charge on a capacitive element). The memory may be a volatile memory and the physical signal may decay over time (which may deteriorate or destroy the information stored in the memory cells). For example, the information in the memory cells may need to be refreshed periodically by rewriting the information to restore the physical signal to its initial value.
메모리 구성요소들의 크기가 감소함에 따라, 메모리 셀들의 밀도가 크게 증가하였다. 메모리 셀들의 시퀀스가 주기적으로 리프레시되는 자동 리프레시 동작이 수행될 수 있다. 특정 메모리 셀 또는 메모리 셀들의 그룹에 대한 반복적인 액세스(종종 '로우 해머(row hammer)'라고도 함)는 주변 메모리 셀들의 데이터 열화 속도를 증가시킬 수 있다. 자동 리프레시 동작에 추가하여 타겟 리프레시 동작에서 로우 해머에 의해 영향을 받는 메모리 셀들을 식별하고 리프레시하는 것이 바람직할 수 있다. 타겟 리프레시 동작은 자동 리프레시 동작들 사이에 타이밍이 배치되어 발생할 수 있다.As the size of memory components decreases, the density of memory cells has increased significantly. An automatic refresh operation may be performed in which a sequence of memory cells is periodically refreshed. Repeated accesses to a particular memory cell or group of memory cells (often referred to as 'row hammer') may increase the data degradation rate of surrounding memory cells. In addition to the automatic refresh operation, it may be desirable to identify and refresh memory cells affected by the row hammer in a target refresh operation. The target refresh operation may occur with timing interspersed between the automatic refresh operations.
예시적인 장치가 본원에서 설명된다. 예시적인 장치는 리프레시 신호를 수신하고 리프레시 신호의 제1 활성화에 응답하여 자동 리프레시 동작을 수행하고 리프레시 신호의 제2 활성화에 응답하여 자동 리프레시 동작을 스킵하도록 구성된 제1 메모리 다이, 및 리프레시 신호를 수신하고 리프레시 신호의 제1 활성화에 응답하여 자동 리프레시 동작을 스킵하고 리프레시 신호의 제2 활성화에 응답하여 자동 리프레시 동작을 수행하도록 구성된 제2 메모리 다이를 포함한다. 추가적으로 또는 대안적으로, 제1 메모리 다이 및 제2 메모리 다이 둘 모두는 리프레시 신호의 제3 활성화에 응답하여 타겟 리프레시 동작을 동시에 수행하도록 구성될 수 있다. 추가적으로 또는 대안적으로, 제1 메모리 다이는 리프레시 신호의 제1 활성화에 응답하여 메모리 셀들의 복수의 로우들에 대해 자동 리프레시 동작을 수행하도록 구성될 수 있고, 제2 메모리 다이는 리프레시 신호의 제2 활성화에 응답하여 메모리 셀들의 복수의 로우들에 대해 자동 리프레시 동작을 수행하도록 구성될 수 있다. 추가적으로 또는 대안적으로, 예시적인 장치는 제1 메모리 다이 및 제2 메모리 다이를 포함하는 메모리 패키지를 더 포함할 수 있다. 추가적으로 또는 대안적으로, 예시적인 장치는 제1 메모리 다이 및 제2 메모리 다이를 포함하는 메모리 모듈을 더 포함할 수 있다. 추가적으로 또는 대안적으로, 제1 메모리 다이는 내부 설정에 기초하여 리프레시 신호의 활성화에 응답하여 자동 리프레시 동작을 수행할지 또는 리프레시 동작을 스킵할지 여부를 결정하도록 구성될 수 있다. 추가적으로 또는 대안적으로, 내부 설정은 퓨즈 뱅크에 프로그래밍된 값을 기초로 결정된다. 추가적으로 또는 대안적으로, 제1 메모리 다이는 내부 설정에 기초하여 자동 리프레시 동작 및 스킵된 리프레시 동작의 패턴을 결정하도록 구성된 리프레시 어드레스 제어 회로를 포함한다.An exemplary device is described herein. The exemplary device includes a first memory die configured to receive a refresh signal and to perform an automatic refresh operation in response to a first activation of the refresh signal and to skip the automatic refresh operation in response to a second activation of the refresh signal, and a second memory die configured to receive the refresh signal and to skip the automatic refresh operation in response to the first activation of the refresh signal and to perform the automatic refresh operation in response to the second activation of the refresh signal. Additionally or alternatively, both the first memory die and the second memory die can be configured to simultaneously perform a target refresh operation in response to a third activation of the refresh signal. Additionally or alternatively, the first memory die can be configured to perform the automatic refresh operation on a plurality of rows of memory cells in response to a first activation of the refresh signal, and the second memory die can be configured to perform the automatic refresh operation on a plurality of rows of memory cells in response to a second activation of the refresh signal. Additionally or alternatively, the exemplary device can further include a memory package comprising a first memory die and a second memory die. Additionally or alternatively, the exemplary device can further include a memory module comprising the first memory die and the second memory die. Additionally or alternatively, the first memory die can be configured to determine whether to perform an automatic refresh operation or skip the refresh operation in response to activation of the refresh signal based on an internal setting. Additionally or alternatively, the internal setting is determined based on a value programmed in a fuse bank. Additionally or alternatively, the first memory die includes a refresh address control circuit configured to determine a pattern of the automatic refresh operation and the skipped refresh operation based on the internal setting.
다른 예시적인 장치는 제1 메모리 뱅크 및 제2 메모리 뱅크를 갖는 메모리 어레이, 및 리프레시 신호를 수신하도록 구성된 리프레시 제어 회로를 포함할 수 있다. 리프레시 신호의 제1 활성화에 응답하여, 리프레시 제어 회로는 자동 리프레시 동작이 제1 메모리 뱅크의 메모리 셀들의 로우들의 그룹에 대해 수행되게 하고 자동 리프레시 동작이 제2 메모리 뱅크에 대해 스킵되게 하도록 구성될 수 있다. 리프레시 신호의 제2 활성화에 응답하여, 리프레시 제어 회로는 제1 메모리 뱅크 상에 대해 자동 리프레시 동작이 스킵되게 하고 제2 메모리 뱅크의 메모리 셀들의 로우들의 그룹에 대해 자동 리프레시 동작이 수행되게 하도록 구성될 수 있다. 추가적으로 또는 대안적으로, 리프레시 제어 회로는 재설정 신호의 활성화에 기초하여 결정된 동일한 주파수 그리고 상이한 위상에서 제1 뱅크 및 제2 뱅크 모두에 대해 자동 리프레시 동작이 스킵되게 하도록 구성될 수 있다. 추가적으로 또는 대안적으로, 리프레시 제어 회로는 미리 결정된 값을 갖는 제1 카운터의 제1 카운트 값에 기초하여 제1 뱅크에 대해 자동 리프레시 동작이 스킵되게 하도록 구성될 수 있고, 미리 결정된 값을 갖는 제2 카운터의 제2 카운트 값에 기초하여 제2 뱅크에서 자동 리프레시 동작이 스킵되게 하도록 구성될 수 있다. 제1 카운터 및 제2 카운터의 각각은 리프레시 신호의 각각의 활성화에 응답하여 조정가능할 수 있다. 추가적으로 또는 대안적으로, 리프레시 제어 회로는 제1 카운터를 제2 카운터와 상이한 카운트 값으로 초기화하도록 구성될 수 있다. 추가적으로 또는 대안적으로, 리프레시 신호의 제3 활성화에 응답하여, 리프레시 제어 회로는 타겟 리프레시 동작이 제1 메모리 뱅크의 메모리 셀들의 로우 해머 공격 희생 로우에 대해 수행되게 하고, 제2 메모리 뱅크의 메모리 셀들의 로우 해머 공격 희생 로우에 대해 타겟 리프레시 동작이 수행되게 하도록 구성될 수 있다. 추가적으로 또는 대안적으로, 리프레시 신호의 제3 활성화에 응답하여, 리프레시 제어 회로는 자동 리프레시 동작이 제1 메모리 뱅크의 메모리 셀들의 로우들의 제2 그룹에 대해 수행되게 하고 타겟 리프레시 동작이 제2 메모리 뱅크의 메모리 셀들의 로우들의 제2 그룹에 대해 수행되게 하도록 구성될 수 있다.Another exemplary device may include a memory array having a first memory bank and a second memory bank, and a refresh control circuit configured to receive a refresh signal. In response to a first activation of the refresh signal, the refresh control circuit may be configured to cause an auto-refresh operation to be performed on a group of rows of memory cells of the first memory bank and to cause the auto-refresh operation to be skipped for the second memory bank. In response to a second activation of the refresh signal, the refresh control circuit may be configured to cause the auto-refresh operation to be skipped on the first memory bank and to cause the auto-refresh operation to be performed on the group of rows of memory cells of the second memory bank. Additionally or alternatively, the refresh control circuit may be configured to cause the auto-refresh operation to be skipped on both the first bank and the second bank at the same frequency and different phases determined based on activation of the reset signal. Additionally or alternatively, the refresh control circuit can be configured to cause an auto refresh operation to be skipped for the first bank based on a first count value of a first counter having a predetermined value, and to cause an auto refresh operation to be skipped for the second bank based on a second count value of a second counter having the predetermined value. Each of the first counter and the second counter can be adjustable in response to a respective activation of the refresh signal. Additionally or alternatively, the refresh control circuit can be configured to initialize the first counter to a different count value than the second counter. Additionally or alternatively, in response to a third activation of the refresh signal, the refresh control circuit can be configured to cause a target refresh operation to be performed for row hammer attack victim rows of memory cells of the first memory bank, and to cause a target refresh operation to be performed for row hammer attack victim rows of memory cells of the second memory bank. Additionally or alternatively, in response to a third activation of the refresh signal, the refresh control circuit can be configured to cause an automatic refresh operation to be performed for a second group of rows of memory cells of the first memory bank and to cause a target refresh operation to be performed for a second group of rows of memory cells of the second memory bank.
예시적인 메모리가 본원에서 설명된다. 예시적인 메모리는 복수의 메모리 셀들, 리프레시 커맨드에 응답하여 리프레시 신호를 제공하도록 구성된 인터페이스, 리프레시 신호를 수신하도록 구성된 제1 리프레시 제어 회로, 및 리프레시 신호를 수신하도록 구성된 제2 리프레시 제어 회로를 포함할 수 있다. 리프레시 신호의 제1 활성화에 응답하여, 제1 리프레시 제어 회로는 복수의 메모리 셀들 의 제1 그룹의 로우에 대해 제1 유형의 리프레시 동작이 수행되도록 구성될 수 있고, 리프레시 신호의 제2 활성화에 응답하여, 제1 리프레시 제어 회로는 모든 리프레시 동작들이 복수의 메모리 셀들의 제1 그룹에 대해 스킵되게 하도록 구성될 수 있다. 또한, 리프레시 신호의 제1 활성화에 응답하여, 제2 리프레시 제어 회로는 모든 리프레시 동작들이 복수의 메모리 셀들의 제2 그룹에 대해 스킵되게 하도록 구성될 수 있고, 또한, 리프레시 신호의 제2 활성화에 응답하여, 제2 리프레시 제어 회로는 제1 유형의 리프레시 동작이 복수의 메모리 셀들의 제2 그룹의 로우에 대해 수행되게 하도록 구성될 수 있다. 추가적으로 또는 대안적으로, 메모리는 제1 메모리 뱅크 및 제2 메모리 뱅크를 포함하는 메모리 다이를 더 포함할 수 있다. 제1 메모리 뱅크는 복수의 메모리 셀들의 제1 그룹을 포함할 수 있고, 제2 메모리 뱅크는 복수의 메모리 셀들의 제2 그룹을 포함할 수 있다. 추가적으로 또는 대안적으로, 메모리는 복수의 메모리 셀들의 제1 그룹을 포함하는 제1 메모리 다이 및 복수의 메모리 셀들의 제2 그룹을 포함하는 제2 메모리 다이를 더 포함할 수 있다. 추가적으로 또는 대안적으로, 리프레시 신호의 제3 활성화에 응답하여, 제1 리프레시 제어 회로는 제2 유형의 리프레시 동작이 복수의 메모리 셀들의 제1 그룹의 제2 로우에 대해 수행되게 하도록 구성될 수 있고, 리프레시 신호의 제3 활성화에 응답하여, 제2 리프레시 제어 회로는 제2 유형의 리프레시 동작이 복수의 메모리 셀들의 제2 그룹의 제2 로우에 대해 수행되게 하도록 구성될 수 있다. 추가적으로 또는 대안적으로, 제1 유형의 리프레시 동작은 자동 리프레시 동작이고 제2 유형의 리프레시 동작은 타겟 리프레시 동작이다. 추가적으로 또는 대안적으로, 제1 리프레시 제어 회로는 제2 리프레시 제어 회로가 복수의 메모리 셀들의 제2 그룹에 대해 모든 리프레시 동작을 스킵하도록 구성되는 것에 따라 리프레시 신호의 활성화와 관련하여 동일한 주파수에서 복수의 메모리 셀들의 제 1 그룹에 대해 모든 리프레시 동작들이 스킵되게 하도록 구성될 수 있다.An exemplary memory is described herein. The exemplary memory can include a plurality of memory cells, an interface configured to provide a refresh signal in response to a refresh command, a first refresh control circuit configured to receive the refresh signal, and a second refresh control circuit configured to receive the refresh signal. In response to a first activation of the refresh signal, the first refresh control circuit can be configured to cause a first type of refresh operation to be performed on a row of a first group of the plurality of memory cells, and in response to a second activation of the refresh signal, the first refresh control circuit can be configured to cause all refresh operations to be skipped for the first group of the plurality of memory cells. Additionally, in response to the first activation of the refresh signal, the second refresh control circuit can be configured to cause all refresh operations to be skipped for the second group of the plurality of memory cells, and further, in response to the second activation of the refresh signal, the second refresh control circuit can be configured to cause the first type of refresh operation to be performed for the rows of the second group of the plurality of memory cells. Additionally or alternatively, the memory can further include a memory die including a first memory bank and a second memory bank. The first memory bank can include a first group of the plurality of memory cells, and the second memory bank can include a second group of the plurality of memory cells. Additionally or alternatively, the memory can further include a first memory die including the first group of the plurality of memory cells and a second memory die including the second group of the plurality of memory cells. Additionally or alternatively, in response to a third activation of the refresh signal, the first refresh control circuit can be configured to cause a second type of refresh operation to be performed on a second row of the first group of the plurality of memory cells, and in response to a third activation of the refresh signal, the second refresh control circuit can be configured to cause a second type of refresh operation to be performed on a second row of the second group of the plurality of memory cells. Additionally or alternatively, the first type of refresh operation is an automatic refresh operation and the second type of refresh operation is a target refresh operation. Additionally or alternatively, the first refresh control circuit can be configured to cause all refresh operations to be skipped on the first group of the plurality of memory cells at the same frequency with respect to the activation of the refresh signal, such that the second refresh control circuit is configured to skip all refresh operations on the second group of the plurality of memory cells.
도 1은 본 개시의 일 실시예에 따른 반도체 디바이스의 블록도이다.
도 2는 본 개시의 일 실시예에 따른 메모리 패키지의 마스터/슬레이브 구성의 블록도이다.
도 3은 본 개시의 일 실시예에 따른 메모리 어레이의 블록도이다.
도 4는 본 개시의 일 실시예에 따른 메모리 모듈의 블록도이다.
도 5는 본 개시의 일 실시예에 따른 리프레시 제어 회로의 블록도이다.
도 6은 본 개시의 일 실시예에 따른 로우 디코더의 블록도이다.
도 7은 본 개시의 실시예에 따른 메모리 디바이스에서 리프레시 동작의 예시적인 타이밍도이다.
도 8은 본 개시의 실시예에 따른 메모리 패키지 또는 모듈에서의 리프레시 동작의 예시적인 타이밍도이다.
도 9는 본 개시의 실시예에 따른, 리프레시 동작들을 스태거링하는 방법의 흐름도이다.FIG. 1 is a block diagram of a semiconductor device according to one embodiment of the present disclosure.
FIG. 2 is a block diagram of a master/slave configuration of a memory package according to one embodiment of the present disclosure.
FIG. 3 is a block diagram of a memory array according to one embodiment of the present disclosure.
FIG. 4 is a block diagram of a memory module according to one embodiment of the present disclosure.
FIG. 5 is a block diagram of a refresh control circuit according to one embodiment of the present disclosure.
FIG. 6 is a block diagram of a row decoder according to one embodiment of the present disclosure.
FIG. 7 is an exemplary timing diagram of a refresh operation in a memory device according to an embodiment of the present disclosure.
FIG. 8 is an exemplary timing diagram of a refresh operation in a memory package or module according to an embodiment of the present disclosure.
FIG. 9 is a flowchart of a method for staggering refresh operations according to an embodiment of the present disclosure.
특정 실시예에 대한 다음 설명은 본질적으로 단지 예시일 뿐이며, 본 개시 내용 또는 그의 적용 또는 용도의 범위를 제한하려는 의도가 결코 아니다. 본 시스템 및 방법의 실시예에 대한 다음의 상세한 설명에서, 본 명세서의 일부를 형성하고 설명된 시스템 및 방법이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본원에 개시된 시스템 및 방법을 실시할 수 있도록 충분히 상세하게 설명되어 있으며, 다른 실시예가 활용될 수 있고 본 개시의 사상 및 범위를 벗어나지 않고 구조적 및 논리적 변경이 이루어질 수 있음을 이해해야 한다. 또한, 명확성을 위해, 특정 특징에 대한 상세한 설명은 본 개시내용의 실시예에 대한 설명을 모호하게 하지 않기 위해 당업자에게 자명할 때 논의되지 않을 것이다. 따라서 다음의 상세한 설명은 제한적인 의미로 받아들여서는 안 되며, 본 개시의 범위는 첨부된 청구범위에 의해서만 정의된다.The following description of specific embodiments is merely illustrative in nature and is in no way intended to limit the scope of the present disclosure or its application or uses. In the following detailed description of embodiments of the present systems and methods, reference is made to the accompanying drawings, which form a part hereof and which illustrate, by way of illustration, specific embodiments in which the described systems and methods may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the systems and methods disclosed herein, and it is to be understood that other embodiments may be utilized and structural and logical changes may be made without departing from the spirit and scope of the present disclosure. Also, for the sake of clarity, detailed descriptions of certain features will not be discussed when they would be obvious to those skilled in the art so as not to obscure the description of embodiments of the present disclosure. The following detailed description is therefore not to be taken in a limiting sense, and the scope of the present disclosure is defined only by the appended claims.
메모리 디바이스는 복수의 메모리 셀들을 포함할 수 있다. 메모리 셀들은 정보를 저장할 수 있으며, 워드 라인들(로우들)과 비트 라인들(컬럼들)의 교차점에서 구성될 수 있다. 워드 라인(word line)들 및 비트 라인(bit line)들은 메모리 뱅크(memory bank)로 구성될 수 있고, 메모리 디바이스는 단일 메모리 다이 또는 복수의 메모리 다이를 포함할 수 있다. 각각의 메모리 다이(memory die)는 복수의 메모리 뱅크들을 포함할 수 있다. 일부 예에서, 하나 이상의 메모리 다이들이 메모리 패키지로 구성될 수 있다. 일부 실시예에서, 메모리 패키지의 메모리 다이들은 서로에 대해 적층될 수 있다. 일부 실시예에서, 복수의 메모리 패키지들 또는 복수의 단일 다이 메모리 디바이스들은 메모리 모듈로 구성될 수 있다. 메모리 디바이스는 하나 이상의 메모리 패키지들의 다이들 중 하나 이상에서의 동작을 나타낼 수 있는 하나 이상의 커맨드 신호(command signal)들을 수신할 수 있다. 메모리 다이들은 공통으로 커맨드 신호들에 연결될 수 있고, 마스터 다이 및/또는 인터페이스 칩으로부터 커맨드를 수신할 수 있고 및/또는 개별적으로 커맨드를 수신할 수 있다. 예를 들어, 패키지의 메모리 다이들은 메모리 다이들에서 리프레시 동작들의 타이밍(timing)을 제어할 수 있는 리프레시 신호를 수신할 수 있다.A memory device may include a plurality of memory cells. The memory cells may store information and may be configured at the intersection of word lines (rows) and bit lines (columns). The word lines and bit lines may be configured as memory banks, and the memory device may include a single memory die or multiple memory dies. Each memory die may include multiple memory banks. In some examples, one or more memory dies may be configured as a memory package. In some embodiments, the memory dies of a memory package may be stacked on top of each other. In some embodiments, the multiple memory packages or multiple single die memory devices may be configured as a memory module. The memory device may receive one or more command signals that may indicate an operation on one or more of the dies of the one or more memory packages. The memory dies may be commonly coupled to the command signals, may receive commands from a master die and/or an interface chip, and/or may receive commands individually. For example, the memory dies in the package may receive a refresh signal that can control the timing of refresh operations on the memory dies.
일부 예에서 메모리 셀들의 정보는 시간이 지남에 따라 감쇄될 수 있다. 메모리 셀들은 로우 단위(row-by-row basis)로 리프레시될 수 있다. 리프레시 동작 동안, 하나 이상의 로우들에 있는 정보가 판독되어 각각의 로우들에 다시 기록될 수 있다. 리프레시 커맨드(예를 들어, 자동 리프레시 커맨드(AREF))는 리프레시 동작들의 타이밍을 제어할 수 있다. 일부 실시예에서, 메모리 디바이스는 하나 이상의 "펌프(pump)"들을 생성할 수 있으며, 이는 리프레시 커맨드의 활성화를 수신하는 것에 응답하는 내부 리프레시 신호의 활성화일 수 있다. 메모리 다이들은 리프레시 커맨드 및/또는 리프레시 펌프들에 응답하여 하나보다 많은 유형의 리프레시 동작을 수행할 수 있다. 예를 들어, 메모리 다이들은 모든 리프레시 동작들을 스킵하거나(예를 들어, 리프레시 동작을 수행하지 않음), 자동 리프레시 동작을 수행하거나, 또는 타겟 리프레시 동작을 수행할 수 있다. 메모리 다이는 수행할 리프레시 동작의 유형을 결정하도록 구성된 내부 로직을 가질 수 있고 및/또는 수행되어야 하는 리프레시 동작의 유형을 나타내는 신호를 수신할 수 있다(예를 들어, 인터페이스 및/또는 컨트롤러로부터). 일부 예들에서, 메모리 다이들은 하나의 리프레시 커맨드 동안 상이한 동작들의 조합을 수행할 수 있다.In some instances, information in memory cells may decay over time. Memory cells may be refreshed on a row-by-row basis. During a refresh operation, information in one or more rows may be read and written back to each row. A refresh command (e.g., an auto refresh command (AREF)) may control the timing of the refresh operations. In some embodiments, the memory device may generate one or more "pumps," which may be activation of an internal refresh signal in response to receiving activation of a refresh command. The memory dies may perform more than one type of refresh operation in response to the refresh command and/or the refresh pumps. For example, the memory dies may skip all refresh operations (e.g., perform no refresh operations), perform an automatic refresh operation, or perform a targeted refresh operation. The memory die may have internal logic configured to determine the type of refresh operation to perform and/or may receive a signal (e.g., from an interface and/or a controller) indicating the type of refresh operation to be performed. In some examples, the memory dies may perform a combination of different operations during a single refresh command.
자동 리프레시 작동 동안(예를 들어, 자동 리프레시 커맨드 AREF의 활성화 및/또는 펌프의 활성화에 의해 개시됨), 메모리 다이는 메모리 어레이의 로우들의 그룹을 리프레시 할 수 있다. 하나의 자동 리프레시 동작에서 다음 동작으로, 리프레시될 로우들의 그룹은 미리 결정된 시퀀스 또는 패턴에 따라 선택될 수 있다. 자동 리프레시 동작은 데이터 손실을 방지하기 위해 지정된 시간 기간 내에 메모리 다이의 메모리 어레이의 모든 로우들을 통해 순환하고 리프레시할 수 있다(예를 들어, 각 로우는 지정된 최대 리프레시 시간 기간 내에 리프레시될 수 있음). 지정된 최대 리프레시 시간 기간은 메모리 셀들의 정상적인 데이터 열화율을 기반으로 할 수 있다.During an auto-refresh operation (e.g., initiated by activation of the auto-refresh command AREF and/or activation of the pump), the memory die may refresh groups of rows of the memory array. From one auto-refresh operation to the next, the groups of rows to be refreshed may be selected according to a predetermined sequence or pattern. The auto-refresh operation may cycle through and refresh all of the rows of the memory array of the memory die within a specified period of time to prevent data loss (e.g., each row may be refreshed within a specified maximum refresh time period). The specified maximum refresh time period may be based on a normal data degradation rate of the memory cells.
타겟 리프레시 동작 동안, 메모리 어레이의 메모리 셀들의 특정 로우 또는 로우들은 특정 로우에 대한 공격의 검출에 응답하여 리프레시될 수 있다. 메모리의 특정 로우(예를 들어, 공격자 로우)에 대한 반복적인 액세스는 예를 들어 로우들 간의 전자기 결합(electromagnetic coupling)으로 인해 인접 로우(예를 들어, 희생 행)들의 감쇠율을 증가시킬 수 있다. 희생 로우들 내의 정보는 해당 로우들의 다음 자동 리프레시 동작까지 리프레시되지 않으면 데이터가 손실될 수 있는 속도로 감쇄될 수 있다. 정보가 손실되는 것을 방지하려면, 공격자 로우를 식별한 다음 하나 이상의 관련 희생 로우들에 대해 타겟 리프레시 동작을 수행해야 할 수 있다. 일부 실시예에서, 타겟 리프레시 동작은 자동 리프레시 동작을 위해 사용되었을 타임슬롯(timeslot)을 "훔칠(steal)" 수 있다(예를 들어, 펌프의 활성화, 자동 리프레시 커맨드의 AREF 활성화).During a target refresh operation, a particular row or rows of memory cells in a memory array may be refreshed in response to detection of an attack on a particular row. Repeated accesses to a particular row of memory (e.g., an aggressor row) may increase the decay rate of adjacent rows (e.g., victim rows) due to, for example, electromagnetic coupling between the rows. Information within the victim rows may decay at a rate such that data may be lost if not refreshed until the next automatic refresh operation for those rows. To prevent information from being lost, it may be necessary to identify the aggressor row and then perform a target refresh operation on one or more associated victim rows. In some embodiments, the target refresh operation may "steal" a timeslot that would otherwise be used for an automatic refresh operation (e.g., by activating a pump, activating the AREF of an automatic refresh command).
일부 예들에서, 자동-리프레시 커맨드들 AREF은 메모리 다이의 메모리 셀들에 저장된 정보를 신뢰성 있게 유지하는데 필요한 것보다 더 높은 주파수에서 메모리 다이에 제공될 수 있다. 따라서, 일부 예들에서, 메모리 다이의 메모리 셀들의 전하 보유 특성(charge retention characteristic)은 리프레시 동작들이 주기적으로 스킵되는 것을 허용할 수 있고, 이는 이러한 리프레시 사이클들 동안 전력 소비를 줄일 수 있다.In some examples, the auto-refresh commands AREF may be provided to the memory die at a higher frequency than is necessary to reliably maintain information stored in the memory cells of the memory die. Thus, in some examples, the charge retention characteristic of the memory cells of the memory die may allow refresh operations to be skipped periodically, which may reduce power consumption during such refresh cycles.
리프레시 동작 동안 메모리 디바이스에 의해 소비되는 전류의 양을 제어하는 것이 중요할 수 있다. 일반적으로 자동 리프레시 동작은 타겟 리프레시 동작보다 더 많은 전류를 소비할 수 있으며, 이는 주어진 타겟 리프레시 동작 중에 리프레시되는 것보다 더 많은 로우들이 주어진 자동 리프레시 동작 중에 리프레시될 수 있기 때문이다. 따라서, 메모리 다이의 모든 메모리 뱅크들 또는 메모리 패키지 또는 모듈의 메모리 다이의 그룹의 모든 메모리 다이가 동시에 자동 리프레시 동작을 수행하는 경우, 사용되는 전류는 일부 예에서 정의된 전류 제한을 초과할 수 있다. 앞에서 설명한 것처럼, 전류 사용을 줄이는 한 가지 방법은 가능한 경우 주기적으로 리프레시를 스킵하는 것이다. 그러나, 메모리 다이의 모든 메모리 뱅크들 또는 메모리 패키지 또는 모듈의 메모리 다이의 그룹의 모든 메모리 다이가 동시에 리프레시 동작을 스킵하고 동시에 자동 리프레시 동작을 수행하는 경우, 과도한 전류 사용 문제가 지속될 수 있다.It may be important to control the amount of current consumed by a memory device during a refresh operation. Typically, an auto-refresh operation may consume more current than a target refresh operation, because more rows may be refreshed during a given auto-refresh operation than can be refreshed during a given target refresh operation. Therefore, if all memory banks in a memory die, or all memory dies in a group of memory dies in a memory package or module, perform auto-refresh operations simultaneously, the current consumed may in some instances exceed the defined current limit. As discussed above, one way to reduce current consumption is to periodically skip refreshes when possible. However, if all memory banks in a memory die, or all memory dies in a group of memory dies in a memory package or module, both skip refresh operations and perform auto-refresh operations simultaneously, the problem of excessive current consumption may persist.
본 개시는 상이한 유형의 리프레시 동작들의 타이밍을 스태거링(staggering)하기 위한 장치, 시스템 및 방법에 관한 것이다. 스킵되고 타겟 리프레시 동작들은 자동 리프레시 동작보다 전류를 덜 사용하므로 메모리 다이의 제1 서브세트(또는 메모리 뱅크들의 제1 서브세트)가 자동 리프레시 동작을 수행하는 동안 메모리 다이의 제2 서브세트(또는 메모리 뱅크들의 제2 서브세트)가 리프레시 동작을 스킵하고, 타겟 리프레시 동작을 수행하고 또는 이들의 조합을 수행하게 함으로써 자동 리프레시 동작을 동시에 수행하는 메모리 다이들(또는 단일 메모리 다이의 메모리 뱅크들)의 수를 줄이는 것이 바람직할 수 있다. 예를 들어, 메모리 다이들(또는 메모리 뱅크들)의 최대 수가 리프레시 동작을 수행하는 순간, 메모리 다이들(또는 메모리 뱅크들) 중 일부는 리프레시 동작을 스킵할 수 있고 및/또는 메모리 다이들(또는 메모리 뱅크들) 중 일부는 자동 리프레시 동작을 수행하기 보다는 타겟 리프레시 동작을 수행할 수 있다. 예시적인 구현에서, 메모리 다이들 각각은 리프레시 타이밍 커맨드(예를 들어, 자동 리프레시 커맨드 AREF 및/또는 펌프)의 상이한 활성화에서 리프레시 동작을 스킵할 수 있다. 따라서, 제1 메모리 다이는 리프레시 동작을 스킵할 수 있고 제2 다이는 리프레시 타이밍 신호의 제1 활성화에 응답하여 자동 리프레시 동작을 수행할 수 있으며, 제1 메모리 다이는 자동 리프레시 동작을 수행할 수 있고 제2 다이는 리프레시 타이밍 신호의 제2 활성화에 응답하여 리프레시 동작을 스킵할 수 있다.The present disclosure relates to devices, systems and methods for staggering the timing of different types of refresh operations. Since skipped and target refresh operations use less current than automatic refresh operations, it may be desirable to reduce the number of memory dies (or memory banks of a single memory die) that simultaneously perform automatic refresh operations by having a first subset of memory dies (or a first subset of memory banks) perform an automatic refresh operation while a second subset of memory dies (or a second subset of memory banks) skips the refresh operation and performs the target refresh operation, or a combination thereof. For example, when a maximum number of memory dies (or memory banks) are performing refresh operations, some of the memory dies (or memory banks) may skip the refresh operation and/or some of the memory dies (or memory banks) may perform the target refresh operation rather than the automatic refresh operation. In an exemplary implementation, each of the memory dies can skip the refresh operation upon different activations of the refresh timing command (e.g., the auto-refresh command AREF and/or PUMP). Thus, a first memory die can skip the refresh operation and a second die can perform the auto-refresh operation in response to a first activation of the refresh timing signal, and the first memory die can perform the auto-refresh operation and the second die can skip the refresh operation in response to a second activation of the refresh timing signal.
도 1은 본 개시의 적어도 하나의 실시예에 따른 반도체 디바이스의 블록도이다. 반도체 디바이스(100)는 단일 반도체 칩에 집적된 DRAM 디바이스와 같은 반도체 메모리 디바이스일 수 있다. 도 1의 예시적인 디바이스(100)는, 인터페이스로서 기능할 수 있는(그리고 지칭될 수 있는), 기판(123) 상에 위치된 메모리 다이들의 스택(125)과 같은 메모리 패키지를 포함할 수 있다. 특정 구성요소들이 스택(125)의 다이들에 표시되고 특정 구성요소들이 기판(123) 상에 표시되지만, 스택(125)과 기판(123) 사이의 디바이스(100)의 구성요소들의 다른 배열이 다른 예시적인 실시예들에서 가능하다. 일부 실시예에서, 디바이스(100)의 스택(125)은 다중 다이를 포함할 수 있다. 다른 실시예에서, 스택(125)은 단일 다이를 포함할 수 있다.FIG. 1 is a block diagram of a semiconductor device according to at least one embodiment of the present disclosure. The semiconductor device (100) may be a semiconductor memory device, such as a DRAM device, integrated into a single semiconductor chip. The exemplary device (100) of FIG. 1 may include a memory package, such as a stack (125) of memory dies positioned on a substrate (123), which may function (and may be referred to) as an interface. Although certain components are shown on the dies of the stack (125) and certain components are shown on the substrate (123), other arrangements of the components of the device (100) between the stack (125) and the substrate (123) are possible in other exemplary embodiments. In some embodiments, the stack (125) of the device (100) may include multiple dies. In other embodiments, the stack (125) may include a single die.
설명의 간결함과 명확성을 위해, 스택(125)의 하나의 메모리 다이의 구성요소들만이 도 1에 도시되어 있다. 일반적으로, 스택(125)의 상이한 메모리 다이들 각각은 서로 유사한 구성요소를 가질 수 있다. 일부 실시예에서, 스택(125)의 각각의 메모리 다이는 물리적으로 서로 동일할 수 있다. 기판(123)은 인터페이스의 역할을 할 수 있고, 스택(125)의 메모리 다이들이 기판의 구성요소들과 통신하는 동안 외부와 정보(예를 들어, 데이터, 커맨드)를 송수신할 수 있다. 본원에 설명된 바와 같이, 기판(123)에 의해 전송된 커맨드 및 다른 신호는 스택(125)의 모든 메모리 다이들로 전송되거나 스택(125)의 개별 메모리 다이들로 개별적으로 어드레싱될 수 있다.For simplicity and clarity of illustration, only components of one memory die of the stack (125) are illustrated in FIG. 1. In general, each of the different memory dies of the stack (125) may have similar components to one another. In some embodiments, each memory die of the stack (125) may be physically identical to one another. The substrate (123) may act as an interface, allowing the memory dies of the stack (125) to transmit and receive information (e.g., data, commands) to and from the outside while communicating with the components of the substrate. As described herein, commands and other signals transmitted by the substrate (123) may be transmitted to all of the memory dies of the stack (125) or may be individually addressed to individual memory dies of the stack (125).
반도체 디바이스(100)는 메모리 어레이(118)를 포함한다. 메모리 어레이(118)는 스택(125)의 메모리 다이에 위치할 수 있다. 메모리 어레이(118)는 복수의 메모리 뱅크들 BANK0-N를 포함하는 것으로 도시되며, 메모리 뱅크들의 전체 카운트는 2, 4, 8, 16 등이며, 이들 사이의 임의의 수와 16보다 큰 임의의 수를 포함한다. 메모리 뱅크들 BANK0-N 각각은 복수의 워드 라인들 WL, 복수의 비트 라인들 BL, /BL 및 상기 복수의 워드라인들 WL과 상기 복수의 비트라인들 BL, /BL의 교차점에 배치된 복수의 메모리 셀들 MC을 포함할 수 있다. 워드 라인 WL의 선택은 로우 디코더(108)에 의해 수행되고 비트 라인들 BL 및 /BL의 선택은 컬럼 디코더(110)에 의해 수행된다. 로우 및 컬럼 디코더들(108, 110)은 또한 스택(125)의 메모리 다이들에 위치할 수 있다. 도 1의 실시예에서, 로우 디코더(108)는 각 메모리 뱅크에 대한 개별 로우 디코더를 포함하고 컬럼 디코더(110)는 각 메모리 뱅크에 대한 개별 컬럼 디코더를 포함한다. 비트 라인들 BL 및 /BL은 각각의 감지 증폭기(SAMP)에 연결된다. 비트라인들 BL 또는 /BL로부터 판독된 데이터는 감지 증폭기 SAMP에 의해 증폭되어 상보적 로컬 데이터 라인(LIOT/B), 전송 게이트(TG) 및 상보적 메인 데이터 라인들(MIOT/B)을 통해 판독/기록 증폭기(120)로 전달된다. 반대로, 판독/기록 증폭기(120)로부터 출력된 기록 데이터는 상보적 메인 데이터 라인들 MIOT/B, 전송 게이트 TG, 및 상보적 로컬 데이터 라인들 LIOT/B을 통해 감지 증폭기 SAMP로 전달되어 비트 라인 BL 또는 /BL에 연결된 메모리 셀 MC에 기록된다.The semiconductor device (100) includes a memory array (118). The memory array (118) may be positioned on a memory die of the stack (125). The memory array (118) is illustrated as including a plurality of memory banks BANK0-N, wherein the total count of the memory banks is 2, 4, 8, 16, etc., including any number therebetween and any number greater than 16. Each of the memory banks BANK0-N may include a plurality of word lines WL, a plurality of bit lines BL, /BL, and a plurality of memory cells MC arranged at the intersections of the plurality of word lines WL and the plurality of bit lines BL, /BL. Selection of the word line WL is performed by a row decoder (108), and selection of the bit lines BL and /BL is performed by a column decoder (110). Row and column decoders (108, 110) may also be located in the memory dies of the stack (125). In the embodiment of FIG. 1, the row decoder (108) includes a separate row decoder for each memory bank and the column decoder (110) includes a separate column decoder for each memory bank. The bit lines BL and /BL are connected to their respective sense amplifiers (SAMPs). Data read from the bit lines BL or /BL are amplified by the sense amplifiers SAMPs and transmitted to the read/write amplifiers (120) via complementary local data lines (LIOT/B), transmission gates (TG) and complementary main data lines (MIOT/B). Conversely, the write data output from the read/write amplifier (120) is transmitted to the sense amplifier SAMP through the complementary main data lines MIOT/B, the transmission gate TG, and the complementary local data lines LIOT/B, and is written to the memory cell MC connected to the bit line BL or /BL.
반도체 디바이스(100)는 커맨드 및 어드레스를 수신하기 위해 커맨드 및 어드레스 버스에 연결된 커맨드 및 어드레스(C/A) 단자, 및 CS 신호를 수신하도록 구성된 칩 선택(CS) 단자, 클록들 CK 및 /CK를 수신하는 클록 단자, 데이터를 제공하는 데이터 단자 DQ, 및 전원 공급 전위들 VDD, VSS, VDDQ 및 VSSQ을 수신하는 전원 공급 단자를 포함하는 복수의 외부 단자들을 채용할 수 있다. 외부 단자들은 기판(123) 상에 위치할 수 있다.A semiconductor device (100) may employ a plurality of external terminals including a command and address (C/A) terminal connected to a command and address bus for receiving a command and address, a chip select (CS) terminal configured to receive a CS signal, a clock terminal for receiving clocks CK and /CK, a data terminal DQ for providing data, and a power supply terminal for receiving power supply potentials VDD, VSS, VDDQ, and VSSQ. The external terminals may be located on a substrate (123).
클록 단자에는 입력 회로(112)에 제공되는 외부 클록들 CK 및 /CK이 제공된다. 외부 클록들은 상호 보완적일 수 있다. 입력 회로(112)는 CK 및 /CK 클록들에 기초하여 내부 클록 ICLK를 생성한다. ICLK 클록은 커맨드 디코더(110) 및 내부 클록 생성기(114)에 제공된다. 내부 클록 생성기(114)는 ICLK 클록에 기초하여 다양한 내부 클록들 LCLK을 제공한다. LCLK 클록들은 다양한 내부 회로들의 타이밍 동작에 사용될 수 있다. 내부 데이터 클록들 LCLK은 입력/출력 회로(122)에 제공되어, 예를 들어 데이터 수신기에 대한 입력/출력 회로(122)에 포함된 회로들의 동작을 타이밍하여 기록 데이터의 수신을 타이밍한다.The clock terminal is provided with external clocks CK and /CK which are provided to the input circuit (112). The external clocks may be complementary. The input circuit (112) generates an internal clock ICLK based on the CK and /CK clocks. The ICLK clock is provided to the command decoder (110) and the internal clock generator (114). The internal clock generator (114) provides various internal clocks LCLK based on the ICLK clock. The LCLK clocks may be used for timing operations of various internal circuits. The internal data clocks LCLK are provided to the input/output circuit (122) to time the operation of circuits included in the input/output circuit (122) for, for example, a data receiver, thereby timing the reception of write data.
C/A 단들자에는 메모리 어드레스들이 제공될 수 있다. C/A 단자들에 제공된 메모리 어드레스들은 커맨드/어드레스 입력 회로(102)를 거쳐 어드레스 디코더(104)로 전송된다. 어드레스 디코더(104)는 어드레스를 수신하고 디코딩된 로우 어드레스 XADD를 로우 디코더(108)에 공급하고 디코딩된 컬럼 어드레스 YADD를 컬럼 디코더(110)에 공급한다. 어드레스 디코더(104)는 디코딩된 로우 어드레스 XADD 및 컬럼 어드레스 YADD를 포함하는 메모리 어레이(118)의 뱅크를 나타낼 수 있는 디코딩된 뱅크 어드레스 BADD를 또한 공급할 수 있다. 일부 실시예에서, 어드레스 디코더(104)는 또한 활성화를 위한 스택(125)의 특정 메모리 다이를 나타낼 수 있다. C/A 단자들에는 커맨드가 제공될 수 있다. 커맨드의 예로는 다양한 동작들의 타이밍을 제어하기 위한 타이밍 커맨드, 메모리에 액세스하기 위한 액세스 커맨드, 예를 들어, 판독 동작을 수행하기 위한 판독 커맨드 및 기록 동작을 수행하기 위한 기록 커맨드는 물론 기타 커맨드 및 작업을 포함할 수 있다. 액세스 커맨드는 액세스될 메모리 셀(들)을 나타내기 위한 하나 이상의 로우 어드레스 XADD, 컬럼 어드레스 YADD, 및 뱅크 어드레스 BADD와 연관될 수 있다.The C/A terminals may be provided with memory addresses. The memory addresses provided to the C/A terminals are transmitted to the address decoder (104) via the command/address input circuit (102). The address decoder (104) receives the address and provides a decoded row address XADD to the row decoder (108) and a decoded column address YADD to the column decoder (110). The address decoder (104) may also provide a decoded bank address BADD, which may indicate a bank of the memory array (118) including the decoded row address XADD and the column address YADD. In some embodiments, the address decoder (104) may also indicate a particular memory die of the stack (125) for activation. The C/A terminals may be provided with a command. Examples of commands may include timing commands for controlling the timing of various operations, access commands for accessing memory, such as a read command for performing a read operation and a write command for performing a write operation, as well as other commands and operations. An access command may be associated with one or more row addresses XADD, column addresses YADD, and bank addresses BADD for indicating memory cell(s) to be accessed.
커맨드는 커맨드/어드레스 입력 회로(102)를 통해 커맨드 디코더(106)에 내부 커맨드 신호로서 제공될 수 있다. 커맨드 디코더(106)는 내부 커맨드 신호를 디코딩하여 동작을 수행하기 위한 다양한 내부 신호들 및 커맨드들을 생성하는 회로를 포함한다. 예를 들어, 커맨드 디코더(106)는 워드 라인을 선택하기 위한 로우 커맨드 신호 및 비트 라인을 선택하기 위한 컬럼 커맨드 신호를 제공할 수 있다.A command may be provided as an internal command signal to a command decoder (106) via a command/address input circuit (102). The command decoder (106) includes a circuit that decodes the internal command signal and generates various internal signals and commands for performing an operation. For example, the command decoder (106) may provide a row command signal for selecting a word line and a column command signal for selecting a bit line.
반도체 디바이스(100)는 판독 커맨드인 액세스 커맨드를 수신할 수 있다. 판독 커맨드가 수신되고, 뱅크 어드레스, 로우 어드레스 및 컬럼 어드레스(및 선택적 다이 어드레스)가 판독 커맨드와 함께 적시에 제공되면, 판독 데이터는 로우 어드레스 및 컬럼 어드레스에 대응하는 메모리 어레이(118)의 메모리 셀들로부터 판독된다. 판독 커맨드는 메모리 어레이(118)로부터의 판독 데이터가 판독/기록 증폭기들(120)에 제공되도록 내부 커맨드를 제공하는 커맨드 디코더(106)에 의해 수신된다. 판독된 데이터는 입력/출력 회로(122)를 통해 데이터 단자들 DQ로부터 외부로 출력된다.A semiconductor device (100) can receive an access command, which is a read command. When a read command is received and a bank address, a row address, and a column address (and an optional die address) are provided in time with the read command, read data is read from memory cells of a memory array (118) corresponding to the row address and the column address. The read command is received by a command decoder (106) which provides an internal command so that read data from the memory array (118) is provided to read/write amplifiers (120). The read data is output to the outside from data terminals DQ through an input/output circuit (122).
반도체 디바이스(100)는 액세스 커맨드(예를 들어, 기록 커맨드)를 수신할 수 있다. 기록 커맨드가 수신되고 뱅크 어드레스, 로우 어드레스 및 컬럼 어드레스(및 선택적 메모리 다이 어드레스)가 기록 커맨드와 함께 적시에 제공되면, 데이터 단자 DQ에 공급된 기록 데이터는 로우 어드레스 및 컬럼 어드레스에 대응하는 메모리 어레이(118)의 메모리 셀들에 기록된다. 기록 커맨드는 커맨드 디코더(106)에 의해 수신되고, 응답으로 커맨드 디코더(106)는 기록 데이터가 입력/출력 회로(122)의 데이터 수신기들에 의해 수신되게 하는 내부 커맨드를 제공할 수 있다. 입력/출력 회로(122)의 데이터 수신기에 의한 기록 데이터의 수신을 타이밍하기 위해 기록 클록이 외부 클록 단자에 또한 제공될 수 있다. 기록 데이터는 입력/출력 회로(122)를 통해 판독/기록 증폭기(120)에 공급되고, 판독/기록 증폭기(120)에 의해 메모리 어레이(118)에 공급되어 메모리 셀 MC에 기록된다.A semiconductor device (100) can receive an access command (e.g., a write command). When a write command is received and a bank address, a row address, and a column address (and an optional memory die address) are provided in time with the write command, write data supplied to the data terminal DQ is written to memory cells of the memory array (118) corresponding to the row address and the column address. The write command is received by the command decoder (106), and in response, the command decoder (106) can provide an internal command that causes the write data to be received by data receivers of the input/output circuit (122). A write clock can also be provided to an external clock terminal to time the reception of the write data by the data receivers of the input/output circuit (122). The recording data is supplied to the read/write amplifier (120) through the input/output circuit (122), and supplied to the memory array (118) by the read/write amplifier (120) and written to the memory cell MC.
반도체 디바이스(100)는 또한 리프레시 동작을 수행하도록 하는 커맨드를 수신할 수 있다. 리프레시 신호 AREF는 커맨드 디코더(106)가 리프레시 커맨드를 수신할 때 활성화되는 펄스 신호일 수 있다. 일부 실시예에서, 리프레시 커맨드는 메모리 디바이스(100)에 외부적으로 발행될 수 있다. 일부 실시예에서, 리프레시 커맨드는 디바이스의 구성요소에 의해 주기적으로 생성될 수 있다. 일부 실시예에서, 외부 신호가 자기 리프레시 진입 커맨드를 나타내는 경우, 리프레시 신호 AREF가 또한 활성화될 수 있다. 리프레시 신호 AREF는 커맨드 입력 직후에 한번 활성화되고, 이후 원하는 내부 타이밍 주기로 주기적으로 활성화될 수 있다. 따라서 미리 정의된 기간에 따라 리프레시 동작들이 자동으로 계속될 수 있다. 자기 리프레시 종료 커맨드(self-refresh exit command)는 리프레시 신호 AREF의 자동 활성화를 중지하고 IDLE 상태로 돌아가게 할 수 있다.The semiconductor device (100) may also receive a command to perform a refresh operation. The refresh signal AREF may be a pulse signal that is activated when the command decoder (106) receives the refresh command. In some embodiments, the refresh command may be issued externally to the memory device (100). In some embodiments, the refresh command may be generated periodically by a component of the device. In some embodiments, the refresh signal AREF may also be activated when the external signal indicates a self-refresh entry command. The refresh signal AREF may be activated once immediately after the command input and then periodically activated at a desired internal timing cycle. Accordingly, the refresh operations may be automatically continued according to a predefined period. A self-refresh exit command may stop the automatic activation of the refresh signal AREF and return to an IDLE state.
리프레시 어드레스 제어 회로(116)에는 리프레시 신호 AREF가 공급된다. 일부 예들에서, 스택(125)의 각각의 메모리 다이는 메모리 뱅크들 BANK0-N의 각각의 메모리 뱅크에 대한 개별 리프레시 어드레스 제어 회로(116)를 포함할 수 있다. 다른 예들에서, 각각의 메모리 다이는 단일 리프레시 어드레스 제어 회로(116)를 포함할 수 있다. 리프레시 동작을 예상하여, 리프레시 어드레스 제어 회로(116)는 리프레시 로우 어드레스 RXADD가 나타내는 워드라인 WL을 리프레시할 수 있는 로우 디코더(108)에 리프레시 로우 어드레스 RXADD를 공급한다. 리프레시 어드레스 제어 회로(116)는 리프레시 동작의 타이밍을 제어하고, 리프레시 어드레스 RXADD를 선택하여 제공할 수 있다. 리프레시 어드레스 제어 회로(116)는 리프레시 어드레스 RXADD의 세부사항(예를 들어, 리프레시 어드레스를 계산하는 방법, 리프레시 어드레스의 타이밍)을 변경하도록 제어되거나 내부 로직에 기초하여 동작할 수 있다.A refresh signal AREF is supplied to the refresh address control circuit (116). In some examples, each memory die of the stack (125) may include a separate refresh address control circuit (116) for each memory bank of the memory banks BANK0-N. In other examples, each memory die may include a single refresh address control circuit (116). In anticipation of a refresh operation, the refresh address control circuit (116) supplies a refresh row address RXADD to a row decoder (108) capable of refreshing a word line WL indicated by the refresh row address RXADD. The refresh address control circuit (116) controls the timing of the refresh operation and may select and provide the refresh address RXADD. The refresh address control circuit (116) can be controlled to change the details of the refresh address RXADD (e.g., the method of calculating the refresh address, the timing of the refresh address) or can operate based on internal logic.
리프레시 사이클 동안, 메모리 다이는 리프레시 동작을 스킵하고, 자동 리프레시 동작을 수행하고, 타겟 리프레시 동작을 수행하거나, 또는 이들의 일부 조합을 수행할 수 있다. 따라서, 스킵된 리프레시 동작 동안, 리프레시 어드레스 제어 회로(116)는 리프레시 어드레스 RXADD를 제공하지 않을 수 있다. 자동 리프레시 동작 또는 타겟 리프레시 동작 중에, 리프레시 어드레스 제어 회로(116)는 리프레시 어드레스 RXADD로서 하나 이상의 자동 리프레시 어드레스들(예를 들어, 자동 리프레시 어드레스) 또는 타겟 리프레시 어드레스(예를 들어, 희생 어드레스)를 각각 제공할 수 있다. 자동 리프레시 어드레스는 자동 리프레시 신호 AREF의 활성화에 기초하여 제공되는 어드레스들의 시퀀스의 일부일 수 있다. 리프레시 어드레스 제어 회로(116)는 자동 리프레시 신호 AREF의 활성화 레이트에 의해 결정된 레이트로 자동 리프레시 어드레스들의 시퀀스를 통해 사이클링될 수 있다. 자동 리프레시 동작의 일부로서 리프레시 어드레스 RXADD로 다수의 어드레스들이 제공될 수 있다. 일부 실시예에서, 어드레스들의 그룹 또는 블록은 모두 리프레시 어드레스 RXADD에 의해 지시될 수 있고, 로우 디코더(108)는 어드레스들의 전체 그룹 또는 블록을 리프레시할 수 있다.During a refresh cycle, the memory die may skip a refresh operation, perform an auto refresh operation, perform a target refresh operation, or some combination thereof. Accordingly, during a skipped refresh operation, the refresh address control circuit (116) may not provide a refresh address RXADD. During an auto refresh operation or a target refresh operation, the refresh address control circuit (116) may provide one or more auto refresh addresses (e.g., auto refresh addresses) or target refresh addresses (e.g., victim addresses), respectively, as the refresh address RXADD. The auto refresh addresses may be part of a sequence of addresses provided based on activation of the auto refresh signal AREF. The refresh address control circuit (116) may cycle through the sequence of auto refresh addresses at a rate determined by the activation rate of the auto refresh signal AREF. As part of the automatic refresh operation, multiple addresses may be provided as refresh address RXADD. In some embodiments, a group or block of addresses may be entirely pointed to by refresh address RXADD, and the row decoder (108) may refresh the entire group or block of addresses.
리프레시 어드레스 제어 회로(116)는 또한 메모리 어레이(118) 내의 근처 어드레스들(예를 들어, 공격자 로우들에 대응하는 공격자 어드레스들)의 액세스 패턴에 기초하여 리프레시하는 것을 필요로 하는 어드레스들(예를 들어, 희생 로우들에 대응하는 희생 어드레스들)인 타겟 리프레시 어드레스들을 결정할 수 있다. 리프레시 어드레스 제어 회로(116)는 타겟 리프레시 어드레스 RXADD를 계산하기 위해 디바이스(100)의 하나 이상의 신호들을 선택적으로 사용할 수 있다. 예를 들어, 리프레시 어드레스 RXADD는 어드레스 디코더에 의해 제공되는 로우 어드레스들 XADD에 기초하여 계산될 수 있다. 일부 실시예에서, 리프레시 어드레스 제어 회로(116)는 어드레스 디코더(104)에 의해 제공되는 로우 어드레스 XADD의 현재 값을 샘플링하고 샘플링된 어드레스들 중 하나 이상에 기초하여 타겟 리프레시 어드레스를 결정할 수 있다.The refresh address control circuit (116) may also determine target refresh addresses, which are addresses that need to be refreshed (e.g., victim addresses corresponding to victim rows) based on the access pattern of nearby addresses within the memory array (118) (e.g., attacker addresses corresponding to attacker rows). The refresh address control circuit (116) may selectively use one or more signals of the device (100) to calculate the target refresh address RXADD. For example, the refresh address RXADD may be calculated based on row addresses XADD provided by the address decoder. In some embodiments, the refresh address control circuit (116) may sample the current value of the row address XADD provided by the address decoder (104) and determine the target refresh address based on one or more of the sampled addresses.
타겟 리프레시 어드레스는 어드레스 디코더(104)로부터 수신된 로우 어드레스들 XADD의 시간에 따른 특성에 기초할 수 있다. 리프레시 어드레스 제어 회로(116)는 현재 로우 어드레스 XADD를 샘플링하여 시간 경과에 따른 그의 특성을 결정할 수 있다. 샘플링은 무작위 또는 반무작위 타이밍을 기반으로 수집된 각 샘플과 함께 간헐적으로 발생할 수 있다. 리프레시 어드레스 제어 회로(116)는 샘플링된 로우 어드레스 XADD에 기초하여 타겟 리프레시 어드레스를 계산하기 위해 상이한 방법들을 사용할 수 있다. 예를 들어, 리프레시 어드레스 제어 회로(116)는 주어진 로우가 공격자 어드레스인지 결정하고, 공격자 어드레스의 희생 어드레스들에 대응하는 어드레스들을 계산하여 타겟 리프레시 어드레스로서 제공할 수 있다. 일부 실시예에서, 하나보다 많은 희생 어드레스가 주어진 공격자 어드레스에 대응할 수 있다. 이 경우에 리프레시 어드레스 제어 회로는 다수의 타겟 리프레시 어드레스들을 큐(queue)에 넣을 수 있고 타겟 리프레시 어드레스가 제공되어야 한다고 결정할 때 그것들을 순차적으로 제공할 수 있다. 리프레시 어드레스 제어 회로(116)는 타겟 리프레시 어드레스를 즉시 제공할 수 있거나, 나중에 제공될 타겟 리프레시 어드레스를 큐(예를 들어, 타겟 리프레시에 사용할 수 있는 다음 타임 슬롯)에 넣을 수 수 있다.The target refresh address may be based on the time-dependent characteristics of the row addresses XADD received from the address decoder (104). The refresh address control circuit (116) may sample the current row address XADD to determine its time-dependent characteristics. The sampling may occur intermittently with each sample collected based on random or semi-random timing. The refresh address control circuit (116) may use different methods to calculate the target refresh address based on the sampled row address XADD. For example, the refresh address control circuit (116) may determine whether a given row is an aggressor address and may calculate addresses corresponding to victim addresses of the aggressor address and provide them as the target refresh address. In some embodiments, more than one victim address may correspond to a given aggressor address. In this case, the refresh address control circuit may queue multiple target refresh addresses and provide them sequentially when it determines that a target refresh address should be provided. The refresh address control circuit (116) may provide the target refresh address immediately, or may queue the target refresh address to be provided later (e.g., the next time slot available for target refresh).
리프레시 어드레스 RXADD는 리프레시 신호 AREF의 타이밍에 따른 타이밍으로 제공될 수 있다. 리프레시 어드레스 제어 회로(116)는 리프레시 신호 AREF의 타이밍에 대응하는 타임 슬롯들을 가질 수 있고, 각 시간 슬롯 동안 아무 것도 제공하지 않거나, 하나 또는 그 이상의 리프레시 어드레스 RXADD를 제공할 수 있다. 일부 실시예에서, 리프레시가 스킵될 수 있거나 타겟 리프레시 어드레스가 그렇지 않으면 자동 리프레시 어드레스에 할당되었을 타임 슬롯 동안 발행(예를 들어, "스틸")될 수 있다. 일부 실시예에서, 리프레시 신호 AREF의 활성화에 응답하여 다수의 리프레시 동작들이 수행될 수 있다. 이 예에서, 특정 타임 슬롯들은 일부 미리 정의된 패턴에 따라 특정 유형의 리프레시 동작을 위해 예약될 수 있다. 미리 정의된 패턴에 기초하여, 리프레시 어드레스 제어 회로(116)는 타겟 리프레시 어드레스를 제공할지, 리프레시 어드레스를 제공하지 않을지를 결정할 수 있고(예를 들어, 스킵된 리프레시), 또는 특정 타임 슬롯 동안 자동 리프레시 어드레스를 제공할 수 있다. 일부 예들에서, 리프레시 어드레스 제어 회로(116)는 예를 들어 검출된 로우 해머 공격에 응답하여 패턴을 무시하도록 구성될 수 있다.The refresh address RXADD may be provided with a timing corresponding to the timing of the refresh signal AREF. The refresh address control circuit (116) may have time slots corresponding to the timing of the refresh signal AREF, and may provide none, one or more refresh addresses RXADD during each time slot. In some embodiments, a refresh may be skipped, or a target refresh address may be issued (e.g., "steal") during a time slot that would otherwise be assigned to an automatic refresh address. In some embodiments, multiple refresh operations may be performed in response to activation of the refresh signal AREF. In this example, certain time slots may be reserved for certain types of refresh operations according to some predefined pattern. Based on the predefined pattern, the refresh address control circuit (116) may determine whether to provide the target refresh address, not provide the refresh address (e.g., a skipped refresh), or provide the automatic refresh address during a particular time slot. In some examples, the refresh address control circuit (116) may be configured to ignore the pattern, for example in response to a detected row hammer attack.
일부 실시예에서, 리프레시 어드레스 제어 회로(116)는 스킵된 리프레시 동작, 자동 리프레시 동작, 또는 타겟 리프레시 동작을 개시할지 여부를 결정하는데 사용되는 상태 머신 및/또는 카운터와 같은 로직을 포함할 수 있다. 예를 들어, 리프레시 어드레스 제어 회로(116)는 카운터로 리프레시 신호 AREF의 활성화 횟수를 카운팅할 수 있고, 카운터가 최대값에 도달하고 최소값으로 '롤백'할 때, 리프레시 동작을 스킵할 수 있다. 로직은 또한 주어진 메모리 다이에서 로직의 동작을 변경하는 데 사용될 수 있는 퓨즈 설정(fuse setting)과 같은 설정에 연결될 수 있다. 다른 실시예에서, 리프레시 동작 시퀀스는 많은 리프레시 동작 사이클에들 걸쳐 발생할 수 있다.In some embodiments, the refresh address control circuit (116) may include logic, such as a state machine and/or a counter, that is used to determine whether to initiate a skipped refresh operation, an automatic refresh operation, or a targeted refresh operation. For example, the refresh address control circuit (116) may count the number of times the refresh signal AREF is activated with a counter, and may skip the refresh operation when the counter reaches a maximum value and 'rolls back' to a minimum value. The logic may also be coupled to settings, such as fuse settings, that may be used to change the operation of the logic in a given memory die. In other embodiments, the refresh operation sequence may occur over a number of refresh operation cycles.
타겟 리프레시 동작 또는 스킵된 리프레시 동작 동안보다 자동 리프레시 동작 동안 리프레시 어드레스 RXADD로서 더 많은 어드레스들이 제공될 수 있으므로, 자동 리프레시 동작은 타겟 리프레시 동작 또는 스킵된 리프레시 동작보다 더 많은 전류(예를 들어, 더 많은 전력)를 소비할 수 있다. 리프레시 동작 중 임의의 특정 시점에서 반도체 디바이스(100)에 의해 소모되는 피크 전류를 줄이기 위해, 스킵된 리프레시 및/또는 타겟 리프레시 동작은 스택(125)의 서로 다른 메모리 다이들 사이(및/또는 특정 메모리 다이의 메모리 어레이(118)의 다른 메모리 뱅크들 BANK0-N 사이)의 자동 리프레시 동작들과 함께 시간적으로 스태거링될 수 있다. 스택(125)의 상이한 메모리 다이들은 스킵된 리프레시 동작 및 자동 리프레시 동작이 상이한 메모리 다이들(또는 메모리 다이의 다른 메모리 뱅크들 BANK0-N)에서 상이한 시간에 발생하게 하는 설정을 가질 수 있다. 하나의 예시적인 구현에서, 스택(125)의 상이한 메모리 다이들의 리프레시 어드레스 제어 회로들(116)은 리프레시 신호에 기초한 주파수로 스킵된 리프레시 동작을 나타낼 수 있다(예를 들어, 스킵된 리프레시 동작은 리프레시 신호 AREF의 매 n번째 활성화에 응답하여 수행될 수 있음). 다른 예시적인 구현에서, 스택(125)의 특정 다이의 리프레시 어드레스 제어 회로들(116)은 리프레시 신호에 기초한 주파수로 메모리 뱅크들 BANK0-N의 대응하는 메모리 뱅크에 대한 스킵된 리프레시 동작을 나타낼 수 있다(예를 들어, 스킵된 리프레시 동작은 리프레시 신호 AREF의 매 n번째 활성화에 응답하여 수행될 수 있음). 각각의 메모리 다이들(예를 들어, 메모리 다이의 메모리 뱅크들 BANK0-N)은 동일한 주파수로 스킵된 리프레시 동작을 수행할 수 있지만, 그러나 각 메모리 다이들(또는 메모리 뱅크들 BANK0-N)의 설정(예를 들어, 퓨즈 설정)은 스킵된 리프레시 동작들의 위상을 오프셋(offset)할 수 있다.Since more addresses may be provided as refresh address RXADD during an auto refresh operation than during a target refresh operation or a skipped refresh operation, the auto refresh operation may consume more current (e.g., more power) than the target refresh operation or the skipped refresh operation. To reduce the peak current consumed by the semiconductor device (100) at any particular point in time during a refresh operation, the skipped refresh and/or the target refresh operation may be staggered in time with the auto refresh operations between different memory dies of the stack (125) (and/or between different memory banks BANK0-N of the memory array (118) of a particular memory die). The different memory dies of the stack (125) may have a configuration that causes the skipped refresh operation and the auto refresh operation to occur at different times in the different memory dies (or in the different memory banks BANK0-N of the memory die). In one exemplary implementation, the refresh address control circuits (116) of different memory dies of the stack (125) may indicate a skipped refresh operation at a frequency based on a refresh signal (e.g., the skipped refresh operation may be performed in response to every nth activation of the refresh signal AREF). In another exemplary implementation, the refresh address control circuits (116) of a particular die of the stack (125) may indicate a skipped refresh operation for a corresponding memory bank of the memory banks BANK0-N at a frequency based on the refresh signal (e.g., the skipped refresh operation may be performed in response to every nth activation of the refresh signal AREF). Each of the memory dies (e.g., memory banks BANK0-N of the memory die) can perform skipped refresh operations at the same frequency, but the configuration (e.g., fuse settings) of each of the memory dies (or memory banks BANK0-N) can offset the phase of the skipped refresh operations.
이전에 설명된 바와 같이, 스킵된 리프레시 동작들의 타이밍들은 리프레시 동작 동안 메모리 디바이스(100)에 의해 소모되는 피크 전력을 감소시키기 위해 시간적으로 스태거링될 수 있다. 스택(125)의 서로 다른 메모리 다이들(또는 메모리 다이의 서로 다른 메모리 뱅크들 BANK0-N)의 설정이 메모리 다이들의 하나 이상(또는 메모리 뱅크들 BANK0-N의 하나 이상)에서 최대 수의 동시 리프레시 동작들이 발생할 때 메모리 다이들 중 적어도 하나(또는 메모리 뱅크들 BANK0-N 중 적어도 하나)가 자동 리프레시 동작보다는 스킵된 리프레시 동작을 수행하도록 설정될 수 있다.As previously described, the timings of the skipped refresh operations may be staggered in time to reduce peak power consumed by the memory device (100) during a refresh operation. The configuration of the different memory dies (or the different memory banks BANK0-N of the memory dies) of the stack (125) may be configured such that when a maximum number of simultaneous refresh operations occur in one or more of the memory dies (or one or more of the memory banks BANK0-N), at least one of the memory dies (or at least one of the memory banks BANK0-N) performs a skipped refresh operation rather than an automatic refresh operation.
전원 단자에는 전원 공급 전위들 VDD 및 VSS이 공급된다. 내부 전압 발생 회로(124)에는 전원 공급 전위들 VDD, VSS이 공급된다. 내부 전압 생성 회로(124)는 전원 공급 단자들에 공급되는 전원 공급 전위들 VDD 및 VSS에 기초하여 다양한 내부 전위들 VPP, VOD, VARY, VPERI 등을 생성한다. 내부 전위 VPP는 주로 로우 디코더(108)에서 사용되고, 내부 전위들 VOD, VARY은 메모리 어레이(118)에 포함된 감지 증폭기 SAMP에서 주로 사용되며, 내부 전위 VPERI는 많은 주변 회로 블록들에서 사용된다.Power supply potentials VDD and VSS are supplied to the power terminals. Power supply potentials VDD and VSS are supplied to the internal voltage generation circuit (124). The internal voltage generation circuit (124) generates various internal potentials VPP, VOD, VARY, VPERI, etc. based on the power supply potentials VDD and VSS supplied to the power supply terminals. The internal potential VPP is mainly used in the row decoder (108), the internal potentials VOD and VARY are mainly used in the sense amplifier SAMP included in the memory array (118), and the internal potential VPERI is used in many peripheral circuit blocks.
전원 공급 단자들에는 전원 공급 전위들 VDDQ 및 VSSQ이 또한 공급된다. 입력/출력 회로(122)에는 전원 공급 전위들 VDDQ, VSSQ이 공급된다. 전원 공급 단자들에 공급되는 전원 공급 전위들 VDDQ, VSSQ은 본 개시의 일 실시예에서 전원 공급 단자들에 공급되는 전원 공급 전위들 VDD, VSS와 동일한 전위일 수 있다. 전원 공급 단자들에 공급되는 전원 전위들 VDDQ, VSSQ은 본 개시의 다른 실시예에서 전원 공급 단자들에 공급되는 전원 공급 전위들 VDD, VSS과 다른 전위들일 수 있다. 전원 공급 단자들에 공급되는 전원 전위들 VDDQ 및 VSSQ은 입력/출력 회로(122)에 사용되어, 입력/출력 회로(122)에서 발생하는 전원 노이즈가 다른 회로 블록들로 전파되지 않도록 한다.Power supply potentials VDDQ and VSSQ are also supplied to the power supply terminals. Power supply potentials VDDQ, VSSQ are supplied to the input/output circuit (122). The power supply potentials VDDQ, VSSQ supplied to the power supply terminals may be the same potentials as the power supply potentials VDD, VSS supplied to the power supply terminals in one embodiment of the present disclosure. The power supply potentials VDDQ, VSSQ supplied to the power supply terminals may be different potentials from the power supply potentials VDD, VSS supplied to the power supply terminals in another embodiment of the present disclosure. The power supply potentials VDDQ and VSSQ supplied to the power supply terminals are used in the input/output circuit (122) to prevent power noise generated in the input/output circuit (122) from being transmitted to other circuit blocks.
도 2는 본 개시의 일 실시예에 따른 메모리 패키지(200)의 마스터/슬레이브 구성의 블록도이다. 메모리 패키지(200)는 일부 실시예에서 도 1의 반도체 디바이스(100) 및 메모리 스택(125)의 구현일 수 있다. 메모리 패키지(200)는 메모리 디바이스에서 사용하기 위한 메모리 패키지로의 메모리 다이(및 기판/인터페이스)의 하나의 가능한 구성을 나타내는 예이다. 메모리 패키지(200)는 메모리 패키지(200) 외부의 다른 구성요소에 정보를 송수신하도록 구성된 단자를 갖는 패키지 기판(227)을 포함한다. 메모리 패키지(200)는 또한 마스터 메모리 다이(마스터 다이 또는 마스터 DRAM)(228), 및 복수의 슬레이브 메모리 다이들(슬레이브 다이 또는 슬레이브 DRAM들)(229a-c)를 포함할 수 있다. 마스터 다이(228)는 기판(227)으로 신호를 송수신하고, 차례로 슬레이브 다이들(229a-c)에 신호를 제공하고 신호를 수신한다. 다이들(228, 229a-c)의 단일 스택만이 도시되지만, 일부 실시예에서 패키지 기판(227)은 다이들의 다중 스택들을 포함할 수 있다.FIG. 2 is a block diagram of a master/slave configuration of a memory package (200) according to one embodiment of the present disclosure. The memory package (200) may be an implementation of the semiconductor device (100) and memory stack (125) of FIG. 1 in some embodiments. The memory package (200) is an example of one possible configuration of a memory die (and substrate/interface) for use in a memory device. The memory package (200) includes a package substrate (227) having terminals configured to transmit and receive information to and from other components external to the memory package (200). The memory package (200) may also include a master memory die (master die or master DRAM) (228) and a plurality of slave memory dies (slave die or slave DRAMs) (229a-c). The master die (228) transmits and receives signals to and from the substrate (227), and in turn provides and receives signals to and from the slave dies (229a-c). Although only a single stack of dies (228, 229a-c) is shown, in some embodiments the package substrate (227) may include multiple stacks of dies.
일반적으로 메모리 패키지(200)의 구조와 유사한 실시예는 3DS 패키지들로 지칭될 수 있고, 각각의 다이들은 일반적으로 논리적 랭크(logical rank)로 지칭될 수 있다. 도 2의 메모리 패키지(200)는 와이어 본드(예를 들어, 마스터 다이(228) 및 세 개의 슬레이브 다이들(229a-c))로 연결된 네 개의 상이한 메모리 다이들을 갖는 예시적인 실시예를 도시한다. 다른 예시적인 실시예에서 더 많거나 더 적은 메모리 다이들이 사용될 수 있다. 예를 들어, 일부 메모리 스택들은 8개 이상의 메모리 다이들을 포함할 수 있다. 일부 예에서, 스택의 다중 메모리 다이들은 관통 실리콘 비아(TSV) 또는 다른 기술을 사용하여 본딩될 수 있다.Embodiments that are generally similar in structure to the memory package (200) may be referred to as 3DS packages, and each die may generally be referred to as a logical rank. The memory package (200) of FIG. 2 illustrates an exemplary embodiment having four different memory dies connected by wire bonds (e.g., a master die (228) and three slave dies (229a-c)). In other exemplary embodiments, more or fewer memory dies may be used. For example, some memory stacks may include more than eight memory dies. In some examples, multiple memory dies in a stack may be bonded using through silicon vias (TSVs) or other techniques.
마스터 다이(228) 및 슬레이브 메모리 다이들(229a-c) 각각은 하나 이상의 메모리 어레이들(예를 들어, 도 1의 메모리 어레이(118))를 포함할 수 있다. 메모리 다이들(228, 229a-c)은 또한 리프레시 어드레스 제어 회로들(예를 들어, 도 1의 리프레시 어드레스 제어 회로(116)), 및 로우 및 컬럼 디코더들(예를 들어, 도 1의 108 및 110)과 같은 메모리 디바이스의 다른 구성요소들을 각각 포함할 수 있다. 메모리 디바이스의 다른 구성요소들(예를 들어, 기판(123) 상에 도시된 도 1의 메모리 디바이스(100)의 구성요소들)은 기판(227)과 메모리 다이들(228, 229a-c) 사이에 분포될 수 있다. 일부 실시예에서, 마스터 다이(228) 및 슬레이브 다이들(229a-c) 각각은 물리적으로 서로 동일할 수 있다.Each of the master die (228) and the slave memory dies (229a-c) may include one or more memory arrays (e.g., the memory array (118) of FIG. 1). The memory dies (228, 229a-c) may also include other components of the memory device, such as refresh address control circuits (e.g., the refresh address control circuit (116) of FIG. 1) and row and column decoders (e.g., 108 and 110 of FIG. 1), respectively. The other components of the memory device (e.g., components of the memory device (100) of FIG. 1, illustrated on the substrate (123)) may be distributed between the substrate (227) and the memory dies (228, 229a-c). In some embodiments, each of the master die (228) and the slave dies (229a-c) may be physically identical to one another.
마스터 다이(228)는 기판(227) 및 제1 슬레이브 다이(229a)에 연결될 수 있다. 제1 슬레이브 다이(229a)는 마스터 다이(228) 및 다음 슬레이브 다이(229b) 등에 연결된다. 다이들(228, 229a-c)는 다양한 방법으로 서로(및 기판(227))에 결합될 수 있다. 일부 실시예에서, 다이들은 와이어 본드로 함께 결합될 수 있다. 일부 실시예에서, 다이들은 관통 실리콘 비아(TSV)를 사용하여 함께 결합될 수 있다. 3DS 패키지에서, 다이들 사이의 커플링(예를 들어, 와이어 본드 및/또는 TSV)을 통해 끌어올 수 있는 피크 전력(및/또는 전류)을 기반으로 하는 추가 전력 제약이 있을 수 있다.A master die (228) may be coupled to a substrate (227) and a first slave die (229a). The first slave die (229a) may be coupled to the master die (228) and a subsequent slave die (229b), etc. The dies (228, 229a-c) may be coupled to each other (and to the substrate (227)) in a variety of ways. In some embodiments, the dies may be coupled together with wire bonds. In some embodiments, the dies may be coupled together using through-silicon vias (TSVs). In a 3DS package, there may be additional power constraints based on the peak power (and/or current) that can be drawn through the coupling between the dies (e.g., wire bonds and/or TSVs).
기판(227)은 메모리 패키지(200)를 리프레시 상태로 만들도록 구성된 리프레시 커맨드를 수신할 수 있다. 일부 실시예에서, 커맨드는 리프레시 상태에 있어야 하는 메모리 다이들(228, 229a-c) 중 어느 것을 지정할 수 있다. 리프레시 상태에 있는 동안, 메모리 다이들(228, 229a-c) 각각은 리프레시 동작들(예를 들어, 스킵된 리프레시 동작, 자동 리프레시 동작 및/또는 타겟 리프레시 동작)을 수행할 수 있다. 일부 실시예에서, 리프레시 커맨드에 응답하여, 메모리 패키지(200)는 메모리 다이들(228, 229a-c)의 서브세트 또는 그룹(예를 들어, 논리적 랭크로 정의된)만을 동시에 리프레시 상태로 둘 수 있다. 일부 예들에서, 논리적 랭크가 리프레시 동작을 수행하기 시작한 후, 다음 논리적 랭크가 리프레시 동작을 수행하기 시작할 수 있기 전에 최소 시간이 경과할 수 있다. 따라서, 제1 논리적 랭크의 제1 리프레시 동작과 제2 논리적 랭크의 제1 리프레시 동작 사이에 적어도 그 최소 타이밍의 오프셋이 있을 수 있다.The substrate (227) may receive a refresh command configured to place the memory package (200) in a refresh state. In some embodiments, the command may specify which of the memory dies (228, 229a-c) are to be placed in the refresh state. While in the refresh state, each of the memory dies (228, 229a-c) may perform refresh operations (e.g., a skipped refresh operation, an auto refresh operation, and/or a targeted refresh operation). In some embodiments, in response to the refresh command, the memory package (200) may place only a subset or group (e.g., defined by logical rank) of the memory dies (228, 229a-c) into the refresh state at the same time. In some examples, a minimum amount of time may elapse after a logical rank begins performing a refresh operation before a subsequent logical rank may begin performing a refresh operation. Therefore, there may be at least a minimum timing offset between the first refresh operation of the first logical rank and the first refresh operation of the second logical rank.
메모리 패키지(200)가 리프레시 모드에 있는 동안, 기판(227)은 리프레시 커맨드를 수신하고 이를 마스터 다이(228)에 제공할 수 있다. 마스터 다이(228)는 리프레시 커맨드를 디코딩하고 리프레시 신호 AREF를 슬레이브 다이들(229a-c)(뿐만 아니라 마스터 다이(228)의 내부 구성요소들)에 제공할 수 있다. 리프레시 신호는 주기적으로 활성화될 수 있다(예를 들어, 높은 논리 레벨로 상승). 논리적 랭크들의 각각은 기판으로부터 리프레시 신호(예를 들어, AREF)를 수신할 수 있으며, 이는 논리적 랭크들의 리프레시 동작들의 타이밍을 제어하는데 사용될 수 있다. 일부 실시예에서, 논리적 랭크들(예를 들어, 메모리 다이들(228 및 229a-c)의 그룹들)은 리프레시 신호의 각각의 활성화에 응답하여 하나 이상의 리프레시 동작들을 수행할 수 있다. 일부 실시예에서, 논리적 랭크들은 리프레시 신호를 수신하는 것에 응답하여 리프레시 펌프 신호의 활성화를 제공하기 시작할 수 있으며, 리프레시 펌프 신호의 활성화에 응답하여 리프레시 동작을 수행할 수 있다.While the memory package (200) is in a refresh mode, the substrate (227) may receive a refresh command and provide it to the master die (228). The master die (228) may decode the refresh command and provide a refresh signal AREF to the slave dies (229a-c) (as well as internal components of the master die (228)). The refresh signal may be activated periodically (e.g., raised to a high logic level). Each of the logical ranks may receive a refresh signal (e.g., AREF) from the substrate, which may be used to control the timing of refresh operations of the logical ranks. In some embodiments, the logical ranks (e.g., groups of memory dies (228 and 229a-c)) may perform one or more refresh operations in response to respective activations of the refresh signal. In some embodiments, the logical ranks may begin providing activation of the refresh pump signal in response to receiving the refresh signal, and may perform a refresh operation in response to activation of the refresh pump signal.
일부 실시예들에서, 논리적 랭크들 각각은 자동 리프레시 동작, 타겟 리프레시 동작, 또는 스킵된 리프레시 동작이 각각의 메모리 다이(228 및 229a-c) 또는 메모리 다이(228 및 229a-c)의 개별 메모리 뱅크에서 발생할 것인지를 결정하도록 구성된 적어도 하나의 리프레시 어드레스 제어 회로(예를 들어, 도 1의 116)를 가질 수 있다. 각각의 논리적 랭크들은 스킵된 리프레시, 자동 리프레시 및 타겟 리프레시 동작들의 타이밍을 결정하는 데 사용되는 설정을 포함할 수 있다. 예를 들어, 메모리 다이들(228, 229a-c)의 각각의 퓨즈들은 메모리 다이들(228, 229a-c) 각각의(또는 각각의 메모리 다이들(228 및 229a-c)의 각각의 메모리 뱅크들의) 리프레시 동작들의 상이한 유형들의 타이밍 및/또는 패턴을 제어하는 데 사용될 수 있다. 예를 들어, 메모리 다이들(228 및 229a-c)의 각각(또는 메모리 다이들(228 및 229a-c)의 각각의 메모리 뱅크들의 각각)은 카운터를 가질 수 있어서, 리프레시 신호(및/또는 리프레시 펌프 신호)의 특정 횟수 활성화 후, 메모리 다이들(228, 229a-c)(또는 메모리 다이들(228, 229a-c)의 각각의 메모리 뱅크들)은 자동 리프레시 동작 대신에 스킵된 리프레시 동작 또는 타겟 리프레시 동작을 수행할 수 있다. 일부 실시예에서, 메모리 다이들(228, 229a-c)(또는 메모리 다이들(228, 229a-c)의 각각의 메모리 뱅크들)은 동일한 스킵된 리프레시 주파수에서 스킵된 리프레시 동작을 수행할 수 있고(예를 들어, 리프레시 신호의 동일한 활성화 횟수를 카운트한 후), 동일한 타겟 리프레시 주파수에서 타겟 리프레시 동작들을 수행할 수 있다(예를 들어, 리프레시 신호의 동일한 수의 활성화를 카운팅한 후). 그러나, 각각의 메모리 다이들(228, 229a-c)(또는 각각의 메모리 다이들(228, 229a-c)의 각각의 메모리 뱅크들)은 프로그래밍된 구성 또는 설정을 사용하여 스킵된 리프레시 동작들 또는 타겟 리프레시 동작들을 제 시간에 오프셋(offset)하도록 구성될 수 있다(예를 들어, 카운트의 초기 값 변경 등과 같은). 다른 실시예는 스킵된 리프레시 동작들을 적시에 스태거링(staggering)하고 및/또는 타겟 리프레시 동작들을 적시에 스태거링하기 위해 다른 방법을 사용할 수 있다. 스태거는 논리적 랭크의 다른 메모리 다이에 상대적일 수 있거나, 스태거는 단일 메모리 다이 내의 다른 메모리 뱅크들에 상대적일 수 있다.In some embodiments, each of the logical ranks may have at least one refresh address control circuit (e.g., 116 of FIG. 1 ) configured to determine whether an auto-refresh operation, a target refresh operation, or a skipped refresh operation will occur in each of the memory dies (228 and 229a-c) or in each of the individual memory banks of the memory dies (228 and 229a-c). Each of the logical ranks may include settings used to determine the timing of the skipped refresh, auto-refresh, and target refresh operations. For example, respective fuses of the memory dies (228, 229a-c) may be used to control the timing and/or pattern of different types of refresh operations of each of the memory dies (228, 229a-c) (or of the respective memory banks of the respective memory dies (228 and 229a-c)). For example, each of the memory dies (228 and 229a-c) (or each of the memory banks of the memory dies (228 and 229a-c)) can have a counter such that after a certain number of activations of the refresh signal (and/or the refresh pump signal), the memory dies (228, 229a-c) (or each of the memory banks of the memory dies (228, 229a-c)) can perform a skipped refresh operation or a targeted refresh operation instead of an automatic refresh operation. In some embodiments, the memory dies (228, 229a-c) (or each memory bank of the memory dies (228, 229a-c)) may perform skipped refresh operations at the same skipped refresh frequency (e.g., after counting the same number of activations of the refresh signal) and may perform target refresh operations at the same target refresh frequency (e.g., after counting the same number of activations of the refresh signal). However, each of the memory dies (228, 229a-c) (or each memory bank of the memory dies (228, 229a-c)) may be configured to offset the skipped refresh operations or the target refresh operations in time using a programmed configuration or setting (e.g., such as by changing an initial value of a count). Other embodiments may use other methods to timely stagger skipped refresh operations and/or timely stagger targeted refresh operations. The stagger may be relative to different memory dies of a logical rank, or the stagger may be relative to different memory banks within a single memory die.
일부 실시예에서, 마스터 다이(228)는 마스터 다이(228) 및 각각의 슬레이브 다이들(229a-c)에서 스킵된 리프레시, 자동 리프레시, 및 타겟 리프레시 동작들의 타이밍을 결정할 수 있다. 예를 들어, 마스터 다이(228)는 슬레이브 다이들(229a-c)의 각각에 대해 별도의 스킵된 리프레시 신호 및 별도의 타겟 리프레시 신호(예를 들어, 로우 해머 리프레시(RHR))를 제공할 수 있다. 마스터 다이(228)는 내부 로직을 포함할 수 있고, 개별 타겟 리프레시 신호들의 각각을 그들의 각각의 다이에 제공할 때 시간을 정할 수 있다. 예시적인 동작으로서, 마스터 다이(228)는 리프레시 신호의 제1 활성화를 수신할 때, 이는 스킵된 리프레시 신호를 슬레이브 다이(229a)에 전송할 수 있다. 마스터 다이(228)는 리프레시 신호의 제2 활성화를 수신할 때, 이는 스킵된 리프레시 신호를 슬레이브 다이(229b)로 전송할 수 있다. 마스터 다이(228)는 리프레시 신호의 제3 활성화를 수신할 때, 이는 스킵된 리프레시 신호를 슬레이브 다이(229c)에 전송할 수 있다. 리프레시 신호의 후속 활성화 시, 마스터 다이(228)는 사이클을 다시 반복할 수 있다. 다른 예시적인 실시예에서 다른 동작 방법 및/또는 스킵된 리프레시 패턴이 사용될 수 있다. 다른 실시예에서, 각각의 메모리 다이(228, 229a-c)는 각 사이클 동안 스킵된 리프레시 동작을 수행할 메모리 다이(예를 들어, 마스터 다이(228) 및 슬레이브 다이들(229a-c)) 내의 메모리 뱅크들의 그룹을 선택하기 위한 제어 로직을 포함할 수 있다.In some embodiments, the master die (228) may determine the timing of the skipped refresh, auto refresh, and target refresh operations on the master die (228) and each of the slave dies (229a-c). For example, the master die (228) may provide a separate skipped refresh signal and a separate target refresh signal (e.g., low hammer refresh (RHR)) to each of the slave dies (229a-c). The master die (228) may include internal logic and may time when it provides each of the individual target refresh signals to their respective die. As an exemplary operation, when the master die (228) receives a first activation of a refresh signal, it may transmit a skipped refresh signal to the slave die (229a). When the master die (228) receives a second activation of the refresh signal, it can transmit the skipped refresh signal to the slave die (229b). When the master die (228) receives a third activation of the refresh signal, it can transmit the skipped refresh signal to the slave die (229c). Upon subsequent activations of the refresh signal, the master die (228) can repeat the cycle again. In other exemplary embodiments, other operating methods and/or skipped refresh patterns may be used. In other embodiments, each of the memory dies (228, 229a-c) may include control logic for selecting a group of memory banks within the memory dies (e.g., the master die (228) and the slave dies (229a-c)) at which to perform the skipped refresh operation during each cycle.
일부 실시예에서, 스킵된 리프레시, 자동 리프레시, 및 타겟 리프레시 동작들의 타이밍을 제어하는 리프레시 타이밍 설정은 메모리 패키지(200)가 조립될 때 결정될 수 있다. 일부 실시예에서, 타이밍 설정은 서로에 대한 메모리 다이들(228, 229a-c)의 배치에 기초하여 결정될 수 있다(예를 들어, 슬레이브 다이(229a)는 마스터 다이(228) 등으로부터 떨어져 있는 메모리 다이들의 카운트에 기초하여 특정 타이밍 설정을 취할 수 있음). 일부 다른 예시적인 아키텍처에서, 메모리 패키지(200)의 메모리 다이들(228, 229a-c)은 각각, 마스터 다이(228)를 통하지 않고, 패키지 기판(227)으로부터 직접 모든 커맨드들을 수신할 수 있다. 이러한 메모리 패키지들의 동작은 설명된 메모리 패키지(200)의 동작과 유사할 수 있으며, 개별 메모리 다이들이 다른 메모리 다이들에 대해 또는 메모리 다이 내의 다른 뱅크들에 대해 스킵된 리프레시 동작들을 스태거링하도록 구성(예를 들어, 프로그래밍됨)된다. 다중 메모리 다이들 또는 메모리 다이 내의 메모리 뱅크들에 걸쳐 스킵된 리프레시 동작들 및 자동 리프레시 동작들을 스태거링하는 것은 모든 메모리 다이들 또는 메모리 다이 내의 모든 메모리 뱅크들에 걸쳐 자동 리프레시 동작을 동시에 수행하는 것과 비교하여 피크 전류 소모를 줄일 수 있다.In some embodiments, refresh timing settings that control the timing of the skipped refresh, auto-refresh, and target refresh operations may be determined when the memory package (200) is assembled. In some embodiments, the timing settings may be determined based on the placement of the memory dies (228, 229a-c) relative to one another (e.g., a slave die (229a) may have a particular timing setting based on a count of the memory dies it is away from the master die (228), etc.). In some other exemplary architectures, the memory dies (228, 229a-c) of the memory package (200) may each receive all commands directly from the package substrate (227), without going through the master die (228). The operation of these memory packages may be similar to the operation of the described memory package (200), with the individual memory dies being configured (e.g., programmed) to stagger the skipped refresh operations across other memory dies or across other banks within a memory die. Staggering the skipped refresh operations and the auto-refresh operations across multiple memory dies or across memory banks within a memory die may reduce peak current consumption compared to performing the auto-refresh operation simultaneously across all memory dies or across all memory banks within a memory die.
도 3은 본 개시의 실시예에 따른 메모리 어레이(300)의 블록도이다. 일부 실시예에서, 메모리 어레이(300)는 도 1의 메모리 어레이(112)를 구현할 수 있다. 메모리 어레이(300)는 메모리 뱅크 그룹들(330(0)-(3))으로 배열된 다수의 메모리 뱅크들(332(0)-(15))을 포함한다. 메모리 뱅크 그룹들(330(0)-(3))은 메모리 디바이스(334)의 주변 영역에 의해 물리적으로 서로 분리될 수 있다. 도 3의 예시적인 메모리 어레이(300)는 네 개의 메모리 뱅크 그룹들(330(0)-(3))을 포함하며, 각각이 메모리 뱅크들(332(0)-(15))의 개별 메모리 뱅크들을 포함하는 것을 도시하지만(예를 들어, 총 16개의 전체 메모리 뱅크들(332(0)-(15))), 다른 실시예는 더 많거나 더 적은 메모리 뱅크들(332(0)-(15))를 가질 수 있으며, 메모리 뱅크들은 메모리 그룹당 더 많거나 더 적은 메모리 뱅크들을 갖는 더 많거나 더 적은 메모리 뱅크 그룹들(330(0)-(3))로 구성될 수 있다. 메모리 뱅크들(332(0)-(15)) 및/또는 메모리 뱅크 그룹들(330(0)-(3))은 물리적으로 서로 옆에 위치하거나 그렇지 않을 수 있다.FIG. 3 is a block diagram of a memory array (300) according to an embodiment of the present disclosure. In some embodiments, the memory array (300) may implement the memory array (112) of FIG. 1. The memory array (300) includes a plurality of memory banks (332 (0)-(15)) arranged in memory bank groups (330 (0)-(3)). The memory bank groups (330 (0)-(3)) may be physically separated from each other by a peripheral area of a memory device (334). The exemplary memory array (300) of FIG. 3 includes four memory bank groups (330(0)-(3)), each of which includes individual memory banks of the memory banks (332(0)-(15)) (e.g., a total of sixteen total memory banks (332(0)-(15))), although other embodiments may have more or fewer memory banks (332(0)-(15)), and the memory banks may be organized into more or fewer memory bank groups (330(0)-(3)) with more or fewer memory banks per memory group. The memory banks (332(0)-(15)) and/or the memory bank groups (330(0)-(3)) may or may not be physically located next to one another.
메모리 뱅크들(332(0)-(15))의 각각은 다수의 워드라인들 및 비트라인들을 포함하며, 다수의 메모리 셀들이 교차점들에 배열된다. 일부 실시예에서, 메모리 뱅크들(332(0)-(15)) 내에 로우(워드라인)들 및 컬럼(비트라인)들의 추가 구성이 존재할 수 있다. 예를 들어, 메모리 뱅크들(332(0)-(15))의 각각은 다수의 로우들 및 컬럼들을 각각 포함하는 다수의 메모리 매트(mat)들을 포함할 수 있다. 메모리 매트들은 메모리 매트 세트들로 구성될 수 있다. 일부 실시예에서, 자동 리프레시 동작 동안에, 메모리 뱅크들(332(0)-(15))의 각각에 있는 세트들의 각각의 특정 메모리 매트에 있는 워드라인이 리프레시되게 하는 어드레스가 제공될 수 있다.Each of the memory banks (332 (0)-(15)) includes a number of wordlines and bitlines, and a number of memory cells are arranged at intersections. In some embodiments, additional configurations of rows (wordlines) and columns (bitlines) may exist within the memory banks (332 (0)-(15)). For example, each of the memory banks (332 (0)-(15)) may include a number of memory mats, each of which includes a number of rows and columns. The memory mats may be organized into sets of memory mats. In some embodiments, during an auto-refresh operation, an address may be provided that causes a wordline in a particular memory mat of each of the sets in each of the memory banks (332 (0)-(15)) to be refreshed.
일부 실시예에서, 리프레시 커맨드는 모든 메모리 뱅크들(332(0)-(15))에 공통으로 발행될 수 있고, 모든 메모리 뱅크들(332(0)-(15))은 동시에 리프레시 동작들을 수행할 수 있다. 일부 실시예에서, 메모리 뱅크들(332(0)-(15))의 서브세트를 지시하는 리프레시 커맨드가 발행될 수 있다. 예를 들어, 메모리 뱅크들(332(0)-(15))의 특정 메모리 뱅크 그룹(또는 그룹들)(330(0)-(3))은 리프레시를 시작할 수 있다. 다른 예에서, 메모리 뱅크 그룹들(330(0)-(3))(또는 그룹들의 서브세트) 각각의 메모리 뱅크들(332(0)-(15))의 일부가 리프레시를 시작할 수 있다(예를 들어, 메모리 뱅크 그룹들(330(0)-(3)) 각각의 제1 메모리 뱅크들(332(00), 332(10), 332(20), 332(30)). 리프레시 커맨드가 메모리 뱅크들(332(0)-(15)) 중 하나 이상에 발행되면, 메모리 뱅크들(332(0)-(15))의 지시된 메모리 뱅크들의 각각은 하나 이상의 리프레시 동작들을 동시에 수행할 수 있다. 스킵 및 자동 리프레시 동작들의 타이밍은 메모리 뱅크들(332(0)-(15))의 지시된 메모리 뱅크들에서 스태거링되어, 메모리 뱅크들(332(0)-(15))의 지시된 메모리 뱅크들의 일부가 자동 리프레시 동작을 수행하는 메모리 뱅크들(332(0)-(15))의 지시된 뱅크들의 일부와 동시에 스킵된 리프레시 동작을 수행한다.In some embodiments, the refresh command may be issued commonly to all memory banks (332(0)-(15)), and all memory banks (332(0)-(15)) may perform refresh operations simultaneously. In some embodiments, the refresh command may be issued to direct a subset of the memory banks (332(0)-(15)). For example, a particular memory bank group (or groups) (330(0)-(3)) of the memory banks (332(0)-(15)) may initiate a refresh. In another example, some of the memory banks (332(0)-(15)) of each of the memory bank groups (330(0)-(3)) (or a subset of the groups) may initiate a refresh (e.g., the first memory banks (332(00), 332(10), 332(20), 332(30)) of each of the memory bank groups (330(0)-(3)). When a refresh command is issued to one or more of the memory banks (332(0)-(15)), each of the indicated memory banks of the memory banks (332(0)-(15)) may perform one or more refresh operations concurrently. The timing of the skip and auto refresh operations may be staggered across the indicated memory banks of the memory banks (332(0)-(15)), such that the memory Some of the indicated memory banks of the banks (332(0)-(15)) perform the skipped refresh operation simultaneously with some of the indicated banks of the memory banks (332(0)-(15)) performing the automatic refresh operation.
리프레시되는 메모리 뱅크들(332(0)-(15))의 지시된 메모리 뱅크들은 메모리 뱅크들의 제2 서브세트가 리프레시 동작을 스킵하는 동안 지시된 메모리 뱅크의 제1 서브세트를 자동 리프레시 동작을 수행하도록 구성하는 로직 및/또는 프로그래밍을 가질 수 있다. 일부 실시예에서, 로직/프로그래밍은 메모리 디바이스가 조립된 후에 프로그래밍된 설정에 기초하기 보다는 메모리 어레이(300)의 설계에 고유할 수 있다.The indicated memory banks of the refreshed memory banks (332(0)-(15)) may have logic and/or programming configured to cause a first subset of the indicated memory banks to perform an automatic refresh operation while a second subset of the memory banks skip the refresh operation. In some embodiments, the logic/programming may be unique to the design of the memory array (300) rather than being based on settings programmed after the memory device is assembled.
각각의 메모리 뱅크들(332(0)-(15))은 각각의 메모리 뱅크(332(0)-(15))에 리프레시 어드레스를 발행하도록 구성된 리프레시 제어 회로(예를 들어, 도 1의 116)와 연관될 수 있다. 각각의 리프레시 제어 회로는 리프레시 신호 AREF의 활성화를 수신하고 제공된 리프레시 어드레스가 자동 리프레시 동작, 타겟 리프레시 동작 또는 스킵된 리프레시 동작을 나타내야 하는지 여부를 결정 하기 위해 내부 로직을 사용할 수 있다. 예를 들어, 각 리프레시 제어 회로는 자동 리프레시 동작들의 수를 카운팅할 수 있으며, 특정 수의 자동 리프레시 동작들이 수행된 후 타겟 리프레시 동작 또는 스킵된 리프레시 동작을 수행할 수 있다. 상이한 리프레시 제어 회로들의 카운터들은 서로 다른 메모리 뱅크들에 걸쳐 스킵된 리프레시 동작들을 스태거링 하기 위해 상이한 값들로 초기화될 수 있다.Each of the memory banks (332(0)-(15)) may be associated with a refresh control circuit (e.g., 116 of FIG. 1) configured to issue a refresh address to the respective memory banks (332(0)-(15)). Each refresh control circuit may receive an activation of the refresh signal AREF and use internal logic to determine whether the provided refresh address should indicate an auto refresh operation, a target refresh operation, or a skipped refresh operation. For example, each refresh control circuit may count the number of auto refresh operations and perform the target refresh operation or the skipped refresh operation after a particular number of auto refresh operations have been performed. The counters of different refresh control circuits may be initialized to different values to stagger the skipped refresh operations across different memory banks.
도 4는 본 개시의 일 실시예에 따른 메모리 모듈(400)의 블록도이다. 하나 이상의 메모리 패키지들(예를 들어, 또는 메모리 다이들)(425(0)-(8))은 메모리 모듈(400)로 함께 구성될 수 있다. 메모리 패키지들(425(0)-(8))은 메모리 모듈(400)의 일 측 또는 양 측들에 포함될 수 있다. 메모리 패키지들(425(0)-(8))의 각각은 도 1의 메모리 디바이스(100), 도 2의 메모리 패키지(200) 및/또는 도 3의 메모리 어레이(300) 중 하나 이상과 같은 메모리 패키지의 임의의 배열일 수 있다. 일부 실시예에서 메모리 패키지들(425(0)-(8))은 모두 동일한 유형의 메모리 패키지일 수 있다. 다른 실시예에서, 메모리 패키지들(425(0)-(8))는 사용될 수 있는 다양한 유형의 메모리 패키지들의 혼합을 포함할 수 있다. 제어기(426)는 다양한 커맨드 신호를 메모리 패키지들(425(0)-(8))에 제공할 수 있다. 일부 예에서, 메모리 모듈(400)은 DIMM(dual in-line memory module)으로 구성될 수 있다. 다른 예들에서, 메모리 모듈(400)은 휘발성 메모리 디바이스들(예를 들어, DRAM) 및 비휘발성 메모리 디바이스들(예를 들어, 플래시 메모리)의 조합을 포함하는 비휘발성 DIMM(NVDIMM)으로서 구성될 수 있다(미도시).FIG. 4 is a block diagram of a memory module (400) according to one embodiment of the present disclosure. One or more memory packages (e.g., or memory dies) (425 (0)-(8)) may be configured together as a memory module (400). The memory packages (425 (0)-(8)) may be included on one or both sides of the memory module (400). Each of the memory packages (425 (0)-(8)) may be any arrangement of memory packages, such as one or more of the memory device (100) of FIG. 1 , the memory package (200) of FIG. 2 , and/or the memory array (300) of FIG. 3 . In some embodiments, the memory packages (425 (0)-(8)) may all be the same type of memory package. In other embodiments, the memory packages (425 (0)-(8)) may include a mix of different types of memory packages that may be used. The controller (426) can provide various command signals to the memory packages (425(0)-(8)). In some examples, the memory module (400) can be configured as a dual in-line memory module (DIMM). In other examples, the memory module (400) can be configured as a non-volatile DIMM (NVDIMM) that includes a combination of volatile memory devices (e.g., DRAM) and non-volatile memory devices (e.g., flash memory) (not shown).
도 4에 도시된 메모리 모듈(400)은 9 개의 메모리 패키지들(425(0)-(8))를 갖지만, 더 많거나 더 적은 수의 패키지들(425(0)-(8))이 다른 실시예에서 사용될 수 있다. 예를 들어, 일부 실시예에서, 메모리 패키지들(425(0)-(8))는 서로 다른 물리적 랭크들로 구성될 수 있다. 예를 들어, 모듈(400)의 제1 측에 제1 물리적 랭크가 있고(예를 들어, 도 4에 표시된 9개의 메모리 패키지들(425(0)-(8))) 모듈(400)의 후면 측(back side)에 제2 물리적 랭크가 있을 수 있다(예를 들어, 모듈(400)의 뒷면에 9개의 추가 메모리 패키지들). 일부 실시예에서, 물리적 랭크당 18개의 패키지들(425(0)-(8))이 있을 수 있으며, 메모리 모듈(400)에는 하나 이상의 물리적 랭크들이 있을 수 있다. 메모리 모듈(400)은 메모리 패키지들(425(0)-(8))의 수, 랭크, 메모리 유형 등과 같은 메모리 모듈(400)에 대한 정보를 제공하도록 구성된 직렬 존재 감지(SPD) 칩(427)을 포함할 수 있다. 메모리 모듈(400)은 메모리 모듈(400)에 대한 구성 정보를 저장하도록 구성된 레지스터(428), 및 메모리 모듈(400)에 대한 클록 타이밍을 제어하도록 구성된 위상 동기 루프(PLL) 회로(429)를 더 포함할 수 있다.The memory module (400) illustrated in FIG. 4 has nine memory packages (425(0)-(8)), although more or fewer packages (425(0)-(8)) may be used in other embodiments. For example, in some embodiments, the memory packages (425(0)-(8)) may be organized into different physical ranks. For example, there may be a first physical rank on a first side of the module (400) (e.g., the nine memory packages (425(0)-(8)) shown in FIG. 4) and a second physical rank on a back side of the module (400) (e.g., nine additional memory packages on the back side of the module (400)). In some embodiments, there may be eighteen packages (425(0)-(8)) per physical rank, and the memory module (400) may have more than one physical rank. The memory module (400) may include a serial presence detect (SPD) chip (427) configured to provide information about the memory module (400), such as the number, rank, and memory type of memory packages (425(0)-(8)). The memory module (400) may further include a register (428) configured to store configuration information about the memory module (400), and a phase-locked loop (PLL) circuit (429) configured to control clock timing for the memory module (400).
본 명세서에 기술된 바와 같이 메모리 패키지들(425(0)-(8)) 내에서 자동 리프레시, 타겟 리프레시, 스킵된 리프레시 동작들을 간격을 두는 것(spacing out)과 유사하게, 또한 모듈(400)의 메모리 패키지들(425(0)-(8)) 사이의 리프레시 타이밍을 관리하는 것이 바람직할 수 있다. 간결함을 위해, 이전에 설명된 것과 유사한 구성요소, 구조 및/또는 동작은 반복되어 설명되지 않다. 예를 들어, 메모리 패키지들(425(0)-(8)) 중 하나 이상은 각각의 메모리 다이들 중 하나 이상이 자동 리프레시 동작, 타겟 리프레시 동작 또는 스킵된 리프레시 동작 중 하나를 수행하는 리프레시 모드로 들어갈 수 있다. 주어진 메모리 패키지(425(0)-(8))의 메모리 다이들 또는 주어진 메모리 패키지의 다이의 메모리 뱅크들 사이에서 스태거링되는 것뿐만 아니라, 타겟 리프레시 동작들 및 스킵된 리프레시 동작들은 또한 피크 전류 소모를 감소시키기 위해 메모리 모듈(400)의 상이한 패키지들(425(0)-(8)) 사이에서 스태거링될 수 있다.Similar to spacing out the auto refresh, target refresh, and skipped refresh operations within the memory packages (425(0)-(8)) as described herein, it may also be desirable to manage refresh timing between the memory packages (425(0)-(8)) of the module (400). For brevity, similar components, structures, and/or operations to those previously described are not repeated. For example, one or more of the memory packages (425(0)-(8)) may enter a refresh mode in which one or more of the respective memory dies perform one of the auto refresh operation, the target refresh operation, or the skipped refresh operation. In addition to being staggered between memory dies of a given memory package (425(0)-(8)) or memory banks of a die of a given memory package, the target refresh operations and the skipped refresh operations may also be staggered between different packages (425(0)-(8)) of the memory module (400) to reduce peak current consumption.
도 5는 본 개시의 실시예에 따른 리프레시 어드레스 제어 회로(516)의 블록도이다. 리프레시 어드레스 제어 회로(516)의 특정 내부 구성요소들 및 신호들은 리프레시 어드레스 제어 회로(516)의 동작을 예시하기 위해 도시된다. 점선(532)은 특정 실시예에서 구성요소들(예를 들어, 리프레시 어드레스 제어 회로(516) 및 로우 디코더(508)) 각각이 메모리 어레이의 특정 뱅크에 대응할 수 있고 이러한 구성요소들이 메모리 어레이의 메모리 뱅크들 각각에 대해 반복될 수 있음을 나타내기 위해 도시되어 있다. 일부 실시예에서, 점선(532) 내에 도시된 구성요소들은 메모리 뱅크들의 각각에 위치할 수 있다. 따라서, 다수의 리프레시 어드레스 제어 회로들(516) 및 로우 디코더들(508)이 존재할 수 있다. 간결함을 위해, 단일 메모리 뱅크에 대한 구성요소들만이 설명될 것이다. 일부 실시예에서, 리프레시 어드레스 제어 회로(516)는 도 1의 리프레시 어드레스 제어 회로(116)를 구현할 수 있고, 메모리 패키지의 각각의 메모리 다이에 위치될 수 있다.FIG. 5 is a block diagram of a refresh address control circuit (516) according to an embodiment of the present disclosure. Specific internal components and signals of the refresh address control circuit (516) are shown to illustrate the operation of the refresh address control circuit (516). The dashed lines (532) are shown to indicate that in a particular embodiment, each of the components (e.g., the refresh address control circuit (516) and the row decoder (508)) may correspond to a particular bank of the memory array and that such components may be repeated for each of the memory banks of the memory array. In some embodiments, the components shown within the dashed lines (532) may be located in each of the memory banks. Thus, there may be multiple refresh address control circuits (516) and row decoders (508). For brevity, only components for a single memory bank will be described. In some embodiments, the refresh address control circuit (516) may implement the refresh address control circuit (116) of FIG. 1 and may be located in each memory die of the memory package.
인터페이스(531)(예를 들어, 외부 메모리 컨트롤러 인터페이스 또는 커맨드 디코더 인터페이스)는 어드레스 리프레시 제어 회로(516) 및 로우 디코더(508)에 하나 이상의 신호들을 제공할 수 있다. 리프레시 어드레스 제어 회로(516)는 샘플 타이밍 생성기(538), 어드레스 샘플러(537), 로우 해머 리프레시(RHR) 상태 컨트롤러(536) 및 리프레시 어드레스 생성기(539)를 포함할 수 있다. 인터페이스(531)는 자동 리프레시 신호 AREF 및 로우 어드레스 XADD와 같은 하나 이상의 제어 신호들을 제공할 수 있다. 리프레시 상태 제어(536)는 스킵된 리프레시 동작, 자동 리프레시 동작, 또는 타겟 리프레시 동작이 수행되어야 하는지 여부를 결정할 수 있다. 리프레시 상태 제어(536)는 메모리 뱅크들 또는 메모리 다이들 사이에서 스킵, 타겟 및 자동 리프레시 동작들을 스태거링 하기 위해 상이한 메모리 뱅크들 또는 메모리 다이들에서의 상이한 리프레시 동작들을 나타낼 수 있다. 리프레시 스태거 회로(535)는 스킵, 타겟 및 자동 리프레시 동작들을 스태거링하도록 리프레시 상태 제어(536)를 제어할 수 있다.An interface (531) (e.g., an external memory controller interface or a command decoder interface) may provide one or more signals to an address refresh control circuit (516) and a row decoder (508). The refresh address control circuit (516) may include a sample timing generator (538), an address sampler (537), a row hammer refresh (RHR) state controller (536), and a refresh address generator (539). The interface (531) may provide one or more control signals, such as an auto refresh signal AREF and a row address XADD. The refresh state control (536) may determine whether a skipped refresh operation, an auto refresh operation, or a target refresh operation is to be performed. The refresh state control (536) can represent different refresh operations in different memory banks or memory dies to stagger the skip, target, and auto refresh operations between the memory banks or memory dies. The refresh stagger circuit (535) can control the refresh state control (536) to stagger the skip, target, and auto refresh operations.
리프레시 어드레스 제어 회로(516)는 무작위 또는 반무작위 타이밍에서 로우 어드레스 XADD의 인커밍 값들을 샘플링함으로써 공격자 어드레스를 검출하는 특정 구현과 연관된 구성요소들을 도시한다. 공격자 어드레스를 검출하는 다른 방법이 다른 실시예에서 사용될 수 있고, 다른 구성요소들이 리프레시 어드레스 제어 회로(516)에 제공될 수 있다.The refresh address control circuit (516) illustrates components associated with a particular implementation for detecting an attacker address by sampling incoming values of row address XADD at random or semi-random timing. Other methods for detecting an attacker address may be used in other embodiments, and other components may be provided in the refresh address control circuit (516).
어드레스 샘플러(537)는 ArmSample의 활성화에 응답하여 현재 로우 어드레스 XADD를 샘플링(예를 들어, 래칭)할 수 있다. 어드레스 샘플러(537)는 또한 래칭된 어드레스들 중 하나 이상을 매칭된 어드레스 HitXADD로서 리프레시 어드레스 생성기(539)에 제공할 수 있다. 리프레시 상태 제어(536)는 로우 해머 리프레시(예를 들어, 식별된 공격자 로우에 대응하는 희생 로우들의 리프레시) 동작이 발생해야 함을 나타내기 위해 RHR 신호를 제공할 수 있다. 리프레시 상태 제어(536)는 또한 자동 리프레시 동작이 일어나야 함을 표시하는 내부 리프레시 신호 IREF 및 리프레시 동작이 발생하지 않아야 할 때 신호 없음(또는 스킵 신호 SKIP)을 제공할 수 있다. 리프레시 상태 제어(536)는 스킵된 리프레시 동작, 타겟 리프레시 동작, 및 자동 리프레시 동작의 타이밍을 제어하는 데 사용될 수 있다. SKIP, IREF 및 RHR 신호들의 활성화는 펌프 신호의 활성화를 나타낼 수 있다. 도 5는 명확성을 위해 SKIP 신호를 나타내고, 실제 구현에는 이러한 신호가 포함되지 않을 수 있다. 오히려, 스킵된 리프레시 동작에 대해, 리프레시 상태 제어(536)는 스킵된 리프레시 동작을 나타내기 위해 IREF 및 RHR 신호를 비활성화 상태로 유지할 수 있다.The address sampler (537) may sample (e.g., latch) the current row address XADD in response to activation of ArmSample. The address sampler (537) may also provide one or more of the latched addresses as a matching address HitXADD to the refresh address generator (539). The refresh state control (536) may provide a RHR signal to indicate that a row hammer refresh (e.g., a refresh of victim rows corresponding to the identified attacker row) operation should occur. The refresh state control (536) may also provide an internal refresh signal IREF to indicate that an automatic refresh operation should occur and a no signal (or skip signal SKIP) when a refresh operation should not occur. The refresh state control (536) may be used to control the timing of the skipped refresh operations, the target refresh operations, and the automatic refresh operations. Activation of the SKIP, IREF and RHR signals may indicate activation of the pump signal. FIG. 5 shows the SKIP signal for clarity, and an actual implementation may not include this signal. Rather, for a skipped refresh operation, the refresh state control (536) may keep the IREF and RHR signals inactive to indicate a skipped refresh operation.
상이한 뱅크들 각각에 대한 리프레시 상태 제어(536)가 존재할 수 있다. 각각의 리프레시 상태 제어(536)는 스킵된, 자동 또는 타겟 리프레시 동작이 연관된 메모리 뱅크에서 수행되어야 하는지 여부를 나타내기 위해 신호들(예를 들어, SKIP, IREF 또는 RHR)을 제공하는 타이밍을 결정하도록 구성된 내부 로직을 포함할 수 있다. 일부 실시예에서, 각각의 리프레시 상태 제어(536)는 하나 이상의 카운터들을 포함할 수 있고, 리프레시 신호 AREF의 발생 횟수(및/또는 IREF 신호의 발생 횟수)에 기초하여 SKIP 또는 RHR 신호를 제공할 수 있다. 스킵된 리프레시 동작들 또는 타겟 리프레시 동작들이 메모리 패키지 또는 모듈의 메모리 다이들에 걸쳐 스태거링되는 예에서, 단일 메모리 다이의 서로 다른 메모리 뱅크들의 각각은 동일한 값으로 초기화되어 단일 메모리 다이에 대한 리프레시 동작들을 정렬할 수 있으며, 일부 메모리 다이들은 서로 다른 값으로 초기화된다. 따라서, 각각의 리프레시 상태 제어(536)는 스킵된, 타겟 및 자동 리프레시 동작들의 동일한 패턴을 생성할 수 있지만, 이러한 패턴들은 시간적으로 스태거링되도록 서로 위상이 다를 수 있다. 일부 예들에서, 리프레시 상태 제어(536)는 메모리 다이 특정인 퓨즈 설정들과 같은 설정들에 결합될 수 있다(및/또는 설정을 포함할 수 있음). 일부 실시예에서, 리프레시 상태 제어(536)는 카운터를 포함할 수 있고, 리프레시 신호 AREF의 활성화 횟수에 기초하여 SKIP 신호 또는 RHR 신호를 제공할 수 있다. 일부 실시예에서, 퓨즈 설정은 리프레시 상태 제어(536)에서 카운터의 초기 값을 제어할 수 있다. 이러한 방식으로, SKIP, RHR, 및 IREF 신호들의 서로 다른 패턴들은 타겟 리프레시 동작들의 타이밍을 스태거링 하기 위해 상이한 메모리 다이들(및/또는 모듈의 다른 패키지들)에서 생성될 수 있다.There may be a refresh state control (536) for each of the different banks. Each refresh state control (536) may include internal logic configured to determine the timing of providing signals (e.g., SKIP, IREF, or RHR) to indicate whether a skipped, automatic, or targeted refresh operation is to be performed on the associated memory bank. In some embodiments, each refresh state control (536) may include one or more counters and may provide the SKIP or RHR signal based on the number of occurrences of the refresh signal AREF (and/or the number of occurrences of the IREF signal). In an example where the skipped refresh operations or the targeted refresh operations are staggered across the memory dies of a memory package or module, each of the different memory banks of a single memory die may be initialized to the same value to align the refresh operations for the single memory die, with some memory dies being initialized to different values. Thus, each refresh state control (536) can generate the same pattern of skipped, target and auto refresh operations, but these patterns can be out of phase with one another so as to be staggered in time. In some examples, the refresh state control (536) can be coupled to (and/or can include) settings, such as fuse settings that are memory die specific. In some embodiments, the refresh state control (536) can include a counter and can provide a SKIP signal or an RHR signal based on the number of times the refresh signal AREF has been activated. In some embodiments, the fuse setting can control the initial value of the counter in the refresh state control (536). In this manner, different patterns of SKIP, RHR, and IREF signals can be generated in different memory dies (and/or different packages of the module) to stagger the timing of the target refresh operations.
스킵된 리프레시 동작들 또는 타겟 리프레시 동작들이 메모리 단일 다이의 메모리 뱅크들에 걸쳐 스태거링되는 예에서, 상이한 메모리 뱅크들 각각의 각각의 리프레시 상태 제어(536)의 카운터는 리프레시 동작들을 스태거링 하기 위해 상이한 값으로 초기화할 수 있다. 따라서, 각각의 리프레시 상태 제어(536)는 타겟 및 자동 리프레시 동작들의 동일한 패턴을 생성할 수 있지만, 이러한 패턴들은 시간에 따라 스태거링되도록 서로 위상이 다를 수 있다. 일부 실시예에서 리프레시 스태거 회로(535)는 스태거링을 제어하기 위해 리프레시 상태 제어 회로(536)에 신호를 제공할 수 있다. 예를 들어, 리프레시 스태거 회로(535)는 타겟 리프레시 동작이 수행되어야 하는 때를 나타낼 수 있는 상이한 메모리 뱅크들과 연관된 각각의 리프레시 상태 제어(536)에 신호를 제공할 수 있다. 일부 실시예에서, 상이한 뱅크들에 대한 모든 리프레시 어드레스 제어 회로들(516)에 연결된 단일 리프레시 스태거 회로(535)가 존재할 수 있다. 리프레시 스태거 회로(535)는 상이한 메모리 뱅크들 사이의 스태거링을 지시하는 것을 허용하는 내부 로직(예를 들어, 상이한 값들로 초기화된 카운터들)을 포함할 수 있다.In an example where skipped refresh operations or target refresh operations are staggered across memory banks of a single die of memory, a counter in each of the different memory banks' respective refresh state controls (536) may be initialized to a different value to stagger the refresh operations. Thus, each refresh state control (536) may generate the same pattern of target and auto refresh operations, but these patterns may be out of phase with each other so as to be staggered in time. In some embodiments, the refresh stagger circuit (535) may provide a signal to the refresh state control circuit (536) to control the staggering. For example, the refresh stagger circuit (535) may provide a signal to each of the different memory banks' respective refresh state controls (536) that may indicate when a target refresh operation should be performed. In some embodiments, there may be a single refresh stagger circuit (535) connected to all refresh address control circuits (516) for different banks. The refresh stagger circuit (535) may include internal logic (e.g., counters initialized to different values) that allows for directing staggering between different memory banks.
RHR의 활성화에 응답하여, 리프레시 어드레스 생성기(539)는 리프레시 어드레스 RXADD를 제공할 수 있고, 이는 자동 리프레시 어드레스거나 매치 어드레스 HitXADD에 대응하는 공격자 로우의 희생 로우들에 대응하는 하나 이상의 희생 어드레스들일 수 있다. 로우 디코더(508)는 리프레시 어드레스 RXADD 및 로우 해머 리프레시 RHR 신호에 응답하여 리프레시 동작을 수행할 수 있다. 로우 디코더(508)는 리프레시 어드레스 RXADD 및 내부 리프레시 신호 IREF에 기초하여 자동 리프레시 동작을 수행할 수 있다. 로우 디코더(508)는 SKIP 신호에 응답하여(예를 들어, RHR 및 IREF 신호들 모두의 비활성화에 응답하여) 리프레시 동작을 수행하지 않을 수 있다.In response to activation of RHR, the refresh address generator (539) may provide a refresh address RXADD, which may be an automatic refresh address or one or more victim addresses corresponding to victim rows of an attacker row corresponding to the match address HitXADD. The row decoder (508) may perform a refresh operation in response to the refresh address RXADD and the row hammer refresh RHR signal. The row decoder (508) may perform the automatic refresh operation based on the refresh address RXADD and the internal refresh signal IREF. The row decoder (508) may not perform the refresh operation in response to a SKIP signal (e.g., in response to deactivation of both the RHR and IREF signals).
일부 실시예에서, 리프레시 어드레스 제어 회로(516)는 리프레시 동작이 현재 필요하지 않은지(예를 들어, 스킵), 또는 하나 이상의 타겟 리프레시 동작들이 현재 필요한지를 결정할 수 있다. 리프레시가 현재 필요하지 않은 경우, 리프레시 어드레스 제어 회로(516)는 SKIP 신호를 제공할 수 있다(예를 들어, IREF 및 RHR 신호들 모두를 비활성화). 타겟 리프레시 동작이 현재 필요한 경우, 리프레시 어드레스 제어 회로(516)는 타겟 리프레시 어드레스를 제공하고 RHR 신호를 활성화할 수 있다.In some embodiments, the refresh address control circuit (516) may determine whether a refresh operation is not currently required (e.g., skip), or whether one or more target refresh operations are currently required. If a refresh is not currently required, the refresh address control circuit (516) may provide a SKIP signal (e.g., disable both the IREF and RHR signals). If a target refresh operation is currently required, the refresh address control circuit (516) may provide a target refresh address and enable the RHR signal.
상이한 뱅크들과 연관된 리프레시 어드레스 제어 회로들(516)은 로우 어드레스들 XADD에 대한 액세스의 특성(예를 들어, 액세스 횟수, 빈도 및/또는 패턴)을 기초로 각각 수행할 타겟 리프레시 동작들의 수를 결정할 수 있다. 예를 들어, 해머링되는 다중 로우들을 포함하는 제1 뱅크와 연관된 제1 리프레시 어드레스 제어 회로(516)는 해머링되는 더 적은 로우들을 포함하는 제2 뱅크와 연관된 제2 리프레시 어드레스 제어 회로(516)보다 더 타겟 리프레시 동작들이 필요하다고 결정할 수 있다. 일부 실시예에서, 리프레시 동작들은 사이클(예를 들어, 특정 수의 펌프들 및/또는 특정 수의 AREF 발생들)에서 발생할 수 있으며, 리프레시 어드레스 제어 회로(516)는 각 사이클에서 수행할 스킵된 리프레시 동작들의 수 또는 타겟 리프레시 동작들의 수를 결정할 수 있다. 사이클의 나머지 리프레시 동작들은 자동 리프레시 동작들에 대해 사용될 수 있다. 서로 다른 뱅크들은 수행할 서로 다른 스킵된 리프레시 동작들의 수나 서로 다른 타겟 리프레시 동작들의 수를 결정할 수 있지만, 일부 예들에서, 스킵된 리프레시 동작들은 여전히 상이한 뱅크들 사이에서 스태거링될 수 있고 타겟 리프레시 동작들은 여전히 상이한 뱅크들 사이에서 스태거링될 수 있다. 다른 예에서, 스킵된 리프레시 동작들은 단일 다이의 모든 뱅크들에 걸쳐 정렬될 수 있지만, 상이한 다이들에 걸쳐 스태거링될 수 있다.Refresh address control circuits (516) associated with different banks may determine the number of target refresh operations to perform based on characteristics (e.g., number, frequency, and/or pattern) of accesses to the row addresses XADD. For example, a first refresh address control circuit (516) associated with a first bank that includes multiple rows being hammered may determine that more target refresh operations are needed than a second refresh address control circuit (516) associated with a second bank that includes fewer rows being hammered. In some embodiments, refresh operations may occur in cycles (e.g., a particular number of pumps and/or a particular number of AREF occurrences), and the refresh address control circuit (516) may determine the number of skipped refresh operations or the number of target refresh operations to perform in each cycle. The remaining refresh operations in the cycle may be used for automatic refresh operations. Different banks may determine a different number of skipped refresh operations to perform or a different number of target refresh operations, but in some examples, the skipped refresh operations may still be staggered across different banks and the target refresh operations may still be staggered across different banks. In another example, the skipped refresh operations may be aligned across all banks of a single die, but staggered across different dies.
인터페이스(531)는 메모리 뱅크(또는 뱅크들)의 구성요소들에 신호를 제공하도록 구성된 하나 이상의 구성요소들을 나타낼 수 있다. 예를 들어, 인터페이스(531)는 도 1의 커맨드 어드레스 입력 회로(102), 어드레스 디코더(105), 및/또는 커맨드 제어(106)와 같은 구성요소들을 나타낼 수 있다. 인터페이스(531)는 로우 어드레스 XADD, 자동 리프레시 신호 AREF, 활성화 신호 ACT 및 프리차지 신호 PRE를 제공할 수 있다. 자동 리프레시 신호 AREF는 자동 리프레시 동작이 일어날 때를 나타낼 수 있는 주기적인 신호일 수 있다. 활성화 신호 ACT는 메모리의 주어진 뱅크를 활성화하기 위해 제공될 수 있다. 프리차지 신호 PRE는 메모리의 주어진 뱅크를 프리차지하기 위해 제공될 수 있다. 로우 어드레스 XADD는 다중 비트들(이는 직렬 또는 병렬로 전송될 수 있음)을 포함하는 신호일 수 있으며, 활성화된 메모리 뱅크의 특정 로우에 대응할 수 있다.The interface (531) may represent one or more components configured to provide signals to components of a memory bank (or banks). For example, the interface (531) may represent components such as the command address input circuit (102), the address decoder (105), and/or the command control (106) of FIG. 1. The interface (531) may provide a row address XADD, an auto-refresh signal AREF, an enable signal ACT, and a precharge signal PRE. The auto-refresh signal AREF may be a periodic signal that may indicate when an auto-refresh operation is to occur. The enable signal ACT may be provided to activate a given bank of memory. The precharge signal PRE may be provided to precharge a given bank of memory. The row address XADD may be a signal comprising multiple bits (which may be transmitted serially or in parallel) and may correspond to a particular row of the activated memory bank.
샘플 타이밍 생성기(538)는 샘플링 신호 ArmSample을 제공한다. ArmSample은 낮은 로직 레벨과 높은 로우 레벨 사이에서 교번할 수 있다. ArmSample의 활성화는 '펄스'일 수 있고, 여기서 ArmSample은 높은 로직 레벨로 상승한 다음 낮은 로직 레벨로 돌아간다. ArmSample의 펄스들 사이의 인터벌은 랜덤, 의사 랜덤 및/또는 장치(예를 들어, AREF)의 하나 이상의 신호를 기반으로 할 수 있다.A sample timing generator (538) provides a sampling signal ArmSample. ArmSample can alternate between a low logic level and a high low level. Activation of ArmSample can be a 'pulse', where ArmSample rises to a high logic level and then falls back to a low logic level. The interval between pulses of ArmSample can be random, pseudo-random, and/or based on one or more signals of the device (e.g., AREF).
어드레스 샘플러(537)는 인터페이스(531)로부터 로우 어드레스 XADD를 수신하고, 샘플 타이밍 생성기(538)로부터 ArmSample을 수신할 수 있다. 로우 어드레스 XADD는 인터페이스(531)가 메모리 셀 어레이(예를 들어, 도 1의 메모리 셀 어레이(112))의 상이한 로우들에 대한 액세스 동작들(예를 들어, 판독 및 기록 동작들)을 지시함에 따라 변경될 수 있다. 어드레스 샘플러(537)가 ArmSample의 활성화(예를 들어, 펄스)를 수신할 때마다, 어드레스 샘플러(537)는 XADD의 현재 값을 샘플링할 수 있다. 일부 실시예에서, 어드레스 샘플러(532)는 현재 샘플링된 XADD 값을 매치 어드레스 HitXADD로서 제공할 수 있다. 리프레시 어드레스 생성기(539)는 매치 어드레스 HitXADD와 연관된 하나 이상의 희생 어드레스들을 리프레시 어드레스 RXADD로서 제공할 수 있다.The address sampler (537) may receive a row address XADD from the interface (531) and an ArmSample from the sample timing generator (538). The row address XADD may change as the interface (531) directs access operations (e.g., read and write operations) to different rows of a memory cell array (e.g., the memory cell array (112) of FIG. 1). Whenever the address sampler (537) receives an activation (e.g., a pulse) of the ArmSample, the address sampler (537) may sample a current value of XADD. In some embodiments, the address sampler (532) may provide the currently sampled XADD value as a match address HitXADD. The refresh address generator (539) may provide one or more victim addresses associated with the match address HitXADD as a refresh address RXADD.
일부 실시양태에서, ArmSample의 활성화에 응답하여, 어드레스 샘플러(537)는 샘플링된 로우 어드레스 XADD에 기초하여 하나 이상의 로우들이 공격자 로우인지 여부를 결정할 수 있고, 식별된 공격자 로우를 매치 어드레스 HitXADD로 제공할 수 있다. 이 결정의 일부로서, 어드레스 샘플러(537)는 ArmSample의 활성화에 응답하여 XADD의 현재 값을 기록할 수 있다(예를 들어, 래칭 및/또는 레지스터에 저장함으로써). XADD의 현재 값은 샘플링된 어드레스의 시간에 따른 액세스 패턴을 결정하기 위해 어드레스 샘플러(537)에 이전에 기록된 어드레스(예를 들어, 래치/레지스터에 저장된 어드레스)와 비교될 수 있다. 어드레스 샘플러(537)가 현재 로우 어드레스 XADD가 반복적으로 액세스되고 있다고 결정하면(예를 들어, 공격자 로우 임), ArmSample의 활성화는 또한 어드레스 샘플러(537)가 공격자 로우의 어드레스를 매치 어드레스 HitXADD로 제공하도록 할 수 있다. 일부 실시예에서, 매치 어드레스(예를 들어, 공격자 어드레스) HitXADD는 리프레시 어드레스 생성기(539)에 의한 추후 검색을 위해 래치 회로에 저장될 수 있다. 예를 들어, 하나 이상의 매치 어드레스들 HitXADD의 값은 RHR 신호가 타겟 리프레시 동작을 나타낼 때까지 저장될 수 있다.In some embodiments, in response to activation of ArmSample, the address sampler (537) may determine whether one or more rows are attacker rows based on the sampled row address XADD, and may provide the identified attacker rows as a match address HitXADD. As part of this determination, the address sampler (537) may record the current value of XADD (e.g., by latching and/or storing it in a register) in response to activation of ArmSample. The current value of XADD may be compared to addresses previously recorded to the address sampler (537) (e.g., addresses stored in latches/registers) to determine the access pattern of the sampled address over time. If the address sampler (537) determines that the current row address XADD is being accessed repeatedly (e.g., is an attacker row), activation of ArmSample may also cause the address sampler (537) to provide the address of the attacker row as a match address HitXADD. In some embodiments, the match address (e.g., the attacker address) HitXADD may be stored in a latch circuit for later retrieval by the refresh address generator (539). For example, the values of one or more match addresses HitXADD may be stored until the RHR signal indicates a target refresh operation.
리프레시 상태 제어(536)는 자동 리프레시 신호 AREF를 수신할 수 있고, 로우 해머 리프레시 RHR 신호, 내부 리프레시 신호 IREF, 또는 SKIP 신호(예를 들어, 또는 RHR 및 IREF 신호 둘 모두를 비활성화)를 제공할 수 있다. RHR 신호는 타겟 리프레시 동작이 발생해야 함을 나타낼 수 있다(예를 들어, 식별된 공격자 HitXADD와 관련된 하나 이상의 희생 로우들이 리프레시 되어야 함). IREF 신호는 자동 리프레시 동작이 발생해야 함을 나타낼 수 있다. SKIP 신호(예를 들어, 또는 RHR 및 IREF 신호 모두의 비활성화)는 스킵된 리프레시 동작이 발생해야 함을 나타낼 수 있다. 리프레시 상태 제어(536)는 RHR 신호를 제공하기 위해 내부 로직을 사용할 수 있다. 일부 실시예에서, 리프레시 상태 제어(536)는 카운터를 포함할 수 있고 AREF의 특정 수의 활성화에 기초하여 SKIP 신호 또는 RHR 신호를 제공할 수 있다. 일부 예들에서, SKIP 및 RHR 신호들은 상이한 카운터들과 연관되어 있다. 카운터(또는 카운터들)은 특정 값으로 초기화될 수 있다(예를 들어, 메모리의 전원이 켜질 때). 특정 값은 메모리 다이의 뱅크들 사이에서 리프레시 제어 회로에서 리프레시 제어 회로로 변할 수 있고 및/또는 메모리 패키지 또는 메모리 모듈의 다른 메모리 다이 사이에서 변할 수 있다.The refresh state control (536) may receive an auto refresh signal AREF and provide a row hammer refresh RHR signal, an internal refresh signal IREF, or a SKIP signal (e.g., disabling both the RHR and IREF signals). The RHR signal may indicate that a target refresh operation should occur (e.g., one or more victim rows associated with the identified attacker HitXADD should be refreshed). The IREF signal may indicate that an auto refresh operation should occur. The SKIP signal (e.g., disabling both the RHR and IREF signals) may indicate that a skipped refresh operation should occur. The refresh state control (536) may use internal logic to provide the RHR signal. In some embodiments, the refresh state control (536) may include a counter and may provide the SKIP signal or the RHR signal based on a particular number of activations of the AREF. In some examples, the SKIP and RHR signals are associated with different counters. A counter (or counters) may be initialized to a particular value (e.g., when the memory is powered on). The particular value may vary from refresh control circuit to refresh control circuit between banks of memory dies and/or between different memory dies in a memory package or memory module.
리프레시 상태 제어(536)는 리프레시 동작들의 타이밍을 제어하기 위해 IREF 신호를 제공할 수 있다. 일부 실시예에서, 리프레시 상태 제어(536)는 리프레시 신호 AREF의 각각의 활성화에 대해 IREF 신호를 여러 번 활성화할 수 있다. 일부 실시예에서, IREF 신호는 리프레시 펌프들의 활성화를 제어하기 위해 리프레시 펌프 신호로서 사용될 수 있다. 일부 실시예에서, AREF 신호의 각각의 활성화는 IREF 신호의 다수의 활성화와 연관될 수 있고, 이는 타겟 리프레시 동작, 스킵된 리프레시 동작 및 자동 리프레시 동작의 혼합을 포함하여 다수의 리프레시 동작들과 연관될 수 있다. 예를 들어, IREF 신호의 각 활성화는 리프레시 어드레스 RXADD에 대한 리프레시 동작과 연관될 수 있는 반면, RHR 신호의 상태는 리프레시 어드레스 RXADD가 자동 리프레시 동작 또는 타겟 리프레시 동작과 연관되어 있는지 여부를 결정할 수 있고, SKIP 신호의 상태는 리프레시 어드레스 RXADD가 자동 리프레시 동작 또는 스킵된 리프레시 동작과 연관되는지 여부를 결정할 수 있다. 일부 실시예에서, IREF 신호는 자동 리프레시 동작이 발생해야 함을 나타내기 위해 사용될 수 있으며, RHR 신호는 타겟 리프레시 동작이 발생해야 함을 나타내는 데 사용되며, SKIP 신호는 리프레시 동작이 발생하지 않아야 함을 나타내는 데 사용된다. 예를 들어, SKIP, RHR 및 IREF 신호들은 동시에 활성화되지 않도록 생성될 수 있으며(예를 들어, 동시에 모두(ALL) 높은 로직 레벨에 있지 않음), SKIP 신호의 각 활성화는 스킵된 리프레시 동작과 연관될 수 있으며, IREF 신호의 각 활성화는 자동 리프레시 동작과 연관될 수 있으며, RHR 신호의 각각의 활성화는 타겟 리프레시 동작과 연관될 수 있다.The refresh state control (536) may provide an IREF signal to control the timing of the refresh operations. In some embodiments, the refresh state control (536) may activate the IREF signal multiple times for each activation of the refresh signal AREF. In some embodiments, the IREF signal may be used as a refresh pump signal to control activation of the refresh pumps. In some embodiments, each activation of the AREF signal may be associated with multiple activations of the IREF signal, which may be associated with multiple refresh operations, including a mix of target refresh operations, skipped refresh operations, and automatic refresh operations. For example, each activation of the IREF signal may be associated with a refresh operation for the refresh address RXADD, while the state of the RHR signal may determine whether the refresh address RXADD is associated with an auto refresh operation or a target refresh operation, and the state of the SKIP signal may determine whether the refresh address RXADD is associated with an auto refresh operation or a skipped refresh operation. In some embodiments, the IREF signal may be used to indicate that an auto refresh operation should occur, the RHR signal may be used to indicate that a target refresh operation should occur, and the SKIP signal may be used to indicate that no refresh operation should occur. For example, the SKIP, RHR and IREF signals can be generated such that they are not simultaneously active (e.g., not all (ALL) at a high logic level simultaneously), each activation of the SKIP signal can be associated with a skipped refresh operation, each activation of the IREF signal can be associated with an automatic refresh operation, and each activation of the RHR signal can be associated with a target refresh operation.
일부 실시예에서, 리프레시 상태 제어(536)는 IREF 신호의 활성화를 카운트하고 SKIP 신호 또는 RHR 신호가 제공되어야 하는 시기를 결정하기 위해 IREF 신호의 활성화(예를 들어, 펌프) 카운트를 사용할 수 있다. 카운터는 몇몇 예들에서 상이한 리프레시 제어 회로들(516)에 대해 상이한 값으로 초기화될 수 있다. 다른 예들에서, 카운터는 다이 내에서 동일한 값으로 초기화될 수 있다. 일부 실시예에서, 리프레시 상태 제어(536)는 SKIP 신호 또는 RHR 신호를 제공하도록 상이한 리프레시 상태 컨트롤러들(536)에 지시하도록 구성된 리프레시 스태거 회로(535)로부터 하나 이상의 신호들을 수신할 수 있다. 이러한 방식으로 스킵된 또는 타겟 리프레시 동작들 및 자동 리프레시 동작들은 다이의 뱅크들 간에 또는 메모리 패키지의 다이 간에 스태거링될 수 있다.In some embodiments, the refresh state control (536) may count the activations of the IREF signal and use the activation (e.g., pump) count of the IREF signal to determine when the SKIP signal or the RHR signal should be provided. The counter may be initialized to different values for different refresh control circuits (516) in some examples. In other examples, the counter may be initialized to the same value within the die. In some embodiments, the refresh state control (536) may receive one or more signals from the refresh stagger circuit (535) configured to direct the different refresh state controllers (536) to provide the SKIP signal or the RHR signal. In this manner, the skipped or targeted refresh operations and the auto refresh operations may be staggered between banks of a die or between dies of a memory package.
리프레시 어드레스 생성기(539)는 로우 해머 리프레시 RHR 신호 및 매치 어드레스 HitXADD를 수신할 수 있다. 매치 어드레스 HitXADD는 공격자 로우를 나타낼 수 있다. 리프레시 어드레스 생성기(539)는 매치 어드레스 HitXADD에 기초하여 하나 이상의 희생 로우들의 위치를 결정하고 이를 리프레시 어드레스 RXADD로 제공할 수 있다. 일부 실시예에서, 희생 로우들은 공격자 로우에 물리적으로 인접한 로우들(예를 들어, HitXADD+1 및 HitXADD-1)을 포함할 수 있다. 일부 실시예에서, 희생 로우들은 또한 공격자 로우에 물리적으로 인접한 로우들에 물리적으로 인접한 로우들(예를 들어, HitXADD+2 및 HitXADD-2)을 포함할 수 있다. 희생 로우들과 식별된 공격자 로우 사이의 다른 관계가 다른 예에서 사용될 수 있다.The refresh address generator (539) may receive a row hammer refresh RHR signal and a match address HitXADD. The match address HitXADD may represent an aggressor row. The refresh address generator (539) may determine the location of one or more victim rows based on the match address HitXADD and provide the locations as refresh address RXADD. In some embodiments, the victim rows may include rows physically adjacent to the aggressor row (e.g., HitXADD+1 and HitXADD-1). In some embodiments, the victim rows may also include rows physically adjacent to rows physically adjacent to the aggressor row (e.g., HitXADD+2 and HitXADD-2). Other relationships between the victim rows and the identified aggressor rows may be used in other examples.
리프레시 어드레스 생성기(539)는 RHR 신호 및 일부 예들에서 SKIP 신호에 기초하여 리프레시 어드레스 RXADD의 값을 결정할 수 있다. 일부 실시예들에서, RHR 신호(및 SKIP 신호)가 활성이 아닐 때, 리프레시 어드레스 생성기(539)는 자동 리프레시 어드레스들의 시퀀스 중 하나를 리프레시 어드레스 RXADD로서 제공할 수 있다. RHR 신호가 활성일 때(및 SKIP 신호가 활성이 아닐 때), 리프레시 어드레스 생성기(539)는, 희생 어드레스와 같은, 타겟 리프레시 어드레스를 리프레시 어드레스 RXADD로서 제공할 수 있다.The refresh address generator (539) can determine the value of the refresh address RXADD based on the RHR signal and, in some examples, the SKIP signal. In some embodiments, when the RHR signal (and the SKIP signal) are not active, the refresh address generator (539) can provide one of the sequences of automatic refresh addresses as the refresh address RXADD. When the RHR signal is active (and the SKIP signal is not active), the refresh address generator (539) can provide a target refresh address, such as a victim address, as the refresh address RXADD.
로우 디코더(508)는 수신된 신호 및 어드레스에 기초하여 메모리 어레이(미도시)에 대한 하나 이상의 동작들을 수행할 수 있다. 예를 들어, 활성화 신호 ACT 및 로우 어드레스 XADD(및 IREF, SKIP 및/또는 RHR 신호가 낮은 로직 레벨에 있음)에 응답하여, 로우 디코더(508)는 지정된 로우 어드레스 XADD에 대한 하나 이상의 액세스 동작들(예를 들어, 판독 동작)을 지시할 수 있다. 활성인 RHR 신호에 응답하여, 로우 디코더(508)는 리프레시 어드레스 RXADD를 리프레시할 수 있다.The row decoder (508) may perform one or more operations on the memory array (not shown) based on the received signals and addresses. For example, in response to an enable signal ACT and a row address XADD (and IREF, SKIP and/or RHR signals being at a low logic level), the row decoder (508) may direct one or more access operations (e.g., a read operation) to the specified row address XADD. In response to an active RHR signal, the row decoder (508) may refresh a refresh address RXADD.
도 6은 본 개시의 일 실시예에 따른 로우 디코더(600)의 블록도이다. 로우 디코더(600)는 본 개시의 일부 실시예에서 도 1의 로우 디코더(108)에 포함될 수 있다. 로우 디코더(600)는 로우 어드레스 XADD 또는 리프레시 어드레스 RXADD에 대응하는 메모리 뱅크(예를 들어, 도 1의 메모리 어레이(118)의 뱅크)의 워드 라인을 활성화할지 여부를 결정할 수 있다.FIG. 6 is a block diagram of a row decoder (600) according to one embodiment of the present disclosure. The row decoder (600) may be included in the row decoder (108) of FIG. 1 in some embodiments of the present disclosure. The row decoder (600) may determine whether to activate a word line of a memory bank (e.g., a bank of the memory array (118) of FIG. 1) corresponding to a row address XADD or a refresh address RXADD.
도 6에 도시된 바와 같이, 로우 디코더(600)는 로우 활성화 타이밍 생성기(642)를 구비하고, 이는 내부 리프레시 신호 IREF 및 로우 해머 리프레시 RHR 신호, 활성 신호 ACT 및 프리-차지 신호 Pre를 수신하고, 상태 신호 RefPD, 워드 라인 작동 신호 wdEn, 감지 증폭기 작동 신호 saEn 및 비트 라인 등화 신호 BLEQ를 제공한다. 일부 실시예에서, 신호들 IREF 및 RHR은 자동 리프레시 신호 AREF일 수 있다. 상태 신호 RefPD는 멀티플렉서(640)에 공급되고, 이는 로우 어드레스 XADD 또는 리프레시 어드레스 RXADD 중 하나를 선택한다. 멀티플렉서(640)에 의해 선택된 어드레스 XADDi는 로우 리던던시 제어 회로(644)에 공급된다. 어드레스 XADDi가 지시하는 워드 라인이 리던던트 워드 라인으로 대체되면, 히트 신호 RedMatch가 활성화되고, 대체 대상이 되는 로우 어드레스 XADDd1가 생성된다. 어드레스들 XADDi 및 XADDd1이 멀티플렉서(646)에 공급되고; 여기서, 적중 신호 RedMatch가 활성화되지 않으면, 어드레스 XADDi가 선택되고; 그리고 히트 신호 RedMatch가 활성화되면, 어드레스 XADDd1이 선택된다. 선택된 어드레스 XADD2는 X 어드레스 디코더(648)에 공급된다. X 어드레스 디코더(648)는 워드 라인 작동 신호 wdEn, 감지 증폭기 작동 신호 saEn 및 비트 라인 등화 신호 BLEQ를 기초로 어드레스 XADD2가 나타내는 워드 라인, 이에 대응하는 감지 증폭, 등화 회로 등의 동작을 제어한다.As illustrated in FIG. 6, the row decoder (600) has a row enable timing generator (642), which receives an internal refresh signal IREF and a row hammer refresh RHR signal, an enable signal ACT and a pre-charge signal Pre, and provides a status signal RefPD, a word line enable signal wdEn, a sense amplifier enable signal saEn and a bit line equalization signal BLEQ. In some embodiments, the signals IREF and RHR may be an auto-refresh signal AREF. The status signal RefPD is supplied to a multiplexer (640), which selects one of the row address XADD or the refresh address RXADD. The address XADDi selected by the multiplexer (640) is supplied to a row redundancy control circuit (644). When a word line indicated by the address XADDi is replaced with a redundant word line, a hit signal RedMatch is activated, and a row address XADDd1 to be replaced is generated. Addresses XADDi and XADDd1 are supplied to a multiplexer (646); here, if the hit signal RedMatch is not activated, the address XADDi is selected; and if the hit signal RedMatch is activated, the address XADDd1 is selected. The selected address XADD2 is supplied to an X address decoder (648). The X address decoder (648) controls operations of a word line indicated by the address XADD2, a sense amplifier, an equalization circuit, and the like corresponding thereto, based on a word line enable signal wdEn, a sense amplifier enable signal saEn, and a bit line equalization signal BLEQ.
도 7은 본 개시내용의 실시예에 따른 메모리 디바이스에서 리프레시 동작들의 예시적인 타이밍도이다. 타이밍도(700)는 메모리 뱅크들 BANK0-15에 대한 시간 경과에 따른(x 축을 따라) 리프레시 동작들을 보여준다. 메모리 뱅크들은 도 1의 메모리 어레이(112)를 참조하여 설명된 메모리 뱅크들 BANK0-N 또는 도 3의 메모리 뱅크들(332(0)-(15))일 수 있다. 타이밍도(700)는 스킵된 리프레시 동작들이 메모리 뱅크들 BANK0-15 사이에서 어떻게 스태거링될 수 있는지의 예를 도시한다. 더 많거나 더 적은 뱅크들 사이에서 스킵된 리프레시 동작들을 스태거링하는 다른 패턴이 다른 예에서 사용될 수 있다.FIG. 7 is an exemplary timing diagram of refresh operations in a memory device according to an embodiment of the present disclosure. Timing diagram (700) shows refresh operations over time (along the x-axis) for memory banks BANK0-15. The memory banks may be memory banks BANK0-N described with reference to memory array (112) of FIG. 1 or memory banks 332(0)-(15) of FIG. 3. Timing diagram (700) illustrates an example of how skipped refresh operations may be staggered between memory banks BANK0-15. Other patterns of staggering skipped refresh operations between more or fewer banks may be used in other examples.
타이밍도(700)는 리프레시 신호 AREF의 각각의 활성화에 응답하여 네 개의 리프레시 동작들이 수행되는 예시적인 실시예를 도시한다. 특히, AREF의 각 활성화에 응답하여 세 개의 펌프들이 존재할 수 있으며(예를 들어, 각 리프레시 제어 회로에서 펌프 신호의 활성화). 각각의 펌프들은 스킵된 리프레시 동작, 자동 리프레시 동작 또는 타겟 리프레시 동작과 연관될 수 있다. 펌프들은 타이밍도(700)에서 수직 라인들로 표시되며, 라인 패턴들은 리프레시 동작의 유형을 식별한다. 펌프들은 AREF 활성화당 세 개의 펌프들을 나타내기 위해 세 개의 그룹들로 되어 있다. 따라서 펌프들의 각 그룹에 대해 AREF의 활성화가 존재한다. 실선은 자동 리프레시 동작을 나타내고 중간 점선은 스킵된 리프레시 동작을 나타내고 긴 파선은 타겟 리프레시 동작을 나타낸다. 본원에서 논의된 바와 같이, 타겟 리프레시 동작 동안보다 자동 리프레시 동작 동안 뱅크에서 더 많은 워드라인들이 동시에 리프레시될 수 있고, 따라서 자동 리프레시 동작은 타겟 리프레시 동작보다 더 많은 전력을 소모할 수 있다. 스킵된 리프레시 동작 중에는 워드라인이 리프레시될 수 없다.Timing diagram (700) illustrates an exemplary embodiment in which four refresh operations are performed in response to each activation of the refresh signal AREF. In particular, there may be three pumps in response to each activation of the AREF (e.g., activation of the pump signal in each refresh control circuit). Each of the pumps may be associated with a skipped refresh operation, an auto refresh operation, or a target refresh operation. The pumps are represented in the timing diagram (700) by vertical lines, and the line patterns identify the type of refresh operation. The pumps are grouped into three to represent three pumps per AREF activation. Thus, there is an activation of the AREF for each group of pumps. A solid line represents an auto refresh operation, a middle dotted line represents a skipped refresh operation, and a long dashed line represents a target refresh operation. As discussed herein, more wordlines in a bank may be refreshed simultaneously during an auto refresh operation than during a target refresh operation, and thus the auto refresh operation may consume more power than the target refresh operation. No wordlines may be refreshed during a skipped refresh operation.
주어진 뱅크는 각각의 펌프들에 응답하여 리프레시 동작들을 수행할 수 있다. 뱅크들은 공통으로 수신하는 리프레시 신호(예를 들어, AREF)에 응답하여 펌프들을 생성하므로, 일반적으로 펌프들이 동기화될 수 있다. 따라서, 각각의 메모리 뱅크들 BANK0-15은 제1 펌프를 동시에 수행한 후, 제2 펌프 등을 동시에 수행할 수 있다. 각각의 펌프들에 응답하여, 각각의 뱅크들은 일반적으로 스킵된 리프레시 동작, 자동 리프레시 동작 또는 타겟 리프레시 동작 중 하나를 수행할 수 있다. 타이밍도(700)에 도시된 예에서, AREF 활성화에 대해 두 개의 상이한 리프레시 동작 시퀀스들이 도시된다. 제1 예시적인 시퀀스에서, 자동 리프레시 동작은 제1 펌프에 응답하여 수행되고, 제1 타겟 리프레시 동작은 제2 펌프에 응답하여 수행되고, 제2 타겟 리프레시 동작은 제3 펌프에 응답하여 수행된다. 제2 예시적인 시퀀스에서, 스킵된 리프레시 동작은 제1 펌프에 응답하여 수행되고, 제1 타겟 리프레시 동작은 제2 펌프에 응답하여 수행되고, 제2 타겟 리프레시 동작은 제3 펌프에 응답하여 수행된다.A given bank can perform refresh operations in response to its respective pumps. Since the banks generate pumps in response to a commonly received refresh signal (e.g., AREF), the pumps can generally be synchronized. Thus, each of the memory banks BANK0-15 can perform a first pump simultaneously, then a second pump, etc. simultaneously. In response to each of the pumps, each of the banks can generally perform one of a skipped refresh operation, an auto refresh operation, or a target refresh operation. In the example illustrated in timing diagram (700), two different refresh operation sequences are illustrated for AREF activation. In a first exemplary sequence, the auto refresh operation is performed in response to the first pump, the first target refresh operation is performed in response to the second pump, and the second target refresh operation is performed in response to the third pump. In a second exemplary sequence, the skipped refresh operation is performed in response to the first pump, the first target refresh operation is performed in response to the second pump, and the second target refresh operation is performed in response to the third pump.
예시적인 타이밍도(700)에서, 각각의 메모리 뱅크들 BANK0-15은 각각의 AREF 활성화와 함께 제1 예시적인 시퀀스와 제2 예시적인 시퀀스 사이에서 교번할 수 있다. 그러나 단일 AREF 활성화 동안 메모리 뱅크들 BANK0-15 중, 스킵된 및 자동 리프레시 동작들은 뱅크들 사이에서 스태거링되어 메모리 뱅크들 BANK0-15의 메모리 뱅크들의 제1 그룹은 스킵된 리프레시 동작을 수행하는 메모리 뱅크들 BANK0-15의 메모리 뱅크들의 제2 그룹과 동시에 자동 리프레시 동작을 수행하게 된다. 예를 들어, 시간 T0에 수신된 AREF 활성화 동안, 메모리 뱅크들 BANK0-7은 제1 예시적인 시퀀스(예를 들어, 자동 리프레시, 제1 타깃 리프레시, 제2 타깃 리프레시)를 수행할 수 있고, 메모리 뱅크들 BANK8-15은 제2 예시적인 시퀀스(예를 들어, 스킵된 리프레시, 제1 타겟 리프레시, 제2 타겟 리프레시)를 수행한다. 시간 T1에 수신된 AREF 활성화 동안, 메모리 뱅크들 BANK0-7은 제2 예시적인 시퀀스(예를 들어, 스킵된 리프레시, 제1 타깃 리프레시, 제2 타깃 리프레시)를 수행할 수 있고, 메모리 뱅크들 BANK8-15은 제1 예시적인 시퀀스(예를 들어, 자동 리프레시, 제1 타겟 리프레시, 제2 타겟 리프레시)를 수행한다. 이 두 개의 AREF 활성화 사이클 또는 패턴은 예시적인 타이밍도(700)에서 두 개의 AREF 활성화마다(예를 들어, 시간 T2에서 시작하는 등) 반복될 수 있다. 주어진 시간에 메모리 뱅크들 BANK0-15의 절반에 대해서만 자동 리프레시를 수행함으로써, 모든 메모리 뱅크들이 자동 리프레시 동작들을 동시에 수행하는 구현과 비교하여 피크 전류 소모가 감소될 수 있다.In the exemplary timing diagram (700), each of the memory banks BANK0-15 may alternate between the first exemplary sequence and the second exemplary sequence with each AREF activation. However, during a single AREF activation, the skipped and auto refresh operations among the memory banks BANK0-15 are staggered between the banks such that a first group of memory banks of the memory banks BANK0-15 performs the auto refresh operation concurrently with a second group of memory banks of the memory banks BANK0-15 performing the skipped refresh operation. For example, during an AREF activation received at time T0, memory banks BANK0-7 can perform a first exemplary sequence (e.g., auto refresh, first target refresh, second target refresh) and memory banks BANK8-15 can perform a second exemplary sequence (e.g., skipped refresh, first target refresh, second target refresh). During an AREF activation received at time T1, memory banks BANK0-7 can perform a second exemplary sequence (e.g., skipped refresh, first target refresh, second target refresh) and memory banks BANK8-15 perform the first exemplary sequence (e.g., auto refresh, first target refresh, second target refresh). These two AREF activation cycles or patterns can be repeated in the exemplary timing diagram (700) for every two AREF activations (e.g., starting at time T2, etc.). By performing auto-refresh on only half of the memory banks BANK0-15 at a given time, peak current consumption can be reduced compared to an implementation where all memory banks perform auto-refresh operations simultaneously.
도 7의 메모리 뱅크들 BANK0-15은 각 AREF에 응답하여 생성된 동일한 수의 펌프들로 리프레시 사이클을 갖는 것으로 도시되어 있다. 일부 실시예에서, 리프레시 사이클은 각각의 AREF에 응답하여 생성된 펌프들의 수보다 길거나 짧을 수 있다. 유사하게, 도 7의 예시적인 타이밍도(700)는 펌프들의 각 그룹이 타겟 리프레시 동작과 스킵 또는 자동 리프레시 동작의 혼합을 포함한다는 것을 보여준다. 일부 실시예에서, 뱅크는 주어진 AREF에 응답하여 한 가지 유형의 리프레시 동작만을 수행할 수 있다. 도 7에 도시된 제1 및 제2 예시적인 시퀀스, 및 매 2회의 AREF 활성화의 반복 사이클은 예시적이다. 본 개시의 범위를 벗어나지 않고, 두 개보다 많은 리프레시 동작 시퀀스들(예를 들어, 3, 4, 6, 8, 16, 32 등과 같은 임의의 수)가 주어진 AREF 활성화에 대해 구현될 수 있고, 각 AREF 활성화는 3개 보다 많은 펌프들(예를 들어, 4, 5, 6 등)을 포함할 수 있고, 및/또는 반복 사이클은 2회 이상의 AREF 활성화 후에(예를 들어, 3, 4, 6, 8, 16, 32 등과 같은 임의의 수 후에) 발생하도록 구현될 수 있다.The memory banks BANK0-15 of FIG. 7 are illustrated as having a refresh cycle with the same number of pumps generated in response to each AREF. In some embodiments, the refresh cycle may be longer or shorter than the number of pumps generated in response to each AREF. Similarly, the exemplary timing diagram (700) of FIG. 7 shows that each group of pumps includes a mixture of target refresh operations and skip or auto refresh operations. In some embodiments, a bank may perform only one type of refresh operation in response to a given AREF. The first and second exemplary sequences illustrated in FIG. 7, and the repeating cycle of every two AREF activations, are exemplary. Without departing from the scope of the present disclosure, more than two refresh operation sequences (e.g., any number such as 3, 4, 6, 8, 16, 32, etc.) may be implemented for a given AREF activation, each AREF activation may include more than three pumps (e.g., 4, 5, 6, etc.), and/or a repeat cycle may be implemented to occur after more than two AREF activations (e.g., after any number such as 3, 4, 6, 8, 16, 32, etc.).
도 8은 본 개시의 실시예에 따른 메모리 패키지 또는 모듈에서의 리프레시 동작의 예시적인 타이밍도(800)이다. 타이밍도(800)는 메모리 다이들 DIE0-7에 대한 시간에 따른(x 축을 따라) 리프레시 동작을 보여준다. 메모리 다이들 DIE0-7은 도 1의 반도체 디바이스(100)를 참조하여 설명된 스택(125)의 다이들, 도 2의 마스터 다이(228) 및/또는 슬레이브 다이들(229a-c) 및/또는 도 4의 메모리 모듈(400)의 메모리 패키지들(425(0)-(8))일 수 있다. 타이밍도(800)는 스킵된 리프레시 동작들이 메모리 다이들 DIE0-7 사이에서 어떻게 스태거링될 수 있는지의 예를 도시한다. 더 많거나 더 적은 수의 메모리 다이들 사이에서 스킵된 리프레시 동작들을 스태거링하는 다른 패턴이 다른 예들에서 사용될 수 있다.FIG. 8 is an exemplary timing diagram (800) of a refresh operation in a memory package or module according to an embodiment of the present disclosure. The timing diagram (800) shows refresh operations over time (along the x-axis) for memory dies DIE0-7. The memory dies DIE0-7 may be dies of the stack (125) described with reference to the semiconductor device (100) of FIG. 1, the master die (228) and/or the slave dies (229a-c) of FIG. 2, and/or the memory packages (425(0)-(8)) of the memory module (400) of FIG. 4. The timing diagram (800) illustrates an example of how skipped refresh operations may be staggered between the memory dies DIE0-7. Other patterns of staggering the skipped refresh operations between more or fewer memory dies may be used in other examples.
타이밍도(800)는 리프레시 신호 AREF의 각각의 활성화에 응답하여 세 개의 리프레시 동작들이 수행되는 예시적인 실시예를 도시한다. 특히, AREF의 각 활성화에 응답하여 세 개의 펌프들이 존재할 수 있으며(예를 들어, 각 리프레시 제어 회로에서 펌프 신호 활성화들) 각각의 펌프들은 스킵된 리프레시 동작, 자동 리프레시 동작, 또는 타겟 리프레시 동작과 연관될 수 있다. 펌프들은 타이밍도(800)에서 수직 라인들로 표시되며, 라인 패턴들은 리프레시 동작의 유형을 식별한다. 펌프는 AREF 활성화당 세 개의 펌프들을 나타내기 위해 세 개의 그룹들로 되어 있다. 따라서 펌프들의 각 그룹에 대해 AREF의 활성화가 존재한다. 실선은 자동 리프레시 동작을 나타내고 중간 점선은 스킵된 리프레시 동작을 나타내고 긴 파선은 타겟 리프레시 동작을 나타낸다. 본원에서 논의된 바와 같이, 타겟 리프레시 동작 동안보다 자동 리프레시 동작 동안 뱅크들에서 더 많은 워드라인들이 동시에 리프레시될 수 있고, 따라서 자동 리프레시 동작은 타겟 리프레시 동작보다 더 많은 전력을 소모할 수 있다. 스킵된 리프레시 동작 중에는 워드라인이 리프레시될 없다.The timing diagram (800) illustrates an exemplary embodiment in which three refresh operations are performed in response to each activation of the refresh signal AREF. In particular, there may be three pumps (e.g., pump signal activations in each refresh control circuit) in response to each activation of the AREF, and each of the pumps may be associated with a skipped refresh operation, an auto refresh operation, or a target refresh operation. The pumps are represented in the timing diagram (800) as vertical lines, and the line patterns identify the type of refresh operation. The pumps are grouped into three to represent three pumps per AREF activation. Thus, there is an activation of the AREF for each group of pumps. The solid lines represent an auto refresh operation, the middle dashed lines represent a skipped refresh operation, and the long dashed lines represent a target refresh operation. As discussed herein, more wordlines in the banks may be refreshed simultaneously during an auto refresh operation than during a target refresh operation, and thus the auto refresh operation may consume more power than the target refresh operation. No wordlines are refreshed during a skipped refresh operation.
메모리 다이들 DIE0-7의 주어진 메모리 다이는 각각의 펌프들에 응답하여 리프레시 동작을 수행할 수 있다. 메모리 다이들 DIE0-7은 공통으로 수신하는 리프레시 신호(예를 들어, AREF)에 응답하는 펌프들을 생성하기 때문에, 펌프들은 일반적으로 동기화될 수 있다. 따라서, 메모리 다이들 DIE0-7의 각각은 제1 펌프를 동시에 수행한 다음, 제2 펌프를 동시에 수행할 수 있다. 각각의 펌프들에 응답하여, 메모리 다이들 DIE0-7의 각각은 일반적으로 스킵된 리프레시 동작, 자동 리프레시 동작, 또는 타겟 리프레시 동작 중 하나를 수행할 수 있다. 타이밍도(800)에 도시된 예에서, AREF 활성화에 대해 두 개의 상이한 리프레시 동작 시퀀스들이 도시된다. 제1 예시적인 시퀀스에서, 자동 리프레시 동작은 제1 펌프에 응답하여 수행되고, 제1 타겟 리프레시 동작은 제2 펌프에 응답하여 수행되고, 제2 타겟 리프레시 작업은 제3 펌프에 응답하여 수행된다. 제2 예시적인 시퀀스에서, 스킵된 리프레시 동작은 제1 펌프에 응답하여 수행되고, 제1 목표 리프레시 동작은 제2 펌프에 응답하여 수행되고, 제2 타겟 리프레시 동작은 제3 펌프에 응답하여 수행된다.A given memory die of the memory dies DIE0-7 may perform a refresh operation in response to each of the pumps. Since the memory dies DIE0-7 generate pumps in response to a commonly received refresh signal (e.g., AREF), the pumps may generally be synchronized. Thus, each of the memory dies DIE0-7 may perform a first pump concurrently and then a second pump concurrently. In response to each of the pumps, each of the memory dies DIE0-7 may generally perform one of a skipped refresh operation, an auto refresh operation, or a target refresh operation. In the example illustrated in timing diagram (800), two different refresh operation sequences are illustrated for AREF activation. In a first exemplary sequence, the auto refresh operation is performed in response to a first pump, a first target refresh operation is performed in response to a second pump, and a second target refresh operation is performed in response to a third pump. In a second exemplary sequence, the skipped refresh operation is performed in response to the first pump, the first target refresh operation is performed in response to the second pump, and the second target refresh operation is performed in response to the third pump.
예시적인 타이밍도(800)에서, 메모리 다이들 DIE0-7의 각각은 각각의 AREF 활성화와 함께 제1 예시적인 시퀀스와 제2 예시적인 시퀀스 사이에서 교번할 수 있다. 그러나 단일 AREF 활성화 동안 메모리 다이들 DIE0-7 중에서, 스킵된 및 자동 리프레시 동작들은 메모리 다이들 DIE0-7 사이에서 스태거링되어, 메모리 다이들 DIE0-7의 메모리 다이들의 제1 그룹은 메모리 다이들 DIE0-7의 메모리 다이들의 제2 그룹이 스킵된 리프레시 동작을 수행하는 것과 동시에 자동 리프레시 동작을 수행한다. 예를 들어, 시간 T0에서 수신된 AREF 활성화 동안, 메모리 다이들 DIE0-3은 제1 예시적인 시퀀스(예를 들어, 자동 리프레시, 제1 타겟 리프레시, 제2 타겟 리프레시)를 수행할 수 있고, 메모리 다이들 DIE4-7은 제2 예시적 시퀀스(예를 들어, 스킵된 리프레시, 제1 타겟 리프레시, 제2 타겟 리프레시)를 수행한다. 시간 T1에서 수신된 AREF 활성화 동안, 메모리 다이들 DIE0-3은 제2 예시적인 시퀀스(예를 들어, 스킵된 리프레시, 제1 타깃 리프레시, 제2 타깃 리프레시)를 수행할 수 있고, 메모리 다이들 DIE4-7은 제1 예시적인 시퀀스(예를 들어, 자동 리프레시, 제1 타겟 리프레시, 제2 타겟 리프레시)를 수행한다. 이 두 개의 AREF 활성화 사이클 또는 패턴은 예시적인 타이밍도(800)에서 두 개의 AREF 활성화마다(예를 들어, 시간 T2에서 시작하는 등) 반복될 수 있다. 주어진 시간에 메모리 다이들 DIE0-7의 서브세트에 대해서만 자동 리프레시를 수행함으로써, 모든 메모리 뱅크들이 자동 리프레시 동작을 동시에 수행하는 구현과 비교하여 피크 전류 소모가 감소될 수 있다.In the exemplary timing diagram (800), each of the memory dies DIE0-7 can alternate between the first exemplary sequence and the second exemplary sequence with each AREF activation. However, during a single AREF activation, among the memory dies DIE0-7, the skipped and auto refresh operations are staggered among the memory dies DIE0-7 such that a first group of memory dies of the memory dies DIE0-7 perform the auto refresh operation concurrently with the second group of memory dies of the memory dies DIE0-7 performing the skipped refresh operation. For example, during an AREF activation received at time T0, memory dies DIE0-3 can perform the first exemplary sequence (e.g., auto refresh, first target refresh, second target refresh) and memory dies DIE4-7 can perform the second exemplary sequence (e.g., skipped refresh, first target refresh, second target refresh). During an AREF activation received at time T1, memory dies DIE0-3 may perform a second exemplary sequence (e.g., skipped refresh, first target refresh, second target refresh) and memory dies DIE4-7 may perform a first exemplary sequence (e.g., auto refresh, first target refresh, second target refresh). These two AREF activation cycles or patterns may be repeated every two AREF activations in the exemplary timing diagram (800) (e.g., starting at time T2, etc.). By performing the auto refresh for only a subset of memory dies DIE0-7 at a given time, peak current consumption may be reduced compared to an implementation where all memory banks perform the auto refresh operation simultaneously.
도 8의 메모리 다이들 DIE0-7은 각 AREF에 대한 응답으로 생성된 동일한 수의 펌프들로 리프레시 사이클을 갖는 것으로 도시된다. 일부 실시예에서, 리프레시 사이클은 각각의 AREF에 응답하여 생성된 펌프들의 수보다 길거나 짧을 수 있다. 유사하게, 도 8의 예시적인 타이밍도(800)는 펌프들의 각 그룹이 타겟 리프레시 동작과 스킵 또는 자동 리프레시 동작들의 혼합을 포함한다는 것을 보여준다. 일부 실시예에서, 메모리 다이는 주어진 AREF에 응답하여 한 가지 유형의 리프레시 동작만을 수행할 수 있다. 도 8에 도시된 제1 및 제2 예시적인 시퀀스, 및 매 2회의 AREF 활성화마다 반복되는 사이클이 예시적이다. 본 개시의 범위를 벗어나지 않고, 주어진 AREF 활성화에 대해 두 개보다 많은 리프레시 동작 시퀀스들(예를 들어, 3, 4, 6, 8, 16, 32 등과 같은 임의의 수)이 구현될 수 있으며, 각 AREF 활성화에는 세 개보다 많은 펌프들(예를 들어, 4, 5, 6 등)이 포함될 수 있고 및/또는 반복 사이클은 2회 이상의 AREF 활성화 후에(예를 들어, 3, 4, 6, 8, 16, 32 등과 같은 임의의 수 후에) 발생하도록 구현될 수 있다는 것을 이해할 수 있다.The memory dies DIE0-7 of FIG. 8 are illustrated as having a refresh cycle with an equal number of pumps generated in response to each AREF. In some embodiments, the refresh cycle may be longer or shorter than the number of pumps generated in response to each AREF. Similarly, the exemplary timing diagram (800) of FIG. 8 shows that each group of pumps includes a mixture of target refresh operations and skip or auto refresh operations. In some embodiments, a memory die may perform only one type of refresh operation in response to a given AREF. The first and second exemplary sequences illustrated in FIG. 8, and the cycle that repeats for every two AREF activations, are exemplary. Without departing from the scope of the present disclosure, it will be appreciated that for a given AREF activation, more than two refresh operation sequences may be implemented (e.g., any number such as 3, 4, 6, 8, 16, 32, etc.), each AREF activation may include more than three pumps (e.g., 4, 5, 6, etc.), and/or a repeat cycle may be implemented to occur after more than two AREF activations (e.g., after any number such as 3, 4, 6, 8, 16, 32, etc.).
이 어플리케이션에서는 비휘발성 메모리 아키텍처 내에서 리프레시 동작 중 피크 전류 소모를 줄이는 방법을 설명했지만, 비휘발성 메모리 디바이스를 포함하는 반도체 디바이스의 다른 유형 및 다른 상황에서 유사한 접근 방식이 구현될 수 있음을 이해해야 한다. 예를 들어, 메모리 디바이스/패키지/모듈 내의 다른 유형의 주기적 유지 관리 기능의 구성은 각 디바이스 또는 디바이스 세트 내의 피크 전력을 줄이기 위해 유사한 방식으로 스태거링될 수 있다. 다른 유형의 주기적 유지 관리 기능에는 오류 수정 코드 유지 관리(예를 들어, ECC 오류 검사 및 스크럽 절차), 마모 평준화 또는 로우 해머 이외의 파괴적 액세스 후 스토리지 어레이 컨테이너 세트 내에서 데이터의 다른 타겟 복원이 포함될 수 있다.While this application has described a method for reducing peak current consumption during a refresh operation within a non- volatile memory architecture, it should be appreciated that similar approaches may be implemented in other types of semiconductor devices and in other situations that include non-volatile memory devices. For example, the configuration of other types of periodic maintenance functions within a memory device/package/module may be staggered in a similar manner to reduce peak power within each device or set of devices. Other types of periodic maintenance functions may include error correcting code maintenance (e.g., ECC error checking and scrub procedures), wear leveling, or other targeted restoration of data within a set of storage array containers following a destructive access other than row hammer.
도 9는 본 개시의 실시예에 따른 리프레시 동작들을 스태거링 하는 방법(900)의 흐름도이다. 방법(900)은 도 1의 반도체 디바이스(100)의 회로, 도 2의 메모리 패키지(200), 도 3의 메모리 어레이(300), 도 4의 메모리 모듈(400), 리프레시 스태거 회로(535) 및/또는 도 5의 리프레시 어드레스 제어 회로(516), 도 6의 행 디코더(600), 또는 이들의 조합에 의해 수행될 수 있다. 방법(900)은 상이한 메모리 다이(예를 들어, 메모리 패키지 또는 모듈의)에 걸쳐 자동 리프레시 동작들을 스태거링 하거나, 단일 메모리 다이 내의 상이한 메모리 뱅크들에 걸쳐 자동 리프레시 동작들을 스태거링 하기 위해, 또는 이들의 조합에 수행될 수 있음을 주목한다.FIG. 9 is a flowchart of a method (900) for staggering refresh operations according to an embodiment of the present disclosure. The method (900) may be performed by a circuit of the semiconductor device (100) of FIG. 1, the memory package (200) of FIG. 2, the memory array (300) of FIG. 3, the memory module (400) of FIG. 4, the refresh stagger circuit (535) and/or the refresh address control circuit (516) of FIG. 5, the row decoder (600) of FIG. 6, or a combination thereof. Note that the method (900) may be performed to stagger auto-refresh operations across different memory dies (e.g., of a memory package or module), to stagger auto-refresh operations across different memory banks within a single memory die, or a combination thereof.
방법(900)은 910에서 제1 메모리 다이(또는 뱅크) 및 제2 메모리 다이(또는 뱅크)에서 리프레시 신호를 수신하는 단계를 포함할 수 있다. 일부 예에서, 제1 및 제2 메모리 다이는 임의의 도 1의 스택(125)의 메모리 다이, 도 2의 마스터 메모리 다이(228) 또는 슬레이브 메모리 다이(229a-c) 중 임의의 것, 도 4의 메모리 패키지들(425(0)-(8)) 중 임의의 것, 또는 이들의 임의의 조합을 포함한다. 일부 예에서, 제1 및 제2 메모리 다이는 도 2의 메모리 패키지(200)와 같은 메모리 패키지에 포함될 수 있다. 일부 예에서, 제1 및 제2 메모리 다이는 도 4의 메모리 모듈(400)과 같은 메모리 모듈에 포함될 수 있다. 방법(900)이 제1 및 제2 메모리 뱅크로 수행되는 실시예에서, 제1 및 제2 메모리 뱅크들은 도 1의 메모리 어레이(118)의 메모리 뱅크들 BANK0-N(또는 메모리 셀들의 개별 그룹) 중 임의의 것, 도 2의 마스터 메모리 다이(228) 또는 슬레이브 메모리 다이들(229a-c) 중 임의의 하나의 각각의 메모리 뱅크, 도 3의 메모리 뱅크들(332(0)-(15)) 중 임의의 것, 도 4의 임의의 메모리 패키지들(425(0)-(8))의 메모리 다이의 각각의 메모리 뱅크들 또는 이들의 조합에 대응할 수 있다.The method (900) may include receiving a refresh signal at a first memory die (or bank) and a second memory die (or bank) at 910. In some examples, the first and second memory dies include any of the memory dies of the stack (125) of FIG. 1, any of the master memory die (228) or the slave memory dies (229a-c) of FIG. 2, any of the memory packages (425(0)-(8)) of FIG. 4, or any combination thereof. In some examples, the first and second memory dies may be included in a memory package, such as the memory package (200) of FIG. 2. In some examples, the first and second memory dies may be included in a memory module, such as the memory module (400) of FIG. 4. In embodiments where the method (900) is performed with first and second memory banks, the first and second memory banks may correspond to any of the memory banks BANK0-N (or individual groups of memory cells) of the memory array (118) of FIG. 1, each memory bank of any one of the master memory die (228) or the slave memory dies (229a-c) of FIG. 2, any of the memory banks (332(0)-(15)) of FIG. 3, each memory bank of a memory die of any of the memory packages (425(0)-(8)) of FIG. 4, or a combination thereof.
일부 예들에서, 방법(900)은 제1 메모리 다이(또는 제2 메모리 다이)에서, 내부 설정에 기초하여 리프레시 신호의 활성화에 응답하여 자동 리프레시 동작을 수행할지 또는 리프레시 동작을 스킵할지 여부를 결정하는 단계를 포함할 수 있다. 예에서 내부 설정이 퓨즈 뱅크에 프로그래밍된다. 일부 예들에서, 결정은 내부 설정에 기초하여 자동 리프레시 동작들 및 스킵된 리프레시 동작들의 패턴을 결정하는 것을 포함할 수 있다. 결정은 도 5의 리프레시 스태거 회로(535) 및/또는 리프레시 어드레스 제어 회로(516)와 같은 리프레시 스태거 회로 또는 리프레시 어드레스 제어 회로를 통해 이루어질 수 있다.In some examples, the method (900) may include determining, in the first memory die (or the second memory die), whether to perform an automatic refresh operation or skip a refresh operation in response to activation of a refresh signal based on internal settings. In an example, the internal settings are programmed into a fuse bank. In some examples, the determination may include determining a pattern of automatic refresh operations and skipped refresh operations based on the internal settings. The determination may be made via a refresh stagger circuit or a refresh address control circuit, such as the refresh stagger circuit (535) and/or the refresh address control circuit (516) of FIG. 5.
방법(900)은, 920에서, 리프레시 신호의 제1 활성화에 응답하여, 제1 메모리 다이(또는 뱅크)에서 자동 리프레시 동작을 수행하고 제2 메모리 다이(또는 뱅크)에서 자동 리프레시 동작을 스킵하는 단계를 포함할 수 있다. 일부 예들에서, 제1 메모리 다이에서 자동 리프레시 동작을 수행하는 것은 메모리 셀들의 복수의 로우들에 대해 자동 리프레시 동작을 수행하는 것을 포함한다.The method (900) may include, at 920, performing an automatic refresh operation on a first memory die (or bank) and skipping an automatic refresh operation on a second memory die (or bank), in response to a first activation of the refresh signal. In some examples, performing the automatic refresh operation on the first memory die includes performing the automatic refresh operation on a plurality of rows of memory cells.
방법(900)은, 930에서, 리프레시 신호의 제2 활성화에 응답하여, 제1 메모리 다이(또는 뱅크)에서 자동 리프레시 동작을 스킵하고 제2 메모리 다이(또는 뱅크)에서 자동 리프레시 동작을 수행하는 단계를 포함할 수 있다. 일부 예들에서, 제2 메모리 다이에서 자동 리프레시 동작을 수행하는 것은 메모리 셀들의 복수의 로우들에 대해 자동 리프레시 동작을 수행하는 것을 포함한다. 일부 예들에서, 방법(900)은 리프레시 신호의 제3 활성화에 응답하여 제1 메모리 다이 및 제2 메모리 다이 모두에서 타겟 리프레시 동작을 동시에 수행하는 단계를 더 포함할 수 있다. 도 9에 도시된 방법(900)은 예시적이며, 추가 단계를 포함할 수 있으며, 단계는 도시된 것과 다른 순서로 수행될 수 있다.The method (900) may include, at 930, in response to a second activation of the refresh signal, skipping an auto-refresh operation on the first memory die (or bank) and performing an auto-refresh operation on the second memory die (or bank). In some examples, performing the auto-refresh operation on the second memory die includes performing the auto-refresh operation on a plurality of rows of memory cells. In some examples, the method (900) may further include, in response to a third activation of the refresh signal, performing target refresh operations simultaneously on both the first memory die and the second memory die. The method (900) illustrated in FIG. 9 is exemplary and may include additional steps, and the steps may be performed in a different order than illustrated.
물론, 본 명세서에 기술된 예시, 실시예 또는 프로세스 중 임의의 하나는 하나 이상의 다른 예시, 실시예 및/또는 프로세스와 결합되거나, 본 시스템, 장치 및 방법에 따라 별도의 장치 또는 장치 부분 사이에서 분리 및/또는 수행될 수 있다는 것을 이해할 수 있다.Of course, it will be appreciated that any one of the examples, embodiments or processes described herein may be combined with one or more other examples, embodiments and/or processes, or may be separated and/or performed between separate devices or device portions according to the present systems, devices and methods.
특정 실시예에 대한 전술한 설명은 본질적으로 예시적인 것이며 본 개시의 범위 또는 그의 적용 또는 사용을 제한하려는 의도가 결코 아니다. 본 시스템 및 방법의 실시예에 대한 상세한 설명에서, 그 일부를 형성하고 설명된 시스템 및 방법이 실행될 수 있는 특정 실시예를 예시로 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 현재 개시된 시스템 및 방법을 실시할 수 있도록 충분히 상세하게 설명되어 있으며, 다른 실시예가 활용될 수 있고 본 개시의 사상 및 범위를 벗어나지 않고 구조적 및 논리적 변경이 이루어질 수 있음을 이해해야 한다. 더욱이, 명료함을 위해, 특정 특징의 상세한 설명은 본 개시의 실시예의 설명을 모호하게 하지 않기 위해 당업자에게 명백할 때 논의되지 않을 수 있다. 따라서, 전술한 상세한 설명은 제한적인 의미로 받아들여서는 안 되며, 본 개시의 범위는 첨부된 청구범위에 의해서만 정의된다.The foregoing description of specific embodiments is illustrative in nature and is in no way intended to limit the scope of the present disclosure or its application or uses. In this detailed description of embodiments of the present systems and methods, reference is made to the accompanying drawings, which form a part hereof and which illustrate, by way of illustration, specific embodiments in which the described systems and methods may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the presently disclosed systems and methods, and it is to be understood that other embodiments may be utilized and structural and logical changes may be made without departing from the spirit and scope of the present disclosure. Moreover, for the sake of clarity, the detailed description of certain features may not be discussed when they would be apparent to those skilled in the art so as not to obscure the description of the embodiments of the present disclosure. Accordingly, the foregoing detailed description is not to be taken in a limiting sense, and the scope of the present disclosure is defined only by the appended claims.
마지막으로, 상기 논의는 단지 본 시스템을 예시하기 위한 것이며 첨부된 청구범위를 임의의 특정 실시예 또는 실시예의 그룹으로 제한하는 것으로 해석되어서는 안 된다. 따라서, 본 시스템이 예시적인 실시예를 참조하여 특히 상세하게 설명되었지만, 또한, 다음의 청구범위에 기재된 바와 같이 본 시스템의 보다 광범위하고 의도된 사상 및 범위를 벗어나지 않으면서 당업자에 의해 수많은 수정 및 대안적인 실시예가 고안될 수 있음을 이해해야 한다. 따라서, 명세서 및 도면은 예시적인 방식으로 간주되어야 하며 첨부된 청구범위의 범위를 제한하도록 의도되지 않는다.Finally, the above discussion is intended to be illustrative only of the present system and should not be construed as limiting the scope of the appended claims to any particular embodiment or group of embodiments. Accordingly, while the present system has been described in particular detail with reference to exemplary embodiments, it should also be understood that numerous modifications and alternative embodiments may be devised by those skilled in the art without departing from the broader spirit and scope of the present system as set forth in the following claims. Accordingly, the specification and drawings are to be regarded in an illustrative manner and are not intended to limit the scope of the appended claims.
Claims (20)
제1 리프레시 제어 회로를 포함하는 제1 메모리 다이(memory die) - 상기 제1 리프레시 제어 회로는 리프레시 신호(refresh signal)를 수신하고 상기 리프레시 신호의 제1 활성화에 응답하여 자동 리프레시 동작(auto-refresh operation)이 상기 제1 메모리 다이에 대해 수행되게 하고 상기 리프레시 신호의 제2 활성화에 응답하여 자동 리프레시 동작이 상기 제1 메모리 다이에 대해 스킵(skip)되게 하도록 구성되고, 상기 제1 메모리 다이는 상기 리프레시 신호의 제3 활성화에 응답하여 타겟 리프레시 동작(targeted refresh operation)을 수행하도록 더 구성됨 -; 및
제2 리프레시 제어 회로를 포함하는 제2 메모리 다이를 포함하고, 상기 제2 리프레시 제어 회로는 상기 리프레시 신호를 수신하고 상기 리프레시 신호의 상기 제1 활성화에 응답하여 자동 리프레시 동작이 상기 제2 메모리 다이에 대해 스킵되게 하고 상기 리프레시 신호의 상기 제2 활성화에 응답하여 자동 리프레시 동작이 상기 제2 메모리 다이에 대해 수행되게 하도록 구성되고, 상기 제2 메모리 다이는 상기 리프레시 신호의 제3 활성화에 응답하여 타겟 리프레시 동작을 수행하도록 더 구성되고, 상기 타겟 리프레시 동작은 상기 제1 및 제2 메모리 다이에서 동시에 수행되는, 장치.In the device,
A first memory die including a first refresh control circuit, wherein the first refresh control circuit is configured to receive a refresh signal and, in response to a first activation of the refresh signal, cause an auto-refresh operation to be performed for the first memory die and, in response to a second activation of the refresh signal, cause the auto-refresh operation to be skipped for the first memory die, and the first memory die is further configured to perform a targeted refresh operation in response to a third activation of the refresh signal; and
A device comprising a second memory die including a second refresh control circuit, the second refresh control circuit being configured to receive the refresh signal and, in response to the first activation of the refresh signal, cause an auto refresh operation to be skipped for the second memory die and, in response to the second activation of the refresh signal, cause an auto refresh operation to be performed for the second memory die, the second memory die being further configured to perform a target refresh operation in response to a third activation of the refresh signal, the target refresh operation being performed simultaneously in the first and second memory dies.
제1 메모리 뱅크(memory bank) 및 제2 메모리 뱅크를 갖는 메모리 어레이(memory array);
리프레시 신호를 수신하도록 구성된 리프레시 제어 회로를 포함하고, 상기 리프레시 신호의 제1 활성화에 응답하여, 상기 리프레시 제어 회로는 자동 리프레시 동작이 상기 제1 메모리 뱅크의 메모리 셀들의 로우들의 그룹에 대해 수행되게 하고 자동 리프레시 동작이 상기 제2 메모리 뱅크에 대해 스킵되게 하도록 구성되고, 상기 리프레시 신호의 제2 활성화에 응답하여, 상기 리프레시 제어 회로는 자동 리프레시 동작이 상기 제1 메모리 뱅크에 대해 스킵되게 하고 자동 리프레시 동작이 상기 제2 메모리 뱅크의 메모리 셀들의 로우들의 그룹에 대해 수행되게 하도록 구성되고, 상기 리프레시 신호의 제3 활성화에 응답하여, 상기 리프레시 제어 회로는 타겟 리프레시 동작이 상기 제1 메모리 뱅크의 메모리 셀들의 로우 해머 공격 희생 로우(row hammer attack victim row)에 대해 수행되게 하고 타겟 리프레시 동작이 상기 제2 메모리 뱅크의 메모리 셀들의 로우 해머 공격 희생 로우에 대해 수행되게 하도록 구성되는, 장치.In the device,
A memory array having a first memory bank and a second memory bank;
A device comprising a refresh control circuit configured to receive a refresh signal, wherein in response to a first activation of the refresh signal, the refresh control circuit is configured to cause an automatic refresh operation to be performed for a group of rows of memory cells of the first memory bank and an automatic refresh operation to be skipped for the second memory bank, wherein in response to a second activation of the refresh signal, the refresh control circuit is configured to cause the automatic refresh operation to be skipped for the first memory bank and an automatic refresh operation to be performed for the group of rows of memory cells of the second memory bank, and wherein in response to a third activation of the refresh signal, the refresh control circuit is configured to cause a target refresh operation to be performed for a row hammer attack victim row of memory cells of the first memory bank and a target refresh operation to be performed for a row hammer attack victim row of memory cells of the second memory bank.
복수의 메모리 셀들;
리프레시 커맨드(refresh command)에 응답하여 리프레시 신호를 제공하도록 구성된 인터페이스(interface);
상기 리프레시 신호를 수신하도록 구성된 제1 리프레시 제어 회로 - 상기 리프레시 신호의 제1 활성화에 응답하여, 상기 제1 리프레시 제어 회로는 제1 유형의 리프레시 동작이 상기 복수의 메모리 셀들의 제1 그룹의 로우에 대해 수행되게 하도록 구성되고, 상기 리프레시 신호의 제2 활성화에 응답하여, 상기 제1 리프레시 제어 회로는 모든 리프레시 동작들이 상기 복수의 메모리 셀들의 상기 제1 그룹에 대해 스킵되게 하도록 구성되고, 상기 리프레시 신호의 제3 활성화에 응답하여, 상기 제1 리프레시 제어 회로는 타겟 리프레시 동작이 상기 복수의 메모리 셀들의 제1 그룹의 로우에 대해 수행되게 하도록 구성됨 -; 및
상기 리프레시 신호를 수신하도록 구성된 제2 리프레시 제어 회로를 포함하고, 상기 리프레시 신호의 상기 제1 활성화에 응답하여, 상기 제2 리프레시 제어 회로는 모든 리프레시 동작들이 상기 복수의 메모리 셀들의 제2 그룹에 대해 스킵되게 하도록 구성되고, 상기 리프레시 신호의 제2 활성화에 응답하여, 상기 제2 리프레시 제어 회로는 상기 제1 유형의 리프레시 동작이 상기 복수의 메모리 셀들의 상기 제2 그룹의 로우에 대해 수행되게 하도록 구성되고, 상기 리프레시 신호의 제3 활성화에 응답하여, 상기 제2 리프레시 제어 회로는 타겟 리프레시 동작이 상기 복수의 메모리 셀들의 제2 그룹의 로우에 대해 수행되게 하도록 구성되는, 메모리.In memory,
multiple memory cells;
An interface configured to provide a refresh signal in response to a refresh command;
a first refresh control circuit configured to receive the refresh signal, wherein in response to a first activation of the refresh signal, the first refresh control circuit is configured to cause a first type of refresh operation to be performed on a row of a first group of the plurality of memory cells, wherein in response to a second activation of the refresh signal, the first refresh control circuit is configured to cause all refresh operations to be skipped on the first group of the plurality of memory cells, and wherein in response to a third activation of the refresh signal, the first refresh control circuit is configured to cause a target refresh operation to be performed on the row of the first group of the plurality of memory cells; and
A memory comprising a second refresh control circuit configured to receive the refresh signal, wherein in response to the first activation of the refresh signal, the second refresh control circuit is configured to cause all refresh operations to be skipped for the second group of the plurality of memory cells, wherein in response to the second activation of the refresh signal, the second refresh control circuit is configured to cause the first type of refresh operation to be performed for the rows of the second group of the plurality of memory cells, and wherein in response to a third activation of the refresh signal, the second refresh control circuit is configured to cause a target refresh operation to be performed for the rows of the second group of the plurality of memory cells.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/432,604 | 2019-06-05 | ||
| US16/432,604 US10978132B2 (en) | 2019-06-05 | 2019-06-05 | Apparatuses and methods for staggered timing of skipped refresh operations |
| PCT/US2020/036133 WO2020247639A1 (en) | 2019-06-05 | 2020-06-04 | Apparatuses and methods for staggered timing of skipped refresh operations |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20220005103A KR20220005103A (en) | 2022-01-12 |
| KR102805119B1 true KR102805119B1 (en) | 2025-05-12 |
Family
ID=73651541
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020227000192A Active KR102805119B1 (en) | 2019-06-05 | 2020-06-04 | Device and method for staggered timing of skipped refresh operations |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US10978132B2 (en) |
| EP (1) | EP3980998B1 (en) |
| KR (1) | KR102805119B1 (en) |
| WO (1) | WO2020247639A1 (en) |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10490251B2 (en) | 2017-01-30 | 2019-11-26 | Micron Technology, Inc. | Apparatuses and methods for distributing row hammer refresh events across a memory device |
| CN112106138B (en) | 2018-05-24 | 2024-02-27 | 美光科技公司 | Apparatus and method for pure time adaptive sampling for row hammer refresh sampling |
| US10685696B2 (en) | 2018-10-31 | 2020-06-16 | Micron Technology, Inc. | Apparatuses and methods for access based refresh timing |
| WO2020117686A1 (en) | 2018-12-03 | 2020-06-11 | Micron Technology, Inc. | Semiconductor device performing row hammer refresh operation |
| CN111354393B (en) | 2018-12-21 | 2023-10-20 | 美光科技公司 | Apparatus and method for timing interleaving for targeted refresh operations |
| US10957377B2 (en) | 2018-12-26 | 2021-03-23 | Micron Technology, Inc. | Apparatuses and methods for distributed targeted refresh operations |
| US11615831B2 (en) | 2019-02-26 | 2023-03-28 | Micron Technology, Inc. | Apparatuses and methods for memory mat refresh sequencing |
| US11227649B2 (en) | 2019-04-04 | 2022-01-18 | Micron Technology, Inc. | Apparatuses and methods for staggered timing of targeted refresh operations |
| US11069393B2 (en) | 2019-06-04 | 2021-07-20 | Micron Technology, Inc. | Apparatuses and methods for controlling steal rates |
| US10978132B2 (en) | 2019-06-05 | 2021-04-13 | Micron Technology, Inc. | Apparatuses and methods for staggered timing of skipped refresh operations |
| US11302374B2 (en) | 2019-08-23 | 2022-04-12 | Micron Technology, Inc. | Apparatuses and methods for dynamic refresh allocation |
| US11302377B2 (en) * | 2019-10-16 | 2022-04-12 | Micron Technology, Inc. | Apparatuses and methods for dynamic targeted refresh steals |
| US11309010B2 (en) | 2020-08-14 | 2022-04-19 | Micron Technology, Inc. | Apparatuses, systems, and methods for memory directed access pause |
| US11348631B2 (en) | 2020-08-19 | 2022-05-31 | Micron Technology, Inc. | Apparatuses, systems, and methods for identifying victim rows in a memory device which cannot be simultaneously refreshed |
| US11380382B2 (en) | 2020-08-19 | 2022-07-05 | Micron Technology, Inc. | Refresh logic circuit layout having aggressor detector circuit sampling circuit and row hammer refresh control circuit |
| US11557331B2 (en) | 2020-09-23 | 2023-01-17 | Micron Technology, Inc. | Apparatuses and methods for controlling refresh operations |
| US11222686B1 (en) | 2020-11-12 | 2022-01-11 | Micron Technology, Inc. | Apparatuses and methods for controlling refresh timing |
| US11264079B1 (en) | 2020-12-18 | 2022-03-01 | Micron Technology, Inc. | Apparatuses and methods for row hammer based cache lockdown |
| US11948660B2 (en) | 2021-07-20 | 2024-04-02 | Micron Technology, Inc. | Fuse delay of a command in a memory package |
| US12001356B2 (en) | 2021-08-31 | 2024-06-04 | Micron Technology, Inc. | Delay elements for command timing in a memory device |
| US11710514B2 (en) | 2021-10-04 | 2023-07-25 | Micron Technology, Inc. | Delay of self-refreshing at memory die |
| US12131040B2 (en) | 2021-10-25 | 2024-10-29 | Micron Technology, Inc. | Delay of initialization at memory die |
| US20230205872A1 (en) * | 2021-12-23 | 2023-06-29 | Advanced Micro Devices, Inc. | Method and apparatus to address row hammer attacks at a host processor |
| US12125514B2 (en) | 2022-04-28 | 2024-10-22 | Micron Technology, Inc. | Apparatuses and methods for access based refresh operations |
| US12112787B2 (en) | 2022-04-28 | 2024-10-08 | Micron Technology, Inc. | Apparatuses and methods for access based targeted refresh operations |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060050591A1 (en) | 2004-09-09 | 2006-03-09 | Samsung Electronics Co., Ltd. | Address coding method and address decoder for reducing sensing noise during refresh operation of memory device |
| US20140016422A1 (en) | 2012-07-12 | 2014-01-16 | Jung-Sik Kim | Semiconductor memory device that controls refresh period, memory system and operating method thereof |
| US20180061485A1 (en) | 2015-11-18 | 2018-03-01 | SK Hynix Inc. | Refresh control circuit and memory device including same |
| US20190043558A1 (en) | 2017-08-02 | 2019-02-07 | Qualcomm Incorporated | Partial refresh technique to save memory refresh power |
| US20190051347A1 (en) | 2017-08-14 | 2019-02-14 | Micron Technology Inc. | Systems and methods for refreshing a memory bank while accessing another memory bank using a shared address path |
| WO2019079157A1 (en) | 2017-10-20 | 2019-04-25 | Micron Technology, Inc. | Apparatus and methods for refreshing memory |
Family Cites Families (268)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0465050B1 (en) | 1990-06-19 | 1997-09-03 | Dell Usa L.P. | A digital computer having a system for sequentially refreshing an expandable dynamic RAM memory circuit |
| US5654929A (en) | 1995-09-14 | 1997-08-05 | Samsung Electronics Co., Ltd. | Refresh strategy for DRAMs |
| KR0172404B1 (en) | 1995-12-21 | 1999-03-30 | 김광호 | Internal boost power control method for each refresh of semiconductor memory device |
| KR100234365B1 (en) | 1997-01-30 | 1999-12-15 | 윤종용 | Refresh method and circuit of semiconductor memory device |
| KR100276386B1 (en) | 1997-12-06 | 2001-01-15 | 윤종용 | Refresh method and apparatus for semiconductor memory device |
| US5956288A (en) | 1997-12-22 | 1999-09-21 | Emc Corporation | Modular memory system with shared memory access |
| JPH11203862A (en) | 1998-01-13 | 1999-07-30 | Mitsubishi Electric Corp | Semiconductor storage device |
| WO1999046775A2 (en) | 1998-03-10 | 1999-09-16 | Rambus, Inc. | Performing concurrent refresh and current control operations in a memory subsystem |
| US6356485B1 (en) | 1999-02-13 | 2002-03-12 | Integrated Device Technology, Inc. | Merging write cycles by comparing at least a portion of the respective write cycle addresses |
| JP4106811B2 (en) | 1999-06-10 | 2008-06-25 | 富士通株式会社 | Semiconductor memory device and electronic device |
| DE19955601C2 (en) | 1999-11-18 | 2001-11-29 | Infineon Technologies Ag | Method for performing auto-refresh sequences on a DRAM |
| JP2002074988A (en) | 2000-08-28 | 2002-03-15 | Mitsubishi Electric Corp | Semiconductor device and semiconductor device test method |
| US6306721B1 (en) | 2001-03-16 | 2001-10-23 | Chartered Semiconductor Maufacturing Ltd. | Method of forming salicided poly to metal capacitor |
| US6392952B1 (en) | 2001-05-15 | 2002-05-21 | United Microelectronics Corp. | Memory refresh circuit and memory refresh method |
| JP2002373489A (en) | 2001-06-15 | 2002-12-26 | Mitsubishi Electric Corp | Semiconductor storage device |
| JP4768163B2 (en) | 2001-08-03 | 2011-09-07 | 富士通セミコンダクター株式会社 | Semiconductor memory |
| GB2380035B (en) | 2001-09-19 | 2003-08-20 | 3Com Corp | DRAM refresh command operation |
| JP4416372B2 (en) | 2002-02-25 | 2010-02-17 | 富士通マイクロエレクトロニクス株式会社 | Semiconductor memory device |
| US6741515B2 (en) | 2002-06-18 | 2004-05-25 | Nanoamp Solutions, Inc. | DRAM with total self refresh and control circuit |
| US7043599B1 (en) | 2002-06-20 | 2006-05-09 | Rambus Inc. | Dynamic memory supporting simultaneous refresh and data-access transactions |
| US7290080B2 (en) | 2002-06-27 | 2007-10-30 | Nazomi Communications Inc. | Application processors and memory architecture for wireless applications |
| JP4236901B2 (en) | 2002-10-23 | 2009-03-11 | Necエレクトロニクス株式会社 | Semiconductor memory device and control method thereof |
| WO2004077444A1 (en) | 2003-02-27 | 2004-09-10 | Fujitsu Limited | Semiconductor storage device and refreshing method therefor |
| JP4139734B2 (en) | 2003-05-16 | 2008-08-27 | セイコーエプソン株式会社 | Pseudo static memory device and electronic device |
| KR100546347B1 (en) | 2003-07-23 | 2006-01-26 | 삼성전자주식회사 | Temperature Detection Circuit and Temperature Detection Method |
| KR100621619B1 (en) | 2003-11-14 | 2006-09-13 | 삼성전자주식회사 | Semiconductor Memory Device Performing Refresh Operation |
| US20050108460A1 (en) | 2003-11-14 | 2005-05-19 | Intel Corporation | Partial bank DRAM refresh |
| US20050213408A1 (en) | 2004-03-29 | 2005-09-29 | Taiwan Semiconductor Manufacturing Company, Ltd. | Ripple refresh circuit and method for sequentially refreshing a semiconductor memory system |
| JP2005285271A (en) | 2004-03-30 | 2005-10-13 | Nec Electronics Corp | Semiconductor memory device |
| KR100653688B1 (en) | 2004-04-29 | 2006-12-04 | 삼성전자주식회사 | A semiconductor memory device and a refresh method thereof, and a memory system for the device |
| US7184350B2 (en) | 2004-05-27 | 2007-02-27 | Qualcomm Incorporated | Method and system for providing independent bank refresh for volatile memories |
| US7164615B2 (en) | 2004-07-21 | 2007-01-16 | Samsung Electronics Co., Ltd. | Semiconductor memory device performing auto refresh in the self refresh mode |
| KR100608370B1 (en) | 2004-11-15 | 2006-08-08 | 주식회사 하이닉스반도체 | How to perform a refresh of a memory device |
| US7254074B2 (en) | 2005-03-07 | 2007-08-07 | Micron Technology, Inc. | Open digit line array architecture for a memory array |
| US7170808B2 (en) | 2005-03-25 | 2007-01-30 | Infineon Technologies Ag | Power saving refresh scheme for DRAMs with segmented word line architecture |
| JP4309368B2 (en) | 2005-03-30 | 2009-08-05 | エルピーダメモリ株式会社 | Semiconductor memory device |
| KR100682174B1 (en) | 2005-05-18 | 2007-02-13 | 주식회사 하이닉스반도체 | Page Access Circuit of Semiconductor Memory Device |
| US7532532B2 (en) | 2005-05-31 | 2009-05-12 | Micron Technology, Inc. | System and method for hidden-refresh rate modification |
| KR100670665B1 (en) | 2005-06-30 | 2007-01-17 | 주식회사 하이닉스반도체 | Latency Control Circuit of Semiconductor Memory Device |
| KR101183684B1 (en) | 2005-07-13 | 2012-10-18 | 삼성전자주식회사 | DRAM AND Method for Refreshing a Portion of Memory Cell Array |
| JP2007035151A (en) | 2005-07-26 | 2007-02-08 | Elpida Memory Inc | Semiconductor memory device and refresh control method of memory system |
| US7694082B2 (en) | 2005-07-29 | 2010-04-06 | International Business Machines Corporation | Computer program and method for managing resources in a distributed storage system |
| US7565479B2 (en) | 2005-08-04 | 2009-07-21 | Rambus Inc. | Memory with refresh cycle donation to accommodate low-retention-storage rows |
| KR100725992B1 (en) * | 2005-11-04 | 2007-06-08 | 삼성전자주식회사 | Apparatus and method for controlling refresh of semiconductor memory device according to refresh information |
| US7894282B2 (en) | 2005-11-29 | 2011-02-22 | Samsung Electronics Co., Ltd. | Dynamic random access memory device and method of determining refresh cycle thereof |
| KR100745074B1 (en) | 2005-12-28 | 2007-08-01 | 주식회사 하이닉스반도체 | Semiconductor devices |
| US8000134B2 (en) | 2006-05-15 | 2011-08-16 | Apple Inc. | Off-die charge pump that supplies multiple flash devices |
| US20080028137A1 (en) * | 2006-07-31 | 2008-01-31 | Schakel Keith R | Method and Apparatus For Refresh Management of Memory Modules |
| JP2008165847A (en) | 2006-12-26 | 2008-07-17 | Elpida Memory Inc | Semiconductor memory device, semiconductor device, memory system, and refresh control method |
| US7577231B2 (en) | 2007-03-16 | 2009-08-18 | International Business Machines Corporation | Clock multiplier structure for fixed speed testing of integrated circuits |
| JP2008262616A (en) | 2007-04-10 | 2008-10-30 | Matsushita Electric Ind Co Ltd | Semiconductor memory device, internal refresh stop method, contention processing method between external access and internal refresh, counter initialization method, external refresh refresh address detection method, and external refresh execution selection method |
| JP4911510B2 (en) | 2007-04-16 | 2012-04-04 | エルピーダメモリ株式会社 | Semiconductor memory device |
| US20080270683A1 (en) | 2007-04-25 | 2008-10-30 | International Business Machines Corporation | Systems and methods for a dram concurrent refresh engine with processor interface |
| US20080306723A1 (en) | 2007-06-08 | 2008-12-11 | Luca De Ambroggi | Emulated Combination Memory Device |
| JP5405007B2 (en) | 2007-07-20 | 2014-02-05 | ピーエスフォー ルクスコ エスエイアールエル | Semiconductor device |
| US7813210B2 (en) | 2007-08-16 | 2010-10-12 | Unity Semiconductor Corporation | Multiple-type memory |
| KR100899392B1 (en) | 2007-08-20 | 2009-05-27 | 주식회사 하이닉스반도체 | Refresh characteristic test circuit and refresh characteristic test method using the same |
| US7623365B2 (en) | 2007-08-29 | 2009-11-24 | Micron Technology, Inc. | Memory device interface methods, apparatus, and systems |
| US8072256B2 (en) | 2007-09-14 | 2011-12-06 | Mosaid Technologies Incorporated | Dynamic random access memory and boosted voltage producer therefor |
| US7864588B2 (en) | 2007-09-17 | 2011-01-04 | Spansion Israel Ltd. | Minimizing read disturb in an array flash cell |
| US7945825B2 (en) | 2007-11-25 | 2011-05-17 | Spansion Isreal, Ltd | Recovery while programming non-volatile memory (NVM) |
| JP5228472B2 (en) | 2007-12-19 | 2013-07-03 | 富士通セミコンダクター株式会社 | Semiconductor memory and system |
| US7768847B2 (en) | 2008-04-09 | 2010-08-03 | Rambus Inc. | Programmable memory repair scheme |
| KR20090124506A (en) | 2008-05-30 | 2009-12-03 | 삼성전자주식회사 | Semiconductor memory device having refresh circuit for reducing peak current and corresponding word line activating method |
| US8756486B2 (en) | 2008-07-02 | 2014-06-17 | Micron Technology, Inc. | Method and apparatus for repairing high capacity/high bandwidth memory devices |
| US8289760B2 (en) | 2008-07-02 | 2012-10-16 | Micron Technology, Inc. | Multi-mode memory device and method having stacked memory dice, a logic die and a command processing circuit and operating in direct and indirect modes |
| TW201011777A (en) | 2008-09-09 | 2010-03-16 | Amic Technology Corp | Refresh method for a non-volatile memory |
| KR101481578B1 (en) | 2008-10-16 | 2015-01-21 | 삼성전자주식회사 | A semiconductor memory device for controlling the operation of a delay locked loop circuit |
| KR20100054985A (en) | 2008-11-17 | 2010-05-26 | 삼성전자주식회사 | Semiconductor memory device having mode variable refresh operation |
| KR101020284B1 (en) | 2008-12-05 | 2011-03-07 | 주식회사 하이닉스반도체 | Initialization circuit and bank active circuit using the same |
| KR101596281B1 (en) | 2008-12-19 | 2016-02-22 | 삼성전자 주식회사 | Semiconductor memory device having shared temperature control circuit |
| JP2010170596A (en) | 2009-01-20 | 2010-08-05 | Elpida Memory Inc | Semiconductor memory device |
| JP2010170608A (en) | 2009-01-21 | 2010-08-05 | Elpida Memory Inc | Semiconductor memory device |
| WO2010085405A1 (en) | 2009-01-22 | 2010-07-29 | Rambus Inc. | Maintenance operations in a dram |
| US20110055495A1 (en) | 2009-08-28 | 2011-03-03 | Qualcomm Incorporated | Memory Controller Page Management Devices, Systems, and Methods |
| JP2011192343A (en) | 2010-03-12 | 2011-09-29 | Elpida Memory Inc | Semiconductor device, refresh control method thereof, and computer system |
| WO2011115648A1 (en) | 2010-03-15 | 2011-09-22 | Rambus Inc. | Chip selection in a symmetric interconnection topology |
| JP2011258259A (en) | 2010-06-07 | 2011-12-22 | Elpida Memory Inc | Semiconductor device |
| US8572423B1 (en) | 2010-06-22 | 2013-10-29 | Apple Inc. | Reducing peak current in memory systems |
| JP2012022751A (en) | 2010-07-15 | 2012-02-02 | Elpida Memory Inc | Semiconductor device |
| US9286965B2 (en) | 2010-12-03 | 2016-03-15 | Rambus Inc. | Memory refresh method and devices |
| US8634241B2 (en) | 2010-12-13 | 2014-01-21 | Aplus Flash Technology, Inc. | Universal timing waveforms sets to improve random access read and write speed of memories |
| JP5695895B2 (en) | 2010-12-16 | 2015-04-08 | ピーエスフォー ルクスコ エスエイアールエルPS4 Luxco S.a.r.l. | Semiconductor device |
| JP5684590B2 (en) | 2011-01-28 | 2015-03-11 | ピーエスフォー ルクスコ エスエイアールエルPS4 Luxco S.a.r.l. | Semiconductor device |
| US8711647B2 (en) | 2011-05-09 | 2014-04-29 | Inphi Corporation | DRAM refresh method and system |
| JP2012252742A (en) * | 2011-06-02 | 2012-12-20 | Elpida Memory Inc | Semiconductor device |
| JP5742508B2 (en) | 2011-06-27 | 2015-07-01 | 富士通セミコンダクター株式会社 | Semiconductor memory, system, and operation method of semiconductor memory |
| JP2013030001A (en) | 2011-07-28 | 2013-02-07 | Elpida Memory Inc | Information processing system |
| US8588022B2 (en) | 2011-08-24 | 2013-11-19 | Micron Technology, Inc. | Memory refresh methods, memory section control circuits, and apparatuses |
| KR20130024158A (en) | 2011-08-30 | 2013-03-08 | 에스케이하이닉스 주식회사 | Semiconductor memory device and refresh method of semiconductor memory device |
| KR20130032703A (en) | 2011-09-23 | 2013-04-02 | 에스케이하이닉스 주식회사 | Semiconductor memory device |
| US8645777B2 (en) | 2011-12-29 | 2014-02-04 | Intel Corporation | Boundary scan chain for stacked memory |
| US9087613B2 (en) | 2012-02-29 | 2015-07-21 | Samsung Electronics Co., Ltd. | Device and method for repairing memory cell and memory system including the device |
| CN104205234B (en) | 2012-03-30 | 2017-07-11 | 英特尔公司 | Generic data scrambler for memory circuit test engine |
| DE112012006171B4 (en) | 2012-03-30 | 2020-06-18 | Intel Corporation | On-chip redundancy repair for storage devices |
| KR20130117198A (en) | 2012-04-18 | 2013-10-25 | 삼성전자주식회사 | A method refreshing memory cells and a semiconductor memory device using thereof |
| KR101962874B1 (en) | 2012-04-24 | 2019-03-27 | 삼성전자주식회사 | Memory device, memory controller, memory system and method of operating the same |
| KR101975029B1 (en) | 2012-05-17 | 2019-08-23 | 삼성전자주식회사 | Semiconductor memory device controlling refresh period, memory system and operating method thereof |
| US8811110B2 (en) | 2012-06-28 | 2014-08-19 | Intel Corporation | Configuration for power reduction in DRAM |
| US9236110B2 (en) | 2012-06-30 | 2016-01-12 | Intel Corporation | Row hammer refresh command |
| US8717841B2 (en) | 2012-07-20 | 2014-05-06 | Etron Technology, Inc. | Method of controlling a refresh operation of PSRAM and related device |
| TWI498890B (en) | 2012-08-10 | 2015-09-01 | Etron Technology Inc | Method of operating psram and related memory device |
| US8949698B2 (en) | 2012-09-27 | 2015-02-03 | Intel Corporation | Method, apparatus and system for handling data faults |
| US9299400B2 (en) | 2012-09-28 | 2016-03-29 | Intel Corporation | Distributed row hammer tracking |
| KR102048255B1 (en) | 2012-10-25 | 2019-11-25 | 삼성전자주식회사 | Bit line sense amplifier, semiconductor memory device and memory system including the same |
| US8972652B2 (en) | 2012-11-19 | 2015-03-03 | Spansion Llc | Data refresh in non-volatile memory |
| US9384821B2 (en) | 2012-11-30 | 2016-07-05 | Intel Corporation | Row hammer monitoring based on stored row hammer threshold value |
| KR20140076735A (en) | 2012-12-13 | 2014-06-23 | 삼성전자주식회사 | Volatile memory devices and memory systems |
| US10079044B2 (en) | 2012-12-20 | 2018-09-18 | Advanced Micro Devices, Inc. | Processor with host and slave operating modes stacked with memory |
| US9286964B2 (en) | 2012-12-21 | 2016-03-15 | Intel Corporation | Method, apparatus and system for responding to a row hammer event |
| US9076499B2 (en) | 2012-12-28 | 2015-07-07 | Intel Corporation | Refresh rate performance based on in-system weak bit detection |
| US9251885B2 (en) | 2012-12-28 | 2016-02-02 | Intel Corporation | Throttling support for row-hammer counters |
| US9355704B2 (en) | 2012-12-28 | 2016-05-31 | Mediatek Inc. | Refresh method for switching between different refresh types based on at least one parameter of volatile memory and related memory controller |
| KR102107470B1 (en) | 2013-02-07 | 2020-05-07 | 삼성전자주식회사 | Memory devices and method of refreshing memory devices |
| WO2014193376A1 (en) | 2013-05-30 | 2014-12-04 | Hewlett-Packard Development Company, L.P. | Separate memory controllers to access data in memory |
| US9524771B2 (en) | 2013-07-12 | 2016-12-20 | Qualcomm Incorporated | DRAM sub-array level autonomic refresh memory controller optimization |
| JP2015032325A (en) | 2013-07-31 | 2015-02-16 | マイクロン テクノロジー, インク. | Semiconductor device |
| KR20150019317A (en) | 2013-08-13 | 2015-02-25 | 에스케이하이닉스 주식회사 | Memory and memory system including the same |
| KR102124987B1 (en) | 2013-08-14 | 2020-06-22 | 에스케이하이닉스 주식회사 | Memory and memory system including the same |
| US9047978B2 (en) | 2013-08-26 | 2015-06-02 | Micron Technology, Inc. | Apparatuses and methods for selective row refreshes |
| US9117546B2 (en) | 2013-09-19 | 2015-08-25 | Elite Semiconductor Memory Technology Inc. | Method for auto-refreshing memory cells in semiconductor memory device and semiconductor memory device using the method |
| US9396786B2 (en) | 2013-09-25 | 2016-07-19 | SK Hynix Inc. | Memory and memory system including the same |
| US9690505B2 (en) | 2013-09-27 | 2017-06-27 | Hewlett Packard Enterprise Development Lp | Refresh row address |
| US9117542B2 (en) | 2013-09-27 | 2015-08-25 | Intel Corporation | Directed per bank refresh command |
| KR102157769B1 (en) | 2013-10-28 | 2020-09-18 | 에스케이하이닉스 주식회사 | Memory system and method for operating the same |
| US20150127389A1 (en) | 2013-11-07 | 2015-05-07 | Wagesecure, Llc | System, method, and program product for calculating premiums for employer-based supplemental unemployment insurance |
| US9911485B2 (en) * | 2013-11-11 | 2018-03-06 | Qualcomm Incorporated | Method and apparatus for refreshing a memory cell |
| US10020045B2 (en) | 2013-11-26 | 2018-07-10 | Micron Technology, Inc. | Partial access mode for dynamic random access memory |
| KR20150064953A (en) | 2013-12-04 | 2015-06-12 | 에스케이하이닉스 주식회사 | Semiconductor memory device |
| KR102181373B1 (en) | 2013-12-09 | 2020-11-23 | 에스케이하이닉스 주식회사 | Refresh control circuit of semiconductor apparatus and refresh method using the same |
| KR102124973B1 (en) | 2013-12-11 | 2020-06-22 | 에스케이하이닉스 주식회사 | Memory and memory system including the same |
| US9535831B2 (en) | 2014-01-10 | 2017-01-03 | Advanced Micro Devices, Inc. | Page migration in a 3D stacked hybrid memory |
| KR102168115B1 (en) | 2014-01-21 | 2020-10-20 | 에스케이하이닉스 주식회사 | Memory and memory system including the same |
| US10534686B2 (en) | 2014-01-30 | 2020-01-14 | Micron Technology, Inc. | Apparatuses and methods for address detection |
| JP2015219938A (en) | 2014-05-21 | 2015-12-07 | マイクロン テクノロジー, インク. | Semiconductor device |
| US10699796B2 (en) | 2014-05-27 | 2020-06-30 | Hewlett Packard Enterprise Development Lp | Validation of a repair to a selected row of data |
| US9684622B2 (en) | 2014-06-09 | 2017-06-20 | Micron Technology, Inc. | Method and apparatus for controlling access to a common bus by multiple components |
| KR20160000626A (en) | 2014-06-25 | 2016-01-05 | 에스케이하이닉스 주식회사 | Memory device |
| WO2016004388A1 (en) | 2014-07-03 | 2016-01-07 | Yale University | Circuitry for ferroelectric fet-based dynamic random access memory and non-volatile memory |
| US9490002B2 (en) | 2014-07-24 | 2016-11-08 | Rambus Inc. | Reduced refresh power |
| US9905199B2 (en) | 2014-09-17 | 2018-02-27 | Mediatek Inc. | Processor for use in dynamic refresh rate switching and related electronic device and method |
| KR20160035444A (en) | 2014-09-23 | 2016-03-31 | 에스케이하이닉스 주식회사 | Smart refresh device |
| US20160155491A1 (en) | 2014-11-27 | 2016-06-02 | Advanced Micro Devices, Inc. | Memory persistence management control |
| US9418723B2 (en) | 2014-12-23 | 2016-08-16 | Intel Corporation | Techniques to reduce memory cell refreshes for a memory device |
| KR20160093988A (en) | 2015-01-30 | 2016-08-09 | 에스케이하이닉스 주식회사 | Driving circuit and driving method using the same |
| US9728245B2 (en) | 2015-02-28 | 2017-08-08 | Intel Corporation | Precharging and refreshing banks in memory device with bank group architecture |
| US9349491B1 (en) | 2015-04-17 | 2016-05-24 | Micron Technology, Inc. | Repair of memory devices using volatile and non-volatile memory |
| US9685219B2 (en) | 2015-05-13 | 2017-06-20 | Samsung Electronics Co., Ltd. | Semiconductor memory device for deconcentrating refresh commands and system including the same |
| KR102304928B1 (en) * | 2015-05-13 | 2021-09-27 | 삼성전자 주식회사 | Semiconductor Memory Device For De-concentrating Refresh Commands and System Including The Same |
| US9570142B2 (en) | 2015-05-18 | 2017-02-14 | Micron Technology, Inc. | Apparatus having dice to perorm refresh operations |
| KR20170024307A (en) | 2015-08-25 | 2017-03-07 | 삼성전자주식회사 | Embedded refresh controller and memory device including the same |
| EP3160176B1 (en) | 2015-10-19 | 2019-12-11 | Vodafone GmbH | Using a service of a mobile packet core network without having a sim card |
| US9812185B2 (en) | 2015-10-21 | 2017-11-07 | Invensas Corporation | DRAM adjacent row disturb mitigation |
| KR102373544B1 (en) | 2015-11-06 | 2022-03-11 | 삼성전자주식회사 | Memory Device and Memory System Performing Request-based Refresh and Operating Method of Memory Device |
| KR20170055222A (en) | 2015-11-11 | 2017-05-19 | 삼성전자주식회사 | Memory device and memory system having repair unit modification function |
| KR20170057704A (en) | 2015-11-17 | 2017-05-25 | 삼성전자주식회사 | Memory device and memory system including the same for controlling collision between access operation and refresh operation |
| KR20170060205A (en) | 2015-11-23 | 2017-06-01 | 에스케이하이닉스 주식회사 | Stacked memory device and semiconductor memory system |
| US9754655B2 (en) | 2015-11-24 | 2017-09-05 | Qualcomm Incorporated | Controlling a refresh mode of a dynamic random access memory (DRAM) die |
| US9640242B1 (en) * | 2015-12-02 | 2017-05-02 | Qualcomm Incorporated | System and method for temperature compensated refresh of dynamic random access memory |
| US9865328B1 (en) | 2015-12-04 | 2018-01-09 | Integrated Device Technology, Inc. | Nullifying incorrect sampled data contribution in decision feedback equalizer at restart of forwarded clock in memory system |
| US10048877B2 (en) | 2015-12-21 | 2018-08-14 | Intel Corporation | Predictive memory maintenance |
| KR102399475B1 (en) | 2015-12-28 | 2022-05-18 | 삼성전자주식회사 | Refresh controller and memory device including the same |
| US9928895B2 (en) | 2016-02-03 | 2018-03-27 | Samsung Electronics Co., Ltd. | Volatile memory device and electronic device comprising refresh information generator, information providing method thereof, and refresh control method thereof |
| US10725677B2 (en) | 2016-02-19 | 2020-07-28 | Sandisk Technologies Llc | Systems and methods for efficient power state transitions |
| US10268405B2 (en) | 2016-03-17 | 2019-04-23 | Mediatek, Inc. | Dynamic rank switching for low power volatile memory |
| KR102403341B1 (en) | 2016-03-17 | 2022-06-02 | 에스케이하이닉스 주식회사 | Memory and system including the same |
| US9734887B1 (en) | 2016-03-21 | 2017-08-15 | International Business Machines Corporation | Per-die based memory refresh control based on a master controller |
| JP2017182854A (en) | 2016-03-31 | 2017-10-05 | マイクロン テクノロジー, インク. | Semiconductor device |
| KR102441031B1 (en) | 2016-04-01 | 2022-09-07 | 에스케이하이닉스 주식회사 | Refresh control device and semiconductor device including same |
| US9576637B1 (en) | 2016-05-25 | 2017-02-21 | Advanced Micro Devices, Inc. | Fine granularity refresh |
| KR102433093B1 (en) | 2016-06-01 | 2022-08-18 | 에스케이하이닉스 주식회사 | Refrefh control device and memory device including the same |
| KR102469065B1 (en) | 2016-06-03 | 2022-11-23 | 에스케이하이닉스 주식회사 | Memory device |
| CA3028844A1 (en) | 2016-06-28 | 2018-01-04 | Huntsman Advanced Materials Licensing (Switzerland) Gmbh | Electrical insulation system based on epoxy resins for generators and motors |
| US9911484B2 (en) | 2016-06-29 | 2018-03-06 | Micron Technology, Inc. | Oscillator controlled random sampling method and circuit |
| KR102550685B1 (en) | 2016-07-25 | 2023-07-04 | 에스케이하이닉스 주식회사 | Semiconductor device |
| US10468087B2 (en) | 2016-07-28 | 2019-11-05 | Micron Technology, Inc. | Apparatuses and methods for operations in a self-refresh state |
| US10354714B2 (en) | 2016-08-23 | 2019-07-16 | Micron Technology, Inc. | Temperature-dependent refresh circuit configured to increase or decrease a count value of a refresh timer according to a self-refresh signal |
| KR102468728B1 (en) | 2016-08-23 | 2022-11-21 | 에스케이하이닉스 주식회사 | Semiconductor memory device and operating method thereof |
| KR102455027B1 (en) | 2016-09-05 | 2022-10-17 | 에스케이하이닉스 주식회사 | Refrefh control device and semiconductor device including the same |
| KR20180028783A (en) | 2016-09-09 | 2018-03-19 | 삼성전자주식회사 | Memory device including command controller |
| KR102632534B1 (en) | 2016-09-20 | 2024-02-05 | 에스케이하이닉스 주식회사 | Address decoder, active control circuit and semiconductor memory including the same |
| KR102600320B1 (en) | 2016-09-26 | 2023-11-10 | 에스케이하이닉스 주식회사 | Refrefh control device |
| US10950301B2 (en) | 2016-09-30 | 2021-03-16 | Intel Corporation | Two transistor, one resistor non-volatile gain cell memory and storage element |
| US20180096719A1 (en) | 2016-09-30 | 2018-04-05 | Intel Corporation | Staggering initiation of refresh in a group of memory devices |
| US10381327B2 (en) | 2016-10-06 | 2019-08-13 | Sandisk Technologies Llc | Non-volatile memory system with wide I/O memory die |
| US20180102776A1 (en) | 2016-10-07 | 2018-04-12 | Altera Corporation | Methods and apparatus for managing application-specific power gating on multichip packages |
| KR102710360B1 (en) | 2016-10-17 | 2024-09-30 | 에스케이하이닉스 주식회사 | Memory device |
| KR102710476B1 (en) | 2016-10-20 | 2024-09-26 | 에스케이하이닉스 주식회사 | Refresh timing generation circuit, refresh control circuit and semiconductor apparatus including the same |
| WO2018081746A1 (en) | 2016-10-31 | 2018-05-03 | Intel Corporation | Applying chip select for memory device identification and power management control |
| KR20180049314A (en) | 2016-10-31 | 2018-05-11 | 에스케이하이닉스 주식회사 | Circuit for counting address, memory device and method for operating memory device |
| US10249351B2 (en) | 2016-11-06 | 2019-04-02 | Intel Corporation | Memory device with flexible internal data write control circuitry |
| US20180137005A1 (en) | 2016-11-15 | 2018-05-17 | Intel Corporation | Increased redundancy in multi-device memory package to improve reliability |
| KR102699088B1 (en) | 2016-12-06 | 2024-08-26 | 삼성전자주식회사 | Memory system performing hammer refresh operation |
| US9761297B1 (en) | 2016-12-30 | 2017-09-12 | Intel Corporation | Hidden refresh control in dynamic random access memory |
| KR102738985B1 (en) * | 2017-01-09 | 2024-12-04 | 삼성전자주식회사 | Memory device and refresh method thereof |
| US10490251B2 (en) | 2017-01-30 | 2019-11-26 | Micron Technology, Inc. | Apparatuses and methods for distributing row hammer refresh events across a memory device |
| KR102730503B1 (en) | 2017-02-09 | 2024-11-14 | 에스케이하이닉스 주식회사 | Semiconductor device |
| US10347333B2 (en) | 2017-02-16 | 2019-07-09 | Micron Technology, Inc. | Efficient utilization of memory die area |
| KR102650497B1 (en) | 2017-02-28 | 2024-03-25 | 에스케이하이닉스 주식회사 | Stacked semiconductor device |
| KR20180100804A (en) | 2017-03-02 | 2018-09-12 | 에스케이하이닉스 주식회사 | Semiconductor device and method of driving the same |
| US10020046B1 (en) | 2017-03-03 | 2018-07-10 | Micron Technology, Inc. | Stack refresh control for memory device |
| KR20180102267A (en) | 2017-03-07 | 2018-09-17 | 에스케이하이닉스 주식회사 | Semiconductor device and semiconductor system |
| US10198369B2 (en) | 2017-03-24 | 2019-02-05 | Advanced Micro Devices, Inc. | Dynamic memory remapping to reduce row-buffer conflicts |
| US10545692B2 (en) | 2017-04-04 | 2020-01-28 | Sandisk Technologies Llc | Memory maintenance operations during refresh window |
| KR20180114712A (en) | 2017-04-11 | 2018-10-19 | 에스케이하이닉스 주식회사 | Refresh controller and semiconductor memory device including the same |
| US10141042B1 (en) | 2017-05-23 | 2018-11-27 | Micron Technology, Inc. | Method and apparatus for precharge and refresh control |
| US10192608B2 (en) | 2017-05-23 | 2019-01-29 | Micron Technology, Inc. | Apparatuses and methods for detection refresh starvation of a memory |
| US10452480B2 (en) | 2017-05-25 | 2019-10-22 | Micron Technology, Inc. | Memory device with dynamic processing level calibration |
| WO2019026197A1 (en) | 2017-08-02 | 2019-02-07 | ゼンテルジャパン株式会社 | Semiconductor storage device |
| US10310757B2 (en) | 2017-08-23 | 2019-06-04 | Qualcomm Incorporated | Systems and methods for memory power saving via kernel steering to memory balloons |
| US10504580B2 (en) | 2017-08-31 | 2019-12-10 | Micron Technology, Inc. | Systems and methods for refreshing a memory bank while accessing another memory bank using a shared address path |
| JP2019054200A (en) | 2017-09-19 | 2019-04-04 | 東芝メモリ株式会社 | Resistance change memory |
| US10319437B2 (en) | 2017-09-20 | 2019-06-11 | Sandisk Technologies Llc | Apparatus and method for identifying memory cells for data refresh based on monitor cell in a resistive memory device |
| CN109658961B (en) | 2017-10-12 | 2021-08-03 | 华邦电子股份有限公司 | Volatile memory storage device and refresh method thereof |
| US10303398B2 (en) | 2017-10-26 | 2019-05-28 | Advanced Micro Devices, Inc. | Swizzling in 3D stacked memory |
| KR102350957B1 (en) * | 2017-10-26 | 2022-01-14 | 에스케이하이닉스 주식회사 | Memory system and method of controlling refresh of the memory system |
| US12297098B2 (en) | 2017-11-28 | 2025-05-13 | Micron Technology, Inc. | Systems and methods for temperature sensor access in die stacks |
| US11004495B2 (en) | 2017-12-18 | 2021-05-11 | SK Hynix Inc. | Data storage device and operating method thereof |
| US11262921B2 (en) | 2017-12-21 | 2022-03-01 | Qualcomm Incorporated | Partial area self refresh mode |
| US10297307B1 (en) | 2017-12-29 | 2019-05-21 | Micron Technology, Inc. | Methods for independent memory bank maintenance and memory devices and systems employing the same |
| US11237972B2 (en) | 2017-12-29 | 2022-02-01 | Advanced Micro Devices, Inc. | Method and apparatus for controlling cache line storage in cache memory |
| KR102425614B1 (en) | 2018-03-07 | 2022-07-28 | 에스케이하이닉스 주식회사 | Refresh control circuit, semiconductor memory device and refresh method thereof |
| JP6622843B2 (en) | 2018-04-19 | 2019-12-18 | 華邦電子股▲ふん▼有限公司Winbond Electronics Corp. | Memory device and refresh method thereof |
| KR20190123875A (en) | 2018-04-25 | 2019-11-04 | 삼성전자주식회사 | Semiconductor memory device and memory system having the same |
| US10497420B1 (en) | 2018-05-08 | 2019-12-03 | Micron Technology, Inc. | Memory with internal refresh rate control |
| KR102358563B1 (en) | 2018-05-09 | 2022-02-04 | 삼성전자주식회사 | Memory device performing refresh operation with row hammer handling and memory system comprising the same |
| CN112106138B (en) | 2018-05-24 | 2024-02-27 | 美光科技公司 | Apparatus and method for pure time adaptive sampling for row hammer refresh sampling |
| JP6709825B2 (en) | 2018-06-14 | 2020-06-17 | 華邦電子股▲ふん▼有限公司Winbond Electronics Corp. | DRAM and its operating method |
| KR102471414B1 (en) | 2018-06-19 | 2022-11-29 | 에스케이하이닉스 주식회사 | Semiconductor device |
| US10872652B2 (en) | 2018-06-19 | 2020-12-22 | Apple Inc. | Method and apparatus for optimizing calibrations of a memory subsystem |
| US10510396B1 (en) | 2018-06-19 | 2019-12-17 | Apple Inc. | Method and apparatus for interrupting memory bank refresh |
| US11152050B2 (en) | 2018-06-19 | 2021-10-19 | Micron Technology, Inc. | Apparatuses and methods for multiple row hammer refresh address sequences |
| JP2020003838A (en) | 2018-06-25 | 2020-01-09 | キオクシア株式会社 | Memory system |
| US10573370B2 (en) | 2018-07-02 | 2020-02-25 | Micron Technology, Inc. | Apparatus and methods for triggering row hammer address sampling |
| KR102479500B1 (en) | 2018-08-09 | 2022-12-20 | 에스케이하이닉스 주식회사 | Memory device, memory system and refresh method of the memory |
| US10490250B1 (en) | 2018-08-14 | 2019-11-26 | Micron Technology, Inc. | Apparatuses for refreshing memory of a semiconductor device |
| US10468076B1 (en) | 2018-08-17 | 2019-11-05 | Micron Technology, Inc. | Redundancy area refresh rate increase |
| TWI676180B (en) | 2018-09-04 | 2019-11-01 | 華邦電子股份有限公司 | Memory device and method for refreshing psram |
| US10572377B1 (en) | 2018-09-19 | 2020-02-25 | Micron Technology, Inc. | Row hammer refresh for content addressable memory devices |
| US10923171B2 (en) | 2018-10-17 | 2021-02-16 | Micron Technology, Inc. | Semiconductor device performing refresh operation in deep sleep mode |
| US10685696B2 (en) | 2018-10-31 | 2020-06-16 | Micron Technology, Inc. | Apparatuses and methods for access based refresh timing |
| US10636476B2 (en) | 2018-11-01 | 2020-04-28 | Intel Corporation | Row hammer mitigation with randomization of target row selection |
| US10504577B1 (en) | 2018-11-05 | 2019-12-10 | Micron Technology, Inc. | Apparatus with a row hit rate/refresh management mechanism |
| WO2020117686A1 (en) | 2018-12-03 | 2020-06-11 | Micron Technology, Inc. | Semiconductor device performing row hammer refresh operation |
| KR102730064B1 (en) | 2018-12-06 | 2024-11-15 | 에스케이하이닉스 주식회사 | Semiconductor memory device and operating method thereof |
| US10790004B2 (en) | 2018-12-12 | 2020-09-29 | Micron Technology, Inc. | Apparatuses and methods for multi-bank and multi-pump refresh operations |
| CN111354393B (en) | 2018-12-21 | 2023-10-20 | 美光科技公司 | Apparatus and method for timing interleaving for targeted refresh operations |
| US10957377B2 (en) | 2018-12-26 | 2021-03-23 | Micron Technology, Inc. | Apparatuses and methods for distributed targeted refresh operations |
| US10943637B2 (en) | 2018-12-27 | 2021-03-09 | Micron Technology, Inc. | Apparatus with a row-hammer address latch mechanism |
| US10817371B2 (en) | 2018-12-31 | 2020-10-27 | Micron Technology, Inc. | Error correction in row hammer mitigation and target row refresh |
| US11615831B2 (en) | 2019-02-26 | 2023-03-28 | Micron Technology, Inc. | Apparatuses and methods for memory mat refresh sequencing |
| US11227649B2 (en) | 2019-04-04 | 2022-01-18 | Micron Technology, Inc. | Apparatuses and methods for staggered timing of targeted refresh operations |
| US10790005B1 (en) | 2019-04-26 | 2020-09-29 | Micron Technology, Inc. | Techniques for reducing row hammer refresh |
| US11158364B2 (en) | 2019-05-31 | 2021-10-26 | Micron Technology, Inc. | Apparatuses and methods for tracking victim rows |
| US11069393B2 (en) | 2019-06-04 | 2021-07-20 | Micron Technology, Inc. | Apparatuses and methods for controlling steal rates |
| US10978132B2 (en) | 2019-06-05 | 2021-04-13 | Micron Technology, Inc. | Apparatuses and methods for staggered timing of skipped refresh operations |
| US10832792B1 (en) | 2019-07-01 | 2020-11-10 | Micron Technology, Inc. | Apparatuses and methods for adjusting victim data |
| US10943636B1 (en) | 2019-08-20 | 2021-03-09 | Micron Technology, Inc. | Apparatuses and methods for analog row access tracking |
| US10964378B2 (en) | 2019-08-22 | 2021-03-30 | Micron Technology, Inc. | Apparatus and method including analog accumulator for determining row access rate and target row address used for refresh operation |
| US11302374B2 (en) | 2019-08-23 | 2022-04-12 | Micron Technology, Inc. | Apparatuses and methods for dynamic refresh allocation |
| US11302377B2 (en) | 2019-10-16 | 2022-04-12 | Micron Technology, Inc. | Apparatuses and methods for dynamic targeted refresh steals |
| US20210406170A1 (en) | 2020-06-24 | 2021-12-30 | MemRay Corporation | Flash-Based Coprocessor |
| US11309010B2 (en) | 2020-08-14 | 2022-04-19 | Micron Technology, Inc. | Apparatuses, systems, and methods for memory directed access pause |
| US11380382B2 (en) | 2020-08-19 | 2022-07-05 | Micron Technology, Inc. | Refresh logic circuit layout having aggressor detector circuit sampling circuit and row hammer refresh control circuit |
| US11348631B2 (en) | 2020-08-19 | 2022-05-31 | Micron Technology, Inc. | Apparatuses, systems, and methods for identifying victim rows in a memory device which cannot be simultaneously refreshed |
| US11557331B2 (en) | 2020-09-23 | 2023-01-17 | Micron Technology, Inc. | Apparatuses and methods for controlling refresh operations |
| US11222686B1 (en) | 2020-11-12 | 2022-01-11 | Micron Technology, Inc. | Apparatuses and methods for controlling refresh timing |
| US11264079B1 (en) | 2020-12-18 | 2022-03-01 | Micron Technology, Inc. | Apparatuses and methods for row hammer based cache lockdown |
-
2019
- 2019-06-05 US US16/432,604 patent/US10978132B2/en active Active
-
2020
- 2020-06-04 EP EP20817917.6A patent/EP3980998B1/en active Active
- 2020-06-04 WO PCT/US2020/036133 patent/WO2020247639A1/en not_active Ceased
- 2020-06-04 KR KR1020227000192A patent/KR102805119B1/en active Active
-
2021
- 2021-04-09 US US17/226,975 patent/US11610622B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060050591A1 (en) | 2004-09-09 | 2006-03-09 | Samsung Electronics Co., Ltd. | Address coding method and address decoder for reducing sensing noise during refresh operation of memory device |
| US20140016422A1 (en) | 2012-07-12 | 2014-01-16 | Jung-Sik Kim | Semiconductor memory device that controls refresh period, memory system and operating method thereof |
| US20180061485A1 (en) | 2015-11-18 | 2018-03-01 | SK Hynix Inc. | Refresh control circuit and memory device including same |
| US20190043558A1 (en) | 2017-08-02 | 2019-02-07 | Qualcomm Incorporated | Partial refresh technique to save memory refresh power |
| US20190051347A1 (en) | 2017-08-14 | 2019-02-14 | Micron Technology Inc. | Systems and methods for refreshing a memory bank while accessing another memory bank using a shared address path |
| WO2019079157A1 (en) | 2017-10-20 | 2019-04-25 | Micron Technology, Inc. | Apparatus and methods for refreshing memory |
Also Published As
| Publication number | Publication date |
|---|---|
| US10978132B2 (en) | 2021-04-13 |
| US11610622B2 (en) | 2023-03-21 |
| US20200388324A1 (en) | 2020-12-10 |
| EP3980998A1 (en) | 2022-04-13 |
| CN113906509A (en) | 2022-01-07 |
| EP3980998A4 (en) | 2023-06-28 |
| KR20220005103A (en) | 2022-01-12 |
| US20210225431A1 (en) | 2021-07-22 |
| EP3980998B1 (en) | 2025-10-15 |
| WO2020247639A1 (en) | 2020-12-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102805119B1 (en) | Device and method for staggered timing of skipped refresh operations | |
| US11309012B2 (en) | Apparatuses and methods for staggered timing of targeted refresh operations | |
| US10825505B2 (en) | Apparatuses and methods for staggered timing of targeted refresh operations | |
| US11380382B2 (en) | Refresh logic circuit layout having aggressor detector circuit sampling circuit and row hammer refresh control circuit | |
| US11955158B2 (en) | Apparatuses and methods for access based refresh timing | |
| US11557331B2 (en) | Apparatuses and methods for controlling refresh operations | |
| US20210166752A1 (en) | Apparatuses and methods for distributed targeted refresh operations | |
| US11152078B1 (en) | Apparatuses and methods for refreshing memories with redundancy | |
| US10854274B1 (en) | Apparatuses and methods for dynamic timing of row pull down operations | |
| US11967353B2 (en) | Memory with programmable refresh order and stagger time | |
| CN113906509B (en) | Apparatus and method for staggered timing for skipping refresh operations |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20220104 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240327 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20241209 Comment text: Decision to Refuse Application Patent event code: PE06012S01D |
|
| PX0701 | Decision of registration after re-examination |
Patent event date: 20250224 Comment text: Decision to Grant Registration Patent event code: PX07013S01D |
|
| X701 | Decision to grant (after re-examination) | ||
| PG1601 | Publication of registration |