JP2018194948A - 半導体記憶装置、メモリコントローラ及びメモリの監視方法 - Google Patents
半導体記憶装置、メモリコントローラ及びメモリの監視方法 Download PDFInfo
- Publication number
- JP2018194948A JP2018194948A JP2017096462A JP2017096462A JP2018194948A JP 2018194948 A JP2018194948 A JP 2018194948A JP 2017096462 A JP2017096462 A JP 2017096462A JP 2017096462 A JP2017096462 A JP 2017096462A JP 2018194948 A JP2018194948 A JP 2018194948A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- error detection
- code
- read
- data
- 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.)
- Granted
Links
Images
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/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/4074—Power supply or voltage generation circuits, e.g. bias voltage generators, substrate voltage generators, back-up power, power control circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1408—Protection against unauthorised use of memory or access to memory by using cryptography
-
- 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/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Computing Systems (AREA)
- Read Only Memory (AREA)
- Detection And Correction Of Errors (AREA)
- Storage Device Security (AREA)
- Mathematical Physics (AREA)
Abstract
Description
20 メモリコントローラ
22 暗号化部
23 パリティ算出部
25 復号部
26 誤り検出部
27 メモリ監視部
100 半導体記憶装置
Claims (11)
- メモリと、書込指令又は読出指令を受けて前記メモリを制御するメモリコントローラと、を含み、
前記メモリコントローラは、
前記メモリから読み出されたデータに生じている誤りの数に対応した前記メモリの劣化度を監視する監視処理を断続的に実行する監視部と、
前記書込指令を受けた場合には、書込対象となる情報データを暗号化した暗号データ、前記情報データに基づく誤り検出用の第1の符号、及び前記暗号データに基づく誤り検出用の第2の符号を前記メモリに書き込み、前記読出指令を受けた場合又は前記監視処理の実行時には、前記メモリから前記暗号データ、前記第1の符号、及び前記第2の符号を読み出すメモリアクセス部と、
前記メモリから読み出された前記暗号データを復号することにより暗号解除された読出データを得る復号部と、
前記読出データ、及び前記メモリから読み出された前記第1の符号に誤り検出処理を施すことにより第1の誤り検出結果を得る、或いは前記メモリから読み出された前記暗号データ及び前記第2の符号に誤り検出処理を施すことにより第2の誤り検出結果を得る誤り検出部と、を有し、
前記監視部は、前記監視処理の実行時に前記復号部の動作を停止させると共に、前記第2の誤り検出結果に基づき前記劣化度を求めることを特徴とする半導体記憶装置。 - 前記メモリアクセス部は、前記監視処理の非実行時において前記第1の誤り検出結果が誤り有りを表す場合には、前記第2の誤り検出結果が誤り無しを表す状態に到るまで繰り返し前記暗号データ、前記第1の符号及び前記第2の符号を読み出す再読出処理を実行し、
前記復号部は、前記再読出処理の実行中は自身の復号動作を停止することを特徴とする請求項1に記載の半導体記憶装置。 - 前記第1の誤り検出結果が誤り無しを表す場合に、前記読出データを前記メモリコントローラの外部に出力するインタフェース部を含むことを特徴とする請求項2に記載の半導体記憶装置。
- 前記第1の符号は前記情報データに基づいて算出したパリティビットであり、前記第2の符号は前記暗号データに基づいて算出したパリティビットであることを特徴とする請求項1〜3のいずれか1に記載の半導体記憶装置。
- 前記メモリアクセス部は、前記暗号データに前記第1の符号を付加したデータブロックに基づく誤り検出用の符号を前記第2の符号とし、
前記誤り検出部は、前記データブロック及び前記第2の符号に誤り検出処理を施すことにより前記第2の誤り検出結果を得ることを特徴とする請求項1〜4のいずれか1に記載の半導体記憶装置。 - 書込指令又は読出指令に応じてメモリを制御するメモリコントローラであって、
前記メモリから読み出されたデータに生じている誤りの数に対応した前記メモリの劣化度を監視する監視処理を断続的に実行する監視部と、
前記書込指令を受けた場合には、書込対象となる情報データを暗号化した暗号データ、前記情報データに基づく誤り検出用の第1の符号、及び前記暗号データに基づく誤り検出用の第2の符号を前記メモリに書き込み、前記読出指令を受けた場合又は前記監視処理の実行時には、前記メモリから前記暗号データ、前記第1の符号、及び前記第2の符号を読み出すメモリアクセス部と、
前記メモリから読み出された前記暗号データを復号することにより暗号解除された読出データを得る復号部と、
前記読出データ、及び前記メモリから読み出された前記第1の符号に誤り検出処理を施すことにより第1の誤り検出結果を得る、或いは前記メモリから読み出された前記暗号データ及び前記第2の符号に誤り検出処理を施すことにより第2の誤り検出結果を得る誤り検出部と、を有し、
前記監視部は、前記監視処理の実行時に前記復号部の動作を停止させると共に、前記第2の誤り検出結果に基づき前記劣化度を求めることを特徴とするメモリコントローラ。 - 前記メモリアクセス部は、前記監視処理の非実行時において前記第1の誤り検出結果が誤り有りを表す場合には、前記第2の誤り検出結果が誤り無しを表す状態に到るまで繰り返し前記暗号データ、前記第1の符号及び前記第2の符号を読み出す再読出処理を実行し、
前記復号部は、前記再読出処理の実行中は自身の復号動作を停止することを特徴とする請求項6に記載のメモリコントローラ。 - 前記第1の誤り検出結果が誤り無しを表す場合に、前記読出データを前記メモリコントローラの外部に出力するインタフェース部を含むことを特徴とする請求項7に記載のメモリコントローラ。
- 前記第1の符号は前記情報データに基づいて算出したパリティビットであり、前記第2の符号は前記暗号データに基づいて算出したパリティビットであることを特徴とする請求項6〜8のいずれか1に記載のメモリコントローラ。
- 前記メモリアクセス部は、前記暗号データに前記第1の符号を付加したデータブロックに基づく誤り検出用の符号を前記第2の符号とし、
前記誤り検出部は、前記データブロック及び前記第2の符号に誤り検出処理を施すことにより前記第2の誤り検出結果を得ることを特徴とする請求項6〜9のいずれか1に記載のメモリコントローラ。 - 書込対象となる情報データを暗号化した暗号データ、前記情報データに基づく誤り検出用の第1の符号、及び前記暗号データに基づく誤り検出用の第2の符号が格納されているメモリから読み出されたデータに生じている誤りの数に対応した前記メモリの劣化度を監視する監視処理を断続的に実行するメモリの監視方法であって、
読出指令を受けた場合又は前記監視処理の実行時に、前記メモリから前記暗号データ、前記第1の符号、及び前記第2の符号を読み出し、
前記メモリから読み出された前記暗号データに復号処理を施すことにより暗号解除された読出データを得て、
前記読出データ、及び前記メモリから読み出された前記第1の符号に誤り検出処理を施して第1の誤り検出結果を得る、或いは前記メモリから読み出された前記暗号データ及び前記第2の符号に誤り検出処理を施すことにより第2の誤り検出結果を得て、
前記監視処理の実行時には前記復号処理を停止させると共に、前記第2の誤り検出結果に基づき前記劣化度を求めることを特徴とするメモリの監視方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017096462A JP6941971B2 (ja) | 2017-05-15 | 2017-05-15 | 半導体記憶装置、メモリコントローラ及びメモリの監視方法 |
| US15/974,642 US10698841B2 (en) | 2017-05-15 | 2018-05-08 | Semiconductor storage device, memory controller, and method for monitoring memory |
| CN201810456542.8A CN108877859B (zh) | 2017-05-15 | 2018-05-14 | 半导体存储装置、存储器控制器及存储器的监视方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017096462A JP6941971B2 (ja) | 2017-05-15 | 2017-05-15 | 半導体記憶装置、メモリコントローラ及びメモリの監視方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018194948A true JP2018194948A (ja) | 2018-12-06 |
| JP6941971B2 JP6941971B2 (ja) | 2021-09-29 |
Family
ID=64096813
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017096462A Active JP6941971B2 (ja) | 2017-05-15 | 2017-05-15 | 半導体記憶装置、メモリコントローラ及びメモリの監視方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10698841B2 (ja) |
| JP (1) | JP6941971B2 (ja) |
| CN (1) | CN108877859B (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7171286B2 (ja) * | 2018-07-20 | 2022-11-15 | ラピスセミコンダクタ株式会社 | 半導体メモリ装置 |
| JP2022144469A (ja) * | 2021-03-19 | 2022-10-03 | キオクシア株式会社 | メモリシステム |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003058432A (ja) * | 2001-08-09 | 2003-02-28 | Hitachi Ltd | メモリカード及びメモリコントローラ |
| JP2005039643A (ja) * | 2003-07-17 | 2005-02-10 | Victor Co Of Japan Ltd | 情報伝送方式及びそれに用いる情報送信装置及び情報受信装置 |
| JP2005184811A (ja) * | 2003-12-18 | 2005-07-07 | Samsung Electronics Co Ltd | ギガビットイーサネット(登録商標)受動光加入者網及び方法 |
| JP2006191311A (ja) * | 2005-01-05 | 2006-07-20 | Canon Inc | データ復号装置、データ復号方法及び通信システム |
| JP2008283415A (ja) * | 2007-05-10 | 2008-11-20 | Mitsubishi Electric Corp | 暗号化装置、暗号化方法、暗号化プログラム、復号装置、復号方法及び復号プログラム |
| JP2014092832A (ja) * | 2012-11-01 | 2014-05-19 | Toshiba Information Systems (Japan) Corp | フラッシュメモリの劣化検査装置、劣化検査方法及劣化検査用プログラム |
| US20140281769A1 (en) * | 2013-03-18 | 2014-09-18 | Kabushiki Kaisha Toshiba | Memory system and memory controller |
| JP2015520907A (ja) * | 2012-05-04 | 2015-07-23 | シーゲート テクノロジー,エルエルシー | 半導体ディスクコントローラにおける0−1バランス管理 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8516211B2 (en) * | 2005-06-17 | 2013-08-20 | Flexera Software Llc | Secure storage management system and method |
| JP2008052360A (ja) | 2006-08-22 | 2008-03-06 | Fujitsu Ltd | ストレージ装置およびライト実行プログラム |
| KR100836758B1 (ko) * | 2006-09-11 | 2008-06-10 | 삼성전자주식회사 | 메모리 카드의 암호화 장치 및 그것에 따른 데이터 기입 및독출 방법 |
| WO2010113207A1 (en) * | 2009-03-31 | 2010-10-07 | Hitachi, Ltd. | Storage system and method of operating the same |
| US9417951B2 (en) * | 2013-12-20 | 2016-08-16 | Synopsys, Inc. | Method and apparatus for cipher fault detection |
| WO2015116097A1 (en) * | 2014-01-30 | 2015-08-06 | Hewlett-Packard Development Company, L.P. | Joint encryption and error correction encoding |
| KR102208072B1 (ko) * | 2014-09-01 | 2021-01-27 | 삼성전자주식회사 | 데이터 처리 시스템 |
| US20160321194A1 (en) * | 2015-04-28 | 2016-11-03 | Kabushiki Kaisha Toshiba | Storage device, controller, and control method |
| JP6411282B2 (ja) * | 2015-05-15 | 2018-10-24 | ラピスセミコンダクタ株式会社 | 半導体メモリ及びデータ書込方法 |
-
2017
- 2017-05-15 JP JP2017096462A patent/JP6941971B2/ja active Active
-
2018
- 2018-05-08 US US15/974,642 patent/US10698841B2/en active Active
- 2018-05-14 CN CN201810456542.8A patent/CN108877859B/zh active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003058432A (ja) * | 2001-08-09 | 2003-02-28 | Hitachi Ltd | メモリカード及びメモリコントローラ |
| JP2005039643A (ja) * | 2003-07-17 | 2005-02-10 | Victor Co Of Japan Ltd | 情報伝送方式及びそれに用いる情報送信装置及び情報受信装置 |
| JP2005184811A (ja) * | 2003-12-18 | 2005-07-07 | Samsung Electronics Co Ltd | ギガビットイーサネット(登録商標)受動光加入者網及び方法 |
| JP2006191311A (ja) * | 2005-01-05 | 2006-07-20 | Canon Inc | データ復号装置、データ復号方法及び通信システム |
| JP2008283415A (ja) * | 2007-05-10 | 2008-11-20 | Mitsubishi Electric Corp | 暗号化装置、暗号化方法、暗号化プログラム、復号装置、復号方法及び復号プログラム |
| JP2015520907A (ja) * | 2012-05-04 | 2015-07-23 | シーゲート テクノロジー,エルエルシー | 半導体ディスクコントローラにおける0−1バランス管理 |
| JP2014092832A (ja) * | 2012-11-01 | 2014-05-19 | Toshiba Information Systems (Japan) Corp | フラッシュメモリの劣化検査装置、劣化検査方法及劣化検査用プログラム |
| US20140281769A1 (en) * | 2013-03-18 | 2014-09-18 | Kabushiki Kaisha Toshiba | Memory system and memory controller |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6941971B2 (ja) | 2021-09-29 |
| US20180329766A1 (en) | 2018-11-15 |
| CN108877859B (zh) | 2024-01-19 |
| US10698841B2 (en) | 2020-06-30 |
| CN108877859A (zh) | 2018-11-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100842680B1 (ko) | 플래시 메모리 장치의 오류 정정 컨트롤러 및 그것을포함하는 메모리 시스템 | |
| US11416417B2 (en) | Method and apparatus to generate zero content over garbage data when encryption parameters are changed | |
| US8996933B2 (en) | Memory management method, controller, and storage system | |
| US10983858B2 (en) | Data writing method, memory control circuit unit and memory storage device | |
| US20130080787A1 (en) | Memory storage apparatus, memory controller and password verification method | |
| CN1794628B (zh) | 生成密钥的装置和方法 | |
| US8171378B2 (en) | Flash memory system having encrypted error correction code and encryption method for flash memory system | |
| US11216217B2 (en) | Data transfer method after data encryption function is disabled and memory storage device | |
| JP2010277584A (ja) | 不揮発性記憶装置および不揮発性メモリコントローラ | |
| US20060120166A1 (en) | Data processing apparatus and method for flash memory | |
| US20190377693A1 (en) | Method to generate pattern data over garbage data when encryption parameters are changed | |
| JP4762752B2 (ja) | 半導体メモリ | |
| CN108877859B (zh) | 半导体存储装置、存储器控制器及存储器的监视方法 | |
| US20100058145A1 (en) | Storage device and method of controlling storage device | |
| TWI391945B (zh) | 具有內串流資料加密及解密與誤差校正之記憶體系統及用以校正在該記憶體系統中之資料的方法 | |
| JP4957577B2 (ja) | ディスク制御装置 | |
| TWI869715B (zh) | 半導體裝置及用以管理其之安全操作的系統與方法 | |
| US20150249467A1 (en) | Storage device, controller, and data writing method | |
| CN110096909B (zh) | 一种保证efuse秘钥稳定性的方法及其系统 | |
| CN102375943B (zh) | 识别码产生方法与存储器管理方法、控制器及储存系统 | |
| KR101593519B1 (ko) | 플래시 메모리 시스템 및 그것의 암호화 방법 | |
| CN112416240B (zh) | 数据写入方法、存储器控制电路单元及存储器存储装置 | |
| JP2010039779A (ja) | リーダライタ、情報読み出し方法、通信システムおよび通信方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200330 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210129 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210209 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210407 |
|
| 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: 20210817 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210907 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6941971 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 |