[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH1139213A - Microcomputer - Google Patents

Microcomputer

Info

Publication number
JPH1139213A
JPH1139213A JP9191643A JP19164397A JPH1139213A JP H1139213 A JPH1139213 A JP H1139213A JP 9191643 A JP9191643 A JP 9191643A JP 19164397 A JP19164397 A JP 19164397A JP H1139213 A JPH1139213 A JP H1139213A
Authority
JP
Japan
Prior art keywords
correction
register
address
match
peripheral device
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
Application number
JP9191643A
Other languages
Japanese (ja)
Inventor
Jiyunko Uemizo
順子 上溝
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.)
Renesas Design Corp
Mitsubishi Electric Corp
Original Assignee
Renesas Design Corp
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 Renesas Design Corp, Mitsubishi Electric Corp filed Critical Renesas Design Corp
Priority to JP9191643A priority Critical patent/JPH1139213A/en
Publication of JPH1139213A publication Critical patent/JPH1139213A/en
Pending legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

PROBLEM TO BE SOLVED: To facilitate the correction of a program by connecting directly a CPU to a correction data register for a designated correction bit and then connecting directly the CPU to a peripheral device control register for other bits. SOLUTION: The address of a desired peripheral device control register (SFR) 11 to be corrected is stored in a correction address register 12, the data to be corrected are stored in a correction data register 13, and the data which designate the bit position of the desired SFR 11 to be corrected are stored in a correction bit register 14 respectively. A CPU 10 executes an instruction to read the address of the SFR 11 out of the register 12, and a coincidence detection signal 15a is outputted from a coincidence circuit 15. Thus, the switch circuits 180 to 18n are controlled by the output signals 17a0 to 17an of the decided AND circuits 170 to 17n . Then the CPU 10 is separated from a data bus 5 and connected to the register 13 only for the bit that is designated toy the register 14, and the correction data are sent to the CPU 10.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】この発明は、プログラム修正
機能を有するマイクロコンピュータに関するものであ
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a microcomputer having a program correcting function.

【0002】[0002]

【従来の技術】図4は例えば特開昭63−156231
号公報に示された従来のマイクロコンピュータを示すブ
ロック構成図、図5はリードオンリメモリのプログラム
変更処理を示す概念図である。図において、1はプロセ
ッサ、2はリードオンリメモリ(以下、ROMと言
う)、3はランダムアクセスメモリ(以下、RAMと言
う)、4はアドレスバス、5はデータバスである。
2. Description of the Related Art FIG.
FIG. 5 is a block diagram showing a conventional microcomputer disclosed in Japanese Patent Application Laid-Open Publication No. HEI 10-125, and FIG. 5 is a conceptual diagram showing a program change process of a read-only memory. In the figure, 1 is a processor, 2 is a read only memory (hereinafter referred to as ROM), 3 is a random access memory (hereinafter referred to as RAM), 4 is an address bus, and 5 is a data bus.

【0003】次に動作について説明する。図4に示され
たマイクロコンピュータは、ROM2に格納されたプロ
グラムに応じてプロセッサ1が動作し、アドレスバス4
およびデータバス5を介してRAM3にデータを格納し
ながらデータ処理を行うものである。このROM2は、
プログラムを製造工程上で焼きつけるマスクROMによ
り構成されており、そのプログラムに不具合が発見され
た時、ROM2を交換せずに済ますために、RAM3を
利用する方法がある。
Next, the operation will be described. In the microcomputer shown in FIG. 4, the processor 1 operates in accordance with the program stored in the ROM 2 and the address bus 4
And data processing while storing data in the RAM 3 via the data bus 5. This ROM 2
There is a method of using a RAM 3 in which a mask ROM for printing a program in a manufacturing process is used. When a defect is found in the program, the ROM 2 does not need to be replaced.

【0004】図5はその方法を示すものであり、ROM
2に修正を要するプログラムがある場合は、修正プログ
ラムを格納したRAM3のアドレスABCへのジャンプ
命令“JMP ABC”を書き込み、RAM3の修正プ
ログラムの末尾にROM2の次アドレスDEFへのジャ
ンプ命令“JMP DEF”を書き込めば、プログラム
の流れを変更することにより、ROM2のプログラムの
不具合をマスクROMの焼きつけ後でも修正することが
できる。
FIG. 5 shows the method, and a ROM
In the case where there is a program requiring modification in the RAM 2, a jump instruction "JMP ABC" to the address ABC of the RAM 3 storing the modification program is written, and a jump instruction "JMP DEF to the next address DEF of the ROM 2" is written at the end of the modification program in the RAM 3. If "" is written, the program flow in the ROM 2 can be corrected even after the mask ROM is burned by changing the flow of the program.

【0005】[0005]

【発明が解決しようとする課題】従来のマイクロコンピ
ュータは以上のように構成されているので、ROM2の
プログラムの不具合をRAM3を用いてプログラムの流
れを変更することにより修正するものであり、RAM3
のメモリ領域を占有してしまうと共に、プログラムの流
れの変更により、プログラム量が増加したり、そのプロ
グラムの処理時間が増加したりするなどの課題があっ
た。
Since the conventional microcomputer is configured as described above, the problem of the program in the ROM 2 is corrected by changing the program flow using the RAM 3.
In addition to occupying the memory area, there are problems such as an increase in the program amount and an increase in the processing time of the program due to a change in the program flow.

【0006】この発明は上記のような課題を解決するた
めになされたもので、内蔵する周辺装置からのデータ読
み出し時に発生するプログラムの不具合、例えば、不定
ビットの処理等を、ランダムアクセスメモリを使用せ
ず、且つプログラムの流れを変更せずにプログラムの修
正を実現するマイクロコンピュータを得ることを目的と
する。
SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problems, and uses a random access memory to eliminate a program defect that occurs when reading data from a built-in peripheral device, for example, processing of an indefinite bit. It is an object of the present invention to obtain a microcomputer which can correct a program without changing the flow of the program without changing the program flow.

【0007】[0007]

【課題を解決するための手段】請求項1記載の発明に係
るマイクロコンピュータは、周辺装置制御レジスタの修
正アドレスを指定する修正アドレスレジスタ,修正デー
タを指定する修正データレジスタおよび修正ビットを指
定する修正ビットレジスタと、中央演算処理装置の動作
に応じてアドレスバスから入力されるアドレスと修正ア
ドレスレジスタに指定された修正アドレスとが一致した
場合に一致検出信号を出力する一致回路と、一致検出信
号の出力時に、修正ビットレジスタに指定された修正ビ
ットについては中央演算処理装置と修正データレジスタ
とを接続し、それ以外のビットはその中央演算処理装置
とデータバスを介して周辺装置制御レジスタと接続する
選択回路とを備えたものである。
According to a first aspect of the present invention, there is provided a microcomputer including a correction address register for specifying a correction address of a peripheral device control register, a correction data register for specifying correction data, and a correction for specifying a correction bit. A bit register, a match circuit that outputs a match detection signal when an address input from the address bus in accordance with the operation of the central processing unit matches the correction address specified in the correction address register, At the time of output, the correction bit specified in the correction bit register is connected to the central processing unit and the correction data register, and the other bits are connected to the central processing unit and the peripheral device control register via the data bus. And a selection circuit.

【0008】請求項2記載の発明に係るマイクロコンピ
ュータは、プログラムの修正命令のアドレスを指定する
修正命令アドレスレジスタと、中央演算処理装置の動作
に応じてアドレスバスから入力されるアドレスと修正ア
ドレスレジスタに指定された修正アドレスとが一致した
場合に一致検出信号を出力し、その一致が終了した場合
に一致終了信号を出力する第1の一致回路と、中央演算
処理装置の動作に応じてアドレスバスから入力されるア
ドレスと修正命令アドレスレジスタに指定された修正命
令のアドレスとが一致した場合に一致検出信号を出力す
る第2の一致回路と、第1の一致回路および第2の一致
回路が一致検出信号の出力時に、修正ビットレジスタに
指定された修正ビットについては中央演算処理装置と修
正データレジスタとを接続し、それ以外のビットまたは
第1の一致回路が一致終了信号の出力時に、中央演算処
理装置とデータバスを介して周辺装置制御レジスタと接
続する選択回路とを備えたものである。
According to a second aspect of the present invention, there is provided a microcomputer including a correction instruction address register for specifying an address of a correction instruction of a program, an address input from an address bus according to the operation of the central processing unit, and a correction address register. And a first match circuit that outputs a match detection signal when the match is made with the corrected address specified by the addressing unit, and outputs a match end signal when the match ends, and an address bus according to the operation of the central processing unit. The second match circuit, which outputs a match detection signal when the address input from the address matches the address of the correction instruction specified in the correction instruction address register, matches the first match circuit and the second match circuit When the detection signal is output, the central processing unit and the correction data register determine the correction bit specified in the correction bit register. Connect, when the output of the other bit or the first matching circuit matches end signal, in which a selection circuit connected to the peripheral device control register via the central processing unit and a data bus.

【0009】[0009]

【発明の実施の形態】以下、この発明の実施の一形態を
説明する。 実施の形態1.図1はこの発明の実施の形態1によるマ
イクロコンピュータを示すブロック構成図であり、図に
おいて、4はアドレスバス、5はデータバス、10はリ
ードオンリメモリ(以下、ROMと言う)に格納された
プログラムに基づいて動作するCPU(中央演算処理装
置)、11は周辺装置を制御するSFR(周辺装置制御
レジスタ)である。12はアドレスバス4と同じビット
長を有し、SFR11の修正アドレスを指定する修正ア
ドレスレジスタ、13はデータバス5と同じビット長を
有し、SFR11の修正データを指定する修正データレ
ジスタ、14はデータバス5と同じビット長を有し、S
FR11の修正ビットを指定する修正ビットレジスタで
ある。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below. Embodiment 1 FIG. FIG. 1 is a block diagram showing a microcomputer according to a first embodiment of the present invention. In FIG. 1, reference numeral 4 denotes an address bus, reference numeral 5 denotes a data bus, and reference numeral 10 denotes a read-only memory (hereinafter referred to as a ROM). A CPU (Central Processing Unit) 11 that operates based on a program is an SFR (peripheral device control register) that controls peripheral devices. A correction address register 12 has the same bit length as the address bus 4 and specifies the correction address of the SFR 11, a correction data register 13 has the same bit length as the data bus 5 and specifies the correction data of the SFR 11, and 14 It has the same bit length as data bus 5 and
This is a correction bit register for specifying a correction bit of FR11.

【0010】15はCPU10の動作に応じてアドレス
バス4から入力されるアドレスと修正アドレスレジスタ
12に指定された修正アドレスとが一致した場合に一致
検出信号15aを出力する一致回路、16は一致回路1
5が一致検出信号15aを出力している場合に、修正ビ
ットレジスタ14に指定された修正ビットについてはC
PU10と修正データレジスタ13とを接続し、それ以
外のビットはそのCPU10とデータバス5を介してS
FR11と接続する選択回路である。
A matching circuit 15 outputs a match detection signal 15a when an address input from the address bus 4 and a corrected address specified in the corrected address register 12 match according to the operation of the CPU 10, and 16 is a matching circuit. 1
5 outputs the coincidence detection signal 15a, the modified bit specified in the modified bit register 14 is
The PU 10 and the correction data register 13 are connected, and the other bits are connected to the CPU 10 and the data bus 5 via the data bus 5.
This is a selection circuit connected to FR11.

【0011】図2は選択回路の詳細を示す回路図であ
り、170 〜17n はデータバス5のビット長と同じ数
だけ設けられ、一致検出信号15aと修正ビットレジス
タ14に指定された各修正ビット(0〜n)との論理積
をとるアンド回路、17a0〜17anはそれらアンド回路
170 〜17n の出力信号、180 〜18n はそれら出
力信号17a0〜17anにより各ビット毎にCPU10と
修正データレジスタ13とを接続するか、または、CP
U10とデータバス5とを接続するかを選択するスイッ
チ回路である。
FIG. 2 is a circuit diagram showing the details of the selection circuit. 17 0 to 17 n are provided by the same number as the bit length of the data bus 5, and each of the match detection signal 15 a and the correction bit register 14 is designated. aND circuit which takes a logical product of the modified bit (0 to n), each by 17 a0 to 17 an, output signals of the aND circuits 17 0 ~17 n, 18 0 ~18 n their output signals 17 a0 to 17 an, The CPU 10 and the correction data register 13 are connected for each bit, or
This is a switch circuit for selecting whether to connect the U10 and the data bus 5.

【0012】次に動作について説明する。まず、修正ア
ドレスレジスタ12に修正したいSFR11のアドレス
を、修正データレジスタ13に修正するデータを、修正
ビットレジスタ14に修正したいSFR11のビット位
置を指定するデータを格納する。CPU10においてR
OMに焼き付けられたプログラムを実行中に、修正アド
レスレジスタ12に格納したアドレスのSFR11に対
して読み出し処理を行う命令を実行すると、一致回路1
5から一致検出信号15aが出力される。
Next, the operation will be described. First, the address of the SFR 11 to be corrected is stored in the correction address register 12, the data to be corrected is stored in the correction data register 13, and the data specifying the bit position of the SFR 11 to be corrected is stored in the correction bit register 14. In the CPU 10, R
During execution of the program burned into the OM, if an instruction to read out the SFR 11 at the address stored in the correction address register 12 is executed, the matching circuit 1
5 outputs a coincidence detection signal 15a.

【0013】その一致検出信号15aと修正ビットレジ
スタ14の読み出し値によりアンド回路170 〜17n
の出力信号17a0〜17anが決定される。それら出力信
号17a0〜17anでスイッチ回路180 〜18n を制御
し、修正ビットレジスタ14で指定したビットのみCP
U10とデータバス5を切り離し、修正データレジスタ
13に接続することにより修正データがCPU10へ送
られる。ここでのアンド回路170 〜17n とは、一致
検出信号15aが出力され、且つ修正ビットレジスタ1
4でビットの指定がされている時に、CPU10とデー
タバス5が切り離され、修正データレジスタ13と接続
されるという意味である。
The AND circuits 17 0 to 17 n are determined by the coincidence detection signal 15 a and the read value of the correction bit register 14.
Output signals 17 a0 to 17 an are determined. The switch circuits 18 0 to 18 n are controlled by the output signals 17 a0 to 17 an , and only the bits designated by the correction bit register 14 are CP
The correction data is sent to the CPU 10 by disconnecting the data bus 5 from the U 10 and connecting it to the correction data register 13. The AND circuits 17 0 to 17 n output the coincidence detection signal 15a and output the corrected bit register 1
When the bit is designated in 4, the data bus 5 is disconnected from the CPU 10 and connected to the correction data register 13.

【0014】以上のように、この実施の形態1によれ
ば、特定のSFR11に対するビット処理の不具合を修
正することにより、RAMを使用せず、且つプログラム
の流れを変更せずにプログラムを修正することができ
る。
As described above, according to the first embodiment, the program is corrected without using the RAM and without changing the flow of the program by correcting the problem of the bit processing for the specific SFR 11. be able to.

【0015】実施の形態2.図3はこの発明の実施の形
態2によるマイクロコンピュータを示すブロック構成図
であり、図において、20はデータバス5と同じビット
長を有し、CPU10において動作されるプログラム中
の修正命令のアドレスを指定する修正命令アドレスレジ
スタである。21はCPU10の動作に応じてアドレス
バス4から入力されるアドレスと修正アドレスレジスタ
12に指定された修正アドレスとが一致した場合に一致
検出信号21aを出力し、その一致が終了した場合に一
致終了信号21bを出力する第1の一致回路、22はC
PU10の動作に応じてアドレスバス4から入力される
アドレスと修正命令アドレスレジスタ20に指定された
修正命令のアドレスとが一致した場合に一致検出信号2
2aを出力する第2の一致回路である。
Embodiment 2 FIG. 3 is a block diagram showing a microcomputer according to the second embodiment of the present invention. In FIG. 3, reference numeral 20 denotes a microcomputer having the same bit length as the data bus 5 and indicating an address of a correction instruction in a program operated by the CPU 10. This is the modification instruction address register to be specified. 21 outputs a match detection signal 21a when the address input from the address bus 4 matches the correction address specified in the correction address register 12 according to the operation of the CPU 10, and ends the match when the match ends. A first matching circuit that outputs a signal 21b, 22 is C
When the address input from the address bus 4 in accordance with the operation of the PU 10 matches the address of the correction instruction specified in the correction instruction address register 20, the match detection signal 2
2a is a second matching circuit that outputs 2a.

【0016】23は第2の一致回路22の一致検出信号
22aによりセットされ、第1の一致回路21の一致終
了信号21bによりリセットされるラッチ回路である。
24は一致検出信号21aとラッチ回路23の出力との
論理積をとり、一致検出信号15aを出力するアンド回
路である。図3における選択回路16は、図2に示した
ものと同様であるが、図2中の一致検出信号15aは、
実施の形態2においてはアンド回路24の出力、即ち、
一致検出信号21aが有効となった場合の信号となる。
その他の構成は図1と同様なので、その重複する説明を
省略する。
Reference numeral 23 denotes a latch circuit which is set by a match detection signal 22a of the second match circuit 22 and reset by a match end signal 21b of the first match circuit 21.
An AND circuit 24 calculates the logical product of the coincidence detection signal 21a and the output of the latch circuit 23 and outputs the coincidence detection signal 15a. The selection circuit 16 in FIG. 3 is the same as that shown in FIG. 2, but the coincidence detection signal 15a in FIG.
In the second embodiment, the output of the AND circuit 24, that is,
This is a signal when the coincidence detection signal 21a becomes valid.
Other configurations are the same as those in FIG.

【0017】次に動作について説明する。実施の形態1
と同様に修正アドレスレジスタ12,修正データレジス
タ13および修正ビットレジスタ14にデータを格納
し、加えて修正命令アドレスレジスタ20に修正したい
プログラム中の命令を示すアドレスを格納する。CPU
10においてROMに焼き付けられたプログラムを実行
中に修正命令アドレスレジスタ20に格納したアドレス
の命令を実行すると、第2の一致回路22の一致検出信
号22aの出力によりラッチ回路23がセットされ、一
致検出信号21aが有効となる。
Next, the operation will be described. Embodiment 1
Similarly, the data is stored in the correction address register 12, the correction data register 13, and the correction bit register 14, and in addition, the correction instruction address register 20 stores the address indicating the instruction in the program to be corrected. CPU
When the instruction of the address stored in the modified instruction address register 20 is executed during the execution of the program burned in the ROM at 10, the latch circuit 23 is set by the output of the match detection signal 22a of the second match circuit 22, and the match detection is performed. The signal 21a becomes valid.

【0018】この時、修正アドレスレジスタ12に格納
されたアドレスのSFR11に対して読み出しの処理を
行う命令を実行すると、一致検出信号21aが選択回路
16に対して有効となり、実施の形態1と同様の動作を
行い修正ビットレジスタ14で指定したビットのみCP
U10とデータバス5を切り離し、修正データレジスタ
13に接続することにより修正データがCPU10へ送
られる。修正アドレスレジスタ12に格納されたアドレ
スとアドレスバス4のアドレスとの一致が終了すると第
1の一致回路21から一致終了信号21bが出力され、
ラッチ回路23をリセットすることにより、一致検出信
号21aが無効となる。
At this time, when an instruction for performing a read process is executed on the SFR 11 of the address stored in the correction address register 12, the match detection signal 21a becomes valid for the selection circuit 16, and the same as in the first embodiment. And only the bits specified in the correction bit register 14 are CP
The correction data is sent to the CPU 10 by disconnecting the data bus 5 from the U 10 and connecting it to the correction data register 13. When the match between the address stored in the modified address register 12 and the address on the address bus 4 ends, the first match circuit 21 outputs a match end signal 21b,
By resetting the latch circuit 23, the coincidence detection signal 21a becomes invalid.

【0019】以上のように、この実施の形態2によれ
ば、ROMに焼き付けられたプログラム中の任意の命令
中の任意のSFR11に対するビット処理の不具合を修
正することにより、RAMを使用せず、且つプログラム
の流れを変更せずにプログラムを修正することができ
る。
As described above, according to the second embodiment, by correcting the problem of bit processing for an arbitrary SFR 11 in an arbitrary instruction in a program burned into a ROM, a RAM is not used, In addition, the program can be modified without changing the flow of the program.

【0020】[0020]

【発明の効果】以上のように、請求項1記載の発明によ
れば、中央演算処理装置の動作に応じてアドレスバスか
ら入力されるアドレスと修正アドレスレジスタに指定さ
れた修正アドレスとが一致した場合に一致検出信号を出
力する一致回路と、一致検出信号の出力時に、修正ビッ
トレジスタに指定された修正ビットについては中央演算
処理装置と修正データレジスタとを接続し、それ以外の
ビットはその中央演算処理装置とデータバスを介して周
辺装置制御レジスタと接続する選択回路とを備えるよう
に構成したので、特定の周辺装置制御レジスタに対する
ビット処理の不具合を修正することにより、ランダムア
クセスメモリを使用せず、且つプログラムの流れを変更
せずにプログラムを修正することができる効果がある。
As described above, according to the first aspect of the present invention, the address input from the address bus according to the operation of the central processing unit matches the correction address specified in the correction address register. A match circuit that outputs a match detection signal when the match detection signal is output, and connects the central processing unit and the correction data register for the correction bit specified in the correction bit register when the match detection signal is output; Since it is configured to include an arithmetic processing unit and a selection circuit connected to a peripheral device control register via a data bus, it is possible to use a random access memory by correcting a bit processing defect for a specific peripheral device control register. And the program can be modified without changing the program flow.

【0021】請求項2記載の発明によれば、中央演算処
理装置の動作に応じてアドレスバスから入力されるアド
レスと修正アドレスレジスタに指定された修正アドレス
とが一致した場合に一致検出信号を出力し、その一致が
終了した場合に一致終了信号を出力する第1の一致回路
と、中央演算処理装置の動作に応じてアドレスバスから
入力されるアドレスと修正命令アドレスレジスタに指定
された修正命令のアドレスとが一致した場合に一致検出
信号を出力する第2の一致回路と、第1の一致回路およ
び第2の一致回路が一致検出信号の出力時に、修正ビッ
トレジスタに指定された修正ビットについては中央演算
処理装置と修正データレジスタとを接続し、それ以外の
ビットまたは第1の一致回路が一致終了信号の出力時
に、中央演算処理装置とデータバスを介して周辺装置制
御レジスタと接続する選択回路とを備えるように構成し
たので、リードオンリメモリに焼き付けられたプログラ
ム中の任意の命令中の任意の周辺装置制御レジスタに対
するビット処理の不具合を修正することにより、ランダ
ムアクセスメモリを使用せず、且つプログラムの流れを
変更せずにプログラムを修正することができる効果があ
る。
According to the second aspect of the present invention, a match detection signal is output when the address input from the address bus matches the correction address specified in the correction address register according to the operation of the central processing unit. A first match circuit that outputs a match end signal when the match ends, an address input from an address bus according to the operation of the central processing unit, and a correction instruction specified in the correction instruction address register. The second match circuit that outputs a match detection signal when the address matches, and the first match circuit and the second match circuit output the match detection signal when the match bit specified in the match bit register is output. The central processing unit is connected to the correction data register, and when the other bits or the first matching circuit outputs a match end signal, the central processing unit is connected. And a selection circuit connected to the peripheral device control register via the data bus, so that there is a defect in bit processing for an arbitrary peripheral device control register in an arbitrary instruction in a program burned into the read-only memory. Has the effect that the program can be modified without using the random access memory and without changing the flow of the program.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 この発明の実施の形態1によるマイクロコン
ピュータを示すブロック構成図である。
FIG. 1 is a block diagram showing a microcomputer according to a first embodiment of the present invention.

【図2】 選択回路の詳細を示す回路図である。FIG. 2 is a circuit diagram showing details of a selection circuit.

【図3】 この発明の実施の形態2によるマイクロコン
ピュータを示すブロック構成図である。
FIG. 3 is a block diagram showing a microcomputer according to a second embodiment of the present invention.

【図4】 従来のマイクロコンピュータを示すブロック
構成図である。
FIG. 4 is a block diagram showing a conventional microcomputer.

【図5】 リードオンリメモリのプログラム変更処理を
示す概念図である。
FIG. 5 is a conceptual diagram showing a program change process of a read-only memory.

【符号の説明】[Explanation of symbols]

4 アドレスバス、5 データバス、10 CPU(中
央演算処理装置)、11 SFR(周辺装置制御レジス
タ)、12 修正アドレスレジスタ、13 修正データ
レジスタ、14 修正ビットレジスタ、15 一致回
路、16 選択回路、20 修正命令アドレスレジス
タ、21 第1の一致回路、22 第2の一致回路。
4 address bus, 5 data bus, 10 CPU (central processing unit), 11 SFR (peripheral device control register), 12 correction address register, 13 correction data register, 14 correction bit register, 15 matching circuit, 16 selection circuit, 20 Correction instruction address register, 21 first match circuit, 22 second match circuit.

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 リードオンリメモリに格納されたプログ
ラムに基づいて動作する中央演算処理装置と、その中央
演算処理装置にアドレスバスで接続された周辺装置制御
レジスタと、その周辺装置制御レジスタの修正アドレス
を指定する修正アドレスレジスタと、上記周辺装置制御
レジスタの修正データを指定する修正データレジスタ
と、上記周辺装置制御レジスタの修正ビットを指定する
修正ビットレジスタと、上記中央演算処理装置の動作に
応じて上記アドレスバスから入力されるアドレスと上記
修正アドレスレジスタに指定された修正アドレスとが一
致した場合に一致検出信号を出力する一致回路と、その
一致回路が一致検出信号を出力している場合に、上記修
正ビットレジスタに指定された修正ビットについては上
記中央演算処理装置と上記修正データレジスタとを接続
し、それ以外のビットはその中央演算処理装置とデータ
バスを介して上記周辺装置制御レジスタと接続する選択
回路とを備えたマイクロコンピュータ。
1. A central processing unit that operates based on a program stored in a read-only memory, a peripheral device control register connected to the central processing unit by an address bus, and a modified address of the peripheral device control register. , A correction data register that specifies correction data of the peripheral device control register, a correction bit register that specifies a correction bit of the peripheral device control register, and a correction bit register that specifies the correction bit of the peripheral device control register. A match circuit that outputs a match detection signal when the address input from the address bus matches the correction address specified in the correction address register; and, when the match circuit outputs a match detection signal, Regarding the correction bits specified in the correction bit register, the central processing unit A microcomputer including a correction data register, and a selection circuit for connecting the other bits to the central processing unit and the peripheral device control register via a data bus.
【請求項2】 リードオンリメモリに格納されたプログ
ラムに基づいて動作する中央演算処理装置と、その中央
演算処理装置にアドレスバスで接続された周辺装置制御
レジスタと、その周辺装置制御レジスタの修正アドレス
を指定する修正アドレスレジスタと、上記周辺装置制御
レジスタの修正データを指定する修正データレジスタ
と、上記周辺装置制御レジスタの修正ビットを指定する
修正ビットレジスタと、上記プログラムの修正命令のア
ドレスを指定する修正命令アドレスレジスタと、上記中
央演算処理装置の動作に応じて上記アドレスバスから入
力されるアドレスと上記修正アドレスレジスタに指定さ
れた修正アドレスとが一致した場合に一致検出信号を出
力し、その一致が終了した場合に一致終了信号を出力す
る第1の一致回路と、上記中央演算処理装置の動作に応
じて上記アドレスバスから入力されるアドレスと上記修
正命令アドレスレジスタに指定された修正命令のアドレ
スとが一致した場合に一致検出信号を出力する第2の一
致回路と、上記第1の一致回路および上記第2の一致回
路が一致検出信号を出力している場合に、上記修正ビッ
トレジスタに指定された修正ビットについては上記中央
演算処理装置と上記修正データレジスタとを接続し、そ
れ以外のビットまたはその第1の一致回路が一致終了信
号を出力した場合に、その中央演算処理装置とデータバ
スを介して上記周辺装置制御レジスタと接続する選択回
路とを備えたマイクロコンピュータ。
2. A central processing unit that operates based on a program stored in a read-only memory, a peripheral device control register connected to the central processing unit by an address bus, and a modified address of the peripheral device control register. , A correction data register that specifies correction data of the peripheral device control register, a correction bit register that specifies correction bits of the peripheral device control register, and an address of a correction instruction of the program. Outputting a match detection signal when the address input from the address bus matches the correction address specified in the correction address register in accordance with the operation of the correction instruction address register and the central processing unit; A first match circuit that outputs a match end signal when the search has ended, A second matching circuit for outputting a match detection signal when an address input from the address bus matches an address of a correction instruction specified in the correction instruction address register in accordance with an operation of the central processing unit; When the first match circuit and the second match circuit output a match detection signal, the central processing unit and the correction data register are used for the correction bit specified in the correction bit register. A microcontroller including a central processing unit and a selection circuit connected to the peripheral device control register via a data bus when the other bit or the first match circuit outputs a match end signal. Computer.
JP9191643A 1997-07-16 1997-07-16 Microcomputer Pending JPH1139213A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9191643A JPH1139213A (en) 1997-07-16 1997-07-16 Microcomputer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9191643A JPH1139213A (en) 1997-07-16 1997-07-16 Microcomputer

Publications (1)

Publication Number Publication Date
JPH1139213A true JPH1139213A (en) 1999-02-12

Family

ID=16278077

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9191643A Pending JPH1139213A (en) 1997-07-16 1997-07-16 Microcomputer

Country Status (1)

Country Link
JP (1) JPH1139213A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6954889B2 (en) 2000-06-12 2005-10-11 Matsushita Electric Industrial Co., Ltd. Circuit for modifying stored data

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6954889B2 (en) 2000-06-12 2005-10-11 Matsushita Electric Industrial Co., Ltd. Circuit for modifying stored data

Similar Documents

Publication Publication Date Title
JP3563768B2 (en) ROM program change device
JP2875842B2 (en) Programmable controller
JPH0237600A (en) Testing of read-only-memory and device for executing the same
JPH1139213A (en) Microcomputer
JP2001256044A (en) Data processor
JP2004126658A (en) Processor system
JP2729121B2 (en) Arithmetic processing unit
JP3105822B2 (en) Micro program controller
JP3190945B2 (en) Micro program control circuit
JPH10143448A (en) Memory system
JP3171615B2 (en) Data transfer retry control method
JP3344432B2 (en) Information processing device
JP2581234B2 (en) Arithmetic unit
JP3974423B2 (en) Display control device
JPH0764822A (en) Microcomputer
JPH0226252B2 (en)
JPH01280818A (en) Initializing method for arithmetic controller
JPH05120155A (en) Microprogram controller
JP2003178596A (en) Semiconductor integrated circuit
JPH1027153A (en) Bus transfer device
JPH0454531A (en) Program reading circuit
JPH01134798A (en) Memory controller
JPH0371236A (en) Error detecting system
JP2001290638A (en) Computer system and instruction exchanging method
JP2004086596A (en) Microcomputer