JP2000172380A - Microcomputer - Google Patents
MicrocomputerInfo
- Publication number
- JP2000172380A JP2000172380A JP10344361A JP34436198A JP2000172380A JP 2000172380 A JP2000172380 A JP 2000172380A JP 10344361 A JP10344361 A JP 10344361A JP 34436198 A JP34436198 A JP 34436198A JP 2000172380 A JP2000172380 A JP 2000172380A
- Authority
- JP
- Japan
- Prior art keywords
- reset
- vector
- internal ram
- ram area
- microcomputer
- 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
Landscapes
- Stored Programmes (AREA)
- Microcomputers (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、通電状態で内部R
AM領域のデータを保持したままリセット可能なマイク
ロコンピュータに関し、特にリセット後にマイクロコン
ピュータ内のプログラムカウンタを複数のリセットベク
タのうちの任意のリセットベクタに基づいて初期化する
ことができるようにされたマイクロコンピュータに関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention
The present invention relates to a microcomputer which can be reset while retaining data in an AM area, and more particularly to a microcomputer which can initialize a program counter in the microcomputer based on an arbitrary reset vector among a plurality of reset vectors after reset. About computers.
【0002】[0002]
【従来の技術】一般に内部にRAM(ランダムアクセス
メモリ)領域を有するマイクロコンピュータは、外部に
接続されたROM(リードオンリメモリ)に記憶された
プログラムを実行する場合、プログラムデータを外部R
OMから内部RAM領域に転送し、内部RAM領域から
プログラムデータを読み出して実行する。2. Description of the Related Art Generally, a microcomputer having a RAM (random access memory) area internally executes a program stored in an externally connected ROM (read only memory) when executing program data stored in an external ROM.
The data is transferred from the OM to the internal RAM area, and the program data is read from the internal RAM area and executed.
【0003】このようなマイクロコンピュータをリセッ
トすると、図4に示すように、外部からリセット端子1
1に入力されたリセット信号/reset(本明細書に
おいて、先頭に「/」を付した信号は、ローアクティブ
であることを表す)は、シュミットインバータ回路12
を介してマイクロコンピュータ内部のリセット回路13
に送られる。そしてリセット回路13においてリセット
信号/resetがアクティブであるか否か識別され、
アクティブの場合にはマイクロコンピュータ内部のプロ
グラムカウンタ(図示省略)に所定のリセットベクタに
よるアドレスの値がロードされ、初期化される。[0003] When such a microcomputer is reset, as shown in FIG.
The reset signal / reset (the signal preceded by “/” in this specification indicates low active) is input to the Schmitt inverter circuit 12.
Reset circuit 13 inside the microcomputer
Sent to The reset circuit 13 determines whether the reset signal / reset is active,
When active, an address value based on a predetermined reset vector is loaded into a program counter (not shown) in the microcomputer and is initialized.
【0004】[0004]
【発明が解決しようとする課題】図4に示す従来のリセ
ット回路の構成では、リセット信号/resetがアク
ティブかアクティブでないか、すなわち相対的に電位レ
ベルの低い「L(ロー)」であるか電位レベルの高い
「H(ハイ)」であるかの2値状態しか識別することが
できない。そして最初にプログラムカウンタにロードさ
れるアドレスの値、すなわちリセットベクタは固定値と
なっている。従って、リセット信号/resetがアク
ティブの場合、プログラムカウンタには常に同じリセッ
トベクタがロードされることになる。In the configuration of the conventional reset circuit shown in FIG. 4, the reset signal / reset is active or inactive, that is, whether the reset signal / reset is "L (low)" having a relatively low potential level. Only a binary state of “H (high)” having a high level can be identified. The value of the address initially loaded into the program counter, that is, the reset vector has a fixed value. Therefore, when the reset signal / reset is active, the same reset vector is always loaded into the program counter.
【0005】そのため、リセットベクタが外部ROM内
の所定のアドレスに対応しており、かつプログラムデー
タを外部ROMから内部RAM領域に転送し、その内部
RAM領域に格納されたプログラムデータにより動作し
ているマイクロコンピュータを、内部RAM領域のデー
タを保持したままリセットし、同一プログラムを再起動
する場合、内部RAM領域に既にプログラムデータが転
送されているにもかかわらず、再度外部ROMから内部
RAM領域へプログラムデータが転送されてしまうた
め、リセット後の再起動に時間がかかるという不都合が
ある。Therefore, the reset vector corresponds to a predetermined address in the external ROM, and the program data is transferred from the external ROM to the internal RAM area, and is operated by the program data stored in the internal RAM area. When the microcomputer is reset while retaining the data in the internal RAM area and the same program is restarted, the program is transferred from the external ROM to the internal RAM area again even though the program data has already been transferred to the internal RAM area. Since data is transferred, there is an inconvenience that it takes time to restart after reset.
【0006】本発明は、上記問題点を解決するためにな
されたもので、内部RAM領域を有し、かつ通電状態で
内部RAM領域のデータを保持したままリセット可能な
マイクロコンピュータにおいて、通電状態で内部RAM
領域のデータを保持したままリセットした時に、内部R
AM領域の所定アドレスに対応したリセットベクタをロ
ードすることができるようにし、それによってプログラ
ムデータを外部ROMから内部RAM領域に一度転送し
ておけば、その内部RAM領域に転送されたプログラム
データを用いてリセット後に再起動することができるマ
イクロコンピュータを得ることを目的とする。SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems. In a microcomputer having an internal RAM area and capable of resetting while retaining data in the internal RAM area in the energized state, the present invention provides Internal RAM
When resetting while retaining the data in the area, the internal R
A reset vector corresponding to a predetermined address in the AM area can be loaded, so that once the program data is transferred from the external ROM to the internal RAM area, the program data transferred to the internal RAM area is used. To obtain a microcomputer which can be restarted after reset.
【0007】[0007]
【課題を解決するための手段】上記目的を達成するた
め、本発明は、内部RAM領域を有し、かつ通電状態で
内部RAM領域のデータを保持したままリセット可能な
マイクロコンピュータにおいて、互いに異なる複数のア
ドレスに対応した複数のリセットベクタを格納したベク
タテーブルと、リセット時に互いに異なる2つ以上のレ
ベルの電圧が印加され得るリセット端子と、前記リセッ
ト端子に印加された電圧レベルに対応して前記ベクタテ
ーブルからいずれか1つのリセットベクタを選択する選
択回路と、前記選択回路により選択されたリセットベク
タを格納するプログラムカウンタと、を具備する。In order to achieve the above object, the present invention relates to a microcomputer having an internal RAM area and capable of resetting while holding data in the internal RAM area in an energized state. A vector table storing a plurality of reset vectors corresponding to the addresses of the reset terminal, a reset terminal to which two or more different levels of voltage can be applied at the time of reset, and the vector corresponding to the voltage level applied to the reset terminal. A selection circuit for selecting one of the reset vectors from the table, and a program counter for storing the reset vector selected by the selection circuit are provided.
【0008】この発明によれば、内部RAM領域を有
し、かつ通電状態で内部RAM領域のデータを保持した
ままリセット可能なマイクロコンピュータにおいて、互
いに異なる複数のアドレスに対応した複数のリセットベ
クタがベクタテーブルに格納されているとともに、リセ
ット時に互いに異なる2つ以上のレベルの電圧がリセッ
ト端子に印加され得るようになっており、リセット端子
に印加された電圧レベルに対応して選択回路によりベク
タテーブルからいずれか1つのリセットベクタが選択さ
れ、その選択されたリセットベクタがプログラムカウン
タに格納される。According to the present invention, in a microcomputer having an internal RAM area and capable of resetting while holding data in the internal RAM area in an energized state, a plurality of reset vectors corresponding to a plurality of different addresses are vectorized. At the time of resetting, two or more levels of voltages different from each other can be applied to the reset terminal, and the selection circuit corresponds to the voltage level applied to the reset terminal. One of the reset vectors is selected, and the selected reset vector is stored in the program counter.
【0009】この発明において、前記複数のリセットベ
クタのうちの少なくとも1つは、対応するアドレスを任
意に変更可能になっており、そのリセットベクタの対応
するアドレスを設定するためのポートを備えていてもよ
い。In the present invention, at least one of the plurality of reset vectors is capable of arbitrarily changing a corresponding address, and includes a port for setting a corresponding address of the reset vector. Is also good.
【0010】この発明によれば、ポートを介して少なく
とも1つのリセットベクタが任意に変更され得る。According to the present invention, at least one reset vector can be arbitrarily changed via the port.
【0011】本発明は、内部RAM領域を有し、かつプ
ログラムデータを記憶した外部ROMに接続されてお
り、そのプログラムデータを前記内部RAM領域に転送
して格納し、その内部RAM領域に格納されたプログラ
ムデータを読み出して実行するとともに、通電状態で前
記内部RAM領域のデータを保持したままリセット可能
なマイクロコンピュータにおいて、前記外部ROM内の
所定アドレスおよび前記内部RAM領域内の所定アドレ
スにそれぞれ対応した第1のリセットベクタおよび第2
のリセットベクタを格納したベクタテーブルと、リセッ
ト時に互いに異なる2つのレベルの電圧が印加され得る
リセット端子と、前記リセット端子に印加された電圧レ
ベルに対応して前記ベクタテーブルからいずれか一方の
リセットベクタを選択する選択回路と、前記選択回路に
より選択されたリセットベクタを格納するプログラムカ
ウンタと、を具備する。The present invention has an internal RAM area and is connected to an external ROM storing program data. The program data is transferred and stored in the internal RAM area, and stored in the internal RAM area. A microcomputer that can read and execute the program data that has been reset and hold the data in the internal RAM area while being energized, and that correspond to a predetermined address in the external ROM and a predetermined address in the internal RAM area, respectively. The first reset vector and the second reset vector
A reset table to which two different levels of voltage can be applied at the time of reset, and one of the reset vectors from the vector table corresponding to the voltage level applied to the reset terminal. And a program counter for storing the reset vector selected by the selection circuit.
【0012】この発明によれば、内部RAM領域を有
し、かつプログラムデータを記憶した外部ROMに接続
されており、そのプログラムデータを内部RAM領域に
転送して格納し、その内部RAM領域に格納されたプロ
グラムデータを読み出して実行するとともに、通電状態
で内部RAM領域のデータを保持したままリセット可能
なマイクロコンピュータにおいて、外部ROM内の所定
アドレスおよび内部RAM領域内の所定アドレスにそれ
ぞれ対応した第1のリセットベクタおよび第2のリセッ
トベクタがベクタテーブルに格納されているとともに、
リセット時に互いに異なる2つのレベルの電圧がリセッ
ト端子に印加され得るようになっており、リセット端子
に印加された電圧レベルに対応して選択回路によりベク
タテーブルからいずれか一方のリセットベクタが選択さ
れ、その選択されたリセットベクタがプログラムカウン
タに格納される。According to the present invention, the internal RAM area is connected to the external ROM storing the program data, the program data is transferred to the internal RAM area and stored, and the program data is stored in the internal RAM area. A microcomputer which can read out and execute the program data stored therein and reset the data in the energized state while retaining the data in the internal RAM area, wherein a first address corresponding to a predetermined address in the external ROM and a first address corresponding to the predetermined address in the internal RAM area, And the second reset vector are stored in the vector table,
At the time of reset, two different levels of voltage can be applied to the reset terminal. One of the reset vectors is selected from a vector table by a selection circuit in accordance with the voltage level applied to the reset terminal, The selected reset vector is stored in the program counter.
【0013】以上の発明において、前記選択回路は、前
記リセット端子に印加された電圧レベルに基づいて、プ
ログラムカウンタの初期化を開始するためのリセット開
始信号、およびリセットベクタの候補を選択するための
候補選択信号を生成する。In the above invention, the selection circuit is configured to select a reset start signal for starting initialization of a program counter and a reset vector candidate based on a voltage level applied to the reset terminal. Generate a candidate selection signal.
【0014】この発明によれば、選択回路により、リセ
ット端子に印加された電圧レベルに基づいて、リセット
開始信号と候補選択信号が生成され、それら各信号に基
づいて、プログラムカウンタの初期化が開始され、ま
た、リセットベクタの候補が選択される。According to this invention, the reset circuit generates the reset start signal and the candidate selection signal based on the voltage level applied to the reset terminal, and starts the initialization of the program counter based on each of the signals. And a reset vector candidate is selected.
【0015】[0015]
【発明の実施の形態】以下、添付図面を参照して、本発
明にかかるマイクロコンピュータの実施の形態を詳細に
説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an embodiment of a microcomputer according to the present invention will be described in detail with reference to the accompanying drawings.
【0016】実施の形態1.図1は、本発明の実施の形
態1にかかるマイクロコンピュータの要部を示すブロッ
ク構成図である。このマイクロコンピュータ2は、たと
えば3つの電圧レベル、特に限定しないが、たとえば0
(ゼロ)V、3〜5Vおよび7Vの電圧レベルのリセッ
ト信号/resetが入力されるリセット端子20、リ
セットベクタの2つの候補値(候補値1および候補値
2)を格納したベクタテーブル21、リセット信号/r
esetの電圧レベルに基づいてベクタテーブル21か
らリセットベクタの候補値を選択する選択回路22、そ
の選択回路22の出力信号をデコードするデコーダ2
3、選択されたリセットベクタを格納するレジスタより
なるプログラムカウンタ24、および内部RAM領域2
5を備えている。Embodiment 1 FIG. 1 is a block diagram showing a main part of the microcomputer according to the first embodiment of the present invention. The microcomputer 2 has, for example, three voltage levels, for example, but not limited to, 0 voltage levels.
(Zero) V, a reset terminal 20 to which a reset signal / reset of a voltage level of 3 to 5 V and 7 V is input, a vector table 21 storing two candidate values (candidate value 1 and candidate value 2) of the reset vector, and reset Signal / r
a selection circuit 22 for selecting a reset vector candidate value from the vector table 21 based on the voltage level of the reset, and a decoder 2 for decoding an output signal of the selection circuit 22
3. Program counter 24 comprising a register for storing the selected reset vector, and internal RAM area 2
5 is provided.
【0017】また、マイクロコンピュータ2は、たとえ
ばマイクロコンピュータ2により実行されるプログラム
の構成データ(プログラムデータ)を記憶した外部RO
M3に接続されており、さらにその外部ROM3および
内部RAM領域25から読み出された命令語数値を格納
する命令レジスタ26、およびその命令語数値をデコー
ドする命令デコーダ27を備えている。The microcomputer 2 has an external RO storing, for example, configuration data (program data) of a program executed by the microcomputer 2.
M3, and further includes an instruction register 26 for storing the instruction word value read from the external ROM 3 and the internal RAM area 25, and an instruction decoder 27 for decoding the instruction word value.
【0018】プログラムカウンタ24と内部RAM領域
25との間、およびプログラムカウンタ24と外部RO
M3との間は、それぞれアドレスバスにより接続されて
いる。内部RAM領域25と命令レジスタ26との間、
および外部ROM3と命令レジスタ26との間は、それ
ぞれデータバスにより接続されている。Between the program counter 24 and the internal RAM area 25, and between the program counter 24 and the external RO
Each is connected to M3 by an address bus. Between the internal RAM area 25 and the instruction register 26,
The external ROM 3 and the instruction register 26 are connected by a data bus.
【0019】なお、その他のリセットに関与しない詳細
部分については、本発明と関係ないので、図示および説
明を省略する。Since other details not related to the reset are not related to the present invention, illustration and description are omitted.
【0020】リセットベクタの候補値1は、たとえば外
部ROM3内の所定のアドレスに対応しており、電源投
入後、マイクロコンピュータ2が最初に起動する際に選
択される。The reset vector candidate value 1 corresponds to, for example, a predetermined address in the external ROM 3 and is selected when the microcomputer 2 first starts up after the power is turned on.
【0021】リセットベクタの候補値2は、たとえば内
部RAM領域25内の所定のアドレスに対応しており、
通電状態で内部RAM領域25のデータを保持したまま
マイクロコンピュータ2がリセットされた時に選択され
る。The reset vector candidate value 2 corresponds to a predetermined address in the internal RAM area 25, for example.
This is selected when the microcomputer 2 is reset while the data in the internal RAM area 25 is held in the energized state.
【0022】図2は、選択回路22の一例を示す回路図
である。この選択回路22は、シュミットインバータ回
路41と、インバータ回路42と、PチャネルMOSト
ランジスタ(以下、PMOSとする)43と、Nチャネ
ルMOSトランジスタ(以下、NMOSとする)44と
で構成されている。FIG. 2 is a circuit diagram showing an example of the selection circuit 22. The selection circuit 22 includes a Schmitt inverter circuit 41, an inverter circuit 42, a P-channel MOS transistor (hereinafter, referred to as PMOS) 43, and an N-channel MOS transistor (hereinafter, referred to as NMOS) 44.
【0023】シュミットインバータ回路41は、リセッ
ト信号/resetが入力され、リセット開始信号Ss
tを出力する。たとえばリセット開始信号Sstは、リ
セット信号/resetの電圧レベルが0(ゼロ)Vお
よび7Vの時には「H」レベルであり、リセット信号/
resetの電圧レベルが3〜5Vの時には「L」レベ
ルである。リセット開始信号Sstが「H」レベルの時
にのみ、プログラムカウンタ24の初期化が開始され
る。The Schmitt inverter circuit 41 receives a reset signal / reset and receives a reset start signal Ss
Output t. For example, reset start signal Sst is at “H” level when the voltage levels of reset signal / reset are 0 (zero) V and 7 V, and
When the reset voltage level is 3-5 V, it is at the "L" level. Only when the reset start signal Sst is at “H” level, the initialization of the program counter 24 is started.
【0024】PMOS43およびNMOS44は、CM
OSインバータ回路を構成しており、それらのドレイン
はインバータ回路42の入力端子に共通接続され、ま
た、それらのゲートは電源Vccラインに共通接続され
ている。PMOS43のソースは、リセット信号/re
setの信号経路に接続され、一方、NMOS44のソ
ースは、接地Vssラインに接続されている。The PMOS 43 and the NMOS 44 are CM
An OS inverter circuit is configured, and their drains are commonly connected to input terminals of the inverter circuit 42, and their gates are commonly connected to a power supply Vcc line. The source of the PMOS 43 is connected to a reset signal / re.
The source of the NMOS 44 is connected to the ground Vss line.
【0025】PMOS43の閾値電圧は、たとえば、リ
セット信号/resetの電圧レベルが0(ゼロ)Vま
たは7Vの時、すなわちPMOS43のソース電位が0
(ゼロ)Vまたは7Vの時にそれぞれオフ状態またはオ
ン状態となるように調整されている。同様にNMOS4
4の閾値電圧は、たとえば、リセット信号/reset
の電圧レベルが0(ゼロ)Vでも7Vでもオン状態とな
るように調整されている。The threshold voltage of the PMOS 43 is, for example, when the voltage level of the reset signal / reset is 0 (zero) V or 7 V, that is, when the source potential of the PMOS 43 is 0
It is adjusted to be in the off state or the on state at (zero) V or 7 V, respectively. Similarly, NMOS4
4 is, for example, the reset signal / reset
Is adjusted to be in an on state regardless of whether the voltage level is 0 (zero) V or 7 V.
【0026】従って、リセット信号/resetの電圧
レベルが0(ゼロ)Vの時には、CMOSインバータ回
路の出力は0(ゼロ)Vとなり、つまり、インバータ回
路42には「L」レベルの信号が入力されることとなる
ので、インバータ回路42は「H」レベルの候補選択信
号Sselをデコーダ23へ出力する。一方、リセット
信号/resetの電圧レベルが7Vの時には、CMO
Sインバータ回路の出力は、PMOS43およびNMO
S44のそれぞれのオン抵抗により決まる電位、すなわ
ち0(ゼロ)Vと7Vとの中間の電位(3〜5V程度)
となる。つまり、インバータ回路42には「H」レベル
の信号が入力されることとなるので、インバータ回路4
2から出力される候補選択信号Sselは「L」レベル
となる。Therefore, when the voltage level of the reset signal / reset is 0 (zero) V, the output of the CMOS inverter circuit is 0 (zero) V. That is, an "L" level signal is input to the inverter circuit 42. Therefore, the inverter circuit 42 outputs the “H” level candidate selection signal Ssel to the decoder 23. On the other hand, when the voltage level of the reset signal / reset is 7 V, the CMO
The output of the S inverter circuit is a PMOS 43 and an NMO
The potential determined by each ON resistance of S44, that is, an intermediate potential between 0 (zero) V and 7V (about 3 to 5V)
Becomes In other words, an “H” level signal is input to the inverter circuit 42, so that the inverter circuit 4
2 is at “L” level.
【0027】デコーダ23は、候補選択信号Sselが
「H」レベルの時にリセットベクタの候補値1を選択す
る信号S1を出力し、一方、候補選択信号Sselが
「L」レベルの時にはリセットベクタの候補値2を選択
する信号S2を出力する。The decoder 23 outputs a signal S1 for selecting the reset vector candidate value 1 when the candidate selection signal Ssel is at "H" level, and outputs a reset vector candidate when the candidate selection signal Ssel is at "L" level. A signal S2 for selecting the value 2 is output.
【0028】つまり、リセット信号/resetの電圧
レベルが0(ゼロ)Vの時には、リセット開始信号Ss
tおよび候補選択信号Sselがともに「H」レベルと
なり、リセットベクタの候補値1を選択してリセットが
開始され、従って、外部ROM3の所定アドレスのプロ
グラムデータからプログラムフェッチが開始される。こ
れは電源投入直後の最初の起動時の処理に対応している
ので、電源投入直後の起動時のリセット信号/rese
tは0(ゼロ)Vである。That is, when the voltage level of the reset signal / reset is 0 (zero) V, the reset start signal Ss
Both t and the candidate selection signal Ssel become “H” level, the reset value is selected to select the reset vector candidate value 1, and the reset is started. Therefore, the program fetch is started from the program data of the external ROM 3 at a predetermined address. Since this corresponds to the process at the time of the first startup immediately after the power is turned on, the reset signal / reset at the time of the startup immediately after the power is turned on is set.
t is 0 (zero) V.
【0029】また、リセット信号/resetの電圧レ
ベルが3〜5Vの時には、リセット開始信号Sstが
「L」レベルとなり、リセットが開始されない。これは
マイクロコンピュータ2が通常動作をしている時に対応
しているので、通常動作時にリセット端子20に入力さ
れるリセット信号/resetは3〜5Vである。When the voltage level of the reset signal / reset is 3 to 5 V, the reset start signal Sst becomes "L" level, and the reset is not started. Since this corresponds to the case where the microcomputer 2 is performing the normal operation, the reset signal / reset input to the reset terminal 20 during the normal operation is 3 to 5V.
【0030】また、リセット信号/resetの電圧レ
ベルが7Vの時には、リセット開始信号Sstは「H」
レベルとなり、一方、候補選択信号Sselは「L」レ
ベルとなるので、リセットベクタの候補値2を選択して
リセットが開始され、従って、内部RAM領域25の所
定アドレスのプログラムデータからプログラムフェッチ
が開始される。これは、通電状態で内部RAM領域25
のデータを保持したままマイクロコンピュータ2をリセ
ットした時の処理に対応しているので、その時のリセッ
ト信号/resetは7Vである。When the voltage level of the reset signal / reset is 7 V, the reset start signal Sst is "H".
Level, while the candidate selection signal Ssel goes to the “L” level, so that the reset is started by selecting the candidate value 2 of the reset vector, so that the program fetch starts from the program data of the internal RAM area 25 at a predetermined address. Is done. This is because the internal RAM area 25
And the reset signal / reset at that time is 7V.
【0031】つぎに、実施の形態1の作用について説明
する。電源投入直後にマイクロコンピュータ2が最初に
起動する場合には、リセット端子20に0(ゼロ)Vの
リセット信号/resetが入力される。それによって
選択回路22は、「H」レベルのリセット開始信号Ss
tと「H」レベルの候補選択信号Sselを生成し、そ
れらの各信号Sst,Sselをそれぞれプログラムカ
ウンタ24およびデコーダ23へ送る。プログラムカウ
ンタ24は、リセット開始信号Sstの入力により、リ
セットベクタのロード開始状態となる。一方、デコーダ
23は、候補選択信号Sselの入力により、リセット
ベクタの候補値1を選択する。Next, the operation of the first embodiment will be described. When the microcomputer 2 is first started immediately after the power is turned on, a reset signal / reset of 0 (zero) V is input to the reset terminal 20. As a result, the selection circuit 22 outputs the “H” level reset start signal Ss
A candidate selection signal Ssel of t and “H” level is generated, and these signals Sst and Ssel are sent to the program counter 24 and the decoder 23, respectively. The program counter 24 enters the reset vector loading start state in response to the input of the reset start signal Sst. On the other hand, the decoder 23 selects the reset vector candidate value 1 in response to the input of the candidate selection signal Ssel.
【0032】プログラムカウンタ24は、リセットベク
タの候補値1をロードし、それによって外部ROM3内
の所定アドレスの命令語数値が命令レジスタ26へ送ら
れ、命令デコーダ27でデコードされ、外部ROM3か
ら内部RAM領域25へのプログラムデータの転送が開
始される。The program counter 24 loads the candidate value 1 of the reset vector, whereby the instruction word value at a predetermined address in the external ROM 3 is sent to the instruction register 26, decoded by the instruction decoder 27, and read from the external ROM 3 to the internal RAM. Transfer of the program data to the area 25 is started.
【0033】それ以後、通常動作となりプログラムカウ
ンタ24には内部RAM領域25のアドレスが順次ロー
ドされ、マイクロコンピュータ2は、そのアドレスに対
応する命令語数値を内部RAM領域25から順次読み出
し、それを命令レジスタ26を介して命令デコーダ27
によりデコードし、関連のある各部へ指示を送る。この
通常動作時には、リセット信号/resetの電位レベ
ルは3〜5Vであるため、リセット信号/resetは
アクティブになっていない。Thereafter, the normal operation is started, and the address of the internal RAM area 25 is sequentially loaded into the program counter 24, and the microcomputer 2 sequentially reads the instruction word value corresponding to the address from the internal RAM area 25, and reads the instruction word value. Instruction decoder 27 via register 26
, And sends an instruction to each relevant unit. During the normal operation, the reset signal / reset is not active because the potential level of the reset signal / reset is 3 to 5V.
【0034】この状態、すなわち通電状態で内部RAM
領域25のデータを保持したままマイクロコンピュータ
2をリセットした時には、リセット端子20に7Vのリ
セット信号/resetが入力される。そして選択回路
22は、「H」レベルのリセット開始信号Sstと
「L」レベルの候補選択信号Sselを生成し、それら
の各信号Sst,Sselをそれぞれプログラムカウン
タ24およびデコーダ23へ送る。In this state, that is, in the energized state, the internal RAM
When the microcomputer 2 is reset while holding the data in the area 25, a reset signal / reset of 7 V is input to the reset terminal 20. Then, the selection circuit 22 generates an “H” level reset start signal Sst and an “L” level candidate selection signal Ssel, and sends these signals Sst and Ssel to the program counter 24 and the decoder 23, respectively.
【0035】それによってプログラムカウンタ24は、
リセットベクタの候補値2をロードし、内部RAM領域
25のアドレスを順次ロードする。マイクロコンピュー
タ2は、ロードしたアドレスに対応する命令語数値を内
部RAM領域25から順次読み出し、それを命令レジス
タ26を介して命令デコーダ27によりデコードし、関
連のある各部へ指示を送る。As a result, the program counter 24
The reset vector candidate value 2 is loaded, and the addresses of the internal RAM area 25 are sequentially loaded. The microcomputer 2 sequentially reads out the instruction word values corresponding to the loaded addresses from the internal RAM area 25, decodes them by the instruction decoder 27 via the instruction register 26, and sends instructions to the relevant sections.
【0036】上記実施の形態1によれば、外部ROM3
から内部RAM領域25に転送されたプログラムデータ
を読み出して実行するとともに、通電状態で内部RAM
領域25のデータを保持したままリセット可能なマイク
ロコンピュータ2において、(1)リセット信号/re
setが3〜5Vである通常動作時にはリセットせず、
(2)リセット信号/resetが0(ゼロ)Vである
電源投入時の起動時には外部ROM3の所定アドレスに
対応したリセットベクタを選択し、外部ROM3内のプ
ログラムデータを読み出して起動し、(3)リセット信
号/resetが7Vである通電状態でのリセット時に
は内部RAM領域25の所定アドレスに対応したリセッ
トベクタを選択し、内部RAM領域25内のプログラム
データを読み出して起動するようになっているため、通
電状態でのリセット時にプログラムデータの再転送を行
わずに済むので、迅速に再起動することができる。According to the first embodiment, the external ROM 3
And reads out the program data transferred to the internal RAM area 25 from the internal RAM area 25 and executes it.
In the microcomputer 2 that can be reset while holding the data in the area 25, (1) the reset signal / re
During normal operation when set is 3 to 5 V, it is not reset,
(2) When the power is turned on when the reset signal / reset is 0 (zero) V, a reset vector corresponding to a predetermined address in the external ROM 3 is selected, and the program data in the external ROM 3 is read and started. At the time of reset in the energized state where the reset signal / reset is 7 V, a reset vector corresponding to a predetermined address in the internal RAM area 25 is selected, and program data in the internal RAM area 25 is read to start. Since it is not necessary to re-transfer the program data at the time of reset in the energized state, it is possible to quickly restart.
【0037】実施の形態2.図3は、本発明の実施の形
態2にかかるマイクロコンピュータの要部を示すブロッ
ク構成図である。実施の形態2のマイクロコンピュータ
200が図1に示す実施の形態1と異なるのは、ベクタ
テーブル21のリセットベクタの候補値2が変更可能に
なっており、マイクロコンピュータ200にリセットベ
クタの候補値2を変更するためのポート28が設けられ
ている点である。その他の構成については上記実施の形
態1と同じであるので、実施の形態1と同様の構成につ
いては同一の符号を付してその説明を省略する。Embodiment 2 FIG. 3 is a block diagram illustrating a main part of the microcomputer according to the second embodiment of the present invention. The microcomputer 200 according to the second embodiment is different from the first embodiment shown in FIG. 1 in that the reset vector candidate value 2 in the vector table 21 can be changed, and the microcomputer 200 Is provided with a port 28 for changing Other configurations are the same as those of the first embodiment, and thus, the same components as those of the first embodiment are denoted by the same reference numerals and description thereof will be omitted.
【0038】候補値2は、マイクロコンピュータ200
の外部に設けられた外部入力端子の印加電圧レベルをポ
ート28を介して読み取ることにより設定される。候補
値2の変更は、たとえば、外部入力端子の印加電圧をス
イッチなどのハードウェアで切り換えて行う。The candidate value 2 is calculated by the microcomputer 200
The voltage is set by reading the applied voltage level of an external input terminal provided outside through the port 28. The change of the candidate value 2 is performed, for example, by switching the voltage applied to the external input terminal using hardware such as a switch.
【0039】上記実施の形態2によれば、通電状態での
リセット時に、ポート28を介してリセットベクタの候
補値2を内部RAM領域25の所定アドレスに対応した
値に設定し、その候補値2を選択することによって、実
施の形態1と同様に、内部RAM領域25内のプログラ
ムデータを読み出して起動することができるため、通電
状態でのリセット時にプログラムデータの再転送を行わ
ずに済み、迅速に再起動することができる。According to the second embodiment, at the time of reset in the energized state, the reset vector candidate value 2 is set to the value corresponding to the predetermined address in the internal RAM area 25 via the port 28, and the reset vector 2 Is selected, the program data in the internal RAM area 25 can be read out and started in the same manner as in the first embodiment, so that the program data does not need to be re-transferred at the time of reset in the energized state. Can be restarted.
【0040】また、実施の形態2によれば、ポート28
を介してリセットベクタを任意に変更することができる
ため、リセット毎にそのポート28に適当なリセットベ
クタを設定することにより、リセット時のプログラムカ
ウンタ24の初期化を動的に行うことができるので、リ
セット後に再起動するプログラムを任意の状態から開始
したり、リセット後に起動するプログラムを変更したり
することができる。According to the second embodiment, the port 28
Since the reset vector can be arbitrarily changed through the resetting, the program counter 24 can be dynamically initialized at the time of reset by setting an appropriate reset vector to the port 28 for each reset. The program to be restarted after reset can be started from an arbitrary state, or the program to be started after reset can be changed.
【0041】以上において本発明は、ベクタテーブル2
1にリセットベクタの候補値が3つ以上格納されてお
り、リセット端子20に、それらの候補値を個別に選択
可能な多値レベルを有するリセット信号/resetを
供給して3つ以上のリセットベクタの候補値から任意の
候補値を選択するようになっていてもよい。In the above, the present invention provides a vector table 2
1, three or more reset vector candidate values are stored, and a reset signal / reset having a multi-value level capable of individually selecting these candidate values is supplied to the reset terminal 20 to supply three or more reset vector candidate values. Any of the candidate values may be selected.
【0042】[0042]
【発明の効果】以上、説明したとおり、本発明によれ
ば、リセット端子に印加された電圧レベルに対応してベ
クタテーブルから複数のリセットベクタうちのいずれか
1つが選択され、その選択されたリセットベクタがプロ
グラムカウンタに格納されるため、たとえば、電源投入
時には外部ROM内の所定アドレスに対応したリセット
ベクタを選択し、それによって外部ROMから内部RA
M領域にプログラムデータを転送してから起動し、一
方、通電状態で内部RAM領域のデータを保持したまま
リセットした時には、内部RAM領域内の所定アドレス
に対応したリセットベクタを選択し、それによってプロ
グラムデータの再度の転送を行わずに、内部RAM領域
に保持されていたプログラムデータを用いて再起動する
ことによって、通電状態でリセットした時に迅速に再起
動することができる。As described above, according to the present invention, one of a plurality of reset vectors is selected from a vector table corresponding to a voltage level applied to a reset terminal, and the selected reset vector is selected. Since the vector is stored in the program counter, for example, when the power is turned on, a reset vector corresponding to a predetermined address in the external ROM is selected, whereby the internal RA is stored in the external ROM.
When the program is started after transferring the program data to the M area, and the reset is performed while the data in the internal RAM area is held in the energized state, a reset vector corresponding to a predetermined address in the internal RAM area is selected, thereby By restarting using the program data held in the internal RAM area without re-transferring the data, it is possible to quickly restart when resetting in the energized state.
【0043】つぎの本発明によれば、ポートを介して少
なくとも1つのリセットベクタを任意に変更することが
できるため、リセット毎にそのポートに適当なリセット
ベクタを設定することにより、リセット時のプログラム
カウンタの初期化を動的に行うことができるので、リセ
ット後に再起動するプログラムを任意の状態から開始し
たり、リセット後に起動するプログラムを変更したりす
ることができる。According to the present invention, at least one reset vector can be arbitrarily changed via a port. Therefore, by setting an appropriate reset vector to the port for each reset, the program at the time of reset can be changed. Since the counter can be initialized dynamically, a program to be restarted after reset can be started from an arbitrary state, or a program to be started after reset can be changed.
【0044】つぎの発明によれば、リセット端子に印加
された電圧レベルに対応してベクタテーブルから2つの
リセットベクタのうちのいずれか一方が選択され、その
選択されたリセットベクタがプログラムカウンタに格納
されるため、電源投入時には外部ROM内の所定アドレ
スに対応したリセットベクタを選択し、それによって外
部ROMから内部RAM領域にプログラムデータを転送
してから起動し、一方、通電状態で内部RAM領域のデ
ータを保持したままリセットした時には、内部RAM領
域内の所定アドレスに対応したリセットベクタを選択
し、それによってプログラムデータの再度の転送を行わ
ずに、内部RAM領域に保持されていたプログラムデー
タを用いて再起動することによって、通電状態でリセッ
トした時に迅速に再起動することができる。According to the next invention, one of the two reset vectors is selected from the vector table in accordance with the voltage level applied to the reset terminal, and the selected reset vector is stored in the program counter. Therefore, when the power is turned on, a reset vector corresponding to a predetermined address in the external ROM is selected, whereby the program data is transferred from the external ROM to the internal RAM area, and then the internal RAM area is activated. When the reset is performed while retaining the data, a reset vector corresponding to a predetermined address in the internal RAM area is selected, thereby using the program data retained in the internal RAM area without transferring the program data again. Restarts quickly when power is on and resets. It can be dynamic.
【0045】つぎの発明によれば、リセット端子に印加
された電圧レベルに基づいてリセット開始信号と候補選
択信号が生成され、それら各信号に基づいて、プログラ
ムカウンタの初期化が開始され、また、リセットベクタ
の候補が選択されるため、複数のリセットベクタの中か
ら適当なリセットベクタを選択し、そのリセットベクタ
を用いて再起動することができる。According to the next invention, the reset start signal and the candidate selection signal are generated based on the voltage level applied to the reset terminal, and the initialization of the program counter is started based on the respective signals. Since the reset vector candidate is selected, it is possible to select an appropriate reset vector from a plurality of reset vectors and restart using the reset vector.
【図1】 本発明の実施の形態1にかかるマイクロコン
ピュータの要部を示すブロック構成図である。FIG. 1 is a block diagram showing a main part of a microcomputer according to a first embodiment of the present invention.
【図2】 そのマイクロコンピュータの選択回路の一例
を示す回路図である。FIG. 2 is a circuit diagram showing an example of a selection circuit of the microcomputer.
【図3】 本発明の実施の形態2にかかるマイクロコン
ピュータの要部を示すブロック構成図である。FIG. 3 is a block diagram illustrating a main part of a microcomputer according to a second embodiment of the present invention;
【図4】 従来のマイクロコンピュータにおけるリセッ
ト端子からリセット回路までのリセット信号の流れを示
す概略図である。FIG. 4 is a schematic diagram showing a flow of a reset signal from a reset terminal to a reset circuit in a conventional microcomputer.
Sst リセット開始信号、Ssel 候補選択信号、
2,200 マイクロコンピュータ、20 リセット端
子、21 ベクタテーブル、22 選択回路、24 プ
ログラムカウンタ、25 内部RAM領域、28 ポー
ト、3 外部ROM。Sst reset start signal, Ssel candidate selection signal,
2,200 microcomputer, 20 reset terminal, 21 vector table, 22 selection circuit, 24 program counter, 25 internal RAM area, 28 ports, 3 external ROM.
Claims (4)
内部RAM領域のデータを保持したままリセット可能な
マイクロコンピュータにおいて、 互いに異なる複数のアドレスに対応した複数のリセット
ベクタを格納したベクタテーブルと、 リセット時に互いに異なる2つ以上のレベルの電圧が印
加され得るリセット端子と、 前記リセット端子に印加された電圧レベルに対応して前
記ベクタテーブルからいずれか1つのリセットベクタを
選択する選択回路と、 前記選択回路により選択されたリセットベクタを格納す
るプログラムカウンタと、 を具備することを特徴とするマイクロコンピュータ。1. A microcomputer having an internal RAM area and capable of resetting while holding data in the internal RAM area in an energized state, a vector table storing a plurality of reset vectors corresponding to a plurality of addresses different from each other. A reset terminal to which two or more different levels of voltage can be applied at the time of reset; a selection circuit for selecting any one of the reset vectors from the vector table in accordance with the voltage level applied to the reset terminal; A program counter for storing a reset vector selected by the selection circuit.
くとも1つは、対応するアドレスを任意に変更可能にな
っており、そのリセットベクタの対応するアドレスを設
定するためのポートを備えていることを特徴とする請求
項1に記載のマイクロコンピュータ。2. The method according to claim 1, wherein at least one of the plurality of reset vectors is capable of arbitrarily changing a corresponding address, and includes a port for setting a corresponding address of the reset vector. The microcomputer according to claim 1, wherein:
データを記憶した外部ROMに接続されており、そのプ
ログラムデータを前記内部RAM領域に転送して格納
し、その内部RAM領域に格納されたプログラムデータ
を読み出して実行するとともに、通電状態で前記内部R
AM領域のデータを保持したままリセット可能なマイク
ロコンピュータにおいて、 前記外部ROM内の所定アドレスおよび前記内部RAM
領域内の所定アドレスにそれぞれ対応した第1のリセッ
トベクタおよび第2のリセットベクタを格納したベクタ
テーブルと、 リセット時に互いに異なる2つのレベルの電圧が印加さ
れ得るリセット端子と、 前記リセット端子に印加された電圧レベルに対応して前
記ベクタテーブルからいずれか一方のリセットベクタを
選択する選択回路と、 前記選択回路により選択されたリセットベクタを格納す
るプログラムカウンタと、 を具備することを特徴とするマイクロコンピュータ。3. A program which has an internal RAM area, is connected to an external ROM storing program data, transfers and stores the program data to the internal RAM area, and stores the program data stored in the internal RAM area. While reading and executing data, the internal R
A microcomputer capable of resetting while holding data in an AM area, wherein a predetermined address in the external ROM and the internal RAM
A vector table storing a first reset vector and a second reset vector respectively corresponding to a predetermined address in an area, a reset terminal to which two different voltages can be applied at the time of reset, and a reset terminal applied to the reset terminal. A selection circuit for selecting one of the reset vectors from the vector table in accordance with the voltage level, and a program counter for storing the reset vector selected by the selection circuit. .
加された電圧レベルに基づいて、プログラムカウンタの
初期化を開始するためのリセット開始信号、およびリセ
ットベクタの候補を選択するための候補選択信号を生成
することを特徴とする請求項1、2または3に記載のマ
イクロコンピュータ。4. A reset start signal for starting initialization of a program counter based on a voltage level applied to the reset terminal, and a candidate selection signal for selecting a reset vector candidate. 4. The microcomputer according to claim 1, wherein the microcomputer generates:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10344361A JP2000172380A (en) | 1998-12-03 | 1998-12-03 | Microcomputer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10344361A JP2000172380A (en) | 1998-12-03 | 1998-12-03 | Microcomputer |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000172380A true JP2000172380A (en) | 2000-06-23 |
Family
ID=18368652
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10344361A Pending JP2000172380A (en) | 1998-12-03 | 1998-12-03 | Microcomputer |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2000172380A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002287994A (en) * | 2001-03-28 | 2002-10-04 | Matsushita Electric Ind Co Ltd | Microcontroller |
JP2004348677A (en) * | 2003-05-26 | 2004-12-09 | Sony Corp | Program and information processing method |
JP2016218976A (en) * | 2015-05-26 | 2016-12-22 | キヤノン株式会社 | Integrated circuit chip and information processing apparatus including a plurality of integrated circuit chips |
-
1998
- 1998-12-03 JP JP10344361A patent/JP2000172380A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002287994A (en) * | 2001-03-28 | 2002-10-04 | Matsushita Electric Ind Co Ltd | Microcontroller |
JP2004348677A (en) * | 2003-05-26 | 2004-12-09 | Sony Corp | Program and information processing method |
JP2016218976A (en) * | 2015-05-26 | 2016-12-22 | キヤノン株式会社 | Integrated circuit chip and information processing apparatus including a plurality of integrated circuit chips |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100198382B1 (en) | Computer with multi-booting function | |
JPH0799498B2 (en) | Device for correcting erroneous microinstructions | |
JP3494849B2 (en) | Data read method for semiconductor storage device, semiconductor storage device, and control device for semiconductor storage device | |
JPH0792242A (en) | Semiconductor memory device | |
JP2000322900A (en) | Semiconductor recording device | |
US7581070B2 (en) | Multi-chip package device having alternately-enabled memory chips | |
US20070283139A1 (en) | Information processing apparatus and control method used thereby | |
JP2000172380A (en) | Microcomputer | |
JPH02130023A (en) | Multifunction programmable logic device | |
US10825546B2 (en) | Memory device and memory peripheral circuit | |
US5737566A (en) | Data processing system having a memory with both a high speed operating mode and a low power operating mode and method therefor | |
US7191323B2 (en) | Information processing unit selecting one of reset vector addresses | |
US7165172B1 (en) | Facilitating cold reset and warm reset tasking in a computer system | |
JP2003228982A (en) | Semiconductor integrated circuit device | |
US20070263443A1 (en) | Method, apparatus, and system for providing initial state random access memory | |
US6275420B1 (en) | Semiconductor device having memory cell part and transfer circuit | |
JP2544027B2 (en) | Low power consumption programmable logic array and information processing apparatus using the same | |
US6647500B1 (en) | System and method to generate a float voltage potential at output when first and second power supplies fail to supply power at the same time | |
JP2000173270A (en) | Semiconductor memory | |
JPS58182731A (en) | Initialization controlling system of storage device | |
US8477557B2 (en) | Input circuit of semiconductor memory apparatus and controlling method thereof | |
JPH09274611A (en) | Microcomputer | |
JPH04209397A (en) | Semiconductor storage device | |
JPH11175502A (en) | Semiconductor device | |
JP2001075798A (en) | Information processor |