JP2009245496A - 半導体集積回路装置 - Google Patents
半導体集積回路装置 Download PDFInfo
- Publication number
- JP2009245496A JP2009245496A JP2008089301A JP2008089301A JP2009245496A JP 2009245496 A JP2009245496 A JP 2009245496A JP 2008089301 A JP2008089301 A JP 2008089301A JP 2008089301 A JP2008089301 A JP 2008089301A JP 2009245496 A JP2009245496 A JP 2009245496A
- Authority
- JP
- Japan
- Prior art keywords
- abnormality detection
- memory
- detection line
- logical value
- semiconductor integrated
- 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
- 239000004065 semiconductor Substances 0.000 title claims abstract description 19
- 238000001514 detection method Methods 0.000 claims abstract description 151
- 230000005856 abnormality Effects 0.000 claims abstract description 134
- 238000003860 storage Methods 0.000 claims abstract description 12
- 238000000034 method Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 12
- 230000007257 malfunction Effects 0.000 description 11
- 230000002159 abnormal effect Effects 0.000 description 10
- 238000012546 transfer Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- VVNRQZDDMYBBJY-UHFFFAOYSA-M sodium 1-[(1-sulfonaphthalen-2-yl)diazenyl]naphthalen-2-olate Chemical compound [Na+].C1=CC=CC2=C(S([O-])(=O)=O)C(N=NC3=C4C=CC=CC4=CC=C3O)=CC=C21 VVNRQZDDMYBBJY-UHFFFAOYSA-M 0.000 description 3
- 101100443251 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) DIG2 gene Proteins 0.000 description 2
- 101100041128 Schizosaccharomyces pombe (strain 972 / ATCC 24843) rst2 gene Proteins 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000002513 implantation Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 238000005468 ion implantation Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 101100041125 Arabidopsis thaliana RST1 gene Proteins 0.000 description 1
- 241000047703 Nonion Species 0.000 description 1
- 101100443250 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) DIG1 gene Proteins 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 229910021421 monocrystalline silicon Inorganic materials 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- Storage Device Security (AREA)
- Read Only Memory (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
【解決手段】情報の記憶を可能とする記憶部(123)を設ける。この記憶部は、メモリマット(33)と、エラー信号を形成するための第1異常検出回路(36)とを含む。上記メモリマットは、上記メモリマットからの情報読み出しの際に、上記第1異常検出回路での判定に用いられる情報を出力可能な第1異常検出用ライン(RL0)と第2異常検出用ライン(RL1)とを含む。上記第1異常検出用ライン(RL0)には、上記第1異常検出用ラインを論理値”0”にするための第1メモリセルが結合され、上記第2異常検出力用ライン(RL1)には、上記第2異常検出用ラインを論理値”1”にするための第2メモリセルが結合される。異常検出用ラインの論理値が正しく得られない場合にエラー信号をアサートすることで、メモリエラーの検出率の向上を図る。
【選択図】図1
Description
メモリエラーを未然に防ぐ対策として、異常電圧や異常電圧の印加や異常温度、レーザー照射等を検出す回路を設ける。また、命令フェッチ時にメモリエラーが発生した場合にチップの誤動作を防ぐ対策として、FMU(Firewall Management Unit)によるメモリアクセスの監視、WDT(Watch Dog Timer)によるプログラムの正常実行を監視する回路を設ける。さらに、命令コードが定義されていないコードである場合に検出する不当命令検出機能や、未定義アドレスへのアクセスを検出するアドレスエラー検出回路を設ける。
メモリアクセスが正常に行われない場合、データ読み出し時にはそのデータが誤った値となってしまう。また、プログラム実行時の命令フェッチが正常に行われない場合は、命令コードの変化による様々なチップの誤動作が想定される。そのためソフトウェア対策として、暗号鍵のような重要なデータの読み出しの際にはチェックサム等読み出しデータの正当性の確認が推奨される。また、命令コードの変化による正規のプログラムフローからの逸脱を防止する対策や、プログラム内のアクセス領域を制限する対策等が推奨される。
セキュリティを重視する分野に最適なマイクロコンピュータ(「セキュリティマイコン」と称される)には、メモリエラーを未然に防止するハードウェアや、メモリエラー発生後にチップ誤動作を防止するハードウェアが搭載されているが、現状では100%防止できていない。例えば、レーザーによるアタックに対しては、検出器を搭載しても局所的な照射に対する検出は困難である。また、不当命令検出機能や未定義アドレス検出機能は、メモリエラーによってフェッチした命令やアドレスが定義されているものに改竄された場合は検出できず、誤った命令の実行や期待していないアドレスへのアクセスが実行されてしまう。
メモリエラー対策として各種ソフトウェア対策が推奨されている。しかし、ソフトウェアでの対策は実行パフォーマンスの低下やプログラム領域の増大、または、顧客のソフト開発負担が増大してしまう。また、ソフトウェアによるメモリエラー対策で誤動作が100%防止できる保証は無い。
先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。
次に、実施の形態について更に詳述する。
図12には、本発明にかかる半導体集積回路装置の一例とされるICカード用マイクロコンピュータが示される。
実施の形態1では、メモリマット部におけるアタック対策について説明したが、実施の形態2では行デコーダにおけるアタック対策について説明する。
メモリ123においては、読み出し時間短縮などの性能向上のために、内部で専用の電源電圧が生成される場合がある。例えば、ビット線選択のためのトランスファゲート301を導通させるために、電源回路102において、高電位側電源Vddよりも高レベルの電圧Vdd_eが生成される。電圧Vdd_eは、列デコーダ32からの選択信号SELに基づいてドライバ101の動作用電源電圧とされる。ドライバ101から出力されるハイレベルの電圧レベルはVdd_eレベルとされ、それは高電位側電源Vddよりも高レベルとされるため、導通されたトランスファゲート301のオン抵抗を小さく抑えることができる。トランスファゲート301のオン抵抗を小さく抑えることにより、ビット線BLのチャージや、ディスチャージを高速化している。かかる構成において、電源回路102へのレーザー照射によりその出力電圧レベルが変動することが、本願発明者によって確認されている。また、その電圧変動によって、トランスファゲート301が導通されない場合があり、かかる場合には、ビット線BLがディスチャージされないため、データを正しく読み出すことができなくなる。
32 列デコーダ
33 メモリマット
34 列選択回路
35 センスアンプ回路
36 異常検出回路
37 コントローラ
38 出力回路
71 ドライバ
81 モニタ回路
83 フリップフロップ回路
111 基準電圧生成部
112 電源電圧生成部
113 コンパレータ
114 フリップフロップ回路
121 リセット端子
122 ポート
123 メモリ
124 システムコントローラ
125 CPU
126〜128 モジュール
RL0,RL1 異常検出用ライン
WL ワード線
BL ビット線
Claims (7)
- 情報の記憶を可能とする記憶部を含む半導体集積回路装置であって、
上記記憶部は、それぞれ情報の記憶を可能とする複数のメモリセルが配列されて成るメモリマットと、
上記メモリマットからの情報読み出しが正常か否かを判定してエラー信号を形成するための第1異常検出回路と、を含み、
上記メモリマットは、上記メモリマットからの情報読み出しの際に、上記第1異常検出回路での判定に用いられる情報を出力可能な第1異常検出用ラインと第2異常検出用ラインとを含み、
上記第1異常検出用ラインには、上記第1異常検出用ラインを論理値”0”にするための第1メモリセルが結合され、上記第2異常検出力用ラインには、上記第2異常検出用ラインを論理値”1”にするための第2メモリセルが結合されて成ることを特徴とする半導体集積回路装置。 - 上記第1異常検出用ラインと上記第2異常検出用ラインとは、上記メモリマットの端部に配置された請求項1記載の半導体集積回路装置。
- 上記メモリマットにおける複数ビット毎に上記第1異常検出用ライン又は上記第2異常検出用ラインが配置されて成る請求項1記載の半導体集積回路装置。
- 上記第1異常検出回路は、上記第1異常検出用ラインから得られた信号の論理値が期待値通りであるか否かを判定するための第1判定回路と、
上記第2異常検出用ラインから得られた信号の論理値が期待値通りであるか否かを判定するための第2判定回路と、を含む請求項1記載の半導体集積回路装置。 - 上記メモリ部は、入力されたアドレス信号をデコードするための行デコーダと、
上記行デコーダの出力信号に基づいて、上記メモリマットに含まれるワード線を駆動するための第1ドライバと、
上記第1ドライバの入力側の論理レベルと出力側の論理レベルとを比較してエラー信号を形成するための第2異常検出回路と、を含む請求項1記載の半導体集積回路装置。 - 上記メモリ部は、上記メモリ部における主要部の動作用電源電圧を形成するための電源回路と、
上記電源回路によって形成された動作用電源電圧を所定の基準電圧と比較してエラー信号を形成するための第3異常検出回路と、を含む請求項1記載の半導体集積回路装置。 - 上記メモリ部にアクセス可能なCPUと、
上記エラー信号に基づいて、上記CPUの動作を制御可能なシステムコントローラと、を含む請求項1記載の半導体集積回路装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008089301A JP5179923B2 (ja) | 2008-03-31 | 2008-03-31 | 半導体集積回路装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008089301A JP5179923B2 (ja) | 2008-03-31 | 2008-03-31 | 半導体集積回路装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009245496A true JP2009245496A (ja) | 2009-10-22 |
| JP5179923B2 JP5179923B2 (ja) | 2013-04-10 |
Family
ID=41307220
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008089301A Expired - Fee Related JP5179923B2 (ja) | 2008-03-31 | 2008-03-31 | 半導体集積回路装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5179923B2 (ja) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6188551A (ja) * | 1984-10-08 | 1986-05-06 | Nec Corp | 異常電圧検出回路 |
| JPS6478176A (en) * | 1987-09-21 | 1989-03-23 | Mitsubishi Electric Corp | Semiconductor integrated circuit |
| JP2801933B2 (ja) * | 1989-10-20 | 1998-09-21 | 富士通株式会社 | 半導体記憶装置 |
| WO2006120310A1 (fr) * | 2005-05-09 | 2006-11-16 | Stmicroelectronics Sa | Dispositif de protection d'une memoire contre les attaques par injection d'erreur |
-
2008
- 2008-03-31 JP JP2008089301A patent/JP5179923B2/ja not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6188551A (ja) * | 1984-10-08 | 1986-05-06 | Nec Corp | 異常電圧検出回路 |
| JPS6478176A (en) * | 1987-09-21 | 1989-03-23 | Mitsubishi Electric Corp | Semiconductor integrated circuit |
| JP2801933B2 (ja) * | 1989-10-20 | 1998-09-21 | 富士通株式会社 | 半導体記憶装置 |
| WO2006120310A1 (fr) * | 2005-05-09 | 2006-11-16 | Stmicroelectronics Sa | Dispositif de protection d'une memoire contre les attaques par injection d'erreur |
| JP2008541257A (ja) * | 2005-05-09 | 2008-11-20 | ストミクロエレクトロニクス・ソシエテ・アノニム | エラー注入によるアタックに対してメモリを保護する装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5179923B2 (ja) | 2013-04-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10019312B2 (en) | Error monitoring of a memory device containing embedded error correction | |
| US11907062B2 (en) | Error check scrub operation method and semiconductor system using the same | |
| US9940457B2 (en) | Detecting a cryogenic attack on a memory device with embedded error correction | |
| US8843732B2 (en) | Mechanism for detecting a no-processor swap condition and modification of high speed bus calibration during boot | |
| KR101977733B1 (ko) | 오류 기반 공격의 검출 방법 | |
| CN105589762A (zh) | 存储器装置、存储器模块和用于纠错的方法 | |
| US9529667B2 (en) | DRAM error correction event notification | |
| US8908464B2 (en) | Protection for system configuration information | |
| US9104890B2 (en) | Data processing device and a secure memory device including the same | |
| JP2008513925A (ja) | 集積回路を誤った動作から保護する方法および装置 | |
| US20210312961A1 (en) | Apparatuses and methods for command/address tracking | |
| KR20100000647A (ko) | Ecc 알고리즘을 이용한 플래시 메모리 장치 및 그구동방법 | |
| US20140003167A1 (en) | Nonvolatile memory device, operating method thereof, and data storage device having the same | |
| US7447943B2 (en) | Handling memory errors in response to adding new memory to a system | |
| US9824732B2 (en) | Memory system with encoding | |
| US10747611B2 (en) | Safety enhancement for memory controllers | |
| US20190228831A1 (en) | Memory device, memory address decoder, system, and related method for memory attack detection | |
| JP5179923B2 (ja) | 半導体集積回路装置 | |
| JP4100985B2 (ja) | データ処理装置、半導体記憶装置及びクロック周波数検出方法 | |
| JP4741474B2 (ja) | 半導体回路の紫外線への露出を検出する方法及び装置 | |
| JP2008541257A (ja) | エラー注入によるアタックに対してメモリを保護する装置 | |
| WO2025131997A1 (en) | Secure non-volatile memory | |
| WO2025133341A1 (en) | Secure non-volatile memory and integrated circuit including said non-volatile memory | |
| KR19980078113A (ko) | 패키지 셀프 번인동작 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20100527 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110301 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120928 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121011 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121210 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121227 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130110 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |