JP7585580B2 - インメモリポストパッケージ修復(ppr)のためのインラインバッファ - Google Patents
インメモリポストパッケージ修復(ppr)のためのインラインバッファ Download PDFInfo
- Publication number
- JP7585580B2 JP7585580B2 JP2020157946A JP2020157946A JP7585580B2 JP 7585580 B2 JP7585580 B2 JP 7585580B2 JP 2020157946 A JP2020157946 A JP 2020157946A JP 2020157946 A JP2020157946 A JP 2020157946A JP 7585580 B2 JP7585580 B2 JP 7585580B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- row
- scratch pad
- internal
- ppr
- 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
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/44—Indication or identification of errors, e.g. for repair
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3187—Built-in tests
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2094—Redundant storage or storage space
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0862—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/409—Read-write [R-W] circuits
- G11C11/4091—Sense or sense/refresh amplifiers, or associated sense circuitry, e.g. for coupled bit-line precharging, equalising or isolating
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/38—Response verification devices
- G11C29/42—Response verification devices using error correcting codes [ECC] or parity check
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/44—Indication or identification of errors, e.g. for repair
- G11C29/4401—Indication or identification of errors, e.g. for repair for self repair
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/76—Masking faults in memories by using spares or by reconfiguring using address translation or modifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1666—Error detection or correction of the data by redundancy in hardware where the redundant component is memory or memory area
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/82—Solving problems relating to consistency
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/45—Caching of specific data in cache memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
- G06F2212/6022—Using a prefetch buffer or dedicated prefetch cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/65—Details of virtual memory and virtual address translation
- G06F2212/652—Page size control
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/408—Address circuits
- G11C11/4085—Word line control circuits, e.g. word line drivers, - boosters, - pull-up, - pull-down, - precharge
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0409—Online test
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C2029/1202—Word line control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Memory System (AREA)
- Dram (AREA)
Description
システム100は、N個のバンク、バンク[0]~バンク[N-1]を例示しており、ここで、Nは、任意の整数1以上をとり得る。典型的には、Nは2進数となるが、必ずしも2進数である必要はない。メモリバンクとは、個別にアドレス指定される列の群を指し、ここで、異なるバンクは同じ行アドレス、列アドレス、または行と列のアドレスを用いることができるが、異なるメモリセルにアクセスするための異なるバンクアクセスを有する。行または列への参照とは、一般に、メモリセルアレイ130の1つまたは複数の特定のセルにアドレス情報をデコードするのに用いられるアドレス指定メカニズムを指す。行及び列とは、一般に、メモリセルアレイ130のアレイまたはマトリックスレイアウトを指すが、すべてのセルが物理的に直線的な行または直線的な列に配置されていることを必ずしも意味しない。
一実施例では、メモリデバイス120は、1つまたは複数のメモリセルアレイ130が組み込まれるモジュール(例えば、デュアルインラインメモリモジュール(DIMM))またはボードを表す。
一実施例では、ワードラインは、1ページのデータを表す。行は、行内のエラー数の結果として、修正不可能なエラーにつながる場合に、マップアウトすることができる。
冗長WLレジスタ124は、メモリデバイス120が障害行を冗長WL132にマップアウトするのに用いることができるレジスタを表している。
より具体的には、冗長WLレジスタ124は、障害WLの物理アドレスに関連付けられた論理アドレスを冗長WL132の物理アドレスにマッピング可能とするために、障害WLのアドレスを記憶するための位置を提供する。メモリ120は、障害WLに関連付けられた論理アドレスを予備WLの物理アドレスにマッピングすることができると言える。障害WLの予備WLへのマップアウトは、ソフトPPR(sPPR)またはハードPPR(hPPR)などのPPR手順で行うことができる。一実施例では、hPPRの異なる転送メカニズムは、インラインバッファアレイ122なしでデータ内容の転送を可能にする。しかしながら、インラインバッファアレイ122は、利用可能な場合には、依然として、hPPRによる転送に用いられ得る。sPPRのための転送は、メモリデバイスの操作中にデータ内容の転送のための一時的な記憶を要する場合がある。
プリフェッチバッファを一時ストレージとして適用し、PPRフローのためのインラインバッファアレイ122を実装することで、PPRフローを簡略化することができる。特に、メモリコントローラが転送されるデータを記憶する必要がなく、これにより、メモリデバイス120とメモリコントローラ110がデータを交換する必要をなくすことができるという点で、メモリコントローラ110の関与はPPRフローのために減少させることができる。インラインバッファアレイ122は、必要なすべてのデータをメモリデバイス120にローカライズ可能にする。このように、メモリコントローラ110は、例えば、障害WLを検出した後、障害WLのアドレスを送信することにより、PPRフローを開始することができる。
PB回路228は、インライン一時メモリの構成要素としてメモリアレイ210内に図示される。
PB回路228は、PB回路228がセンスアンプ回路の別の層である例を表すために、SA回路226に隣接するメモリセル224の2つのセグメント間に図示される。一実施例では、PB回路228は、SA回路226と同様にアドレス指定され得るため、デコード回路222は、プリフェッチバッファの選択性を表すために、PB回路に隣接して図示される。
コントローラ230は、メモリアクセスコマンドに関連付けられたメモリアクセス要求を供給するために、デバイス200内で操作を生成することができる。デバイス200が複数のメモリダイを有するメモリを表す一実施例では、コントローラ230は、個々のメモリダイ内の制御回路と同様に、モジュール上のコントローラを表すことができる。
一実施例では、プリフェッチバッファは、典型的に複数のページからのデータを含む。一実施例では、プリフェッチバッファが典型的に複数のページからデータを記憶するか、または1ページのみからデータを記憶するかにかかわらず、PPRのために使用される場合、プリフェッチバッファは、障害行から予備行に転送される1ページのみを記憶する。
障害WLを予備WLでマップアウトした後、ホストが障害ワードラインに関連付けられていた論理アドレスにメモリアクセスコマンドを発行すると、コントローラ230は、アクセスコマンドを予備WLに向けることができる。最終的には、パワーダウン後にsPPRレジスタがデータを失うと想定すると、ホストコントローラは、パワーダウンまでに予備WLを通常のWLとして使用することができる。したがって、sPPRは、障害WLをより永続的にマップアウトするために、hPPRルーチンによってフォローアップされる必要があり得る。
システム300は、図1のシステム100に従ったシステムの一例を提供する。システム300は、メモリデバイスが組み込まれたハードウェアプラットフォームを表すホスト310を含み、プロセッサと、メモリデバイスへのアクセスを制御するためのアクセス制御ロジックとを含む。
ホスト310は、メモリデバイス330へのアクセスを制御するためのメモリコントローラ320を含む。
一実施例では、メモリコントローラ320は、メモリ内の障害ワードラインを検出し、修復操作を行うようにメモリデバイス330をトリガするためのホスト側ロジックを含むことができるPPRロジック324を含む。
I/O312は、1つまたは複数の信号線を介して情報を交換するためのドライバもしくはレシーバ、またはドライバ及びレシーバを含むハードウェアインターフェースを備え得る。メモリデバイス330は、ホスト310がメモリに結合する信号線にメモリデバイスをインターフェース可能とするI/O332を含む。
アレイは、ホスト310から受信したアドレス情報に基づいて分割することができ、サブアレイは、ドライバアーキテクチャに基づいてメモリデバイス330内により小さなユニットを提供する。
一実施例では、行はワードラインである。
メモリデバイスアレイは、典型的に、ローカルワードライン(LWL)またはサブワードライン(SWL)と同様に、グローバルワードライン(GWL)またはマスターワードライン(MWL)に分離されていることが理解されるであろう。
メモリのアドレス指定可能な「行」は、アーキテクチャに応じて、物理ワードラインと等価であってもよいし、そうでなくてもよい。しかしながら、メモリ行と、一緒にアドレス指定される1つまたは複数の物理ワードラインまたはワードラインの一部との間には関係がある。説明の目的のために、行は、コマンドでアドレス指定されるであろうユニットとみなすことができ、これは、典型的にはワードラインに対応する。
システムアーキテクチャに応じて実施例は変形可能であることが理解されるであろう。一実施例では、アクセスコマンド(例えば、書き込みコマンドまたは読み取りコマンド)は、メモリのページを書き込むかまたは読み出すように、メモリデバイス330をトリガする。メモリのページは、ワードライン全体を指してもよく、ここで、全ワードラインまたはワードラインの一部のデータは、アクセスコマンドに応答してアクセスされ得る。
PPR操作が完了した後、コントローラ350は、内部スクラッチパッド334から障害行の内容を予備行344に記憶することができ、障害行342の論理アドレスに向けられたアクセスコマンドは、障害行342の物理アドレスではなく、予備行344の物理アドレスにマッピングされる。
一実施例では、回路400は、第1のセルアレイ420及び第2のセルアレイ440内にビットセルを含む。
回路400は、ビットライン(BL)センスアンプ(BLSA)アレイと称することができるセンスアレイ430を含む。一実施例では、回路400は、データをプリフェッチするためのバッファアレイとしてプリフェッチバッファ(PB)アレイ450を含む。一実施例では、PBアレイ450は、書き込み操作のターゲットであるセルアレイ420、440の部分についてのデータをプリフェッチするためのバッファとして主に用いられる。一実施例では、セルアレイ420、440は、DRAMセルアレイとして実装され得る。一実施例では、PBアレイ450は、SRAM(同期ランダムアクセスメモリ)セルのアレイとして実装され得る。
N個のセンスアンプは、一方の側ではN個のビットライン信号BL_T[(m-1):0]]に、他方の側ではN個のビットライン補数信号BL_C[(m-1):0]]にそれぞれ結合することができる。
一実施例では、M個のアレイは、Array[0]へのアクセスを制御するためのY_SEL[0]と、Array[1]へのアクセスを制御するためのY_SEL[1]など、M列の選択信号Y_SEL[(m-1):0]によって制御される。
N個のセンスアンプは、一方の側ではN個のビットライン信号BL_T[(m-1):0]]に、他方の側ではN個のビットライン補数信号BL_C[(m-1):0]]にそれぞれ結合することができる。一実施例では、Mアレイは、Array[0]へのアクセスを制御するY_SEL[0]及びArray[1]へのアクセスを制御するY_SEL[1]など、M列の選択信号Y_SEL[(m-1):0]によって制御される。一実施例では、PBアレイ450のM列の選択ラインは、センスアレイ430のセンスアンプを制御する列選択ラインに結合されている。
アレイ450の列選択ラインは、Y_SEL[0]にはアライナ[0]、Y_SEL[1]にはアライナ[1]などを有する、アライナ回路を介して結合されている。アライナは、センスアレイ430の各Y_SEL信号についてPBアレイ450に図示された対応するY_SEL_DELAYED信号によって示されるように、センスアレイ430のための列選択に対して列選択信号をオフセットすることができる。
I/O回路460は、N個のグローバルI/O(GIO)回路GIO[(n-1):0]を含むことができる。
GIO回路は、読み出し操作のためのI/Oラインセンスアンプ(IOSA)と書き込み操作のための書き込みドライバ(WRDR)とを有する、入力及び出力の両方の多重化(MUX)を含むことができる。一実施例では、各GIO回路は、一方はセンスアレイ430からの信号線及びもう一方はPBアレイ450からの信号線からなる対の信号線に接続する。回路400は、センスアレイまたはPBアレイのいずれかに結合するように、アドレス指定を介して構成することができる。
回路400は、コントローラから読み出しコマンドを受信する。回路400は、コマンドに応答して、Y_SEL信号を開放し、センスアレイ430をN個のLIOに接続する。
センスアレイ430は、データをN個の対応するLIOに接続されたN個のIOSAに書き込む。
各IOSAは、データを増幅し、N個のGIO回路を介してSERDES470にそのデータを駆動する。
SERDES470は、DQ[x]480を通じてデータをメモリコントローラにむけて駆動する。
その後、データは、各IOSA/WRDR対に転送され得る。一実施例では、IOSAはデータを増幅し、WRDRは、双方向マルチプレクサ(mux)またはマルチプレクサ(multiplexer)「MUX」を介して同じ列にアドレス指定されたPBアレイにデータを書き込む。全てのコピーが終了し、障害行のアドレスを冗長WLレジスタを用いて冗長WLにリマッピングした後、上述した書き込みフローと同様に、修復したWLに接続されたセルにデータを書き込むことができる。
一実施例では、ホストシステム510は、ホストBIST530およびホストPPR540を含む。
ホストBIST530は、障害WLを識別するためのテストを表す。ホストPPR540は、ホストシステム510における修復手順操作を表す。メモリデバイスPPR550は、ホストシステム510に結合されたメモリデバイスにおける修復手順操作を表す。
システムは、ブロック514にて、初期化し、ブロック516にて、通常操作を開始する。
ホストシステム510が障害データを検出しない場合、つまりブロック518にてNOとなる分岐である場合、ホストシステムは、ブロック520にて、通常操作の稼働を継続する。ホストシステムの電源を切ることが想定される場合(例えば、パワーダウントリガに応答して)、つまりブロック522にてYESとなる分岐である場合、ブロック524にて、システムの電源を切る。
システムの電源が切られることが想定されない場合、つまりブロック522にてNOとなる分岐である場合、ブロック516にて、システムは通常の操作で継続する。システムは、通常操作中に障害データを再度チェックするため、再度「通常操作」を開始するといえる。
発生する可能性のあるエラーのタイプには、メモリアクセスを再度試みることによって修正可能なソフトエラーと、修正不可能だが障害ワードラインのために表示され続けるハードエラーとがある。一実施例では、検出されたエラーがハードエラーでない場合、つまりブロック534にてNOとなる分岐である場合、システムは、ブロック516にて、ホストBIST530を終了し、通常操作に戻ることができる。
データの移動は、本明細書の任意の記述に従って生じ得る。一実施例では、ホスト駆動のPPRでは、ホストPPR540は、メモリデバイス内のデータの移動を引き起こすためのコマンドを生成する。一実施例では、ホストPPR540は、ブロック548にて、障害WLのアドレスを有するメモリデバイス内のPPRフローを起動する。
メモリデバイスは、ブロック552にて、そのPPR操作を開始する。一実施例では、ブロック554にて、メモリデバイスは、PPRレジスタによって、障害WLのアドレスを利用可能な予備WLにコントローラを介してリマップすることができる。PPRレジスタは、メモリデバイスが、修復を可能にするために、修正不可能なエラーを有するWLのアドレスを受信することを可能にする。メモリデバイスは、ブロック556にて、PPR操作を終了し、制御をホストシステム510に戻すことができる。
システムは、任意に、修復されたWLを復元することができる。
修復されたWLとは、予備の物理アドレスにマップアウトされたWLを指す。復元とは、障害WLから修復されたWLへの内容の転送を指すことができる。
一実施例では、修復されたWLのアドレストラッカーを有効にすることは、ホストが特定のタスクを行うことを含む。
メモリデバイスは、ホストコントローラからコンテンツの転送を引き起こすためのコマンドを発生させることなく、内部スクラッチパッドメモリとの間でデータ内容を転送することができ、むしろ、メモリデバイスは、障害行のデータコンテンツの転送を制御することができる。
ユニットとは、障害である障害と検出されたWLのグループを指し、検出された全ての障害WLに対して修復手順が発生し得る。
WL[k]は、障害WLのアドレスを示す。
一実施例では、メモリデバイスは、ブロック660にて、列[n]のセルデータを読み出し、その列のデータを内部スクラッチパッドの同じ列に書き込む。n=MAX_COL_ADDR-1の場合、メモリデバイスは、ブロック668にて、WL[k]をプリチャージし、リフレッシュタイマが設定されているかどうかを判断し続ける。一実施例では、MAX_COL_ADDRとは、列の最大アドレスを指す。
リフレッシュタイマが設定されていない場合、つまりブロック670にてNOとなる分岐である場合、一実施例では、メモリデバイスは、ブロック674にて、予備WLユニットのWL[k]をアクティブ化する。
sPPRは、hPPRよりも実行が速く、ランタイム中に行うことができる。しかしながら、メモリの電源がオフになり、レジスタへの電力が遮断されると、リマッピングが消滅し、その内容が不確定となるため、リマッピングは一時的なものである。ホストコントローラがメモリパワーレールをオフにする前に障害WLに対してhPPRを行う場合、障害WLは、永続的に正常なWLに修復することができる。
プロセッサ710は、1つまたは複数の別個のプロセッサを含むことができる。
各別個のプロセッサは、単一の処理ユニット、マルチコア処理ユニット、またはその組み合わせを含むことができる。処理ユニットは、CPU(中央処理装置)などの一次プロセッサ、GPU(グラフィック処理装置)などの周辺プロセッサ、またはそれらの組み合わせであってもよい。メモリアクセスはまた、ネットワークコントローラまたはハードディスクコントローラなどのデバイスによって開始されてもよい。このようなデバイスは、いくつかのシステムではプロセッサと統合されていてもよいし、バス(例えば、PCIエクスプレス)を介してプロセッサに取り付けられていてもよいし、またはその組み合わせであってもよい。システム700は、SOC(システムオンチップ)として実装可能であり、またはスタンドアロンコンポーネントとともに実装可能である。
システム700の設計に基づいて、または設計が複数の実装をサポートする場合に実装に基づいて、データバスは、メモリデバイス740あたりの帯域幅を多かれ少なかれ有することができる。例えば、データバスは、x4インターフェース、x8インターフェース、x16インターフェース、または他のインターフェースのいずれかを有するメモリデバイスをサポートすることができる。規則「xW」は、ここでWがメモリコントローラ720とデータを交換するための信号線の数を表す、メモリデバイス740のインターフェースのインターフェースサイズまたは幅を表す整数である。メモリデバイスのインターフェースサイズは、システム700内でチャネルあたりに同時に使用することができる、または同じ信号線に並列に結合することができるメモリデバイスの数に関する制御因子である。一実施例では、高帯域幅メモリデバイス、幅広インターフェースデバイス、または積層メモリ構成、またはそれらの組み合わせは、x128インターフェース、x256インターフェース、x512インターフェース、x1024インターフェース、または他のデータバスインターフェース幅などの幅広インターフェースを可能にすることができる。
ODT設定は、メモリデバイスがアクセス操作の選択されたターゲットであるか、非ターゲットデバイスであるかに基づいて変更できる。
ODT746の設定は、終端ライン上のシグナリングのタイミングと反射に影響を与えることができる。ODT746を注意深く制御すると、適用されるインピーダンスと負荷のマッチングが改善されて、より高速な操作が可能になる。
ODT746は、I/Oインターフェース742、722の特定の信号線(例えば、DQ線用のODTまたはCA線用のODT)に適用することができ、必ずしもすべての信号線に適用されるわけではない。
コントローラ750は、タイミング及びシグナリング要件などのメモリデバイス740内の規格または仕様に準拠することを担う。メモリコントローラ720は、アクセススケジューリングおよび制御によって、規格または仕様に準拠することを実施することができる。
ネットワークインターフェース850は、イーサネット(登録商標)アダプタ、無線相互接続コンポーネント、セルラーネットワーク相互接続コンポーネント、USB(ユニバーサルシリアルバス)、あるいは他の有線または無線の規格に基づくまたは独自のインターフェースを含むことができる。ネットワークインターフェース850は、リモートデバイスとデータを交換することができ、このことは、メモリに記憶されたデータを送信すること、またはメモリに記憶されるべきデータを受信することを含み得る。
システム900は、システム100またはシステム300に従ったシステムの一例を提供する。
一実施例では、PPRロジック990は、メモリ962に少なくとも部分的に含まれる。PPRロジック990は、メモリサブシステム960が、本明細書の任意の実施例に従って、スクラッチパッド992で障害行のデータ内容を新しい行に移動させて、障害行をリマップするための操作を実行することを可能にする。
プロセッサ910は、マイクロプロセッサ、アプリケーションプロセッサ、マイクロコントローラ、プログラマブルロジックデバイス、または他の処理手段などの1つまたは複数の物理デバイスを含むことができる。
プロセッサ910によって実行される処理操作は、アプリケーション及びデバイス機能が実行されるオペレーティングプラットフォームまたはオペレーティングシステムの実行を含む。処理操作は、人間のユーザや他のデバイスとのI/O(入出力)に関する操作、電源管理に関する操作、システム900と他のデバイスとの接続に関する操作、またはそれらの組み合わせを含まれる。また、処理操作には、音声入出力I/Oに関する操作、ディスプレイ入出力に関する操作、その他のインターフェーシングに関する操作、またはそれらの組み合わせを含むことができる。プロセッサ910は、メモリに記憶されたデータを実行することができる。プロセッサ910は、メモリに記憶されたデータを書き込みまたは編集することができる。
センサ912は、システム900と共に実装され得る多くの異なるタイプのセンサに限定されるものではなく、広く理解されるべきである。
一実施例では、1つまたは複数のセンサ912は、プロセッサ910と統合されたフロントエンド回路を介してプロセッサ910に結合する。
一実施例では、1つまたは複数のセンサ912は、システム900の別のコンポーネントを介してプロセッサ910に結合する。
例えば、マイクまたは他のオーディオデバイスを介した入力は、システム900の1つまたは複数のアプリケーションまたは機能のための入力またはコマンドを提供することができる。さらに、オーディオ出力は、ディスプレイの出力の代わりに、またはディスプレイ出力に加えて提供されることができる。別の実施例では、ディスプレイサブシステムがタッチスクリーンを含む場合、ディスプレイデバイスは、I/Oコントローラ940によって少なくとも部分的に管理され得る、入力デバイスとしても機能する。また、I/Oコントローラ940によって管理されるI/O機能を提供するために、システム900上に追加のボタンまたはスイッチを設けることもできる。
したがって、例示された図面は、例としてのみ理解されるべきであり、プロセスは、異なる順序で実行され得、いくつかの動作は、並列に実行され得る。加えて、1つまたは複数のアクションを省略することができ、つまりすべての実装によりすべての動作を行うとは限らない。
本明細書に記載される各構成要素は、ソフトウェア、ハードウェア、またはこれらの組み合わせを含む。
構成要素は、ソフトウェアモジュール、ハードウェアモジュール、特殊目的のハードウェア(例えば、アプリケーション固有のハードウェア、アプリケーション固有の集積回路(ASIC)、デジタル信号プロセッサ(DSP)など)、組込みコントローラ、ハードワイヤード回路などとして実装することができる。
[考えられる他の項目]
[項目1]
メモリデバイスであって、
論理アドレスが各々の物理アドレスにマッピングされている複数のメモリ行と論理アドレスが物理アドレスにマッピングされていない少なくとも1つの予備行とを有するメモリアレイと、
上記複数のメモリ行のうちの1つの行の障害(「障害行」)を検出し、ポストパッケージ修復(PPR)モードを実行するコントローラとを備え、
上記PPRモードは、上記障害行の上記論理アドレスを上記障害行の物理アドレスから上記予備行の物理アドレスにマッピングし、
上記障害行から前記メモリデバイスの内部にある内部スクラッチパッドメモリにデータ内容を転送し、
上記内部スクラッチパッドメモリから上記予備行に上記データ内容を転送することを含む、メモリデバイス。
[項目2]
上記PPRモードは、ソフトPPR(sPPR)モードを含む、項目1に記載のメモリデバイス。
[項目3]
上記PPRモードは、上記メモリデバイスの組込み自己テスト(BIST)に応答したPPRモードを含む、項目1に記載のメモリデバイス。
[項目4]
上記内部スクラッチパッドメモリは、プリフェッチバッファを含む、項目1に記載のメモリデバイス。
[項目5]
上記プリフェッチバッファは、センスアンプ回路を含む、項目4に記載のメモリデバイス。
[項目6]
上記内部スクラッチパッドメモリは、内部レジスタを含む、項目1に記載のメモリデバイス。
[項目7]
上記メモリアレイは、複数のメモリバンクを含み、上記内部スクラッチパッドメモリは、単一のメモリバンクにローカライズされた内部スクラッチパッドを含む、項目1に記載のメモリデバイス。
[項目8]
上記障害行から上記内部スクラッチパッドメモリへの上記データ内容の転送は、ホストコントローラによってホスト制御され、上記ホストコントローラは、上記データ内容を上記内部スクラッチパッドメモリへ、かつ上記内部スクラッチパッドメモリから上記予備行へ転送させるためのコマンドを提供する、項目1に記載のメモリデバイス。
[項目9]
上記障害行から上記内部スクラッチパッドメモリへの上記データ内容の転送は、自律的であり、上記メモリデバイスは、上記メモリデバイスに関連付けられたホストコントローラが上記データ内容を転送するコマンドを送信することなく、内部的に上記データ内容を上記内部スクラッチパッドメモリへ、かつ上記内部スクラッチパッドメモリから上記予備行へ転送する、項目1に記載のメモリデバイス。
[項目10]
上記メモリデバイスは、ダブルデータレート(DDR)規格と互換性のある、同期ダイナミックランダムアクセスメモリ(SDRAM)デバイスを含む、項目1に記載のメモリデバイス。
[項目11]
メモリコントローラと、
上記メモリコントローラに結合されたダイナミックランダムアクセスメモリ(DRAM)デバイスであって、論理アドレスが各々の物理アドレスにマッピングされている複数のメモリ行と論理アドレスが物理アドレスにマッピングされていない少なくとも1つの予備行とを有するメモリアレイを含むダイナミックランダムアクセスメモリデバイスと、
上記複数のメモリ行のうちの1つの行の障害(「障害行」)を検出し、ポストパッケージ修復(PPR)モードを実行するコントローラとを備え、
上記PPRモードは、上記障害行の上記論理アドレスを上記障害行の上記物理アドレスから上記予備行の上記物理アドレスにマッピングし、上記障害行から上記メモリデバイスの内部にある内部スクラッチパッドメモリにデータ内容を転送し、上記内部スクラッチパッドメモリから上記予備行に上記データ内容を転送することを含む、システム。
[項目12]
上記PPRモードは、ソフトPPR(sPPR)モードを含む、項目11に記載のシステム。
[項目13]
上記内部スクラッチパッドメモリは、プリフェッチバッファを含む、項目11に記載のシステム。
[項目14]
上記プリフェッチバッファは、センスアンプ回路を含む、項目13に記載のシステム。
[項目15]
上記内部スクラッチパッドメモリは、内部レジスタを含む、項目11に記載のシステム。
[項目16]
上記コントローラは、上記メモリデバイスの内部にある、項目11に記載のシステム。
[項目17]
上記メモリアレイは、複数のメモリバンクを含み、上記内部スクラッチパッドメモリは、単一のメモリバンクにローカライズされた内部スクラッチパッドを含む、項目11に記載のシステム。
[項目18]
上記障害行から上記内部スクラッチパッドメモリへの上記データ内容の前記転送は、前記メモリコントローラによってホスト制御され、上記メモリコントローラは、上記データ内容を上記内部スクラッチパッドメモリへ、かつ上記内部スクラッチパッドメモリから上記予備行へ転送させるためのコマンドを提供する、項目11に記載のシステム。
[項目19]
上記障害行から上記内部スクラッチパッドメモリへの上記データ内容の転送は、自律的であり、上記メモリデバイスは、上記メモリデバイスに関連付けられた上記メモリコントローラが上記データ内容を転送するコマンドを送信することなく、内部的に上記データ内容を上記内部スクラッチパッドメモリへ、かつ上記内部スクラッチパッドメモリから上記予備行へ転送する、項目11に記載のシステム。
[項目20]
上記メモリコントローラに結合されたホストプロセッサデバイスと、
上記ホストプロセッサに通信的に結合されたディスプレイと、
ホストプロセッサに通信的に結合されたネットワークインターフェースと、
上記システムに電力を供給するためのバッテリのうちの1つまたは複数をさらに含む、項目11に記載のシステム。
Claims (24)
- メモリデバイスであって、
論理アドレスが各々の物理アドレスにマッピングされている複数のメモリ行と論理アドレスが物理アドレスにマッピングされていない少なくとも1つの予備行とを有するメモリアレイと、
前記複数のメモリ行のうちの1つの行の障害(「障害行」)のポストパッケージ修復(PPR)モードを実行するコントローラとを備え、
前記PPRモードは、前記障害行の前記論理アドレスを前記障害行の物理アドレスから前記予備行の物理アドレスにマッピングし、
前記障害行から前記メモリデバイスの内部にある内部スクラッチパッドメモリにデータ内容を転送し、
前記内部スクラッチパッドメモリから前記予備行に前記データ内容を転送することを含み、
前記内部スクラッチパッドメモリは、プリフェッチバッファを含み、
前記プリフェッチバッファは、センスアンプ回路を含む、メモリデバイス。 - 前記PPRモードは、ソフトPPR(sPPR)モードを含む、請求項1に記載のメモリデバイス。
- 前記PPRモードは、前記メモリデバイスの組込み自己テスト(BIST)に応答したPPRモードを含む、請求項1または2に記載のメモリデバイス。
- 前記内部スクラッチパッドメモリは、内部レジスタを含む、請求項1または2に記載のメモリデバイス。
- 前記メモリアレイは、複数のメモリバンクを含み、前記内部スクラッチパッドメモリは、単一のメモリバンクにローカライズされた内部スクラッチパッドを含む、請求項1~4のいずれか一項に記載のメモリデバイス。
- メモリデバイスであって、
論理アドレスが各々の物理アドレスにマッピングされている複数のメモリ行と論理アドレスが物理アドレスにマッピングされていない少なくとも1つの予備行とを有するメモリアレイと、
前記複数のメモリ行のうちの1つの行の障害(「障害行」)のポストパッケージ修復(PPR)モードを実行するコントローラとを備え、
前記PPRモードは、前記障害行の前記論理アドレスを前記障害行の物理アドレスから前記予備行の物理アドレスにマッピングし、
前記障害行から前記メモリデバイスの内部にある内部スクラッチパッドメモリにデータ内容を転送し、
前記内部スクラッチパッドメモリから前記予備行に前記データ内容を転送することを含み、
前記メモリアレイは、複数のメモリバンクを含み、前記内部スクラッチパッドメモリは、単一のメモリバンクにローカライズされた内部スクラッチパッドを含む、メモリデバイス。 - 前記障害行から前記内部スクラッチパッドメモリへの前記データ内容の前記転送は、ホストコントローラによってホスト制御され、前記ホストコントローラは、前記データ内容を前記内部スクラッチパッドメモリへ、かつ前記内部スクラッチパッドメモリから前記予備行へ転送させるためのコマンドを提供する、請求項1~6のいずれか一項に記載のメモリデバイス。
- 前記障害行から前記内部スクラッチパッドメモリへの前記データ内容の前記転送は、自律的であり、前記メモリデバイスは、前記メモリデバイスに関連付けられたホストコントローラが前記データ内容を転送するコマンドを送信することなく、内部的に前記データ内容を前記内部スクラッチパッドメモリへ、かつ前記内部スクラッチパッドメモリから前記予備行へ転送する、請求項1~6のいずれか一項に記載のメモリデバイス。
- 前記メモリデバイスは、ダブルデータレート(DDR)規格と互換性のある、同期ダイナミックランダムアクセスメモリ(SDRAM)デバイスを含む、請求項1~8のいずれか一項に記載のメモリデバイス。
- メモリコントローラと、
前記メモリコントローラに結合されたダイナミックランダムアクセスメモリ(DRAM)デバイスであって、論理アドレスが各々の物理アドレスにマッピングされている複数のメモリ行と論理アドレスが物理アドレスにマッピングされていない少なくとも1つの予備行とを有するメモリアレイを含むダイナミックランダムアクセスメモリ(DRAM)デバイスと、
前記複数のメモリ行のうちの1つの行の障害(「障害行」)のポストパッケージ修復(PPR)モードを実行するコントローラとを備え、
前記PPRモードは、前記障害行の前記論理アドレスを前記障害行の前記物理アドレスから前記予備行の前記物理アドレスにマッピングし、前記障害行から前記DRAMデバイスの内部にある内部スクラッチパッドメモリにデータ内容を転送し、前記内部スクラッチパッドメモリから前記予備行に前記データ内容を転送することを含み、
前記内部スクラッチパッドメモリは、プリフェッチバッファを含み、
前記プリフェッチバッファは、センスアンプ回路を含む、システム。 - メモリコントローラと、
前記メモリコントローラに結合されたダイナミックランダムアクセスメモリ(DRAM)デバイスであって、論理アドレスが各々の物理アドレスにマッピングされている複数のメモリ行と論理アドレスが物理アドレスにマッピングされていない少なくとも1つの予備行とを有するメモリアレイを含むダイナミックランダムアクセスメモリ(DRAM)デバイスと、
前記複数のメモリ行のうちの1つの行の障害(「障害行」)のポストパッケージ修復(PPR)モードを実行するコントローラとを備え、
前記PPRモードは、前記障害行の前記論理アドレスを前記障害行の前記物理アドレスから前記予備行の前記物理アドレスにマッピングし、前記障害行から前記DRAMデバイスの内部にある内部スクラッチパッドメモリにデータ内容を転送し、前記内部スクラッチパッドメモリから前記予備行に前記データ内容を転送することを含み、
前記メモリアレイは、複数のメモリバンクを含み、前記内部スクラッチパッドメモリは、単一のメモリバンクにローカライズされた内部スクラッチパッドを含む、システム。 - 前記PPRモードは、ソフトPPR(sPPR)モードを含む、請求項10または11に記載のシステム。
- 前記内部スクラッチパッドメモリは、プリフェッチバッファを含む、請求項11に記載のシステム。
- 前記プリフェッチバッファは、センスアンプ回路を含む、請求項13に記載のシステム。
- 前記内部スクラッチパッドメモリは、内部レジスタを含む、請求項10または11に記載のシステム。
- 前記コントローラは、前記DRAMデバイスの内部にある、請求項10または11に記載のシステム。
- 前記メモリアレイは、複数のメモリバンクを含み、前記内部スクラッチパッドメモリは、単一のメモリバンクにローカライズされた内部スクラッチパッドを含む、請求項10に記載のシステム。
- 前記障害行から前記内部スクラッチパッドメモリへの前記データ内容の前記転送は、前記メモリコントローラによってホスト制御され、前記メモリコントローラは、前記データ内容を前記内部スクラッチパッドメモリへ、かつ前記内部スクラッチパッドメモリから前記予備行へ転送させるためのコマンドを提供する、請求項10または11に記載のシステム。
- 前記障害行から前記内部スクラッチパッドメモリへの前記データ内容の前記転送は、自律的であり、前記DRAMデバイスは、前記DRAMデバイスに関連付けられた前記メモリコントローラが前記データ内容を転送するコマンドを送信することなく、内部的に前記データ内容を前記内部スクラッチパッドメモリへ転送し、かつ前記内部スクラッチパッドメモリから前記予備行へ転送する、請求項10または11に記載のシステム。
- 前記メモリコントローラに結合されたホストプロセッサデバイスと、
ホストプロセッサに通信的に結合されたディスプレイと、
ホストプロセッサに通信的に結合されたネットワークインターフェースと、
前記システムに電力を供給するためのバッテリのうちの1つまたは複数をさらに含む、請求項10または11に記載のシステム。 - メモリの修復方法であって、
論理アドレスが各々の物理アドレスにマッピングされている複数のメモリ行と論理アドレスが物理アドレスにマッピングされていない少なくとも1つの予備行とを有するメモリアレイにおいて、前記複数のメモリ行のうちの1つの行の障害(「障害行」)のポストパッケージ修復(PPR)モードを実行することを含み、前記PPRモードは、
前記障害行の前記論理アドレスを前記障害行の物理アドレスから前記予備行の物理アドレスにマッピングすることと、
前記障害行からメモリデバイスの内部にある内部スクラッチパッドメモリにデータ内容を転送することと、
前記内部スクラッチパッドメモリから前記予備行に前記データ内容を転送することとを含み、
前記内部スクラッチパッドメモリは、プリフェッチバッファを含み、
前記プリフェッチバッファは、センスアンプ回路を含む、方法。 - メモリの修復方法であって、
論理アドレスが各々の物理アドレスにマッピングされている複数のメモリ行と論理アドレスが物理アドレスにマッピングされていない少なくとも1つの予備行とを有するメモリアレイにおいて、前記複数のメモリ行のうちの1つの行の障害(「障害行」)のポストパッケージ修復(PPR)モードを実行することを含み、前記PPRモードは、
前記障害行の前記論理アドレスを前記障害行の物理アドレスから前記予備行の物理アドレスにマッピングすることと、
前記障害行からメモリデバイスの内部にある内部スクラッチパッドメモリにデータ内容を転送することと、
前記内部スクラッチパッドメモリから前記予備行に前記データ内容を転送することとを含み、
前記メモリアレイは、複数のメモリバンクを含み、前記内部スクラッチパッドメモリは、単一のメモリバンクにローカライズされた内部スクラッチパッドを含む、方法。 - 前記障害行から前記内部スクラッチパッドメモリへの前記データ内容の前記転送は、ホストにより制御された転送を含み、メモリコントローラは、前記データ内容を前記内部スクラッチパッドメモリへ、かつ前記内部スクラッチパッドメモリから前記予備行へ転送させるためのコマンドを提供する、請求項21または22に記載の方法。
- 前記障害行から前記内部スクラッチパッドメモリへの前記データ内容の前記転送は、自律的であり、前記メモリデバイスは、関連付けられたメモリコントローラが前記データ内容を転送するコマンドを送信することなく、内部的に前記データ内容を前記内部スクラッチパッドメモリへ転送し、かつ前記内部スクラッチパッドメモリから前記予備行へ転送する、請求項21または22に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/711,243 | 2019-12-11 | ||
| US16/711,243 US11989106B2 (en) | 2019-12-11 | 2019-12-11 | Inline buffer for in-memory post package repair (PPR) |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021093235A JP2021093235A (ja) | 2021-06-17 |
| JP7585580B2 true JP7585580B2 (ja) | 2024-11-19 |
Family
ID=70550576
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020157946A Active JP7585580B2 (ja) | 2019-12-11 | 2020-09-18 | インメモリポストパッケージ修復(ppr)のためのインラインバッファ |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US11989106B2 (ja) |
| JP (1) | JP7585580B2 (ja) |
| KR (1) | KR20210074172A (ja) |
| BR (1) | BR102020019664A2 (ja) |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11307785B2 (en) * | 2020-02-26 | 2022-04-19 | Dell Products L.P. | System and method for determining available post-package repair resources |
| KR102788153B1 (ko) * | 2020-03-30 | 2025-03-31 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 이의 동작 방법 |
| US11468966B2 (en) | 2020-05-21 | 2022-10-11 | Nanya Technology Corporation | Memory device with post package repair function and method for operating the same |
| US11106529B1 (en) * | 2020-07-22 | 2021-08-31 | Dell Products L.P. | Post package repair failure memory location reporting system |
| US12197766B2 (en) * | 2020-11-10 | 2025-01-14 | Micron Technology, Inc. | Error injection methods using soft post-package repair (sPPR) techniques and memory devices and memory systems employing the same |
| KR20220090794A (ko) | 2020-12-23 | 2022-06-30 | 삼성전자주식회사 | 메모리 장치, 그것을 제어하는 제어기, 그것을 갖는 메모리 시스템 및 그것의 동작 방법 |
| US11551778B2 (en) | 2021-03-09 | 2023-01-10 | Hewlett Packard Enterprise Development Lp | System and method for detecting and repairing defective memory cells |
| US11507296B2 (en) * | 2021-03-10 | 2022-11-22 | Micron Technology, Inc. | Repair operation techniques |
| US12094945B2 (en) | 2021-03-11 | 2024-09-17 | Changxin Memory Technologies, Inc. | Semiconductor structure and forming method thereof |
| US11600356B1 (en) * | 2021-09-16 | 2023-03-07 | Winbond Electronics Corp. | Memory device capable of repairing defective word lines |
| US12001288B2 (en) * | 2021-09-24 | 2024-06-04 | Qualcomm Incorporated | Devices and methods for safe mode of operation in event of memory channel misbehavior |
| US11804281B2 (en) * | 2021-10-12 | 2023-10-31 | Micron Technology, Inc. | Apparatuses systems and methods for automatic soft post package repair |
| CN113900847A (zh) * | 2021-10-15 | 2022-01-07 | 深圳市金泰克半导体有限公司 | 基于fpga的内存修复系统 |
| EP4275207B1 (en) * | 2021-11-17 | 2025-02-26 | Google LLC | Logical memory repair with a shared physical memory |
| US12148498B2 (en) * | 2022-06-02 | 2024-11-19 | Micron Technology, Inc. | Post package repair management |
| WO2024082275A1 (en) * | 2022-10-21 | 2024-04-25 | Intel Corporation | Allocation of post package repair (ppr) resources based on memory row error type classification |
| US12158827B2 (en) * | 2022-12-29 | 2024-12-03 | Advanced Micro Devices, Inc. | Full dynamic post-package repair |
| KR20240118573A (ko) | 2023-01-27 | 2024-08-05 | 삼성전자주식회사 | 스토리지 장치 |
| US20250068520A1 (en) * | 2023-08-25 | 2025-02-27 | Micron Technology, Inc. | Row mapping in a memory controller |
| US20250244913A1 (en) * | 2024-01-31 | 2025-07-31 | Dell Products L.P. | System and Method for Reducing CPU Memory Demands in Data Storage Systems |
| CN118737240A (zh) * | 2024-09-02 | 2024-10-01 | 上海芯炽科技集团有限公司 | 一种提高可存储器件良率的方法 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005243183A (ja) | 2004-02-27 | 2005-09-08 | Toshiba Corp | データ記憶システム |
| US20150287480A1 (en) | 2014-04-07 | 2015-10-08 | Micron Technology, Inc. | Soft post package repair of memory devices |
| JP2015207329A (ja) | 2014-04-21 | 2015-11-19 | マイクロン テクノロジー, インク. | 半導体装置およびその制御方法 |
| JP2017502386A (ja) | 2013-12-26 | 2017-01-19 | インテル・コーポレーション | 集積回路の欠陥検出および修復 |
| US20170169905A1 (en) | 2014-03-03 | 2017-06-15 | Hewlett Packard Enterprise Development Lp | Dram row sparing |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6223248B1 (en) * | 1997-04-29 | 2001-04-24 | Texas Instruments Incorporated | Circuits systems and methods for re-mapping memory row redundancy during two cycle cache access |
| US6097644A (en) * | 1999-02-22 | 2000-08-01 | Micron Technology, Inc. | Redundant row topology circuit, and memory device and test system using same |
| US6525987B2 (en) * | 2001-05-23 | 2003-02-25 | Tachyon Semiconductor Corporation | Dynamically configured storage array utilizing a split-decoder |
| US6542973B2 (en) * | 2001-07-03 | 2003-04-01 | Ibm Corporation | Integrated redundancy architecture system for an embedded DRAM |
| US7933162B2 (en) * | 2008-05-22 | 2011-04-26 | Micron Technology, Inc. | Row addressing |
| US10198314B2 (en) * | 2013-05-23 | 2019-02-05 | Rambus Inc. | Memory device with in-system repair capability |
| US9202595B2 (en) | 2013-11-12 | 2015-12-01 | Micron Technology, Inc. | Post package repair of memory devices |
| US9812222B2 (en) | 2015-04-20 | 2017-11-07 | Qualcomm Incorporated | Method and apparatus for in-system management and repair of semi-conductor memory failure |
| US10042700B2 (en) | 2016-05-28 | 2018-08-07 | Advanced Micro Devices, Inc. | Integral post package repair |
| US10120749B2 (en) | 2016-09-30 | 2018-11-06 | Intel Corporation | Extended application of error checking and correction code in memory |
| US9805828B1 (en) | 2017-02-21 | 2017-10-31 | Micron Technology, Inc. | Memory apparatus with post package repair |
| EP3370152B1 (en) | 2017-03-02 | 2019-12-25 | INTEL Corporation | Integrated error checking and correction (ecc) in memory devices with fixed bandwidth interfaces |
| US10984884B2 (en) * | 2019-04-18 | 2021-04-20 | Micron Technology, Inc. | Configurable associated repair addresses and circuitry for a memory device |
| US10770164B1 (en) * | 2019-05-02 | 2020-09-08 | International Business Machines Corporation | Soft post package repair function validation |
| US11144466B2 (en) | 2019-06-06 | 2021-10-12 | Intel Corporation | Memory device with local cache array |
-
2019
- 2019-12-11 US US16/711,243 patent/US11989106B2/en active Active
-
2020
- 2020-09-18 JP JP2020157946A patent/JP7585580B2/ja active Active
- 2020-09-21 KR KR1020200121459A patent/KR20210074172A/ko active Pending
- 2020-09-26 BR BR102020019664-2A patent/BR102020019664A2/pt unknown
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005243183A (ja) | 2004-02-27 | 2005-09-08 | Toshiba Corp | データ記憶システム |
| JP2017502386A (ja) | 2013-12-26 | 2017-01-19 | インテル・コーポレーション | 集積回路の欠陥検出および修復 |
| US20170169905A1 (en) | 2014-03-03 | 2017-06-15 | Hewlett Packard Enterprise Development Lp | Dram row sparing |
| US20150287480A1 (en) | 2014-04-07 | 2015-10-08 | Micron Technology, Inc. | Soft post package repair of memory devices |
| JP2015207329A (ja) | 2014-04-21 | 2015-11-19 | マイクロン テクノロジー, インク. | 半導体装置およびその制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20200151070A1 (en) | 2020-05-14 |
| KR20210074172A (ko) | 2021-06-21 |
| US11989106B2 (en) | 2024-05-21 |
| JP2021093235A (ja) | 2021-06-17 |
| BR102020019664A2 (pt) | 2021-06-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7585580B2 (ja) | インメモリポストパッケージ修復(ppr)のためのインラインバッファ | |
| JP7651292B2 (ja) | オンダイeccを選択的に無効化するための読み出しリトライ | |
| US10482947B2 (en) | Integrated error checking and correction (ECC) in byte mode memory devices | |
| US10755753B2 (en) | Memory device with flexible internal data write control circuitry | |
| US10025737B2 (en) | Interface for storage device access over memory bus | |
| JP7695649B2 (ja) | 信頼性、利用可能性、およびスケーラビリティ(ras)の向上のためのメモリワードライン分離 | |
| CN110023914B (zh) | 用于重复写入存储器的可编程数据样式 | |
| JP2021179962A5 (ja) | ||
| US12373287B2 (en) | Distribution of error checking and correction (ECC) bits to allocate ECC bits for metadata | |
| US11928042B2 (en) | Initialization and power fail isolation of a memory module in a system | |
| US11657889B2 (en) | Error correction for dynamic data in a memory that is row addressable and column addressable | |
| EP3852109B1 (en) | Auto-increment write count for nonvolatile memory |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230907 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240628 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240702 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240926 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20241008 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241016 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7585580 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |