JPH0490032A - マイクロコンピュータ - Google Patents
マイクロコンピュータInfo
- Publication number
- JPH0490032A JPH0490032A JP2203843A JP20384390A JPH0490032A JP H0490032 A JPH0490032 A JP H0490032A JP 2203843 A JP2203843 A JP 2203843A JP 20384390 A JP20384390 A JP 20384390A JP H0490032 A JPH0490032 A JP H0490032A
- Authority
- JP
- Japan
- Prior art keywords
- program
- coincidence
- address
- signal
- program counter
- 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.)
- Pending
Links
- 238000012937 correction Methods 0.000 claims abstract description 6
- 238000010586 diagram Methods 0.000 description 9
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Microcomputers (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、マイクロコンピュータに係り、詳しくはリー
ドオンリメモリの修正すべきプログラムデータに代えて
修正されたプログラムデータを出力するワンチップマイ
クロコンピューン(以下、ワンチップマイコンと略記す
る)に関する。
ドオンリメモリの修正すべきプログラムデータに代えて
修正されたプログラムデータを出力するワンチップマイ
クロコンピューン(以下、ワンチップマイコンと略記す
る)に関する。
[従来の技術〕
一般的に、従来のワンチップマイコンは、プログラムカ
ウンタ、所定のプログラムが書込まれたプログラムメモ
リおよび命令デコーダを有する。
ウンタ、所定のプログラムが書込まれたプログラムメモ
リおよび命令デコーダを有する。
このワンチップマイコンの動作はよく知られているよう
に、システムクロックによってカウントアツプするプロ
グラムカウンタによってアドレスが指定されるプログラ
ムメモリから読出されるデータが命令デコーダによって
デコードされることによってプログラムが実行される。
に、システムクロックによってカウントアツプするプロ
グラムカウンタによってアドレスが指定されるプログラ
ムメモリから読出されるデータが命令デコーダによって
デコードされることによってプログラムが実行される。
プログラムメモリは、−船釣にマスクROM(リードオ
ンリメモリ)が用いられ、このマスクROMはメーカの
製造工程でメーカによりプログラムが書込まれ、ユーザ
による書換えは不可能である。
ンリメモリ)が用いられ、このマスクROMはメーカの
製造工程でメーカによりプログラムが書込まれ、ユーザ
による書換えは不可能である。
また、最近では、ユーザによる書換えが1回だけ可能な
ワンタイムROMと呼ばれるものも販売されている。
ワンタイムROMと呼ばれるものも販売されている。
しかし、ワンチップマイコンの製造後にマスクROMの
書込みプログラムにバグなどが発見された場合や、その
一部を修正したい場合、再度、ROMのマスクパターン
を書換えてから集積回路の製造プロセスをやり直す必要
があるので、修正されたワンチップマイコンを入手する
までの期間が現状では数ケ月もかかる。
書込みプログラムにバグなどが発見された場合や、その
一部を修正したい場合、再度、ROMのマスクパターン
を書換えてから集積回路の製造プロセスをやり直す必要
があるので、修正されたワンチップマイコンを入手する
までの期間が現状では数ケ月もかかる。
しかも、マスクROMの書込みプログラムにバグなどが
発見されたワンチップマイコンは再利用することができ
ない。また、ワンタイムROMはマスクROMに比べて
非常に高価であり、ユーザがプログラムを書込むのに非
常に時間がかかり、量産品への採用には不向きである。
発見されたワンチップマイコンは再利用することができ
ない。また、ワンタイムROMはマスクROMに比べて
非常に高価であり、ユーザがプログラムを書込むのに非
常に時間がかかり、量産品への採用には不向きである。
このような課題を解決すべく、本出願人は、特願平1−
131861号、特願平1−325876号により、デ
ータ書換え用の電気的に書込み可能な不揮発性メモリ部
をワンチップマイコンに内蔵することによってプログラ
ムデータを修正する方法を提案した。
131861号、特願平1−325876号により、デ
ータ書換え用の電気的に書込み可能な不揮発性メモリ部
をワンチップマイコンに内蔵することによってプログラ
ムデータを修正する方法を提案した。
この方法は、ワンチップマイコン内の電気的に書込み可
能な不揮発性メモリ部に修正したいプログラムアドレス
および修正プログラムを記憶する場所を指定し、プログ
ラムカウンタと上記不揮発性メモリ部内の修正したいプ
ログラムアドレスとが一致した場合に修正プログラムを
実行するものであった。
能な不揮発性メモリ部に修正したいプログラムアドレス
および修正プログラムを記憶する場所を指定し、プログ
ラムカウンタと上記不揮発性メモリ部内の修正したいプ
ログラムアドレスとが一致した場合に修正プログラムを
実行するものであった。
こうすることにより、ワンチップマイコンの量産後にプ
ログラムのバグが発見された場合や、その一部を修正し
たい場合でも、再度、マスクROMを修正することなく
プログラムを変更でき、生産工程を止めなくて済む。
ログラムのバグが発見された場合や、その一部を修正し
たい場合でも、再度、マスクROMを修正することなく
プログラムを変更でき、生産工程を止めなくて済む。
[発明が解決しようとする課題]
ところで、ワンチップマイコンが複数個のプログラムの
バグに対しても修正できるようにしようとすると、複数
個のアドレスを修正できるようにする必要がある。しか
しながら、本出願人により提案された上述のマイクロコ
ンピュータのプログラム変更装置は、修正したいアドレ
スとプログラムカウンタとが一致したことをリアルタイ
ムで検出しているので、修正したいアドレスの数だけ一
致検出用のデジタルコンパレータを必要とし、バグ修正
のためにチップ面積が増えてしまう欠点があった。
バグに対しても修正できるようにしようとすると、複数
個のアドレスを修正できるようにする必要がある。しか
しながら、本出願人により提案された上述のマイクロコ
ンピュータのプログラム変更装置は、修正したいアドレ
スとプログラムカウンタとが一致したことをリアルタイ
ムで検出しているので、修正したいアドレスの数だけ一
致検出用のデジタルコンパレータを必要とし、バグ修正
のためにチップ面積が増えてしまう欠点があった。
本発明は、このような課題に着目してなされたもので、
複数個のプログラムのバグに対しても修正できるように
する際に、修正したいアドレスとプログラムカウンタと
の一致を検出するためのデジタルコンパレータの数を減
らすことができ、チップ面積の増大を抑制できるマイク
ロコンピュータを提供することを目的とする。
複数個のプログラムのバグに対しても修正できるように
する際に、修正したいアドレスとプログラムカウンタと
の一致を検出するためのデジタルコンパレータの数を減
らすことができ、チップ面積の増大を抑制できるマイク
ロコンピュータを提供することを目的とする。
[課題を解決するための手段]
本発明のマイクロコンピュータは、プログラムカウンタ
と、書換え可能なメモリと、リードオンリメモリとを有
し、前記書換え可能なメモリに前記リードオンリメモリ
の修正したいアドレスに対応するアドレスデータを記憶
させ、前記プログラムカウンタと前記書換え可能なメモ
リに記憶されたアドレスデータとが一致した時は変更し
たプログラムを実行させる、または、割込み信号を発生
するマイクロコンピュータにおいて、前記書換え可能な
メモリに記憶されたアドレスデータは複数のアドレスを
含み、前記プログラムカウンタのカウントアツプの周波
数より高い周波数で前記複数のアドレスから1つのアド
レスデータを順次選択し、かつ、順次比較するようにし
ている。
と、書換え可能なメモリと、リードオンリメモリとを有
し、前記書換え可能なメモリに前記リードオンリメモリ
の修正したいアドレスに対応するアドレスデータを記憶
させ、前記プログラムカウンタと前記書換え可能なメモ
リに記憶されたアドレスデータとが一致した時は変更し
たプログラムを実行させる、または、割込み信号を発生
するマイクロコンピュータにおいて、前記書換え可能な
メモリに記憶されたアドレスデータは複数のアドレスを
含み、前記プログラムカウンタのカウントアツプの周波
数より高い周波数で前記複数のアドレスから1つのアド
レスデータを順次選択し、かつ、順次比較するようにし
ている。
[作 用コ
書換え可能なメモリに複数のアドレスを記憶し、それぞ
れプログラムカウンタの出力内容との一致判定を行ない
、一致したときは、変更したプログラムを実行させる、
または、割込み信号を発生するので、修正したいアドレ
スが複数ある場合でも修正でき、複数個のプログラムの
バグに対しても修正できる。この場合、プログラムカウ
ンタのカウントアツプの周波数よりも高い周波数で複数
のアドレスから1つのアドレスデータを順次選択し、か
つ、順次比較するようにしているので、全ての修正アド
レスに対してそれぞれデジタルコンパレータを設ける必
要がなく、1個の一致判定回路で済む。その結果、複数
個のプログラムのバグに対しても修正しようとする場合
に必要とする一致判定回路の数を減らすことができ、チ
ップ面積の増大を抑制できる。
れプログラムカウンタの出力内容との一致判定を行ない
、一致したときは、変更したプログラムを実行させる、
または、割込み信号を発生するので、修正したいアドレ
スが複数ある場合でも修正でき、複数個のプログラムの
バグに対しても修正できる。この場合、プログラムカウ
ンタのカウントアツプの周波数よりも高い周波数で複数
のアドレスから1つのアドレスデータを順次選択し、か
つ、順次比較するようにしているので、全ての修正アド
レスに対してそれぞれデジタルコンパレータを設ける必
要がなく、1個の一致判定回路で済む。その結果、複数
個のプログラムのバグに対しても修正しようとする場合
に必要とする一致判定回路の数を減らすことができ、チ
ップ面積の増大を抑制できる。
[実施例]
以下、本発明の実施例について図面を参照して説明する
。
。
まず、本発明のマイクロコンピュータの概念を第1図を
参照して説明する。
参照して説明する。
第1図に示すマイクロコンピュータにおいて、1は第1
のクロック信号を発生する第1のクロック発生回路、2
は第1のクロック信号よりも周波数が高い第2のクロッ
ク信号を発生する第2のクロック発生回路、3は第1の
クロック信号が入力してカウントアツプするプログラム
カウンタ、4はアドレスに対応してプログラム命令を記
憶し、プログラムカウンタ3によりアドレスが指定され
るROMである。
のクロック信号を発生する第1のクロック発生回路、2
は第1のクロック信号よりも周波数が高い第2のクロッ
ク信号を発生する第2のクロック発生回路、3は第1の
クロック信号が入力してカウントアツプするプログラム
カウンタ、4はアドレスに対応してプログラム命令を記
憶し、プログラムカウンタ3によりアドレスが指定され
るROMである。
タイミング発生回路らは、第2のクロック信号が入力し
、プログラムカウンタ3の動作周波数よりも周波数が高
い各種のタイミング信号を発生する。書換え可能なメモ
リ6は、前記プログラム命令のうち修正を要する修正ア
ドレスを複数個記憶している。選択回路7は、タイミン
グ発生回路5からの第1のタイミング信号に応じて複数
の選択信号を選択的に発生し、書換え可能なメモリ6に
記憶されている複数の修正アドレスの中から1つを順次
選択する。
、プログラムカウンタ3の動作周波数よりも周波数が高
い各種のタイミング信号を発生する。書換え可能なメモ
リ6は、前記プログラム命令のうち修正を要する修正ア
ドレスを複数個記憶している。選択回路7は、タイミン
グ発生回路5からの第1のタイミング信号に応じて複数
の選択信号を選択的に発生し、書換え可能なメモリ6に
記憶されている複数の修正アドレスの中から1つを順次
選択する。
比較手段(一致判定回路)8は、上・記複数の修正アド
レスの中から順次選択された修正アドレスとプログラム
カウンタ3から出力されるアドレスとをタイミング発生
回路5からの第2のタイミング信号のタイミングで順次
比較し、一致したときに一致信号を出力する。プログラ
ム命令変更手段9は、一致判定回路8の一致信号により
、前記プログラム命令を変更する(変更したプログラム
を実行させたり、割込み信号を発生する)。
レスの中から順次選択された修正アドレスとプログラム
カウンタ3から出力されるアドレスとをタイミング発生
回路5からの第2のタイミング信号のタイミングで順次
比較し、一致したときに一致信号を出力する。プログラ
ム命令変更手段9は、一致判定回路8の一致信号により
、前記プログラム命令を変更する(変更したプログラム
を実行させたり、割込み信号を発生する)。
第1図のマイクロコンピュータによれば、基本的には従
来のマイクロコンピュータと同様に、ROM4に記憶さ
れたプログラム命令にしたがって動作する。さらに、書
換え可能なメモリ6に複数の修正アドレスを記憶し、そ
れぞれプログラムカウンタ3の出力内容との一致判定を
行ない、致したときは、変更したプログラムを実行させ
る、または、割込み信号を発生するので、修正したいア
ドレスが複数ある場合でも修正でき、複数個のプログラ
ムのバグに対しても修正できる。
来のマイクロコンピュータと同様に、ROM4に記憶さ
れたプログラム命令にしたがって動作する。さらに、書
換え可能なメモリ6に複数の修正アドレスを記憶し、そ
れぞれプログラムカウンタ3の出力内容との一致判定を
行ない、致したときは、変更したプログラムを実行させ
る、または、割込み信号を発生するので、修正したいア
ドレスが複数ある場合でも修正でき、複数個のプログラ
ムのバグに対しても修正できる。
この場合、プログラムカウンタ3の動作周波数よりも高
い周波数で複数の修正アドレスから1つのアドレスデー
タを順次選択し、かつ、順次比較するようにしているの
で、全ての修正アドレスに対してそれぞれデジタルコン
パレータ(一致判定回路8)を設ける必要がなく、1個
の一致判定回路8で済む。その結果、複数個のプログラ
ムのバグに対しても修正しようとする場合に、必要とす
る一致判定回路8の数を減らすことができ、チップ面積
の増大を抑制できる。
い周波数で複数の修正アドレスから1つのアドレスデー
タを順次選択し、かつ、順次比較するようにしているの
で、全ての修正アドレスに対してそれぞれデジタルコン
パレータ(一致判定回路8)を設ける必要がなく、1個
の一致判定回路8で済む。その結果、複数個のプログラ
ムのバグに対しても修正しようとする場合に、必要とす
る一致判定回路8の数を減らすことができ、チップ面積
の増大を抑制できる。
次に、本発明の第1実施例に係るワンチップマイコンを
説明する。第2図に示すワンチップマイコンにおいて、
11はマイコンのシステムクロック信号を発生するシス
テムクロック発生回路、12はシステムクロック信号を
分周する分周回路、3は分周回路12の分周出力信号に
よりカウントアツプされるプログラムカウンタ、4はR
OM。
説明する。第2図に示すワンチップマイコンにおいて、
11はマイコンのシステムクロック信号を発生するシス
テムクロック発生回路、12はシステムクロック信号を
分周する分周回路、3は分周回路12の分周出力信号に
よりカウントアツプされるプログラムカウンタ、4はR
OM。
5は前記システムクロック信号が入力し、分周回路12
の分周出力よりも高い周波数の各種のタイミング信号を
発生するタイミング発生回路、16はROM4のプログ
ラム命令のうち修正を要する修正アドレス(デバッグア
ドレス)および割込み処理の先頭アドレスを指定するた
めのベクターアドレスの複数組(本例では4組)を記憶
する書換え可能なメモリであり、4個のデバッグアドレ
スを記憶するアドレスデータ領域および4個のベクター
アドレスを記憶するベクターテーブルを有する。
の分周出力よりも高い周波数の各種のタイミング信号を
発生するタイミング発生回路、16はROM4のプログ
ラム命令のうち修正を要する修正アドレス(デバッグア
ドレス)および割込み処理の先頭アドレスを指定するた
めのベクターアドレスの複数組(本例では4組)を記憶
する書換え可能なメモリであり、4個のデバッグアドレ
スを記憶するアドレスデータ領域および4個のベクター
アドレスを記憶するベクターテーブルを有する。
7はタイミング発生回路5からの第1のタイミング信号
に応じて複数(本例では4個)の選択信号を選択的に発
生し、上記4組の記憶データの中から1つを選択して出
力させる選択回路、8は書換え可能なメモリ16から選
択的に出力したデバッグアドレスとプログラムカウンタ
3の出力内容とが一致しているか否かをタイミング発生
回路5からの第2のタイミング信号のタイミングで判定
し、−敷料定時に割込み信号を発生する一致判定回路、
9′は一致判定回路8の割込み信号が入力した時に、書
換え可能なメモリ16から選択的に出力したベクターア
ドレスに割込みを行なう割込み制御回路である。
に応じて複数(本例では4個)の選択信号を選択的に発
生し、上記4組の記憶データの中から1つを選択して出
力させる選択回路、8は書換え可能なメモリ16から選
択的に出力したデバッグアドレスとプログラムカウンタ
3の出力内容とが一致しているか否かをタイミング発生
回路5からの第2のタイミング信号のタイミングで判定
し、−敷料定時に割込み信号を発生する一致判定回路、
9′は一致判定回路8の割込み信号が入力した時に、書
換え可能なメモリ16から選択的に出力したベクターア
ドレスに割込みを行なう割込み制御回路である。
第3図は、第2図のワンチップマイコンの動作例を示す
タイミング波形図であり、プログラムカウンタ3の1つ
のカウントアツプの間に4つのシステムクロックによっ
てメモリ読出しサイクル、メモリ書込みサイクル、入出
力サイクルが実行され、4マシンサイクルT1〜T4で
命令が実行される。そして、マシンサイクルT1〜T4
の各タイミングに対応して選択回路7により書換え可能
なメモリ16から4組のデータを選択し、選択されたデ
ータの状態が安定したタイミングで一致判定回路8によ
り一致判定・を行なう。
タイミング波形図であり、プログラムカウンタ3の1つ
のカウントアツプの間に4つのシステムクロックによっ
てメモリ読出しサイクル、メモリ書込みサイクル、入出
力サイクルが実行され、4マシンサイクルT1〜T4で
命令が実行される。そして、マシンサイクルT1〜T4
の各タイミングに対応して選択回路7により書換え可能
なメモリ16から4組のデータを選択し、選択されたデ
ータの状態が安定したタイミングで一致判定回路8によ
り一致判定・を行なう。
次に、第2図のワンチップマイコンの動作について第3
図に示すタイミング波形図を参照しながら説明する。第
2図のワンチップマイコンは、基本的には第1図を参照
して前述したマイクロコンピュータと同様の動作が行な
われる。すなわち、通常は、システムクロックによって
カウントアツプするプログラムカウンタ3によってアド
レスか指定されるROM4から読出されるデータが命令
デコーダによってデコードされることによってプログラ
ムが実行される。しかし、書換え可能なメモリ16に記
憶されている4個のデバッグデータのうちどれか1ろと
プログラムカウンタ3の出力内容とが一致したときに割
込み信号が出力し、この一致したデバッグデータと同じ
組のベクターアドレスに割込みを行なう。
図に示すタイミング波形図を参照しながら説明する。第
2図のワンチップマイコンは、基本的には第1図を参照
して前述したマイクロコンピュータと同様の動作が行な
われる。すなわち、通常は、システムクロックによって
カウントアツプするプログラムカウンタ3によってアド
レスか指定されるROM4から読出されるデータが命令
デコーダによってデコードされることによってプログラ
ムが実行される。しかし、書換え可能なメモリ16に記
憶されている4個のデバッグデータのうちどれか1ろと
プログラムカウンタ3の出力内容とが一致したときに割
込み信号が出力し、この一致したデバッグデータと同じ
組のベクターアドレスに割込みを行なう。
すなわち、プログラムカウンタ値変更手段(図示せず)
により、プログラムカウンタ3の値をスタック(図示せ
ず)に退避させ、マシンサイクルT4のタイミングでベ
クターアドレスをプログラムカウンタ3に書込む。なお
、割込み処理のプログラムは、例えばROM領域のアド
レスに続いてアドレスが割当てられるプログラムRAM
領域などに記憶しておくものとし、主としてデバッグの
ための処理を行なうが、通信などのサブルーチンを用い
て通信中に他のデバイスからの指示にしたがって処理を
行なうように構成すれば、デバッグのみでなく、高度の
機能を実現することも可能である。
により、プログラムカウンタ3の値をスタック(図示せ
ず)に退避させ、マシンサイクルT4のタイミングでベ
クターアドレスをプログラムカウンタ3に書込む。なお
、割込み処理のプログラムは、例えばROM領域のアド
レスに続いてアドレスが割当てられるプログラムRAM
領域などに記憶しておくものとし、主としてデバッグの
ための処理を行なうが、通信などのサブルーチンを用い
て通信中に他のデバイスからの指示にしたがって処理を
行なうように構成すれば、デバッグのみでなく、高度の
機能を実現することも可能である。
上記第1実施例のワンチップマイコンによれば、プログ
ラムカウンタ3の動作周波数よりも高い周波数のタイミ
ング信号で4組のデバッグデータおよびベクターアドレ
スを順次選択し、かつ、プログラムカウンタ3の出力内
容を4個のデバッグデータと順次比較するので、プログ
ラムカウンタ3の出力内容と4個のデバッグアドレスと
の比較判定が1つの一致判定回路8で済み、デジタルコ
ンパレータの数を減らすことができ、チップ面積の増大
を抑制できる。
ラムカウンタ3の動作周波数よりも高い周波数のタイミ
ング信号で4組のデバッグデータおよびベクターアドレ
スを順次選択し、かつ、プログラムカウンタ3の出力内
容を4個のデバッグデータと順次比較するので、プログ
ラムカウンタ3の出力内容と4個のデバッグアドレスと
の比較判定が1つの一致判定回路8で済み、デジタルコ
ンパレータの数を減らすことができ、チップ面積の増大
を抑制できる。
第4図は、本発明の第2実施例に係るワンチップマイコ
ンを示す。この第2実施例では、第1実施例と比へて、
書換え可能なメモリ16′は4個のベクターアドレスに
代えて、それぞれプログラム変更内容を表わす4個のプ
ログラムデータ(デバッグデータ)を記憶し、一致判定
回路8′の一致判定時に選択回路7ヘラツチ信号を供給
し、致判定回路8′の一致信号を切換回路9″へ切換信
号として供給し、切換回路9′は一致信号入力時に書換
え可能なメモリ16′から選択的に出力されるデバッグ
データをROM4の出力データに代えて選択し、命令デ
コーダ10に入力させるように構成されている点が異な
り、第1実施例と同一部分には第2図と同一符号を付し
ている。
ンを示す。この第2実施例では、第1実施例と比へて、
書換え可能なメモリ16′は4個のベクターアドレスに
代えて、それぞれプログラム変更内容を表わす4個のプ
ログラムデータ(デバッグデータ)を記憶し、一致判定
回路8′の一致判定時に選択回路7ヘラツチ信号を供給
し、致判定回路8′の一致信号を切換回路9″へ切換信
号として供給し、切換回路9′は一致信号入力時に書換
え可能なメモリ16′から選択的に出力されるデバッグ
データをROM4の出力データに代えて選択し、命令デ
コーダ10に入力させるように構成されている点が異な
り、第1実施例と同一部分には第2図と同一符号を付し
ている。
第4図のワンチップマイコンは、基本的には第1実施例
のワンチップマイコンと同様の動作が行なわれる。この
場合、切換回路9′は、通常はROM4の出力データを
選択して命令デコーダ10に入力させるが、デバッグア
ドレスとプログラムカウンタ3の出力内容とが一致した
ときに、この一致したデバッグデータと同じ組のデバッ
グデータ(修正されたプログラムデータ)をROM4の
出力データ(修正すべきプログラムデータ)に代えて選
択し、命令デコーダ10に入力させる。
のワンチップマイコンと同様の動作が行なわれる。この
場合、切換回路9′は、通常はROM4の出力データを
選択して命令デコーダ10に入力させるが、デバッグア
ドレスとプログラムカウンタ3の出力内容とが一致した
ときに、この一致したデバッグデータと同じ組のデバッ
グデータ(修正されたプログラムデータ)をROM4の
出力データ(修正すべきプログラムデータ)に代えて選
択し、命令デコーダ10に入力させる。
これにより、疑似的に書換えられたプログラムが命令デ
コーダ10によってデコードされ、修正されたプログラ
ムが実行されることになる。
コーダ10によってデコードされ、修正されたプログラ
ムが実行されることになる。
なお、マシンサイクルT1〜T4のいずれかで一致した
ときに次のマシンサイクルの実行時からデバッグデータ
に切換えるので、マシンサイクルT1あるいはT2ある
いはT3で一致したときには、本実施例のように選択回
路7ヘラツチ信号を供給して一致したときの選択状態を
ラッチするか、それ以降の判定を中止する必要がある。
ときに次のマシンサイクルの実行時からデバッグデータ
に切換えるので、マシンサイクルT1あるいはT2ある
いはT3で一致したときには、本実施例のように選択回
路7ヘラツチ信号を供給して一致したときの選択状態を
ラッチするか、それ以降の判定を中止する必要がある。
第5図は、第4図のワンチップマイコンの動作例として
、メモリ書込みサイクルのマシンサイクルT2で一致し
た場合のタイミング波形図を示している。マシンサイク
ルT2で一致すると、このときのデバッグアドレスの選
択状態をラッチし、それ以降のマシンサイクルT3、T
4では、マシンサイクルT2と同じデバッグアドレスを
判定する(または、判定を中止する)。一致判定回路8
′の一致判定状態のクリア動作は、本実施例では、マシ
ンサイクルT4と11との間のシステムクロックの立上
りのタイミングで行なっている。
、メモリ書込みサイクルのマシンサイクルT2で一致し
た場合のタイミング波形図を示している。マシンサイク
ルT2で一致すると、このときのデバッグアドレスの選
択状態をラッチし、それ以降のマシンサイクルT3、T
4では、マシンサイクルT2と同じデバッグアドレスを
判定する(または、判定を中止する)。一致判定回路8
′の一致判定状態のクリア動作は、本実施例では、マシ
ンサイクルT4と11との間のシステムクロックの立上
りのタイミングで行なっている。
これらの−敷料定のタイミング、−敷料定状態のクリア
のタイミングは、タイミング発生回路5の第2のタイミ
ング信号により制御される。
のタイミングは、タイミング発生回路5の第2のタイミ
ング信号により制御される。
なお、上記各実施例とも、デバッグアドレスか4個の場
合を示したが、回路規模やデバッグを必要とするプログ
ラム数により決められる。
合を示したが、回路規模やデバッグを必要とするプログ
ラム数により決められる。
[発明の効果]
以上詳述したように本発明のマイクロコンピュータによ
れば、書換え可能なメモリに複数の修正アドレスを記憶
し、それぞれプログラムカウンタの出力内容との一致判
定を行い、一致したときは、変更したプログラムを実行
させる、または、割込み信号を発生するので、修正した
いアドレスが複数ある場合でも修正でき、複数個のプロ
グラムのバグに対しても修正できる。しかも、プログラ
ムカウンタの動作周波数よりも高い周波数で複数の修正
アドレスから1つのアドレスデータを順次選択し、かつ
、順次比較するようにしているので、全ての修正アドレ
スに対してそれぞれデジタルコンパレータを設ける必要
がなく、1個の一致判定回路で済む。その結果、複数個
のプログラムのバグに対しても修正しようとする場合に
必要とする一致判定回路の数を減らすことができ、チッ
プ面積の増大を抑制できるという効果が得られる。
れば、書換え可能なメモリに複数の修正アドレスを記憶
し、それぞれプログラムカウンタの出力内容との一致判
定を行い、一致したときは、変更したプログラムを実行
させる、または、割込み信号を発生するので、修正した
いアドレスが複数ある場合でも修正でき、複数個のプロ
グラムのバグに対しても修正できる。しかも、プログラ
ムカウンタの動作周波数よりも高い周波数で複数の修正
アドレスから1つのアドレスデータを順次選択し、かつ
、順次比較するようにしているので、全ての修正アドレ
スに対してそれぞれデジタルコンパレータを設ける必要
がなく、1個の一致判定回路で済む。その結果、複数個
のプログラムのバグに対しても修正しようとする場合に
必要とする一致判定回路の数を減らすことができ、チッ
プ面積の増大を抑制できるという効果が得られる。
第1図は本発明のマイクロコンピュータの概念を示すブ
ロック図、第2図は本発明の第1実施例に係るワンチッ
プマイコンの構成を示すブロック図、第3図は第2図の
ワンチップマイコンの動作例を示すタイミング波形図、
第4図は本発明の第2実施例に係るワンチップマイコン
の構成を示すブロック図、第5図は第4図のワンチップ
マイコンの動作例を示すタイミング波形図である。 3・・・プログラムカウンタ、4・・・ROM、5・・
・タイミング発生回路、7・・・選択回路、8.8′・
・・一致判定回路、9・・・プログラム命令変更手段、
9′・・・割込み制御回路、9″・・・切換回路、10
・・・命令デコーダ、16.16’ ・・・書換え可能
なメモリ。
ロック図、第2図は本発明の第1実施例に係るワンチッ
プマイコンの構成を示すブロック図、第3図は第2図の
ワンチップマイコンの動作例を示すタイミング波形図、
第4図は本発明の第2実施例に係るワンチップマイコン
の構成を示すブロック図、第5図は第4図のワンチップ
マイコンの動作例を示すタイミング波形図である。 3・・・プログラムカウンタ、4・・・ROM、5・・
・タイミング発生回路、7・・・選択回路、8.8′・
・・一致判定回路、9・・・プログラム命令変更手段、
9′・・・割込み制御回路、9″・・・切換回路、10
・・・命令デコーダ、16.16’ ・・・書換え可能
なメモリ。
Claims (1)
- 【特許請求の範囲】 アドレスに対応してプログラム命令を記憶したリードオ
ンリメモリと、 このリードオンリメモリの前記アドレスを指定するため
のプログラムカウンタと、 前記プログラム命令のうち修正を要する修正アドレスを
複数個記憶する書換え可能なメモリと、このメモリに記
憶された複数の修正アドレスと前記プログラムカウンタ
から出力されるアドレスとを前記プログラムカウンタの
動作周波数よりも高い周波数で順次比較し、両者が一致
したときに一致信号を出力する比較手段と、 この比較手段が出力する一致信号に応じて前記プログラ
ム命令を変更するプログラム命令変更手段と を具備したことを特徴とするマイクロコンピュータ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2203843A JPH0490032A (ja) | 1990-08-02 | 1990-08-02 | マイクロコンピュータ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2203843A JPH0490032A (ja) | 1990-08-02 | 1990-08-02 | マイクロコンピュータ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0490032A true JPH0490032A (ja) | 1992-03-24 |
Family
ID=16480620
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2203843A Pending JPH0490032A (ja) | 1990-08-02 | 1990-08-02 | マイクロコンピュータ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0490032A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0895946A (ja) * | 1994-09-22 | 1996-04-12 | Nec Corp | マイクロコンピュータ |
| US6588010B1 (en) | 1998-03-31 | 2003-07-01 | Sanyo Electric Co., Ltd. | Computer system and method of modifying program in the computer system |
-
1990
- 1990-08-02 JP JP2203843A patent/JPH0490032A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0895946A (ja) * | 1994-09-22 | 1996-04-12 | Nec Corp | マイクロコンピュータ |
| US6588010B1 (en) | 1998-03-31 | 2003-07-01 | Sanyo Electric Co., Ltd. | Computer system and method of modifying program in the computer system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR0184346B1 (ko) | 롬 프로그램 변경기능을 가진 마이크로컴퓨터 | |
| JPH06131171A (ja) | マスク・プログラマブル・マイクロプロセッサ | |
| JP2875842B2 (ja) | プログラマブルコントローラ | |
| JPH0764784A (ja) | マイクロコンピュータ | |
| JP2866896B2 (ja) | 読取り専用記憶装置の試験方法とその方法を実行するデバイス | |
| JPH0490032A (ja) | マイクロコンピュータ | |
| JP3335620B2 (ja) | マイクロコンピュータ装置 | |
| US4955023A (en) | Error correction control system for control memory | |
| US20010052114A1 (en) | Data processing apparatus | |
| JP2004126658A (ja) | プロセッサシステム | |
| KR20020029921A (ko) | 정적 기억 장치 내의 마이크로 명령어를 수정하는 방법 및장치 | |
| JPH06187140A (ja) | 処理装置 | |
| JP2928216B1 (ja) | 半導体集積回路 | |
| JPH02199535A (ja) | マイクロプログラム制御装置 | |
| EP0473410A2 (en) | Central processing unit | |
| JP2604203B2 (ja) | ワンチップデジタル信号処理装置のデバック装置 | |
| JPS63156231A (ja) | リ−ドオンリ−メモリ内命令の変更方法 | |
| JPH11272642A (ja) | 1チップマイクロコンピュータ及び起動アドレス設定方法 | |
| JPH01114940A (ja) | 信号処理装置 | |
| JPH10333903A (ja) | マイクロプログラム制御装置 | |
| JPH0683986A (ja) | シングルチップ・マイクロコンピュータ | |
| JP2001022573A (ja) | 電子機器 | |
| JPS63159935A (ja) | デ−タ処理装置 | |
| JPH0676083A (ja) | タイマ回路 | |
| JP2003178596A (ja) | 半導体集積回路 |