JP6411282B2 - 半導体メモリ及びデータ書込方法 - Google Patents
半導体メモリ及びデータ書込方法 Download PDFInfo
- Publication number
- JP6411282B2 JP6411282B2 JP2015099947A JP2015099947A JP6411282B2 JP 6411282 B2 JP6411282 B2 JP 6411282B2 JP 2015099947 A JP2015099947 A JP 2015099947A JP 2015099947 A JP2015099947 A JP 2015099947A JP 6411282 B2 JP6411282 B2 JP 6411282B2
- Authority
- JP
- Japan
- Prior art keywords
- write
- page
- data
- address
- page address
- 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
- 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/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1068—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
-
- 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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- 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/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- 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/08—Address circuits; Decoders; Word-line control circuits
-
- 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
-
- 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/26—Sensing or reading circuits; Data output circuits
-
- 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/0411—Online error correction
-
- 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/52—Protection of memory contents; Detection of errors in memory contents
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Read Only Memory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Description
ロウデコーダ30は、メモリセルアレイ10のワード線各々のうちから、ブロックアドレスADbにて示されるブロックに対応したワード線を選択し、選択したワード線に対してデータ読出、データ書込及び消去に必要な電圧を印加する。
カラムデコーダ40は、カラムアドレスADcにて示されるページアドレス、或いはブロック内でのビット位置を表すデータアドレスに対応したビット線又はビット線群に読出電圧を印加することによりデータの読出を行う。この際、カラムデコーダ30は、各ビット線に読み出された読出信号の各々をセンスアンプ50に供給する。
以下に、図5に示す構成を有する書込ページアドレス検出部100の動作について、図6に示す動作フローに沿って説明する。
60 ECC部
70 書込バッファ
90 制御部
100 書込ページアドレス検出部
101 ページアドレス照合部
102 書込ページアドレス記憶部
200 NOR型フラッシュメモリ
Claims (5)
- 複数の書込データ片をk個(kは2以上の整数)のページからなるブロックの単位でメモリセルに書き込む半導体メモリであって、
前記書込データ片各々の前記ブロック内での書込ビット位置を示すデータアドレスに基づき、前記書込データ片の各々が書き込まれる前記ページを示す書込ページアドレスを検出する書込ページアドレス検出部と、
前記k個のページ各々に対応したk個のページデータ片のうちで前記書込ページアドレスにて示される前記ページデータ片の各々内に、少なくとも1の前記書込データ片を組み込み、前記書込データ片が組み込まれた前記ページデータ片を書込ページデータ片として出力する書込バッファと、
前記書込ページデータ片の各々に対して誤り訂正符号化処理を施して符号化書込データ片を得るECC部と、
前記書込ページアドレスにて示される前記ページに属する前記メモリセルの各々に、前記符号化書込データ片に基づく書込電圧を印加するデコーダと、を有することを特徴とする半導体メモリ。 - 前記半導体メモリは、NOR型のフラッシュメモリであることを特徴とする請求項1記載の半導体メモリ。
- 前記書込ページアドレス検出部は、
書込アドレス記憶部と、
前記書込データ片の各々毎に、前記データアドレスに基づき前記書込データ片が書き込まれる前記ブロック内の前記ページを示すページアドレスを判定し、判定した前記ページアドレスが前記書込アドレス記憶部に未記憶である場合に前記ページアドレスを前記書込アドレス記憶部に記憶させるページアドレス照合部と、
前記書込アドレス記憶部に記憶されている前記ページアドレスの各々を順次読み出して、前記読み出された前記ページアドレスを前記書込ページアドレスとして前記書込バッファに出力する出力部と、を有することを特徴とする請求項1又は2記載の半導体メモリ。 - 前記ECC部は、前記メモリセルアレイから読み出された前記ページ毎のデータ片に対して誤り訂正処理を施して得た誤り訂正データを読出データとして出力することを特徴とする請求項1〜3のいずれか1に記載の半導体メモリ。
- 複数の書込データ片をk個(kは2以上の整数)のページからなるブロックの単位でメモリセルに書き込むデータ書込方法であって、
前記書込データ片各々の前記ブロック内での書込ビット位置を示すデータアドレスに基づき、前記書込データ片の各々が書き込まれる前記ページを示す書込ページアドレスを検出する第1ステップと、
前記k個のページ各々に対応したk個のページデータ片のうちで前記書込ページアドレスにて示される前記ページデータ片の各々内に、少なくとも1の前記書込データ片を組み込み、前記書込データ片が組み込まれた前記ページデータ片を書込ページデータ片とする第2ステップと、
前記書込ページデータ片の各々に対して誤り訂正符号化処理を施して符号化書込データ片を得る第3ステップと、
前記書込ページアドレスにて示される前記ページに属する前記メモリセルの各々に前記符号化書込データ片に基づく書込電圧を印加する第4ステップと、を有することを特徴とするデータ書込方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015099947A JP6411282B2 (ja) | 2015-05-15 | 2015-05-15 | 半導体メモリ及びデータ書込方法 |
| CN201610314547.8A CN106158031B (zh) | 2015-05-15 | 2016-05-13 | 半导体存储器以及数据写入方法 |
| US15/154,480 US10310939B2 (en) | 2015-05-15 | 2016-05-13 | Semiconductor memory system and data writing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015099947A JP6411282B2 (ja) | 2015-05-15 | 2015-05-15 | 半導体メモリ及びデータ書込方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016219071A JP2016219071A (ja) | 2016-12-22 |
| JP6411282B2 true JP6411282B2 (ja) | 2018-10-24 |
Family
ID=57277132
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015099947A Active JP6411282B2 (ja) | 2015-05-15 | 2015-05-15 | 半導体メモリ及びデータ書込方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10310939B2 (ja) |
| JP (1) | JP6411282B2 (ja) |
| CN (1) | CN106158031B (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6941971B2 (ja) * | 2017-05-15 | 2021-09-29 | ラピスセミコンダクタ株式会社 | 半導体記憶装置、メモリコントローラ及びメモリの監視方法 |
| CN111026675B (zh) * | 2019-12-06 | 2022-02-15 | 华中科技大学 | 一种高效的闪存数据刷新方法及基于闪存的固态硬盘 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04104345A (ja) * | 1990-08-23 | 1992-04-06 | Pfu Ltd | Ecc機構付主記憶装置の部分書き換えデータの書き込み制御方式 |
| JPH06250937A (ja) * | 1993-02-09 | 1994-09-09 | Internatl Business Mach Corp <Ibm> | メモリ制御方法、ecc機能付きメモリ制御回路、及び、情報処理装置 |
| US5606532A (en) * | 1995-03-17 | 1997-02-25 | Atmel Corporation | EEPROM array with flash-like core |
| JP2003296177A (ja) * | 2002-04-03 | 2003-10-17 | Sony Corp | 記録装置および方法、記録媒体、並びにプログラム |
| KR100680473B1 (ko) * | 2005-04-11 | 2007-02-08 | 주식회사 하이닉스반도체 | 액세스 시간이 감소된 플래시 메모리 장치 |
| US7861139B2 (en) * | 2007-01-26 | 2010-12-28 | Micron Technology, Inc. | Programming management data for NAND memories |
| JP2008217857A (ja) * | 2007-02-28 | 2008-09-18 | Toshiba Corp | メモリコントローラ及び半導体装置 |
| JP2010009642A (ja) * | 2008-06-24 | 2010-01-14 | Toshiba Corp | 半導体記憶装置およびそのテスト方法 |
| US9268632B2 (en) * | 2010-09-24 | 2016-02-23 | Rambus Inc. | Memory device with ECC history table |
| JP2012133843A (ja) * | 2010-12-21 | 2012-07-12 | Toshiba Corp | 半導体記憶装置 |
| JP2013142947A (ja) * | 2012-01-10 | 2013-07-22 | Sony Corp | 記憶制御装置、記憶装置および記憶制御装置の制御方法 |
| KR20130087092A (ko) * | 2012-01-27 | 2013-08-06 | 삼성전자주식회사 | 메모리 컨트롤러의 동작 방법 및 상기 메모리 컨트롤러를 포함하는 메모리 시스템 |
| US8656255B1 (en) * | 2013-03-15 | 2014-02-18 | Avalanche Technology, Inc. | Method for reducing effective raw bit error rate in multi-level cell NAND flash memory |
| US9009568B2 (en) * | 2013-08-09 | 2015-04-14 | Sandisk Technologies Inc. | Sensing parameter management in non-volatile memory storage system to compensate for broken word lines |
| US20150074489A1 (en) * | 2013-09-06 | 2015-03-12 | Kabushiki Kaisha Toshiba | Semiconductor storage device and memory system |
| US9430328B2 (en) * | 2014-01-24 | 2016-08-30 | Stmicroelectronics S.R.L. | Error correction in memory devices by multiple readings with different references |
| US9349490B2 (en) * | 2014-01-24 | 2016-05-24 | Stmicroelectronics S.R.L. | Error correction in differential memory devices with reading in single-ended mode in addition to reading in differential mode |
-
2015
- 2015-05-15 JP JP2015099947A patent/JP6411282B2/ja active Active
-
2016
- 2016-05-13 CN CN201610314547.8A patent/CN106158031B/zh active Active
- 2016-05-13 US US15/154,480 patent/US10310939B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN106158031A (zh) | 2016-11-23 |
| JP2016219071A (ja) | 2016-12-22 |
| US10310939B2 (en) | 2019-06-04 |
| US20160335157A1 (en) | 2016-11-17 |
| CN106158031B (zh) | 2021-06-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101750662B1 (ko) | 데이터 에러 교정용 회로, 장치, 및 방법 | |
| US8599613B2 (en) | Nonvolatile semiconductor memory | |
| US10614906B2 (en) | Semiconductor memory devices, memory systems and methods of operating semiconductor memory devices | |
| CN109285582B (zh) | 存储器系统、非暂时性计算机可读介质及错误校验与校正的方法 | |
| US20080294935A1 (en) | Data structure for flash memory and data reading/writing method thereof | |
| US20080235557A1 (en) | Semiconductor memory device | |
| US10795763B2 (en) | Memory system and error correcting method thereof | |
| JP6190462B2 (ja) | 半導体記憶装置 | |
| US11487614B2 (en) | Semiconductor storing apparatus and readout method | |
| JP2021111826A (ja) | 復号装置及び復号方法 | |
| JP2015082333A (ja) | 半導体記憶装置 | |
| KR20170112630A (ko) | 반도체장치 및 반도체시스템 | |
| CN112017724B (zh) | 存储系统和在存储系统中纠正错误的方法 | |
| CN115705265A (zh) | 存储器设备及其操作方法 | |
| JP2010152989A (ja) | 不揮発性半導体記憶装置 | |
| JP5283989B2 (ja) | メモリシステム及びメモリアクセス方法 | |
| JP6411282B2 (ja) | 半導体メモリ及びデータ書込方法 | |
| JP2009157515A (ja) | 半導体メモリコントローラおよび半導体メモリ | |
| JP2010108029A (ja) | 不揮発性メモリコントローラ、不揮発性記憶装置、及び不揮発性記憶システム | |
| EP3179727A1 (en) | Video server device and writing/reading data method | |
| US11928026B2 (en) | Memory and operation method of memory | |
| KR20130077401A (ko) | 반도체 메모리 장치 및 그 구동 방법 | |
| US9104596B2 (en) | Memory system | |
| US9361180B2 (en) | Storing data by an ECC memory | |
| US20160071597A1 (en) | Storage device, memory controller and memory control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180222 |
|
| 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: 20180828 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180926 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6411282 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |