JP4149404B2 - エバリュエーションチップ - Google Patents

エバリュエーションチップ Download PDF

Info

Publication number
JP4149404B2
JP4149404B2 JP2004093053A JP2004093053A JP4149404B2 JP 4149404 B2 JP4149404 B2 JP 4149404B2 JP 2004093053 A JP2004093053 A JP 2004093053A JP 2004093053 A JP2004093053 A JP 2004093053A JP 4149404 B2 JP4149404 B2 JP 4149404B2
Authority
JP
Japan
Prior art keywords
interrupt
priority
signals
signal
control
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
JP2004093053A
Other languages
English (en)
Other versions
JP2005284354A (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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP2004093053A priority Critical patent/JP4149404B2/ja
Priority to US10/989,025 priority patent/US7159057B2/en
Priority to CNB2004100114418A priority patent/CN100511170C/zh
Publication of JP2005284354A publication Critical patent/JP2005284354A/ja
Application granted granted Critical
Publication of JP4149404B2 publication Critical patent/JP4149404B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • G06F13/26Handling requests for interconnection or transfer for access to input/output bus using interrupt with priority control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microcomputers (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

本発明は、エミュレータ(emulator)に用いるマイクロコンピュータ(以下「マイコン」という。)等のプラグラム開発用集積回路であるエバリュエーションチップ(evaluation chip、以下「EVAチップ」という。)、特に命令実行の割り込み優先順位を任意に変更できるEVAチップに関するものである。
従来、EVAチップに関する技術としては、例えば、次のような文献に記載されるものがあった。
特開平5−151014号公報
この特許文献1に記載されたEVAチップは、外部のプログラムメモリに格納されたプログラムの評価を行うものであり、中央処理装置(以下「CPU」という。)部、及びデータラッチ部等を内蔵している。この種のEVAチップでは、CPU部により、プログラムメモリから取り込まれた命令がデコードされてこのデコード結果が実行される。この命令実行結果は、データラッチ部で一時保持された後、選択的に外部に出力される。このデータに対し、外部に設けられたトレース回路等によって評価が行われる。
このような特許文献1に記載されたEVAチップにおいて、プログラムメモリに格納されたプログラムに対し、外部から与えられる複数の割り込み要求信号により割り込み処理を行う場合、チップ内に割り込み回路が設けられる。この割り込み回路では、複数の割り込み要求信号が外部から与えられると、予め設定された割り込みの優先順位に従い、複数の割り込み信号を生成し、これらをエンコード(コード化)して割り込みベクタアドレスを生成し、この割り込みベクタアドレスによりCPU部で割り込み処理を行わせる。ここで、割り込みの優先順位が予め設定されているのは、割り込みの優先順位が仕様で決められているので、優先順位を固定することにより、割り込み回路の構成を簡単にできるからである。
しかしながら、従来の割り込み回路を内蔵したEVAチップでは、内部のCPU部の割り込み部分で、優先順位の仕様変更が発生した場合、又は、CPU部のシリーズ品において、割り込み部分で優先順位の仕様が異なる場合、用意されているEVAチップは、搭載されている割り込み回路の優先順位が固定されているため、EVAチップが使用できなくなり、不利不便であった。
前記課題を解決するために、本発明のEVAチップは、割り込み変更信号を出力する複数の割り込み優先順位決定回路と、割り込み信号を出力する複数の割り込み信号生成回路と、割り込みベクタアドレス生成回路と、命令実行手段とを備え、外部から与えられる複数の割り込み要求信号に基づき、対応する割り込み処理を順に実行するEVAチップにおいて、次のような構成にしている。
前記割り込み優先順位決定回路は、対応する前記割り込み信号生成回路以外が生成した複数の前記割り込み信号と、外部から与えられる割り込み優先順位変更制御用の複数の制御信号との論理を求めて、前記割り込み変更信号を出力する回路である。前記割り込み信号生成回路は、対応する前記割り込み優先順位決定回路が出力する前記割り込み変更信号と、対応する前記割り込み要求信号との論理を求めて、前記複数の割り込み要求信号の全てが発生しているときに、前記複数の制御信号で設定される優先順位に従って、前記割り込み信号を順に生成する回路である。前記割り込みベクタアドレス生成回路は、複数の前記割り込み信号をエンコードして割り込みベクタアドレスを生成する回路である。更に、前記命令実行手段は、前記割り込みベクタアドレスに基づき、外部から優先順に取り込んだ割り込み命令をデコードしてこのデコード結果を順に実行するものである。
本発明のEVAチップによれば、外部から与えられる割り込み優先順位変更制御用の複数の制御信号により、各割り込み信号生成回路の割り込み優先順位を任意に変更可能な構成にしたので、複数の割り込み信号生成回路の優先順位が異なる命令実行手段に対して、1種類のEVAチップで対応可能となり、使い勝手が良く、コストを削減できる。
複数の制御信号を、複数の優先順位制御レジスタにより生成する構成にすると、割り込み数が増加しても制御信号入力端子数が増加しないので、端子ネックを解消できる。
複数の制御信号を、割り込み優先順位制御シフトレジスタにより生成する構成にすると、EVAチップを制御するCPU等に頼らないスタンドアローン方式の動作が可能となる。
本発明のEVAチップでは、外部から与えられる割り込み優先順位変更制御用の複数の制御信号と、複数の割り込み信号との論理をそれぞれ求めて、割り込み変更信号をそれぞれ出力する複数の割り込み優先順位決定回路と、前記複数の割り込み変更信号と、外部から与えられる複数の割り込み要求信号との論理を求めて、前記各割り込み信号をそれぞれ出力する複数の割り込み信号生成回路と、前記複数の割り込み信号をエンコードして割り込みベクタアドレスを生成する割り込みベクタアドレス生成回路と、前記割り込みベクタアドレスに基づき、外部から優先順に取り込んだ割り込み命令をデコードしてこのデコード結果を順に実行するマイコンコアで構成された命令実行手段とを備えている。
ここで、前記複数の制御信号は、外部の制御信号入力端子から入力される構成、或いは、外部から与えられるデータに基づき、内部に設けた複数の優先順位制御レジスタにより生成する構成にしている。又、前記複数の制御信号は、外部から与えられるシリアルデータに基づき、内部に設けた割り込み優先順位制御シフトレジスタにより、パワーオン時に生成する構成にしても良い。
(構成)
図1は、本発明の実施例1を示すEVAチップの概略の構成図である。
このEVAチップ10は、外部のプログラムメモリ100に格納されたプログラムの評価を行うものであり、そのプログラムに対する割り込み優先順位変更制御用の複数(例えば、4つ)の各4ビット制御信号S11,S12,S13,S14を入力する4組の制御信号入力端子11−1〜11−4,12−1〜12−4,13−1〜13−4,14−1〜14−4と、4つの割り込み要求信号を入力する4つの割り込み要求信号入力端子15−1〜15−4と、プログラムメモリ100から取り込んだ命令を入力する命令入力端子16と、その命令を取り込むためのアドレスを出力するアドレス出力端子17と、複数のデータ出力端子18と、複数の制御信号を出力する複数の制御信号出力端子19とを有している。
各制御信号S11,S12,S13,S14は、例えば,4ビットのディジタル信号でそれぞれ構成され、これらを入力するための4組の制御信号入力端子11−1〜11−4,12−1〜12−4,13−1〜13−4,14−1〜14−4に、4つの割り込み優先順位決定回路20−1〜20−4がそれぞれ接続されている。各割り込み優先順位決定回路20−1〜20−4は、外部から入力される各制御信号S11〜S14と、チップ内部から与えられる4つの割り込み信号S31−1〜S31−4の内の3つの割り込み信号との論理をそれぞれ求めて、割り込み変更信号S24−1〜S24−4をそれぞれ出力する回路である。
割り込み優先順位決定回路20−1は、入力端子11−2〜11−4と割り込み信号S31−2〜S31−4線とに接続された3つの2入力ANDゲート21−1,22−1,23−1と、これらのANDゲート21−1〜23−11の出力端子と入力端子11−1とに接続された1つの4入力ORゲート24−1とで構成され、このORゲート24−1から割り込み変更信号S24−1が出力される。同様に、他の各割り込み優先順位決定回路20−2〜20−4も、各3つの2入力ANDゲート21−2〜23−2,21−3〜23−3,21−4〜23−4と、各1つの4入力ORゲート24−2〜24−4とで構成され、この各ORゲート24−2〜24−4から各割り込み変更信号S24−2〜24−4がそれぞれ出力される。これらの各割り込み変更信号S24−1〜S24−4線には、4つの割り込み信号生成回路(例えば、割り込みモジュール)30−1〜30−4がそれぞれ接続されている。
各割り込みモジュール30−1〜30−4は、各割り込み変更信号S24−1〜S24−4と、外部から入力される各割り込み要求信号S15−1〜S15−4との論理(例えば、AND論理)を求めて、各割り込み信号S31−1〜S31−4をそれぞれ出力する回路であり、例えば、各1つの2入力ANDゲート31−1〜31−4により構成されている。割り込み信号S31−1〜S31−4線は、ANDゲート21−1〜23−1,21−2〜23−2,21−3〜23−3,21−4〜23−4の入力端子に接続されると共に、割り込みベクタアドレス生成回路40に接続されている。割り込みベクタアドレス生成回路40は、4つの割り込み信号S31−1〜S31−4をエンコードして割り込みベクタアドレスS40を生成する回路であり、例えば、エンコーダ組み合わせ回路等で構成されている。この割り込みベクタアドレス生成回路40の出力端子には、命令実行手段(例えば、CPUで構成された対象マイコンのコア、これを以下単に「マイコンコア」という。)50が接続されている。
マイコンコア50は、割り込みベクタアドレスS40に基づき、プログラムメモリ100から優先順に取り込んだ割り込み命令(割り込みプログラム)をデコードしてこのデコード結果を順に実行するものであり、これには命令入力端子16、アドレス出力端子17、複数のデータ出力端子18、及び複数の制御信号出力端子19が接続されている。このマイコンコア50は、例えば、命令入力端子16から取り込んだプログラムメモリ100内の割り込みプログラムを命令レジスタで保持し、その割り込みプログラムを命令デコーダで解読して各種の制御信号を出力する制御部51と、算術論理ユニット(以下「ALU」という。)52−1でデータの算術演算と論理演算を行い、そのデータを累算器であるアキュムレータ(以下「ACC」という。)52−2で一時記憶する演算部52と、プロクラムメモリ100に対するリードアドレスを指定するプログラムカウンタや各種のレジスタを有するレジスタ部53と、データの記憶を行う随時読み書き可能なメモリ(以下「RAM」という。)54とを備えている。
このマイコンコア50からは、例えば、ACC52−2へのライトデータ、RAM54のライトデータ、及びRAM54に対するライトアドレスが出力され、データバスを介して複数のデータ出力端子18から外部へ出力される。更に、マイコンコア50内の制御部51から、ACC52−2のライトデータのラッチタイミングを示すACCデータラッチ信号、RAM54へのライトデータのラッチタイミングを示すRAMデータラッチ信号、及びRAMアドレスのラッチタイミングを示すRAMアドレスラッチ信号等が出力され、複数の信号線を介して複数の制御信号出力端子19から外部へ出力される。
(動作)
EVAチップ10を用いてプログラムメモリ100内のプログラムの評価を行う場合、マイコンコア50内のレジスタ部53からライトアドレスを出力し、このライトアドレスを出力端子17を介してプログラムメモリ100へ与え、そのライトアドレスに対応する命令を読み出す。読み出された命令は、入力端子16を介してマイコンコア50内の制御部51へ送られる。制御部51では、プログラムメモリ100からの命令を命令レジスタに一時記憶し、この記憶した命令を命令デコーダでデコードしてマイコンコア50内を制御する各種の制御信号を出力すると共に、ACCデータラッチ信号、RAMデータラッチ信号、及びRAMアドレスラッチ信号等を出力して複数の出力端子19から外部へ送出する。マイコンコア50内では、演算部52内のALU52−1及びACC52−2等を用いて演算を行い、プログラムメモリ100からの命令を実行してこの命令実行結果をRAM54等に格納し、複数の出力端子18から外部へ送出する。
出力端子18及び19に接続された外部の図示しない装置では、例えば、ACCデータラッチ信号に基づき、ACCデータをラッチし、トレース回路等によってそのACCデータの評価を行う。
マイコンコア50は、プラグラムメモリ100内の命令の実行中に、外部からの割り込み要求信号S15−1〜S15−4に基づき、割り込みベクタアドレス生成回路40から、第1優先順位の割り込みベクタアドレスS40が与えられると、現在の命令実行を中断し、その割り込みベクタアドレスS40で指定されるプログラムメモリ100内の割り込みプログラムを実行する。割り込みプログラムの実行が終了すると、中断していた命令の実行を再開する。
その後、外部からの割り込み要求信号S15−1〜S15−4に基づき、割り込みベクタアドレス生成回路40から、第2、第3、第4優先順位の割り込みベクタアドレスS40が順次与えられると、マイコンコア50によって前記と同様の割り込み処理が行われる。
従来のEVAチップでは、割り込みの優先順位が、割り込み要因を接続する順番で予め決定されているが、本実施例1では、外部から入力端子11−1〜11−4,12−1〜12−4,13−1〜13−4,14−1〜14−4に与える制御信号S11〜S14の電位(例えば、グランドGND電位の論理0又は電源電位VCCの論理1)により、各割り込みモジュール30−1〜30−4の割り込み優先順位を任意に切り替えることができる。
例えば、割り込み優先順位を割り込みモジュール30−2、割り込みモジュール30−4、割り込みモジュール30−1、割り込みモジュール30−3の順にするには、各入力端子11−1〜11−4,12−1〜12−4,13−1〜13−4,14−1〜14−4に与える制御信号S11〜S14の電位を次のように設定する。この際、外部から入力端子15−1〜15−4に与える割り込み要求信号S15−1〜S15−4の電位は、全て1にする。
入力端子11−1〜11−4に与える制御信号S11の電位;0,0,0,1
入力端子12−1〜12−4に与える制御信号S12の電位;1,0,0,0
入力端子13−1〜13−4に与える制御信号S13の電位;0,0,1,0
入力端子14−1〜14−4に与える制御信号S14の電位;0,1,0,0
入力端子12−1の電位が1のため、ORゲート24−2の出力の割り込み変更信号S24−2の電位が1、ANDゲート31−2の出力の割り込み信号S31−2が1となり、割り込みモジュール30−1が第1優先順位となる。割り込み信号S31−2の電位が1のため、ANDゲート21−4の出力電位が1、ORゲート24−4の出力の割り込み変更信号S24−4の電位が1、ANDゲート31−4の出力の割り込み信号S31−4の電位が1となり、割り込みモジュール30−4が第2優先順位となる。
割り込み信号S31−4の電位が1のため、ANDゲート23−1の出力電位が1、ORゲート24−1の出力の割り込み変更信号S24−1の電位が1、ANDゲート31−1の出力の割り込み信号S31−1の電位が1となり、割り込みモジュール30−1が第3優先順位となる。割り込み信号S31−1の電位が1のため、ANDゲート22−3の出力電位が1、ORゲート24−3の出力の割り込み変更信号S24−3の電位が1、ANDゲート31−3の出力の割り込み信号S31−3の電位が1となり、割り込みモジュール30−3が第4優先順位となる。
そのため、第1、第2、第3、第4優先順位の割り込み信号S31−2,S31−4,S31−1,S31−3に対応する割り込みベクタアドレスS40が、割り込みベクタアドレス生成回路40から出力され、その優先順位に従ってマイコンコア50が割り込み処理を行う。
(効果)
本実施例1では、外部から入力端子11−1〜11−4,12−1〜12−4,13−1〜13−4,14−1〜14−4に与える制御信号S11〜S14の電位により、各割り込みモジュール30−1〜30−4の割り込み優先順位を任意に変更可能な構成にしたので、割り込みモジュール30−1〜30−4の優先順位が異なるマイコンコア50に対して、1種類のEVAチップ10で対応可能となり、使い勝手が良く、コストを削減できる。
(構成)
図2は、本発明の実施例2を示すEVAチップの概略の構成図であり、実施例1を示す図1中の要素と共通の要素には共通の符号が付されている。
実施例1のEVAチップ10では、割り込みモジュール30−1〜30−4における割り込み優先順位の切り替え手段として、制御信号入力端子11−1〜11−4,12−1〜12−4,13−1〜13−4,14−1〜14−4を設けている。これに対し、本実施例2のEVAチップ10Aでは、その制御信号入力端子11−1〜11−4,12−1〜12−4,13−1〜13−4,14−1〜14−4に代えて、4つのデータ入力端子61〜64と、これらにそれぞれ接続された4つの優先順位制御レジスタ71〜74とを設けている。
各データ入力端子61〜64には、EVAチップ10Aを制御するCPU等から、割り込み優先順位に関するデータが入力される。各優先順位制御レジスタ71〜74は、各データ入力端子61〜64から入力されるデータを保持し、図1の割り込み優先順位変更制御用の4ビット制御信号に対応する4ビット信号をそれぞれ出力する回路であり、この回路の出力端子が、図1と同様のANDゲート21−1〜23−1,21−2〜23−2,21−3〜23−3,21−4〜23−4及びORゲート24−1〜24−4に接続されている。その他の構成は、図1の実施例1と同様である。
(動作)
EVAチップ10Aを用いてプログラムメモリ100内のプラグラムの評価を行う場合は、実施例1と同様に動作する。
本実施例2では、EVAチップ10Aを制御するCPU等から与えられるデータを、データ入力端子61〜64を介して優先順位制御レジスタ71〜74に書き込むことで、割り込みモジュール30−1〜30−4における割り込み優先順位を任意に切り替えることができる。
例えば、割り込み優先順位を割り込みモジュール30−2、割り込みモジュール30−4、割り込みモジュール30−1、割り込みモジュール30−3の順にするには、各優先順位制御レジスタ71〜74の4ビット出力端子の電位が、次のような状態になるように、外部からデータ入力端子61〜64を介して設定する。この際、外部から入力端子15−1〜15−4に与える割り込み要求信号S15−1〜S15−4の電位は、全て論理1にする。
優先順位制御レジスタ71の4ビット出力端子の電位;01H(=0,0,0,1)
優先順位制御レジスタ72の4ビット出力端子の電位;08H(=1,0,0,0)
優先順位制御レジスタ73の4ビット出力端子の電位;02H(=0,0,1,0)
優先順位制御レジスタ74の4ビット出力端子の電位;04H(=0,1,0,0)
優先順位制御レジスタ72の上から1ビット目の出力端子の電位が1のため、実施例1と同様に、ORゲート24−2の出力の割り込み変更信号S24−2の電位が1、ANDゲート31−2の出力の割り込み信号S31−2が1となり、割り込みモジュール30−1が第1優先順位となる。割り込み信号S31−2の電位が1のため、ANDゲート21−4の出力電位が1、ORゲート24−4の出力の割り込み変更信号S24−4の電位が1、ANDゲート31−4の出力の割り込み信号S31−4の電位が1となり、割り込みモジュール30−4が第2優先順位となる。
割り込み信号S31−4の電位が1のため、ANDゲート23−1の出力電位が1、ORゲート24−1の出力の割り込み変更信号S24−1の電位が1、ANDゲート31−1の出力の割り込み信号S31−1の電位が1となり、割り込みモジュール30−1が第3優先順位となる。割り込み信号S31−1の電位が1のため、ANDゲート22−3の出力電位が1、ORゲート24−3の出力の割り込み変更信号S24−3の電位が1、ANDゲート31−3の出力の割り込み信号S31−3の電位が1となり、割り込みモジュール30−3が第4優先順位となる。
そのため、実施例1と同様に、第1、第2、第3、第4優先順位の割り込み信号S31−2,S31−4,S31−1,S31−3に対応する割り込みベクタアドレスS40が、割り込みベクタアドレス生成回路40から出力され、その優先順位に従ってマイコンコア50が割り込み処理を行う。
(効果)
本実施例2では、次の(1)、(2)のような効果がある。
(1) 本実施例2では、EVAチップ10Aを制御するCPU等から与えられるデータを優先順位制御レジスタ71〜74に書き込むことで、各割り込みモジュール30−1〜30−4の割り込み優先順位を任意に変更可能な構成にしたので、実施例1と同様に、割り込みモジュール30−1〜30−4の優先順位が異なるマイコンコア50に対して、1種類のEVAチップ10Aで対応可能となり、使い勝手が良く、コストを削減できる。
(2) 実施例1では、割り込み数が増加すると、EVAチップ10において制御する制御信号入力端子11−1〜11−4,12−1〜12−4,13−1〜13−4,14−1〜14−4の数も増加し、EVA端子ネックになる虞がある。これに対し、本実施例2では、EVAチップ10A内に優先順位制御レジスタ71〜74を設けることで、端子ネックを解消できる。
(構成)
図3は、本発明の実施例3を示すEVAチップの概略の構成図であり、実施例1、2を示す図1、図2中の要素と共通の要素には共通の符号が付されている。
実施例2のEVAチップ10Aでは、割り込みモジュール30−1〜30−4における割り込み優先順位の切り替え手段として、データ入力端子61〜64及び優先順位制御レジスタ71〜74を設けている。これに対し、本実施例3のEVAチップ10Bでは、そのデータ入力端子61〜64及び優先順位制御レジスタ71〜74に代えて、3つの入力端子81〜83と、これらに接続された12ビットの割り込み優先順位制御シフトレジスタ90とを設けている。
入力端子81は、外部から優先順位シリアル12ビットデータS81を入力する端子、入力端子82は、外部から同期クロックS82を入力する端子、及び、入力端子83は、外部からクロックイネーブル信号S83を入力する端子である。12ビットの割り込み優先順位制御シフトレジスタ90は、外部から与えられる同期クロックS82に基づき、外部から与えられるシリアル12ビットデータS81を取り込んでパラレルデータに変換し、図1の割り込み優先順位変更制御用の4ビット制御信号×4に対応する16ビット信号をパラレルに出力する回路であり、この回路の16個の出力端子が、図1と同様のANDゲート21−1〜23−1,21−2〜23−2,21−3〜23−3,21−4〜23−4及びORゲート24−1〜24−4に接続されている。その他の構成は、図1、図2の実施例1、2と同様である。
(動作)
EVAチップ10Bを用いてプログラムメモリ100内のプラグラムの評価を行う場合は、実施例1、2と同様に動作する。
本実施例3では、EVAチップ外部で予めスイッチ等で用意したシリアル12ビットデータS81を同期型シリアル転送方式で入力端子81へ送信すると、そのシリアル12ビットデータS81が、同期クロックS82に基づき、シフトレジスタ90に取り込まれ、送信が終了したところで、そのシリアル12ビットデータS81が該シフトレジスタ90によりパラレルデータに変換されて出力され、優先順位が決定される。シフトレジスタ90への同期クロックS82がイネーブルであることを制御するクロックイネーブル信号S83の入力端子83を設けているが、そのクロックイネーブル信号S83は、電源投入時に装置をリセット状態にするためのパワーオンリセットの例えば論理“L”区間に、イネーブルになるようにする。
例えば、割り込み優先順位を割り込みモジュール30−2、割り込みモジュール30−4、割り込みモジュール30−1、割り込みモジュール30−3の順にするには、EVAチップ外部に予めスイッチ等で用意した次のようなシリアル12ビットデータS81を、入力端子81を介してシフトレジスタ90へ送信する。この際、外部から入力端子15−1〜15−4に与える割り込み要求信号S15−1〜S15−4の電位は、全て論理1にする。
シリアル12ビットデータS81;
0,0,0,1/1,0,0,0/0,0,1,0/0,1,0,0
シフトレジスタ90の上から5ビット目の出力端子の電位が1のため、実施例1、2と同様に、ORゲート24−2の出力の割り込み変更信号S24−2の電位が1、ANDゲート31−2の出力の割り込み信号S31−2が1となり、割り込みモジュール30−1が第1優先順位となる。割り込み信号S31−2の電位が1のため、ANDゲート21−4の出力電位が1、ORゲート24−4の出力の割り込み変更信号S24−4の電位が1、ANDゲート31−4の出力の割り込み信号S31−4の電位が1となり、割り込みモジュール30−4が第2優先順位となる。
割り込み信号S31−4の電位が1のため、ANDゲート23−1の出力電位が1、ORゲート24−1の出力の割り込み変更信号S24−1の電位が1、ANDゲート31−1の出力の割り込み信号S31−1の電位が1となり、割り込みモジュール30−1が第3優先順位となる。割り込み信号S31−1の電位が1のため、ANDゲート22−3の出力電位が1、ORゲート24−3の出力の割り込み変更信号S24−3の電位が1、ANDゲート31−3の出力の割り込み信号S31−3の電位が1となり、割り込みモジュール30−3が第4優先順位となる。
そのため、実施例1、2と同様に、第1、第2、第3、第4優先順位の割り込み信号S31−2,S31−4,S31−1,S31−3に対応する割り込みベクタアドレスS40が、割り込みベクタアドレス生成回路40から出力され、その優先順位に従ってマイコンコア50が割り込み処理を行う。
(効果)
本実施例3では、次の(1)、(2)のような効果がある。
(1) 本実施例3では、割り込み優先順位制御シフトレジスタ90のパラレル出力データにより、各割り込みモジュール30−1〜30−4の割り込み優先順位を任意に変更可能な構成にしたので、実施例1、2と同様に、割り込みモジュール30−1〜30−4の優先順位が異なるマイコンコア50に対して、1種類のEVAチップ10Bで対応可能となり、使い勝手が良く、コストを削減できる。
(2) 実施例2では、EVAチップ制御用のCPU等によってレジスタ71〜74にデータを書き込む必要があるので、スタンドアローン(stand-alone)方式(装置自身が持つ機能だけで入力から出力までの一通りの動作を完結させることのできる方式)が実現できない。これに対し、本実施例3では、シフトレジスタ90を設けることで、EVAチップ10Bのパワーオン時に割り込み優先順位が決定されるので、EVAチップ10Bを制御するCPU等に頼らないスタンドアローン方式の動作が可能となる。
本発明は、上記実施例に限定されず、種々の変形が可能である。この変形例である実施例4としては、例えば、次の(a)、(b)のようなものがある。
(a) 割り込み優先順位決定回路20−1〜20−4、割り込みモジュール30−1〜30−4、優先順位制御レジスタ71〜74、及び割り込み優先順位制御シフトレジスタ90の数やビット数は、割り込み数に応じて任意に変更でき、又、それらを図示以外の回路で構成しても良い。
(b) マイコンコア50は、他の機能ブロック等を付加する等して図示以外の構成に変更しても良い。
本発明の実施例1を示すEVAチップの概略の構成図である。 本発明の実施例2を示すEVAチップの概略の構成図である。 本発明の実施例3を示すEVAチップの概略の構成図である。
符号の説明
10,10A,10B EVAチップ
11−1〜11−4,12−1〜12−4,13−1〜13−4、14−1〜14−4 制御信号入力端子
15−1〜15−4 割り込み要求信号入力端子
20−1〜20−4 割り込み優先順位決定回路
30−1〜30−4 割り込みモジュール
40 割り込みベクタアドレス生成回路
50 マイコンコア
71〜74 優先順位制御レジスタ
90 割り込み優先順位制御シフトレジスタ
100 プログラムメモリ

Claims (4)

  1. 割り込み変更信号を出力する複数の割り込み優先順位決定回路と、割り込み信号を出力する複数の割り込み信号生成回路と、割り込みベクタアドレス生成回路と、命令実行手段とを備え、
    外部から与えられる複数の割り込み要求信号に基づき、対応する割り込み処理を順に実行するエバリュエーションチップにおいて、
    前記割り込み優先順位決定回路は、対応する前記割り込み信号生成回路以外が生成した複数の前記割り込み信号と、外部から与えられる割り込み優先順位変更制御用の複数の制御信号との論理を求めて、前記割り込み変更信号を出力し、
    前記割り込み信号生成回路は、対応する前記割り込み優先順位決定回路が出力する前記割り込み変更信号と、対応する前記割り込み要求信号との論理を求めて、前記複数の割り込み要求信号の全てが発生しているときに、前記複数の制御信号で設定される優先順位に従って、前記割り込み信号を順に生成し、
    前記割り込みベクタアドレス生成回路は、複数の前記割り込み信号をエンコードして割り込みベクタアドレスを生成し、
    前記命令実行手段は、前記割り込みベクタアドレスに基づき、外部から優先順に取り込んだ割り込み命令をデコードしてこのデコード結果を順に実行すること
    を特徴とするエバリュエーションチップ。
  2. 前記複数の制御信号は、外部の制御信号入力端子から入力される構成にしたことを特徴とする請求項1記載のエバリュエーションチップ。
  3. 前記複数の制御信号は、外部から与えられるデータに基づき、内部に設けた複数の優先順位制御レジスタにより生成する構成にしたことを特徴とする請求項1記載のエバリュエーションチップ。
  4. 前記複数の制御信号は、外部から与えられるシリアルデータに基づき、内部に設けた割り込み優先順位制御シフトレジスタにより、パワーオン時に生成する構成にしたことを特徴とする請求項1記載のエバリュエーションチップ。
JP2004093053A 2004-03-26 2004-03-26 エバリュエーションチップ Expired - Fee Related JP4149404B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2004093053A JP4149404B2 (ja) 2004-03-26 2004-03-26 エバリュエーションチップ
US10/989,025 US7159057B2 (en) 2004-03-26 2004-11-16 Evaluation chip
CNB2004100114418A CN100511170C (zh) 2004-03-26 2004-12-20 评估芯片

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004093053A JP4149404B2 (ja) 2004-03-26 2004-03-26 エバリュエーションチップ

Publications (2)

Publication Number Publication Date
JP2005284354A JP2005284354A (ja) 2005-10-13
JP4149404B2 true JP4149404B2 (ja) 2008-09-10

Family

ID=34991491

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004093053A Expired - Fee Related JP4149404B2 (ja) 2004-03-26 2004-03-26 エバリュエーションチップ

Country Status (3)

Country Link
US (1) US7159057B2 (ja)
JP (1) JP4149404B2 (ja)
CN (1) CN100511170C (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7839164B1 (en) * 2009-05-14 2010-11-23 Lsi Corporation Low depth programmable priority encoders
US8352804B2 (en) * 2010-05-20 2013-01-08 Infineon Technologies Ag Systems and methods for secure interrupt handling
US20140089646A1 (en) * 2012-09-27 2014-03-27 Texas Instruments Incorporated Processor with interruptable instruction execution
EP3940544B1 (de) * 2020-07-14 2026-01-28 VEGA Grieshaber KG Verfahren zur datenübertragung und schaltungsanordnung dafür

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05151014A (ja) 1991-11-29 1993-06-18 Oki Electric Ind Co Ltd エバリユエーシヨンチツプ
US5594905A (en) * 1995-04-12 1997-01-14 Microsoft Corporation Exception handler and method for handling interrupts
US6539448B1 (en) * 2000-05-26 2003-03-25 Texas Instruments Incorporated Priority first come first serve interrupt controller
GB2396445B (en) * 2002-12-19 2005-12-21 Advanced Risc Mach Ltd An interrupt controller and interrupt controlling method for prioritizing interrupt requests generated by a plurality of interrupt sources
GB2403822B (en) * 2003-07-07 2006-05-10 Advanced Risc Mach Ltd Data processing apparatus and method for handling interrupts
US7139857B2 (en) * 2003-11-12 2006-11-21 Standard Microsystems Corporation Method and apparatus for handling interrupts

Also Published As

Publication number Publication date
CN100511170C (zh) 2009-07-08
US7159057B2 (en) 2007-01-02
US20050216636A1 (en) 2005-09-29
JP2005284354A (ja) 2005-10-13
CN1673973A (zh) 2005-09-28

Similar Documents

Publication Publication Date Title
TWI476597B (zh) 資料處理裝置及半導體積體電路裝置
US11086816B2 (en) Processors, methods, and systems for debugging a configurable spatial accelerator
JPS62249226A (ja) プログラム可能論理装置およびその方法
KR20000076310A (ko) 리스크 구조를 갖는 8 비트 마이크로콘트롤러
ITMI981564A1 (it) Memoria non volatile in grado di eseguire un programma autonomamente
JP4149404B2 (ja) エバリュエーションチップ
JP2004086837A (ja) データ処理装置
JP2993975B2 (ja) 中央演算処理装置
US20210117189A1 (en) Reduced instruction set processor based on memristor
JP4391053B2 (ja) 複数の独立の専用プロセッサを有するデジタル信号プロセッサ
US6304958B1 (en) Microcomputer having data execution units mounted thereon
JP2006018411A (ja) プロセッサ
JP4545777B2 (ja) データ処理装置
JPH0475137A (ja) データ処理装置
JPH03129425A (ja) ビットフィールド論理演算処理装置およびそれを具備するモノリシックマイクロプロセッサ
JP5025521B2 (ja) 半導体装置
JP2001344116A (ja) 演算処理装置
KR100631495B1 (ko) 마이크로 프로세서
KR100318315B1 (ko) 원칩마이크로컴퓨터
Pandya et al. Implement embedded controller using FPGA chip
KR100737802B1 (ko) 모듈형 디지털 신호 프로세서 블록 및 이를 이용한시스템-온-칩
Trost et al. Design of custom processors for the fpga devices
Pohronská et al. Fault-tolerant embedded systems with multiple FPGA implemented watchdogs
JP4702004B2 (ja) マイクロコンピュータ
JP4498338B2 (ja) データ処理装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060825

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080401

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080529

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080624

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080625

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

Free format text: PAYMENT UNTIL: 20110704

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4149404

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20110704

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

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

Free format text: PAYMENT UNTIL: 20110704

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20120704

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120704

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130704

Year of fee payment: 5

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R370 Written measure of declining of transfer procedure

Free format text: JAPANESE INTERMEDIATE CODE: R370

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees