Nothing Special   »   [go: up one dir, main page]

JP3197865B2 - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JP3197865B2
JP3197865B2 JP07877998A JP7877998A JP3197865B2 JP 3197865 B2 JP3197865 B2 JP 3197865B2 JP 07877998 A JP07877998 A JP 07877998A JP 7877998 A JP7877998 A JP 7877998A JP 3197865 B2 JP3197865 B2 JP 3197865B2
Authority
JP
Japan
Prior art keywords
flash memory
address area
data
signal
rewriting
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 - Fee Related
Application number
JP07877998A
Other languages
English (en)
Other versions
JPH11272472A (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.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric Co Ltd
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 Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP07877998A priority Critical patent/JP3197865B2/ja
Priority to TW088104408A priority patent/TW432329B/zh
Priority to KR1019990010376A priority patent/KR100341424B1/ko
Publication of JPH11272472A publication Critical patent/JPH11272472A/ja
Application granted granted Critical
Publication of JP3197865B2 publication Critical patent/JP3197865B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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/22Safety or protection circuits preventing unauthorised or accidental access to memory cells

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Storage Device Security (AREA)
  • Stored Programmes (AREA)
  • Microcomputers (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、データの一括又は
部分的な電気消去及びデータの書き込み読み出しが可能
な特性を有する不揮発性メモリ(フラッシュメモリ)を
内蔵したマイクロコンピュータに関する。
【0002】
【従来の技術】図9はフラッシュメモリ装置を示すブロ
ック図であり、マイクロコンピュータに内蔵され機能す
るものである。図9において、(1)はフラッシュメモ
リであり、データを一括又は部分的(例えばページ(1
28ワード)単位)で電気消去でき且つデータを繰り返
し書き込み及び読み出しできる不揮発性の特性を有す
る。フラッシュメモリ(1)はマイクロコンピュータの
プログラムメモリとして機能し、アドレス領域Aの内部
セルには各種論理演算を実行させる為のプログラム命令
が格納され、アドレス領域Bの内部セルにはアドレス領
域Aのプログラム命令を書き換える為の書き換え命令が
格納されている。フラッシュメモリ(1)は、通常はア
ドレス領域Aが指定され、アドレス領域Aのプログラム
内容を書き換える為の割り込み要求が発生した時のみア
ドレス領域Bが指定される様にアドレス領域Aからジャ
ンプする。マイクロコンピュータは、フラッシュメモリ
(1)のアドレス領域Aから読み出されたプログラム命
令の解読結果に従って各種論理演算動作を実行し、一
方、フラッシュメモリ(1)のアドレス領域Bから読み
出された書き換え命令の解読結果に従って、アドレス領
域Aの内容の書き換え動作を実行する。尚、フラッシュ
メモリ(1)のアドレス領域Aの書き換えデータは、マ
イクロコンピュータの内部に事前準備する方法(マスク
ROMを別途設けてテーブルデータとして格納する方法
等)、又は、マイクロコンピュータの外部から供給する
方法(PROMライタから供給する方法等)の何れでも
良い。
【0003】(2)はアドレスデコーダであり、フラッ
シュメモリ(1)をアドレス指定する為のアドレスデー
タを解読するものである。(3)は検出回路であり、フ
ラッシュメモリ(1)のアドレス領域Aのプログラム命
令が使用者の意思に反して誤って書き換えられる不都合
を防止するものである。詳しくは、検出回路(3)は、
複数のレジスタ(4)及びデコーダ(5)を含む。複数
のレジスタ(4)は、フラッシュメモリ(2)のアドレ
ス領域Aのプログラム命令(ページ単位)を書き換えよ
うとする前段階で、使用者が予め用意した保護データ
(AAH、55H等)を格納するものである。デコーダ
(5)は、複数のレジスタ(4)の値が使用者の意図す
る値であるかどうかを解読し、複数のレジスタ(4)の
全ての値が正しい場合はフラッシュメモリ(1)の書き
換え動作を許可し、複数のレジスタ(4)の値が1つで
も誤っている場合はフラッシュメモリ(1)の書き換え
動作を禁止する様な論理構造となっている。(6)はペ
ージバッファ(スタティックRAM等の揮発性メモリ)
であり、フラッシュメモリ(1)のアドレス領域Aのプ
ログラム命令を1ページ単位で書き換える為の128ワ
ードの記憶容量を有する。ページバッファ(6)は、自
らをアドレス指定する為のインクリメント機能を有す
る。書き換えデータは、ページバッファ(6)に一旦格
納された後、フラッシュメモリ(1)のアドレス領域A
の指定ページに書き込まれる。
【0004】
【発明が解決しようとする課題】フラッシュメモリ
(1)のアドレス領域Aのプログラム命令の書き換え方
法は、PROMライタを用いる外部制御方法、フラッシ
ュメモリ(1)のアドレス領域Bの書き換え命令を用い
る内部制御方法が考えられる。ここで、フラッシュメモ
リ(1)は、アドレス領域A及びアドレス領域Bの内部
セルの他、保護データの要否を判別する為の保護用セル
(7)を有している。保護用セル(7)は1ビットで良
い。検出回路(3)は保護用セル(7)の値に応じて制
御される。即ち、検出回路(3)は、保護用セル(7)
の内容が論理値「0」(リセット状態)の時、保護デー
タの存在の有無に関わらず、フラッシュメモリ(1)の
アドレス領域Aの書き換え動作を許可する為の信号を出
力する。一方、検出回路(3)は、保護用セル(7)の
内容が論理値「1」(セット状態)の時、保護データが
存在しない場合はフラッシュメモリ(1)のアドレス領
域Aの書き換え動作を禁止し、保護データが存在し且つ
正しい場合のみフラッシュメモリ(1)のアドレス領域
Aの書き換え動作を許可する。
【0005】前者のPROMライタを用いる外部制御方
法の場合、マイクロコンピュータの動作を停止させた状
態で、保護用セル(7)に論理値「0」又は論理値
「1」を格納し、保護データの要否を選択できる様にな
っている。例えば、PROMライタは固定の保護データ
を予め用意しており、PROMライタが異なる2つのマ
イクロコンピュータに対して前記保護データを供給する
と、何れか一方のマイクロコンピュータしか前記保護デ
ータを認識できない場合がある。そこで、PROMライ
タ及び各種マイクロコンピュータ間で常に互換性を持た
せたい場合は、保護用セル(7)に論理値「0」を記憶
させれば良い。これより、検出回路(3)は、保護デー
タの存在及び状態に関わらず、フラッシュメモリ(1)
のアドレス領域Aの書き換え動作を許可する。即ち、前
記互換性が保護データの要否を選択できる様にした主要
因である。PROMライタは、フラッシュメモリ(1)
のアドレス領域Aの内、書き換え対象となる128ワー
ドのプログラム命令をページバッファ(6)に供給し、
その後、フラッシュメモリ(1)のアドレス領域Aの書
き換え対象となっているページ単位のアドレスデータを
アドレスデコーダ(2)に順次供給する。従って、フラ
ッシュメモリ(1)のアドレス領域Aの指定ページにペ
ージバッファ(6)の内容が書き込まれ、書き換え動作
が終了する。
【0006】後者のフラッシュメモリ(1)のアドレス
領域Bの書き換え命令を用いる内部制御方法の場合、従
来は保護用セル(7)の内容を制御できなかった。詳し
くは、フラッシュメモリ(1)のアドレス領域Aの書き
換えは、保護用セル(7)の初期状態(通常はリセット
状態)又はPROMライタを用いて外部制御を行った後
の保護用セル(7)の状態の何れか一方に依存してい
た。後者の内部制御方法の場合、他のマイクロコンピュ
ータと互換性を持つ必要が無い為、誤書き込み防止用の
保護データを使用することが好ましい。しかし、使用者
の意思に反して、保護用セル(7)に論理値「0」が記
憶されていると、書き換え命令の解読結果に従い書き換
え動作を実行する際、プログラム処理の暴走に伴い保護
データが誤った状態でレジスタ(4)にセットされた場
合でも、アドレス領域Aのプログラム命令の書き換えを
実行してしまい、これより、アドレス領域Aのプログラ
ム命令を正しく書き換えできなくなる問題があった。
【0007】そこで、本発明は、不揮発性メモリの第2
記憶領域の書き換え命令を用いて第1記憶領域のプログ
ラム命令を書き換える際、保護データが正しい場合のみ
書き換え動作を許可できる様にすることを目的とする。
【0008】
【課題を解決するための手段】本発明は、前記問題点を
解決する為に成されたものであり、データを一括又は部
分的に電気消去でき且つデータを書き込み及び読み出し
できる特性を有し、第1記憶領域に各種論理演算を実行
させる為のプログラム命令が格納され、第2記憶領域に
前記第1記憶領域の内容を書き換える為の書き換え命令
が格納された不揮発性メモリ、前記不揮発性メモリの第
1記憶領域の誤書き換えを防止する為の保護データがセ
ットされるレジスタ、前記レジスタの値を解読し解読結
果に応じて前記不揮発性メモリの第1記憶領域の書き換
えを許可又は禁止するデコーダ、を有するマイクロコン
ピュータにおいて、前記不揮発性メモリの第2記憶領域
の書き換え命令を用いて第1記憶領域のプログラム命令
を書き換える時、前記レジスタに正しい保護データがセ
ットされた場合のみ、前記不揮発性メモリの第1記憶領
域の書き換えを許可する手段を設けたことを特徴とす
る。
【0009】
【発明の実施の形態】本発明の詳細を図面に従って具体
的に説明する。図1は本発明のマイクロコンピュータを
示す回路ブロック図である。図1において、(8)はク
ロックジェネレータであり、発振回路(水晶、セラミッ
ク等の発振振動子を設けた自走発振又は他走発振の何れ
でも良い)の発振クロックが供給され、発振クロックに
分周等の論理処理を施して各種論理演算を実行する為の
システムクロックを発生するものである。
【0010】(9)はフラッシュメモリ(不揮発性メモ
リ)であり、データを一括又は部分的(例えばページ
(128ワード)単位)で電気消去でき且つデータを繰
り返し書き込み及び読み出しできる不揮発性の特性を有
する。フラッシュメモリ(9)はマイクロコンピュータ
のプログラムメモリとして機能し、アドレス領域Aの内
部セルには各種論理演算を実行させる為のプログラム命
令が格納され、アドレス領域Bの内部セルにはアドレス
領域Aのプログラム命令を書き換える為の書き換え命令
が格納されている。フラッシュメモリ(9)は、通常は
アドレス領域Aが指定され、アドレス領域Aのプログラ
ム内容を書き換える為の割り込み要求が発生した時のみ
アドレス領域Bが指定される様にアドレス領域Aからジ
ャンプする。マイクロコンピュータは、フラッシュメモ
リ(9)のアドレス領域Aから読み出されたプログラム
命令の解読結果に従って各種論理演算動作を実行し、一
方、フラッシュメモリ(9)のアドレス領域Bから読み
出された書き換え命令の解読結果に従って、アドレス領
域Aの内容の書き換え動作を実行する。尚、フラッシュ
メモリ(9)のアドレス領域Aの書き換えデータは、マ
イクロコンピュータの内部に事前準備する方法(マスク
ROMを別途設けてテーブルデータとして格納する方法
等)、又は、マイクロコンピュータの外部から供給する
方法(PROMライタから供給する方法等)の何れでも
良い。
【0011】フラッシュメモリ(9)は、データ記憶用
内部セルの他に、以下の周辺回路を含む。(10)はア
ドレスデコーダであり、フラッシュメモリ(9)をアド
レス指定する為のアドレスデータ(mビット)を解読す
るものである。(11)は検出回路であり、フラッシュ
メモリ(9)のアドレス領域Aのプログラム命令が使用
者の意思に反して誤って書き換えられる不都合を防止す
るものである。詳しくは、検出回路(11)は、複数の
レジスタ(12)及びデコーダ(13)を含む。複数の
レジスタ(12)は、フラッシュメモリ(9)のアドレ
ス領域Aのプログラム命令(ページ単位)を書き換えよ
うとする前段階で、使用者が予め用意した保護データ
(AAH、55H等)を格納するものである。デコーダ
(13)は、複数のレジスタ(12)の値が使用者の意
図する値であるかどうかを解読し、複数のレジスタ(1
2)の全ての値が正しい場合はフラッシュメモリ(9)
の書き換え動作を許可し、複数のレジスタ(12)の値
が1つでも誤っている場合はフラッシュメモリ(9)の
書き換え動作を禁止する様な論理構造となっている。
(14)はページバッファ(スタティックRAM等の揮
発性メモリ)であり、フラッシュメモリ(9)のアドレ
ス領域Aのプログラム命令を1ページ単位で書き換える
為の128ワードの記憶容量を有する。ページバッファ
(14)は、自らをアドレス指定する為のインクリメン
ト機能を有する。書き換えデータは、ページバッファ
(14)に一旦格納された後、フラッシュメモリ(9)
のアドレス領域Aの指定ページに書き込まれる。
【0012】(15)は保護用セルであり、PROMラ
イタを用いてアドレス領域Aのプログラム命令を書き換
える時、PROMライタの制御指示に従って論理値
「0」又は論理値「1」が記憶されるものである。保護
用セル(15)が論理値「0」(リセット状態)の時、
検出回路(11)はアドレス領域Aに対する誤書き込み
防止用の保護データの有無に関わらず、フラッシュメモ
リ(9)を書き換え許可状態とする。一方、保護用セル
(15)が論理値「1」(セット状態)の時、検出回路
(11)は保護データが存在し且つ正しい場合のみ、フ
ラッシュメモリ(9)を書き換え許可状態とする。
【0013】(16)は保護データ識別回路であり、複
数のレジスタ(12)に保護データがセットされた時、
論理値「1」を出力するものである。ここで、後述のC
PUは、フラッシュメモリ(9)のアドレス領域Bの書
き換え命令を用いてアドレス領域Aのプログラム命令を
書き換える時、論理値「1」のオンボード信号OBを出
力する。保護用セル(15)の値及びオンボード信号O
BはNORゲート(17)に供給される。即ち、保護用
セル(15)の値が論理値「0」の時、NORゲート
(17)の出力はオンボード信号OBの値に応じて変化
する。更に、保護データ識別回路(16)の値及びNO
Rゲート(17)の出力論理値はNORゲート(18)
に供給される。即ち、保護用セル(15)の値又はオン
ボード信号OBが論理値「1」の時、NORゲート(1
8)の出力は保護データ識別回路(16)の値に応じて
変化する。D型フリップフロップ(19)は、複数のレ
ジスタ(12)の値の解読結果に従いフラッシュメモリ
(9)が書き込み動作許可状態となった後、ページバッ
ファ(14)が1ページ単位のプログラム命令を格納し
た直後に発生するクロックCLK2に同期して、NOR
ゲート(19)の出力論理値を保持するものである。
【0014】(20)は制御回路であり、フラッシュメ
モリ(9)のアドレス領域Aのプログラム命令の解読結
果に従って動作し、フラッシュメモリ(9)に対し、動
作許可信号*CE、書き込み許可信号*WE、読み出し
許可信号*OE、書き込み禁止信号WI、書き込み終了
信号EOWを供給するものである。(21)は識別回路
であり、動作許可信号*CE及び書き込み許可信号*W
Eの立ち下がりに同期して論理値「1」を出力するもの
である。D型フリップフロップ(19)の出力論理値、
書き込み禁止信号WI、書き込み終了信号EOWはOR
ゲート(22)に供給される。(25)はNORゲート
(23)(24)から成るRS型フリップフロップであ
り、識別回路(21)の出力論理値がNORゲート(2
3)の一方の入力端子(セット端子)に供給され、OR
ゲート(22)の出力論理値がNORゲート(24)の
一方の入力端子(リセット端子)に供給され、フラッシ
ュメモリ(9)のアドレス領域Aの内部セルを書き込み
可能状態とする為の制御信号WRTを出力するものであ
る。詳しくは、制御信号WRTは、識別回路(21)の
値が論理値「1」となった時に立ち上がり、D型フリッ
プフロップ(19)の値、書き込み禁止信号WI、書き
込み終了信号EOWの何れか1つが論理値「1」となっ
た時に立ち下がる。制御信号WRTはハイアクティブと
する。尚、図2は動作許可信号*CE、書き込み許可信
号*WE、読み出し許可信号*OE、書き込み禁止信号
WIの相対関係を示すタイムチャートである。書き込み
禁止信号WIは、フラッシュメモリ(9)のアドレス領
域Bの書き換え命令の解読結果に従って、動作許可信号
*CE及び書き込み許可信号*WEがローレベルに変化
から一定時間後に発生する。詳しくは、書き込み禁止信
号WIは、動作許可信号*CE及び書き込み許可信号*
WEがハイレベルに変化した直後から動作許可信号*C
E及び読み出し許可信号*OEがローレベルに変化する
迄の記間で発生する。
【0015】制御回路(20)はフラグ(26)を含
む。フラグ(26)は、制御信号WRTの状態に関わら
ずフラッシュメモリ(9)を強制的に書き込み可能状態
に設定する為の強制設定信号PLが、フラッシュメモリ
(9)のアドレス領域Bの書き換え命令の解読結果に従
って設定されるものである。フラグ(26)は、ページ
バッファ(14)からアドレス領域Aへの書き込みが終
了した時点の制御信号WRTの立ち下がりWRTDOW
Nに応じてリセットされる。制御信号WRT及び強制設
定信号PLはORゲート(27)を介して検出回路(1
1)のリセット端子に供給され、複数のレジスタ(5)
の値はORゲート(27)の出力がローレベルに変化し
た時にリセットされる。強制設定信号PLの作用効果と
して、制御信号WRTが立ち下がっても複数のレジスタ
(12)の値がリセットされない為、検出回路(11)
は保護データの正誤を確実に検出できる。
【0016】(28)はCPUであり、フラッシュメモ
リ(9)のアドレス領域A、Bから読み出された命令の
解読結果に従って各種論理演算動作を実行するものであ
り、ALU、ACC、各種レジスタ等を含む。(29)
はプログラムカウンタであり、フラッシュメモリ(9)
をアドレス指定する為のアドレスデータ(mビット)を
発生するものである。プログラムカウンタ(29)は、
フラッシュメモリ(9)から命令を読み出す時に使用す
る。(30)はm個のラッチ回路であり、フラッシュメ
モリ(9)のアドレス領域Bから読み出された書き換え
命令の解読結果に従って、CPU(28)が発生するア
ドレス領域Aの一部領域を指定する為のアドレスデータ
(mビット)をクロックCK0に同期してラッチするも
のである。同様に、(31)はn個のラッチ回路であ
り、フラッシュメモリ(9)のアドレス領域Aの書き換
え用の新規プログラムデータ(nビット)をクロックC
K1に同期してラッチするものである。ラッチ回路(3
0)(31)は、フラッシュメモリ(9)のアドレス領
域Aのプログラム命令を書き換える時に使用する。AN
Dゲート(32)(33)及びORゲート(34)から
成る切換回路は、プログラムカウンタ(29)又はラッ
チ回路(30)の何れか一方のアドレスデータをフラッ
シュメモリ(9)に切換出力するものである。(35)
は選択回路であり、前記切換回路にアドレスデータの切
り換えを指示する為の選択信号SELECTを供給する
ものである。即ち、選択信号SELECTは、プログラ
ムカウンタ(29)の値をフラッシュメモリ(9)に供
給する時にハイレベルとなり、ラッチ回路(30)の値
をフラッシュメモリ(9)に供給する時にローレベルと
なる。前記切換回路から切換出力されるアドレスデータ
は、フラッシュメモリ(9)をアドレス指定する為にア
ドレスデコーダ(10)に供給され且つ複数のレジスタ
(12)を選択する為に検出回路(11)にも供給され
るが、アドレスデコーダ(10)及び検出回路(11)
の同時動作はあり得ない為、何ら問題ない。ラッチ回路
(31)から出力されるプログラムデータは複数のレジ
スタ(12)及びページバッファ(14)に供給され
る。
【0017】CPU(28)は、フラッシュメモリ
(9)のアドレス領域Bの書き換え命令を用いてアドレ
ス領域Aのプログラム命令を書き換える時、ハイレベル
のオンボード信号OBを出力し、保護用セル(15)の
値と共にNORゲート(17)に供給する。先ず、PR
OMライタを用いてフラッシュメモリ(9)のアドレス
領域Aのプログラム命令を書き換える場合について説明
する。
【0018】図3は、保護用セル(15)をリセット
し、保護データを供給する場合の動作を示すタイムチャ
ートである。マイクロコンピュータの動作を停止させた
状態で、PROMライタからフラッシュメモリ(9)へ
各種信号を供給する。動作許可信号*CE及び書き込み
許可信号*WEが立ち下がると、RS型フリップフロッ
プ(25)のセットに伴い制御信号WRTが立ち上が
り、フラッシュメモリ(9)のアドレス領域Aの内部セ
ルは書き込み可能状態となる。保護データは動作許可信
号*CE及び書き込み許可信号*WEの変化に同期して
レジスタ(12)にセットされる。尚、保護用セル(1
5)の値が論理値「0」の為、保護データ識別回路(1
6)の出力に関わらず、D型フリップフロップ(19)
の入力は論理値「0」である。また、書き込み禁止信号
WIは発生しない。従って、書き込み終了信号EOWが
発生した時、RS型フリップフロップ(25)のリセッ
トに伴い制御信号WRTは立ち下がる。換言すれば、最
初の動作許可信号*CE及び書き込み許可信号*WEが
発生してから書き込み終了信号EOWが発生する迄、制
御信号WRTはハイレベルを継続する。レジスタ(1
2)に対する保護データのセット及びページバッファ
(14)に対する128ワードのプログラムデータの格
納が終了すると、消去信号ERASEが発生し、フラッ
シュメモリ(9)のアドレス領域Aの書き換え対象ペー
ジの内容は消去され、書き込み信号PROGRAMが発
生し、ページバッファ(14)の内容がフラッシュメモ
リ(9)のアドレス領域Aに書き込まれる。ここで、書
き込み信号PROGRAMが立ち上がると、保護用セル
(15)は論理値「1」となる。即ち、今後は、フラッ
シュメモリ(9)のアドレス領域Aの書き換えを実行す
る為には、保護データが必要となる。また、書き込み信
号PROGRAMが立ち下がると、書き込み終了信号E
OWが発生する。即ち、RS型フリップフロップ(2
5)のリセットに伴い制御信号WRTは立ち下がる。
【0019】図4は、保護用セル(15)をリセット
し、保護データを供給しない場合の動作を示すタイムチ
ャートである。マイクロコンピュータの動作を停止させ
た状態で、PROMライタからフラッシュメモリ(9)
へ各種信号を供給する。動作許可信号*CE及び書き込
み許可信号*WEが立ち下がると、RS型フリップフロ
ップ(25)のセットに伴い制御信号WRTが立ち上が
り、フラッシュメモリ(9)のアドレス領域Aの内部セ
ルは書き込み可能状態となる。尚、保護用セル(15)
の値が論理値「0」の為、保護データ識別回路(16)
の出力に関わらず、D型フリップフロップ(19)の入
力は論理値「0」である。また、書き込み禁止信号WI
は発生しない。従って、書き込み終了信号EOWが発生
した時、RS型フリップフロップ(25)のリセットに
伴い制御信号WRTは立ち下がる。換言すれば、最初の
動作許可信号*CE及び書き込み許可信号*WEが発生
してから書き込み終了信号EOWが発生する迄、制御信
号WRTはハイレベルを継続する。ページバッファ(1
4)に対する128ワードのプログラムデータの格納が
終了すると、消去信号ERASEが発生し、フラッシュ
メモリ(9)のアドレス領域Aの書き換え対象ページの
内容は消去され、書き込み信号PROGRAMが発生
し、ページバッファ(14)の内容がフラッシュメモリ
(9)のアドレス領域Aに書き込まれる。ここで、保護
用セル(15)の値は論理値「0」のままである。ま
た、書き込み信号PROGRAMが立ち下がると、書き
込み終了信号EOWが発生する。即ち、RS型フリップ
フロップ(25)のリセットに伴い制御信号WRTは立
ち下がる。
【0020】図5は、保護用セル(15)をセットし、
保護データを供給する場合の動作を示すタイムチャート
である。マイクロコンピュータの動作を停止させた状態
で、PROMライタからフラッシュメモリ(9)へ各種
信号を供給する。動作許可信号*CE及び書き込み許可
信号*WEが立ち下がると、RS型フリップフロップ
(25)のセットに伴い制御信号WRTが立ち上がり、
フラッシュメモリ(9)のアドレス領域Aの内部セルは
書き込み可能状態となる。保護データは動作許可信号*
CE及び書き込み許可信号*WEの変化に同期してレジ
スタ(12)にセットされる。尚、保護用セル(15)
の値が論理値「1」の為、D型フリップフロップ(1
9)の入力は保護データ識別回路(16)の出力に依存
する。即ち、保護データ識別回路(16)の出力が論理
値「1」の為、D型フリップフロップ(19)の入力は
論理値「0」である。また、書き込み禁止信号WIは発
生しない。従って、書き込み終了信号EOWが発生した
時、RS型フリップフロップ(25)のリセットに伴い
制御信号WRTは初めて立ち下がる。換言すれば、最初
の動作許可信号*CE及び書き込み許可信号*WEが発
生してから書き込み終了信号EOWが発生する迄、制御
信号WRTはハイレベルを継続する。保護データの解読
結果が正しい場合はフラッシュメモリ(9)の書き込み
動作が許可され、ページバッファ(14)に128ワー
ドのプログラムデータが格納される。その後、消去信号
ERASEが発生し、フラッシュメモリ(9)のアドレ
ス領域Aの書き換え対象ページの内容は消去される。そ
の後、書き込み信号PROGRAMが発生し、ページバ
ッファ(14)の内容がフラッシュメモリ(9)のアド
レス領域Aに書き込まれる。書き込み信号PROGRA
Mが立ち下がると、書き込み終了信号EOWが発生する
為、RS型フリップフロップ(25)のリセットに伴い
制御信号WRTは立ち下がる。
【0021】図6は、保護用セル(15)をセットし、
保護データを供給しない場合の動作を示すタイムチャー
トである。マイクロコンピュータの動作を停止させた状
態で、PROMライタからフラッシュメモリ(9)へ各
種信号を供給する。動作許可信号*CE及び書き込み許
可信号*WEが立ち下がると、RS型フリップフロップ
(25)のセットに伴い制御信号WRTが立ち上がり、
フラッシュメモリ(9)のアドレス領域Aの内部セルは
書き込み可能状態となる。尚、保護用セル(15)の値
が論理値「1」の為、D型フリップフロップ(19)の
入力は保護データ識別回路(16)の出力に依存する。
即ち、保護データ識別回路(16)の出力が論理値
「0」の為、D型フリップフロップ(19)の入力は論
理値「1」である。また、書き込み禁止信号WIは発生
しない。従って、ページバッファ(14)に対するデー
タ格納動作終了から所定時間(例えば300μsec)
経過後に発生するクロックCLK2に同期して、D型フ
リップフロップ(19)は論理値「1」を保持する。即
ち、RS型フリップフロップ(25)のリセットに伴い
制御信号WRTは立ち下がってしまい、フラッシュメモ
リ(9)の書き込み動作は禁止される。
【0022】次に、フラッシュメモリ(9)のアドレス
領域Bの書き換え命令を用いてアドレス領域Aのプログ
ラム命令を書き換える場合について説明する。図7は保
護データを供給する場合の動作を示すタイムチャートで
ある。マイクロコンピュータがフラッシュメモリ(9)
のアドレス領域Aのプログラム命令の解読結果に従って
各種論理演算動作を実行している時、アドレス領域Aの
プログラム命令を書き換える為の割り込み要求が発生す
ると、プログラムカウンタ(29)の値がアドレス領域
Aからアドレス領域Bへジャンプする。そして、マイク
ロコンピュータはアドレス領域Bの書き換え命令の解読
結果に従って書き換え動作を開始する。この時、CPU
(28)は論理値「1」のオンボード信号OBを常時出
力する。動作許可信号*CE及び書き込み許可信号*W
Eが立ち下がると、RS型フリップフロップ(25)の
セットに伴い制御信号WRTが立ち上がり、フラッシュ
メモリ(9)のアドレス領域Aの内部セルは書き込み可
能状態となる。保護データは動作許可信号*CE及び書
き込み許可信号*WEの変化に同期してレジスタ(1
2)にセットされる。尚、オンボード信号OBが論理値
「1」の為、D型フリップフロップ(19)の入力は保
護データ識別回路(16)の出力に依存する。即ち、保
護データ識別回路(16)の出力が論理値「1」の為、
D型フリップフロップ(19)の入力は論理値「0」で
ある。また、書き込み禁止信号WIはページバッファ
(14)に対する格納が終了する迄周期的間隔で発生す
るが、強制設定信号PLが論理値「1」の為、レジスタ
(12)の解読に支障はない。そして、保護データの解
読結果が正しい場合は、消去信号ERASEが発生し、
フラッシュメモリ(9)のアドレス領域Aの書き換え対
象ページの内容が消去される。その後、書き込み信号P
ROGRAMが発生し、動作許可信号*CE及び書き込
み許可信号*WEが立ち下がりに同期して制御信号WR
Tが立ち上がり、ページバッファ(14)の内容がフラ
ッシュメモリ(9)のアドレス領域Aに書き込まれる。
書き込み信号PROGRAMが立ち下がると、書き込み
終了信号EOWが発生する為、RS型フリップフロップ
(25)のリセットに伴い制御信号WRTは立ち下が
る。
【0023】図8は保護データを供給しない場合の動作
を示すタイムチャートである。マイクロコンピュータが
フラッシュメモリ(9)のアドレス領域Aのプログラム
命令の解読結果に従って各種論理演算動作を実行してい
る時、アドレス領域Aのプログラム命令を書き換える為
の割り込み要求が発生すると、プログラムカウンタ(2
9)の値がアドレス領域Aからアドレス領域Bへジャン
プする。そして、マイクロコンピュータはアドレス領域
Bの書き換え命令の解読結果に従って書き換え動作を開
始する。この時、CPU(28)は論理値「1」のオン
ボード信号OBを常時出力する。動作許可信号*CE及
び書き込み許可信号*WEが立ち下がると、RS型フリ
ップフロップ(25)のセットに伴い制御信号WRTが
立ち上がり、フラッシュメモリ(9)のアドレス領域A
の内部セルは書き込み可能状態となる。保護データは動
作許可信号*CE及び書き込み許可信号*WEの変化に
同期してレジスタ(12)にセットされる。尚、オンボ
ード信号OBが論理値「1」の為、D型フリップフロッ
プ(19)の入力は保護データ識別回路(16)の出力
に依存する。即ち、保護データ識別回路(16)の出力
が論理値「0」の為、D型フリップフロップ(19)の
入力は論理値「1」である。また、書き込み禁止信号W
Iはページバッファ(14)に対する格納が終了する迄
周期的間隔で発生するが、強制設定信号PLが論理値
「1」の為、レジスタ(12)の解読に支障はない。そ
して、ページバッファ(14)に対するデータ格納動作
終了から所定時間(例えば300μsec)経過後に発
生するクロックCLK2に同期して、D型フリップフロ
ップ(19)は論理値「1」を保持する。即ち、RS型
フリップフロップ(25)のリセットに伴い制御信号W
RTは立ち下がってしまい、フラッシュメモリ(9)の
書き込み動作は禁止される。
【0024】以上より、本発明の実施の形態によれば、
フラッシュメモリ(9)のアドレス領域Bの書き換え命
令を用いてアドレス領域Aのプログラム命令を書き換え
る場合、保護用セル(15)の状態に関わらず、保護デ
ータの解読結果が正しい場合のみフラッシュメモリ
(9)の書き換え動作を許可する様にした。従って、マ
イクロコンピュータのプログラム処理が暴走して保護デ
ータが誤った場合、フラッシュメモリ(9)のアドレス
領域Aの書き換え動作を確実に禁止できる。
【0025】
【発明の効果】本発明によれば、不揮発性メモリの第2
記憶領域の書き換え命令を用いて第1記憶領域のプログ
ラム命令を書き換える場合、保護用セルの状態に関わら
ず、保護データの解読結果が正しい場合のみ不揮発性メ
モリの書き換え動作を許可する様にした。従って、マイ
クロコンピュータのプログラム処理が暴走して保護デー
タが誤った場合、不揮発性メモリの第1記憶領域の書き
換え動作を確実に禁止できる利点が得られる。
【図面の簡単な説明】
【図1】本発明のマイクロコンピュータを示す回路ブロ
ック図である。
【図2】各波形の相対関係を示すタイムチャートであ
る。
【図3】PROMライタを用い、保護用セルをリセット
した状態で保護データを使用する場合の動作を示すタイ
ムチャートである。
【図4】PROMライタを用い、保護用セルをリセット
した状態で保護データを使用しない場合の動作を示すタ
イムチャートである。
【図5】PROMライタを用い、保護用セルをセットし
た状態で保護データを使用する場合の動作を示すタイム
チャートである。
【図6】PROMライタを用い、保護用セルをセットし
た状態で保護データを使用しない場合の動作を示すタイ
ムチャートである。
【図7】フラッシュメモリのアドレス領域Bの書き換え
命令を用い、保護データを使用する場合の動作を示すタ
イムチャートである。
【図8】フラッシュメモリのアドレス領域Bの書き換え
命令を用い、保護データを使用しない場合の動作を示す
タイムチャートである。
【図9】従来のフラッシュメモリ装置を示すブロック図
である。
【符号の説明】
(9) フラッシュメモリ (12) レジスタ (13) デコーダ (14) ページバッファ (15) 保護用セル (28) CPU

Claims (1)

    (57)【特許請求の範囲】
  1. 【請求項1】 データを一括又は部分的に電気消去でき
    且つデータを書き込み及び読み出しできる特性を有し、
    第1記憶領域に各種論理演算を実行させる為のプログラ
    ム命令が格納され、第2記憶領域に前記第1記憶領域の
    内容を書き換える為の書き換え命令が格納された不揮発
    性メモリ、前記不揮発性メモリの第1記憶領域の誤書き
    換えを防止する為の保護データがセットされるレジス
    タ、前記レジスタの値を解読し解読結果に応じて前記不
    揮発性メモリの第1記憶領域の書き換えを許可又は禁止
    するデコーダ、外部の書き換え及び内部の書き換えの許
    可条件を変更する為の値を格納する保護用セル、を有す
    るマイクロコンピュータにおいて、外部からの制御により前記第1記憶領域を書き換える
    時、前記保護用セルの特定の値に応じて前記不揮発性メ
    モリの第1記憶領域を書き換え可能とするとともに、前
    記不揮発性メモリの第2記憶領域の書き換え命令を用い
    て第1記憶領域のプログラム命令を書き換える時、前記
    保護用セルの値に依らず前記レジスタに正しい保護デー
    タがセットされた場合のみ、前記不揮発性メモリの第1
    記憶領域の書き換えを許可する手段を 設けたことを特徴
    とするマイクロコンピュータ。
JP07877998A 1998-03-26 1998-03-26 マイクロコンピュータ Expired - Fee Related JP3197865B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP07877998A JP3197865B2 (ja) 1998-03-26 1998-03-26 マイクロコンピュータ
TW088104408A TW432329B (en) 1998-03-26 1999-03-20 Microcomputor
KR1019990010376A KR100341424B1 (ko) 1998-03-26 1999-03-25 마이크로컴퓨터

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP07877998A JP3197865B2 (ja) 1998-03-26 1998-03-26 マイクロコンピュータ

Publications (2)

Publication Number Publication Date
JPH11272472A JPH11272472A (ja) 1999-10-08
JP3197865B2 true JP3197865B2 (ja) 2001-08-13

Family

ID=13671390

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07877998A Expired - Fee Related JP3197865B2 (ja) 1998-03-26 1998-03-26 マイクロコンピュータ

Country Status (3)

Country Link
JP (1) JP3197865B2 (ja)
KR (1) KR100341424B1 (ja)
TW (1) TW432329B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6300308B1 (en) 1997-12-31 2001-10-09 Board Of Regents, The University Of Texas System Methods and compositions for inducing autoimmunity in the treatment of cancers

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002245023A (ja) * 2001-02-16 2002-08-30 Mitsubishi Electric Corp マイクロコンピュータ
JP4958201B2 (ja) * 2001-03-30 2012-06-20 ルネサスエレクトロニクス株式会社 マイクロコンピュータ
JP4953788B2 (ja) * 2006-12-05 2012-06-13 株式会社デンソー 電子装置
JP2010170579A (ja) * 2010-04-19 2010-08-05 Renesas Technology Corp データ処理装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6300308B1 (en) 1997-12-31 2001-10-09 Board Of Regents, The University Of Texas System Methods and compositions for inducing autoimmunity in the treatment of cancers
US6806354B2 (en) 1997-12-31 2004-10-19 Board Of Regents University Of Texas System Methods and compositions for inducing autoimmunity in the treatment of cancers

Also Published As

Publication number Publication date
KR100341424B1 (ko) 2002-06-22
KR19990078265A (ko) 1999-10-25
JPH11272472A (ja) 1999-10-08
TW432329B (en) 2001-05-01

Similar Documents

Publication Publication Date Title
JP3884839B2 (ja) 半導体記憶装置
KR100408223B1 (ko) 비휘발성 메모리에서의 하드웨어 블록 로킹 방법 및 장치
KR100375217B1 (ko) 전기적으로 재기입 가능한 불휘발성 메모리를 구비하는마이크로컨트롤러
US5890191A (en) Method and apparatus for providing erasing and programming protection for electrically erasable programmable read only memory
KR100444537B1 (ko) 데이타처리장치
US20010000816A1 (en) Volatile lock architecture for individual block locking on flash memory
US6587916B2 (en) Microcomputer with built-in programmable nonvolatile memory
US5991849A (en) Rewriting protection of a size varying first region of a reprogrammable non-volatile memory
US6189070B1 (en) Apparatus and method for suspending operation to read code in a nonvolatile writable semiconductor memory
JPH11110293A (ja) 不揮発性メモリ制御回路
KR100604877B1 (ko) 내장 시스템의 메모리 어드레스의 매핑을 제어하는 장치와방법
CN110968254B (zh) 一种非易失性存储器的分区保护方法及装置
US6948041B2 (en) Permanent memory block protection in a flash memory device
KR970066888A (ko) 불 휘발성 메모리를 사용한 마이크로컴퓨터
JP3197865B2 (ja) マイクロコンピュータ
JPWO2006040798A1 (ja) 半導体集積回路装置および電子システム
US20040186947A1 (en) Access control system for nonvolatile memory
JP2001075941A (ja) フラッシュメモリ内蔵マイクロコンピュータおよびその動作方法
JP2003051195A (ja) 半導体記憶装置
JP3695931B2 (ja) マイクロコンピュータ
JP3028567B2 (ja) Eeprom内蔵マイクロコンピュータ
JP2000276461A (ja) マイクロコンピュータ
JP2005107608A (ja) 電子機器、不揮発性メモリ及び不揮発性メモリのデータ書き換え方法
JP4118023B2 (ja) メモリ制御回路
JP4848126B2 (ja) マイクロコンピュータ、マイクロコンピュータにおける不揮発性メモリのデータ保護方法

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees