JPH0812646B2 - 半導体集積回路 - Google Patents

半導体集積回路

Info

Publication number
JPH0812646B2
JPH0812646B2 JP5223189A JP5223189A JPH0812646B2 JP H0812646 B2 JPH0812646 B2 JP H0812646B2 JP 5223189 A JP5223189 A JP 5223189A JP 5223189 A JP5223189 A JP 5223189A JP H0812646 B2 JPH0812646 B2 JP H0812646B2
Authority
JP
Japan
Prior art keywords
read
write
address
input
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.)
Expired - Lifetime
Application number
JP5223189A
Other languages
English (en)
Other versions
JPH02230444A (ja
Inventor
直樹 山内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP5223189A priority Critical patent/JPH0812646B2/ja
Priority to US07/450,809 priority patent/US5097445A/en
Publication of JPH02230444A publication Critical patent/JPH02230444A/ja
Publication of JPH0812646B2 publication Critical patent/JPH0812646B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • G06F12/1416Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
    • G06F12/1425Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/20Address safety or protection circuits, i.e. arrangements for preventing unauthorized or accidental access

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Storage Device Security (AREA)
  • Microcomputers (AREA)
  • Read Only Memory (AREA)
  • Non-Volatile Memory (AREA)

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、各種機器を制御するマイクロコンピュー
タ(以下、マイコンと称す)等の主記憶として用いられ
る電気的に書き換え可能な不揮発性メモリを備えた半導
体集積回路に関するものである。
[従来の技術] マイコンにおいては、その用途上,記憶内容のバック
アップが不要でかつ電気的に書き換え可能な,EEPROM(E
lectrically Erasable and Programmable Read Only Me
mory)に代表される不揮発性メモリが主記憶の一部とし
て使われるようになってきている。
第7図は従来のマイコンの全体構成を示すブロック図
であり、1はブロック源1aを有するCPU(中央処理装
置)、2は書き換え不能なマスクROM又は電気的には書
き換え不能なEPROM等から成る不揮発性プログラムメモ
リ、3は書き換え可能なスタチックRAM等から成る揮発
性データメモリ、4は電気的に書き換え可能なEEPROM等
から成る不揮発性データメモリ、5は入出力ポート、6
はタイマや通信インタフェース等のその他の周辺回路、
7は上記各部を接続するバスである。
第8図は上記不揮発性データメモリ4及びその制御回
路等の周辺回路を1チップ上に搭載した半導体集積回路
の従来例を示すブロック図である。図において、41は例
えば8ビット並列データを記憶できるメモリセル41aの
集合体から成るEEPROMで、数Kバイトの容量を有する。
42はこのEEPROM41のメモリセル41aのアドレスを指定す
る外部読み書き器又はCPU1からのアドレス入力、43はこ
のアドレス入力42をデコードして一つのメモリセル41a
を選択するアドレスデコーダ、44はEEPROM41と外部読み
書き器又はCPU1との間で読み書きデータを入出力するデ
ータ入出力、45はデータ入出力44とEEPROM41間に設けら
れ,EEPROM41からの読み出しデータの出力状態を制御で
きる3ステートバッファ等の入出力バッファ、46はデー
タの読み出し,書き込みのための外部読み書き器又はCP
U1からのリードライト制御信号入力、47はリードライト
制御信号入力46に基づき,入出力バッファ45を制御する
読み出し信号48又はEEPROM41の書き込み線を制御する書
き込み信号49を出力するリードライト制御回路である。
次に動作について説明する。
CPU1は不揮発性プログラムメモリ2から所定のプログ
ラムを読み出して実行し、必要に応じて揮発性データメ
モリ3及び不揮発性データメモリ4のデータの読み出
し,書き込みを行うとともに、入出力ポート5を介して
制御データ等の入出力を行なう。一般に、揮発性データ
メモリ3は電源断により記憶データが消えてしまうので
CPU1の作業用領域として用いられ、不揮発性データメモ
リ4は電源断によっても記憶データが消えないので要保
護データやユーザの暗号コード等の機密データが記憶さ
れる。上記不揮発性データメモリ4は外部読み書き器及
びCPU1により読み出し及び書き込みが可能であり、この
動作を第8図を用いて説明する。
データの書き込み時は、EEPROM41に対してデータ入出
力44より入出力バッファ45を介して外部読み書き器又は
CPU1からの書き込みデータが与えられる。また、外部読
み書き器又はCPU1から与えられたアドレス入力42はアド
レスデコーダ43によってデコードされ、特定の列のメモ
リセル41aが選択される。更に、外部読み書き器又はCPU
1からのリードライト制御信号入力46により、リードラ
イト制御回路47は、選択されたメモリセル41aの列に対
するデータの書き込み信号49を発生し、これによりデー
タが対応するメモリセル41aに書き込まれる。
また、データの読み出し時は、外部読み書き器又はCP
U1からのアドレス入力42により、アドレスデコーダ43で
選択された列のメモリセル41aに記憶されたデータが読
み出され、入出力バッファ45を介して外部読み書き器又
はCPU1に出力される。このとき、リードライト制御信号
入力46によるリードライト制御回路47からの読み出し信
号48によって入出力バッファ45の出力状態が制御され
る。
以上により、EEPROM41の任意番地へのデータ書き込み
及び読み出しが行なわれる。
[発明が解決しようとする課題] 従来のこの種の半導体集積回路は以上のように構成さ
れているが、不揮発性データメモリ4は外部読み書き器
及びCPU1により自由に読み書きが可能であるので、外部
読み書き器によって暗号コード等の機密データも読み出
すことができ、第3者に対する機密データの漏出を防止
するのが困難となり、また、外乱やプログラム不具合に
よるCPU1の暴走により要保護データの書き換えを許して
しまうという問題点があった。更に、プログラムメモリ
2はマスクROMやPROMで構成されているので、プログラ
ムを書き換える必要が生じた場合にも容易に書き換える
ことができなかった。これを解消するために、プログラ
ムメモリも書き換え可能な不揮発性メモリで構成するこ
とが考えられるが、そうすると、自由に書き換えができ
る反面、上記要保護データと同様にCPU暴走でプログラ
ムが書き換えられてしまうという新たな問題点が生ず
る。
この発明は上記のような問題点を解消するためになさ
れたもので、プログラムメモリ及びデータメモリを共に
書き換え可能な不揮発性メモリで構成しても、CPU暴走
によるプログラムや要保護データの誤書き換えを防止で
き、かつ第3者による機密データの読み出しを防止でき
る半導体集積回路を得ることを目的とする。
[課題を解決するための手段] この発明に係る半導体集積回路は、電気的に書き換え
可能な不揮発性メモリと、外部読み書き器又はCPUから
のアドレスをデコードして上記不揮発性メモリのメモリ
セルを指定するアドレスデコーダと、読み書きデータを
入出力する入出力バッファと、外部読み書き器又はCPU
からのリードライト制御信号に基づき書き込み信号,読
み出し信号を出力するリードライト制御回路と、外部読
み書き器の読み書きデータ及びアドレス等を入出力する
入出力ポートと、上記不揮発性メモリの書き込み禁止領
域のアドレスが設定され,当該アドレスとCPUからのア
ドレスを比較して一致した場合にCPUからの当該領域へ
の書き込みを禁止する書き込み禁止手段、上記不揮発性
メモリの読み出し禁止領域のアドレスが設定され,当該
アドレスと外部読み書き器からのアドレスを比較して一
致した場合に外部読み書き器による当該領域の読み出し
を禁止する読み出し禁止手段とからなる禁止手段とを備
え、上記書き込み禁止手段と読み出し禁止手段とを同じ
構成としたものである。
[作用] この発明においては、プログラム領域や要保護データ
領域のアドレスを書き込み禁止領域として禁止手段に設
定することにより、通常のCPUからのプログラムや要保
護データの読み出し及び外部読み書き器からの読み書き
は可能としたままCPUによる書き換えのみが禁止される
ので、CPU暴走による誤書き換えを未然に防止でき、ま
た、機密データ領域のアドレスを読み出し禁止領域とし
て禁止手段に設定することにより、通常のCPUによる読
み書きや外部読み書き器による書き込みは可能としたま
ま外部読み書き器による読出しのみが禁止されるので、
機密データの第3者への漏出を未然に防止できる。
[実施例] 以下、この発明の実施例を図について説明する。な
お、第7図及び第8図と同一又は相当部分には同一符号
を用いてその説明は省略する。
第1図は第1の実施例を示すブロック図である。な
お、前記第7図に示したクロック源1a,周辺回路6等は
図示を省略している。図において、5aは外部CPU1のアド
レスバス,データバス及びリードライト制御信号線等が
接続される第1の入出力ポート、5bは外部読み書き器の
アドレスバス,データバス及びリードライト制御信号線
等が接続される第2の入出力ポート、50は上記第1の入
出力ポート5aを介して入力される外部CPU1からのアドレ
ス入力42a又は第2の入出力ポート5bを介して入力され
る外部読み書き器からのアドレス入力42bをアドレスデ
コーダ43にアドレス入力42として供給するセレクタであ
る。なお、外部CPU1及び外部読み書き器からのリードラ
イト制御信号入力46a,46bは負論理のリード信号▲
▼,ライト信号▲▼及びチップ選択信号▲▼か
ら成り、共にリードライト制御回路47に入力されてお
り、また、データ入出力44a,44bは共に入出力バッファ4
5に接続されている。一方、51は予め設定されたEEPROM4
1における書き込み禁止領域のアドレスの上位任意ビッ
ト分と外部CPU1からのアドレス入力42aの上位任意ビッ
ト分を比較して一致した場合に書き込み禁止出力51aを
“H"レベルとする書き込み禁止回路、52は上記書き込み
禁止出力51aとリードライト制御回路47からの書き込み
信号49とを入力とする負論理のAND回路、53はこのAND回
路52からEEPROM41の書き込み線に出力される書き込み信
号、55は予め設定されたEEPROM41における読み出し禁止
領域のアドレスの上位任意ビット分と外部読み書き器か
らのアドレス入力42bの上位任意ビット分を比較して一
致した場合に読み出し禁止出力55aを“H"レベルとする
読み出し禁止回路、56は上記読み出し禁止出力55aとリ
ードライト制御回路47からの読み出し信号48とを入力と
する負論理のAND回路、57はこのAND回路56から入出力バ
ッファ45に出力される読み出し信号であり、上記書き込
み禁止回路51と読み出し禁止回路55及び各AND回路52,56
により本願の禁止手段58が構成されており、上記第1,第
2の入出力ポート5a,5b及び従来よりも大容量のEEPROM4
1〜禁止手段58が1チップ上に搭載されて半導体集積回
路Aを成している。なお、上記各禁止回路51,55には、
アドレス入力42a,42bの上位任意ビットの他に、禁止領
域データ設定のため,アドレスデコーダ43からの選択線
とデータ入出力44からの設定データ入力及び上記AND回
路52からの書き込み信号53が入力されている。
第2図(a),(b)は上記書き込み禁止回路51及び
読み出し禁止回路55を実現するための内部構成を示す回
路図であり、各禁止回路51,55は、アドレスデコーダ43
からの選択線と書き込み信号53とデータ入出力44からの
設定データ入力が供給される任意ビットのラッチ型レジ
スタ51b,55bと、CPU1又は外部読み書き器からのアドレ
ス入力42a,42bの上位任意ビットと上記ラッチ型レジス
タ51b,55bの各出力を比較して一致した場合に各禁止出
力51a,55aを“H"レベルとする一致検出回路51c,55cとか
ら成り、各一致検出回路51c,55cはアドレス入力42a,42b
とラッチ型レジスタ51b,55bの対応するビット値を入力
とするビット数分のエクスクルーシブOR回路51d,55d
と、各エクスクルーシブOR回路51d,55dの出力を入力と
し各禁止出力51a,55aを出力するNOR回路とから構成され
ている。
すなわち、書き込み禁止回路51と読み出し禁止回路55
は同じ内部構成である。 第3図(a),(b)は上記
実施例の動作を示すタイミングチャートで、同図(a)
は書き込み時,(b)は読出し時を示す。
次に動作について説明する。
先ず、電源投入等によりCPU1はEEPROM41のプログラム
領域より所定のプログラムを読み出して実行する。この
とき、予め当該プログラムの先頭に所望の書き込み禁止
領域及び読み出し禁止領域を設定する命令を書き込んで
おくことにより、プログラム実行とともに書き込み禁止
回路51及び読み出し禁止回路55の各ラッチ型レジスタ51
b,55bに各禁止領域のアドレスの上位任意ビットを設定
することができる。以下、書き込み時と読出し時の動作
について第3図のタイミングチャートを参照して説明す
る。
データの書き込み時は、外部読み書き器又はCPU1から
の書き込みデータが第1,第2の入出力ポート5a,5b、デ
ータ入出力44a,44b及び入出力バッファ45を介してEEPRO
M41に与えられる。また、外部読み書き器又はCPU1から
第1,第2の入出力ポート5a,5bを介して入力されたアド
レス入力42a,42bはセレクタ50からアドレスデコーダ43
に与えられ、デコードされて特定の列のメモリセル41a
が選択される。更に、外部読み書き器又はCPU1から同様
に入力されるリードライト制御信号入力46a,46bによ
り、リードライト制御回路47は、選択されたメモリセル
41aの列に対するデータの書き込み信号49を発生する。
このとき、CPU1からの書き込みで,書き込み禁止回路51
のラッチ型レジスタ51bに書き込み禁止領域を示すデー
タが設定されていれば、CPU1からのアドレス入力42aに
より当該禁止領域内のメモリセル41aの列が選択される
と、そのアドレス入力42aのうち上位任意ビットが書き
込み禁止回路51に入力されてラッチ型レジスタ51bの設
定データと一致がとられるので、書き込み禁止出力51a
が“H"レベルとなり、リードライト制御回路47からの書
き込み信号49はAND回路52で阻止されてEEPROM41への書
き込み信号53は有意とならず、データは書き込まれな
い。従って、プログラム領域や要保護データ領域を書き
込み禁止領域として設定しておくことにより、CPU1の暴
走による誤書き換えを未然に防ぐことができる。なお、
CPU1による他の領域への書き込み及び外部読み書き器に
よる全ての領域への書き込みは通常通り行なうことがで
きる。
また、データの読み出し時は、外部読み書き器又はCP
U1から上記と同様にして入力されるアドレス入力42a,42
bにより、セレクタ50を介してアドレスデコーダ43で選
択された列のメモリセル41aに記憶されたデータが読み
出され、入出力バッファ45に入力される。また、同様に
入力されるリードライト制御信号入力46a,46bの読み出
しタイミングによりリードライト制御回路47から読み出
し信号48が生成される。このとき、外部読み書き器から
の読み出しで,読み出し禁止回路55のラッチ型レジスタ
55bに読み出し禁止領域を示すデータが設定されていれ
ば、外部読み書き器からのアドレス入力42bにより当該
禁止領域内のメモリセル41aの列が選択されると、その
アドレス入力42bのうち上位任意ビットが読み出し禁止
回路55に入力されてラッチ型レジスタ55bの設定データ
と一致がとられるので、読み出し禁止出力55aが“H"レ
ベルとなり、リードライト制御回路47からの読み出し信
号48はAND回路56で阻止されて入出力バッファ45への読
み出し信号57は有意とならず、データは外部読み書き器
に出力されない。従って、機密データ領域を読み出し禁
止領域として設定しておくことにより、外部読み書き器
による当該領域の読み出しを禁止でき、第3者により機
密データの読み出しを未然に防止できる。なお、外部読
み書き器による他の領域からの読み出し及びCPU1による
全ての領域からの読み出しは通常通り行なうことができ
る。
ここで、上記禁止領域の設定の一実施例を第4図を用
いて説明する。同図は、、EEPROM41を64kバイト(アド
レス“0000"〜“FFFF")の容量とした例であり、41bは
読み書き可能領域で、CPU1の作業領域や通常のデータ領
域として用いられ、41cは書き込み禁止領域で、プログ
ラム領域やプログラム実行の際に必要となる要保護デー
タ領域として用いられる。また、上記書き込み禁止領域
41c内の要保護データ領域に含まれる41dは読み出し禁止
領域で、要保護データのうち,例えば暗号コードや個別
登録番号等の機密データが格納される。上記書き込み禁
止領域41cとしては、アドレス“C000"〜“FFFF"の範囲
が割り当てられており、アドレスの上位2ビットが全て
“11"となるので、書き込み禁止回路51のラッチ型レジ
スタ51bには禁止領域データとして“11"が設定され、CP
U1からのアドレス入力42aの上位2ビットが入力されて
一致検出されるよう構成される。また、上記読み出し禁
止領域41dとしては、アドレス“C000"〜“CFFF"の範囲
が割り当てられており、アドレスの上位4ビットが全て
“1100"となるので、読み出し禁止回路55のラッチ型レ
ジスタ55bには禁止領域データとして“1100"が設定さ
れ、外部読み書き器からのアドレス入力42bの上位4ビ
ットが入力されて一致検出されるよう構成される。上記
設定データの書き込みは、CPU1又は外部読み書き器から
のアドレス入力42a,42bによりアドレスデコーダ43を介
してラッチ型レジスタ51b,55bの選択線を指定し、CPU1
又は外部読み書き器からのデータ入出力44a,44bにより
上記設定データを入力するとともに、リードライト制御
信号入力46a,46bによりリードライト制御回路47,ANDゲ
ート52を介して書き込み信号53を与えることにより可能
であり、通常は前述したように電源投入後のプログラム
実行開始時に自動的に行なわれる。なお、各ラッチ型レ
ジスタ51b,55bのアドレスを第4図に示した書き込み禁
止領域41cの例えば“DFFE",“DFFF"に割り当てておくこ
とにより、設定データを書き込んだ直後からCPU1による
書き込みが禁止され、万一,CPU1の暴走によりラッチ型
レジスタ51b,55bのアドレスが指定された場合でも設定
データが書き換えられる恐れは無くなる。逆に、各ラッ
チ型レジスタ51b,55bのアドレスを読み書き可能領域41b
内に割り当てておくことにより、設定データを意識的に
書き換えてプログラムや要保護データを必要に応じて書
き換えることも可能である。
第5図は第2の実施例を示すブロック図であり、CPU1
を内蔵してプログラムメモリ及びデータメモリともEEPR
OM41から成る1チップマイコンを実現した半導体集積回
路Bを示している。なお、第1図の実施例同様,CPU1の
クロック源1aやタイマ,通信インタフェース等の周辺回
路6は図示を省略している。同図に示すように、前記第
1の実施例で外部CPU1を接続するために設けられていた
第1の入出力ポート5aが無くなり、外部読み書き器用の
入出力ポート5のみとなり、内部CPU1のアドレス入力42
aやデータ入出力44aが外部に取り出されなくなるので、
機密データの読み出し禁止の効果をより高めることがで
きる。また、本実施例は、CPU1及び周辺回路をCMOS(Co
mplementary Metal Oxide Semiconductor)構造で構成
し、EEPROM41をMNOS(Metal Nitride Oxide Semiconduc
tor)構造で構成し、それらを同一シリコンチップ上に
搭載することにより実現でき、これにより歩留まり向上
等が図れる。
なお、上記各実施例では、リードライト制御回路47か
らの書き込み信号49,読み出し信号48を書き込み禁止回
路51,読み出し禁止回路55からの各禁止出力51a,55aで制
御することにより、EEPROM41の書き込み線及び入出力バ
ッファ45を制御するようにしたが、各禁止出力51a,55a
及び書き込み信号49と読み出し信号48でアドレスデコー
ダ43の出力を制御しても同様な効果が得られる。すなわ
ち、第6図に示すように、アドレスデコーダ43をデコー
ド回路43aとデコード出力禁止回路43bとから構成し、こ
のデコード出力禁止回路43bを書き込み禁止出力51aと書
き込み信号49を入力とする負論理のNOR回路43cと、読み
出し禁止出力55aと読み出し信号48を入力とする負論理
のNOR回路43dと、上記各NOR回路43c,43dの出力を入力と
するOR回路43eと、デコード回路43aの各出力と上記OR回
路43eの出力を入力とするデコード出力数分のAND回路43
fとから構成し、各AND回路43fの出力を対応するメモリ
セル41aの選択線に入力することにより実現される。こ
の場合、書き込み禁止回路51及び読み出し禁止回路55と
上記デコード出力禁止回路43bにより本願の禁止手段58
が構成されている。
[発明の効果] 以上のように、この発明によれば、電気的に書き換え
可能な不揮発性メモリと、外部読み書き器又はCPUから
のアドレスをデコードして上記不揮発性メモリのメモリ
セルを指定するアドレスデコーダと、読み書きデータを
入出力する入出力バッファと、外部読み書き器又はCPU
からのリードライト制御信号に基づき書き込み信号,読
み出し信号を出力するリードライト制御回路と、外部読
み書き器の読み書きデータ及びアドレス等を入出力する
入出力ポートと、上記不揮発性メモリの書き込み禁止領
域のアドレスが設定され,当該アドレスとCPUからのア
ドレスを比較して一致した場合にCPUからの当該領域へ
の書き込みを禁止する書き込み禁止手段と、上記不揮発
性メモリの読み出し禁止領域のアドレスが設定され,当
該アドレスと外部読み書き器からのアドレスを比較して
一致した場合に外部読み書き器による当該領域の読み出
しを禁止する読み出し禁止手段とからなる禁止手段とを
備え、上記書き込み禁止手段と読み出し禁止手段とを同
じ構成としたので、CPU暴走によるプログラムや要保護
データの誤書き換えを防止できるとともに第3者による
機密データの読み出しを防止でき、これによりプログラ
ムメモリ及びデータメモリが共に書き換え可能な不揮発
性メモリからなる極めて使いやすく,かつ信頼性及び守
秘性の向上したマイコンが実現できる効果がある。
【図面の簡単な説明】
第1図はこの発明の第1の実施例を示すブロック図、第
2図(a),(b)は実施例の書き込み禁止回路と読み
出し禁止回路の内部構成を示す回路図、第3図(a),
(b)は実施例の書き込み時と読出し時の動作を示すタ
イミングチャート、第4図は禁止領域設定の一実施例を
示す図、第5図はこの発明の第2の実施例を示すブロッ
ク図、第6図はこの発明の他の実施例を示す要部構成
図、第7図及び第8図は従来例を示すブロック図であ
る。 1はCPU、5,5a,5bは入出力ポート、41はEEPROM(不揮発
性メモリ)、41aはメモリセル、41bは読み書き可能領
域、41cは書き込み禁止領域、41dは読み出し禁止領域、
42,42a,42bはアドレス入力、43はアドレスデコーダ、43
aはデコード回路、43bはデコード出力禁止回路、44,44
a,44bはデータ入出力、45は入出力バッファ、46,46a,46
bはリードライト制御信号入力、47はリードライト制御
回路、48,57は読み出し信号、49,53は書き込み信号、50
はセレクタ、51は書き込み禁止回路、51aは書き込み禁
止出力、55は読み出し禁止回路、55aは読み出し禁止出
力、51b,55bはラッチ型レジスタ、51c,55cは一致検出回
路、52,56はAND回路、58は禁止手段。 なお、図中、同一符号は同一、又は相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】電気的に書き換え可能な不揮発性メモリ
    と、外部読み書き器又はCPUからのアドレスをデコード
    して上記不揮発性メモリのメモリセルを指定するアドレ
    スデコーダと、読み書きデータを入出力する入出力バッ
    ファと、外部読み書き器又はCPUからのリードライト制
    御信号に基づき書き込み信号,読み出し信号を出力する
    リードライト制御回路と、外部読み書き器の読み書きデ
    ータ及びアドレス等を入出力する入出力ポートと、上記
    不揮発性メモリの書き込み禁止領域のアドレスが設定さ
    れ,当該アドレスとCPUからのアドレスを比較して一致
    した場合にCPUからの当該領域への書き込みを禁止する
    書き込み禁止手段と、上記不揮発性メモリの読み出し禁
    止領域のアドレスが設定され,当該アドレスと外部読み
    書き器からのアドレスを比較して一致した場合に外部読
    み書き器による当該領域の読み出しを禁止する読み出し
    禁止手段とからなる禁止手段とを備え、上記書き込み禁
    止手段と読み出し禁止手段とを同じ構成としたことを特
    徴とする半導体集積回路。
JP5223189A 1989-03-03 1989-03-03 半導体集積回路 Expired - Lifetime JPH0812646B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP5223189A JPH0812646B2 (ja) 1989-03-03 1989-03-03 半導体集積回路
US07/450,809 US5097445A (en) 1989-03-03 1989-12-14 Semiconductor integrated circuit with selective read and write inhibiting

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5223189A JPH0812646B2 (ja) 1989-03-03 1989-03-03 半導体集積回路

Publications (2)

Publication Number Publication Date
JPH02230444A JPH02230444A (ja) 1990-09-12
JPH0812646B2 true JPH0812646B2 (ja) 1996-02-07

Family

ID=12908961

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5223189A Expired - Lifetime JPH0812646B2 (ja) 1989-03-03 1989-03-03 半導体集積回路

Country Status (2)

Country Link
US (1) US5097445A (ja)
JP (1) JPH0812646B2 (ja)

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03276337A (ja) * 1990-03-27 1991-12-06 Toshiba Corp マイクロコントローラ
JPH0476681A (ja) * 1990-07-13 1992-03-11 Mitsubishi Electric Corp マイクロコンピュータ
JPH04195481A (ja) * 1990-11-28 1992-07-15 Hitachi Ltd シングルチツプマイクロコンピュータ及び多機能メモリ
US5546561A (en) * 1991-02-11 1996-08-13 Intel Corporation Circuitry and method for selectively protecting the integrity of data stored within a range of addresses within a non-volatile semiconductor memory
JP3408552B2 (ja) * 1991-02-11 2003-05-19 インテル・コーポレーション 不揮発性半導体メモリをプログラム及び消去する回路とその方法
JPH04257048A (ja) * 1991-02-12 1992-09-11 Mitsubishi Electric Corp デュアルポートメモリ
KR100274099B1 (ko) * 1991-08-02 2001-01-15 비센트 비.인그라시아 점진적으로 프로그램가능한 비휘발성 메모리 및 이를 구비한 집적 회로와 비휘발성 메모리 프로그래밍 방법
US5826075A (en) * 1991-10-16 1998-10-20 International Business Machines Corporation Automated programmable fireware store for a personal computer system
WO1993010498A1 (en) * 1991-11-12 1993-05-27 Microchip Technology Inc. Security for on-chip microcontroller memory
KR940005696B1 (ko) * 1991-11-25 1994-06-22 현대전자산업 주식회사 보안성 있는 롬(rom)소자
US5261055A (en) * 1992-02-19 1993-11-09 Milsys, Ltd. Externally updatable ROM (EUROM)
TW231343B (ja) * 1992-03-17 1994-10-01 Hitachi Seisakusyo Kk
JPH05266654A (ja) * 1992-03-17 1993-10-15 Mitsubishi Electric Corp マルチポートメモリ装置
US7057937B1 (en) 1992-03-17 2006-06-06 Renesas Technology Corp. Data processing apparatus having a flash memory built-in which is rewritable by use of external device
US5687345A (en) * 1992-03-17 1997-11-11 Hitachi, Ltd. Microcomputer having CPU and built-in flash memory that is rewritable under control of the CPU analyzing a command supplied from an external device
JP3765585B2 (ja) * 1992-08-10 2006-04-12 株式会社ルネサステクノロジ データ処理装置
US6414878B2 (en) 1992-03-17 2002-07-02 Hitachi, Ltd. Data line disturbance free memory block divided flash memory and microcomputer having flash memory therein
US5381369A (en) * 1993-02-05 1995-01-10 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device using a command control system
US5748982A (en) * 1993-04-05 1998-05-05 Packard Bell Nec Apparatus for selecting a user programmable address for an I/O device
US5646948A (en) * 1993-09-03 1997-07-08 Advantest Corporation Apparatus for concurrently testing a plurality of semiconductor memories in parallel
US5491827A (en) * 1994-01-14 1996-02-13 Bull Hn Information Systems Inc. Secure application card for sharing application data and procedures among a plurality of microprocessors
US5513337A (en) * 1994-05-25 1996-04-30 Intel Corporation System for protecting unauthorized memory accesses by comparing base memory address with mask bits and having attribute bits for identifying access operational mode and type
US5696917A (en) * 1994-06-03 1997-12-09 Intel Corporation Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory
JPH0823424A (ja) * 1994-07-11 1996-01-23 Canon Inc ファクシミリ装置
JPH0850642A (ja) * 1994-08-08 1996-02-20 Rhythm Watch Co Ltd Icカード
US5668973A (en) * 1995-04-14 1997-09-16 Ascom Hasler Mailing Systems Ag Protection system for critical memory information
US6016560A (en) 1995-06-14 2000-01-18 Hitachi, Ltd. Semiconductor memory, memory device, and memory card
JPH09114743A (ja) * 1995-10-16 1997-05-02 Nec Corp シングルチップ・マイクロコンピュータ
US5802597A (en) * 1995-12-22 1998-09-01 Cirrus Logic, Inc. SDRAM memory controller while in burst four mode supporting single data accesses
US5925139A (en) * 1996-03-25 1999-07-20 Sanyo Electric Co., Ltd. Microcomputer capable of preventing writing errors in a non-volatile memory
US5991849A (en) * 1996-04-10 1999-11-23 Sanyo Electric Co., Ltd Rewriting protection of a size varying first region of a reprogrammable non-volatile memory
US5778199A (en) * 1996-04-26 1998-07-07 Compaq Computer Corporation Blocking address enable signal from a device on a bus
US5890191A (en) * 1996-05-10 1999-03-30 Motorola, Inc. Method and apparatus for providing erasing and programming protection for electrically erasable programmable read only memory
US5737262A (en) * 1996-08-08 1998-04-07 Micron Technology, Inc. Method and apparatus for avoiding back-to-back data rewrites to a memory array
JPH1055435A (ja) * 1996-08-13 1998-02-24 Nikon Corp 情報処理装置
US6031757A (en) * 1996-11-22 2000-02-29 Macronix International Co., Ltd. Write protected, non-volatile memory device with user programmable sector lock capability
FR2756410B1 (fr) * 1996-11-28 1999-01-15 Sgs Thomson Microelectronics Dispositif de protection apres une ecriture de page d'une memoire electriquement programmable
KR100252253B1 (ko) * 1997-01-04 2000-05-01 윤종용 전기 소거식 프로그램어블 롬
JPH10341396A (ja) * 1997-04-09 1998-12-22 Seiko Epson Corp デジタルカメラの機能付加方法およびデジタルカメラ
US6802453B1 (en) * 1997-06-04 2004-10-12 Sony Corporation External storage apparatus and control apparatus thereof, and data transmission reception apparatus
JPH11110293A (ja) * 1997-09-29 1999-04-23 Mitsubishi Electric Corp 不揮発性メモリ制御回路
US6583945B1 (en) 1998-10-30 2003-06-24 Iomega Corporation Method for irreversibly write-securing a magnetic storage cartridge
JP4079550B2 (ja) * 1999-06-24 2008-04-23 富士通株式会社 不正読み出しを防止した不揮発性メモリ
CN100354820C (zh) * 1999-12-31 2007-12-12 英特尔公司 外部微代码
JP4686805B2 (ja) * 2000-01-25 2011-05-25 ソニー株式会社 データ記憶素子製造方法およびデータ記憶素子、並びにデータ処理装置
US6363008B1 (en) * 2000-02-17 2002-03-26 Multi Level Memory Technology Multi-bit-cell non-volatile memory with maximized data capacity
US6941505B2 (en) * 2000-09-12 2005-09-06 Hitachi, Ltd. Data processing system and data processing method
JP3961806B2 (ja) * 2001-10-18 2007-08-22 富士通株式会社 不揮発性半導体記憶装置
JP3891863B2 (ja) 2002-03-07 2007-03-14 松下電器産業株式会社 半導体装置及び半導体装置の駆動方法
US6996692B2 (en) * 2002-04-17 2006-02-07 Matsushita Electric Industrial Co., Ltd. Nonvolatile semiconductor memory device and method for providing security for the same
JP2003316649A (ja) * 2002-04-26 2003-11-07 Mitsubishi Electric Corp マイクロプロセッサ
US7149119B2 (en) * 2004-09-30 2006-12-12 Matrix Semiconductor, Inc. System and method of controlling a three-dimensional memory
US7483313B2 (en) * 2007-01-31 2009-01-27 Dell Products, Lp Dual ported memory with selective read and write protection
US20090132762A1 (en) * 2007-11-16 2009-05-21 Sony Corporation Removable nonvolatile memory system with functional inhibition
JP5278772B2 (ja) * 2010-03-08 2013-09-04 ソリッド ステート ストレージ ソリューションズ インク 半導体情報処理装置
TWI543177B (zh) 2010-08-19 2016-07-21 半導體能源研究所股份有限公司 半導體裝置及其檢驗方法與其驅動方法
JP6680978B2 (ja) * 2016-04-15 2020-04-15 富士通株式会社 演算処理装置及び演算処理装置の制御方法
KR102813443B1 (ko) * 2019-12-06 2025-05-27 삼성전자주식회사 기능 안전 수준을 향상시키는 오류 검출 기능을 갖는 메모리 장치 및 이를 포함하는 제어 시스템

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3573855A (en) * 1968-12-31 1971-04-06 Texas Instruments Inc Computer memory protection
JPS4930578B1 (ja) * 1970-09-30 1974-08-14
JPS58111197A (ja) * 1981-12-25 1983-07-02 Canon Inc 画像処理装置
JPS59231800A (ja) * 1983-06-14 1984-12-26 Matsushita Electric Ind Co Ltd 主記憶装置への不正書込防止装置
JPS6151695A (ja) * 1984-08-22 1986-03-14 Hitachi Ltd 半導体集積回路装置
JPS62160554A (ja) * 1986-01-10 1987-07-16 Hitachi Ltd メモリの不正アクセス防止装置
JPS62165253A (ja) * 1986-01-17 1987-07-21 Hitachi Micro Comput Eng Ltd 不揮発性メモリ内蔵lsi
JPS6356750A (ja) * 1986-08-27 1988-03-11 Nec Corp シングルチップマイクロコンピユ−タシステム
JPH0697442B2 (ja) * 1986-09-30 1994-11-30 日本電気株式会社 マイクロコンピユ−タ
US4931997A (en) * 1987-03-16 1990-06-05 Hitachi Ltd. Semiconductor memory having storage buffer to save control data during bulk erase
US4796232A (en) * 1987-10-20 1989-01-03 Contel Corporation Dual port memory controller
US4975878A (en) * 1988-01-28 1990-12-04 National Semiconductor Programmable memory data protection scheme

Also Published As

Publication number Publication date
US5097445A (en) 1992-03-17
JPH02230444A (ja) 1990-09-12

Similar Documents

Publication Publication Date Title
JPH0812646B2 (ja) 半導体集積回路
KR100375217B1 (ko) 전기적으로 재기입 가능한 불휘발성 메모리를 구비하는마이크로컨트롤러
KR940002754B1 (ko) 반도체 집적회로 장치의 제어방법
US5826007A (en) Memory data protection circuit
JP2682700B2 (ja) Icカード
US5991849A (en) Rewriting protection of a size varying first region of a reprogrammable non-volatile memory
US8607061B2 (en) Flash device security method utilizing a check register
JP4312272B2 (ja) 内部メモリへのアクセスを制限するマイクロコントローラ
JPH1050078A (ja) 電気的に消去およびプログラムが可能なリード・オンリ・メモリの消去およびプログラミング保護方法および装置
KR100299542B1 (ko) 불휘발성메모리를사용한마이크로컴퓨터
US5383161A (en) IC card with decoder for selective control for memory storage
US20040186947A1 (en) Access control system for nonvolatile memory
US5093909A (en) Single-chip microcomputer including an eprom capable of accommodating different memory capacities by address boundary discrimination
JP4064703B2 (ja) 半導体記憶装置
US6584540B1 (en) Flash memory rewriting circuit for microcontroller
JP2002015584A (ja) 不揮発性メモリのリードプロテクト回路
JP2650474B2 (ja) 集積回路
JPH03204053A (ja) 読出し専用メモリ
CN100447766C (zh) 非易失性存储器的可选择块保护
KR920010469A (ko) 싱글칩 마이크로컴퓨터 및 다기능메모리
KR100309463B1 (ko) 특정 어드레스의 메모리 블록 프로텍션 회로
JPH10143434A (ja) 半導体集積回路
JP2677342B2 (ja) 携帯形半導体記憶装置システム
JP2008040585A (ja) マイクロコンピュータ
JP4664453B2 (ja) オーバーレイド・ページ化メモリ制御レジスタを有するデータ処理システム

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080207

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090207

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090207

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100207

Year of fee payment: 14

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100207

Year of fee payment: 14