JPH03161883A - マイクロプロセッサ - Google Patents
マイクロプロセッサInfo
- Publication number
- JPH03161883A JPH03161883A JP1301692A JP30169289A JPH03161883A JP H03161883 A JPH03161883 A JP H03161883A JP 1301692 A JP1301692 A JP 1301692A JP 30169289 A JP30169289 A JP 30169289A JP H03161883 A JPH03161883 A JP H03161883A
- Authority
- JP
- Japan
- Prior art keywords
- data
- comparison
- circuit
- output
- signal
- 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.)
- Granted
Links
Landscapes
- Microcomputers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明はマイクロプロセッサの構成に関し、特に、出力
ポートを介して出力される信号のタイムベースエラーの
少ないマイクロプロセッサを提供するものである。
ポートを介して出力される信号のタイムベースエラーの
少ないマイクロプロセッサを提供するものである。
従来の技術
近年、ノイマン方式のマイクロプロセッサはあらゆる方
面で多用されており、その構成としては、順次実行され
る命令群からなるプログラムを格納するプログラム格納
手段と、ディジタルデータの読み書きが可能なデータ格
納手段と、ディジタルデータの演算を実行する演算手段
と、前記データ格納手段の入出力端子と前記演算手段の
入出力端子を接続するデータパスと、前記プログラム格
納手段から送出される命令に基づいて前記データ格納手
段と前記演算手段の動作をコントロールするコントロー
ル手段と、命令の実行タイミング信号を発生するタイミ
ングジェネレー夕と、前記タイミングジェネレー夕の出
力に基づいて前記プログラム格納手段に格納された特定
の命令を選択する命令選択手段とを備えていることに特
徴づけられる。また、その代表的な構成が特公昭58−
33584号公報(以下、文献1と略記する。)に示さ
れている。
面で多用されており、その構成としては、順次実行され
る命令群からなるプログラムを格納するプログラム格納
手段と、ディジタルデータの読み書きが可能なデータ格
納手段と、ディジタルデータの演算を実行する演算手段
と、前記データ格納手段の入出力端子と前記演算手段の
入出力端子を接続するデータパスと、前記プログラム格
納手段から送出される命令に基づいて前記データ格納手
段と前記演算手段の動作をコントロールするコントロー
ル手段と、命令の実行タイミング信号を発生するタイミ
ングジェネレー夕と、前記タイミングジェネレー夕の出
力に基づいて前記プログラム格納手段に格納された特定
の命令を選択する命令選択手段とを備えていることに特
徴づけられる。また、その代表的な構成が特公昭58−
33584号公報(以下、文献1と略記する。)に示さ
れている。
発明が解決しようとする課題
しかしながら、上記文献1に示されるようなノイマン方
式のマイクロプロセッサは、予め定められた順序にした
がってデータの処理を実行していくために、プログラム
が膨大になるにつれて非同期で入力される外部データの
取り込みや、それに基づくデータの処理のサイクルが長
くなり、その結果、事象が発生してからマイクロプロセ
ッサから出力信号が送出されるまでの時間のばらつき、
すなわち、タイムベースエラーがかなり大きくなるとい
う問題を有している。このような問題に対して、従来は
割り込みという手段が用いられてきたが、割り込み要求
があってもその時点で実行している命令を処理してしま
わないと割り込み処理に移行できないため、マイクロプ
ロセッサが割り込みを受け付けてから、実際に割り込み
サービスルーチンを開始するまでの時間そのものにタイ
ムベースエラーが発生してしまうという問題点を有して
いた。
式のマイクロプロセッサは、予め定められた順序にした
がってデータの処理を実行していくために、プログラム
が膨大になるにつれて非同期で入力される外部データの
取り込みや、それに基づくデータの処理のサイクルが長
くなり、その結果、事象が発生してからマイクロプロセ
ッサから出力信号が送出されるまでの時間のばらつき、
すなわち、タイムベースエラーがかなり大きくなるとい
う問題を有している。このような問題に対して、従来は
割り込みという手段が用いられてきたが、割り込み要求
があってもその時点で実行している命令を処理してしま
わないと割り込み処理に移行できないため、マイクロプ
ロセッサが割り込みを受け付けてから、実際に割り込み
サービスルーチンを開始するまでの時間そのものにタイ
ムベースエラーが発生してしまうという問題点を有して
いた。
本発明は上記従来の問題点を解決するもので、一連の信
号パターンをタイムベースエラーを少なく出力すること
ができる出力ポートを持ったマイクロプロセッサを提供
することを目的とする。
号パターンをタイムベースエラーを少なく出力すること
ができる出力ポートを持ったマイクロプロセッサを提供
することを目的とする。
課題を解決するための手段
この目的を達成するために本発明のマイクロプロセッサ
は、特定のクロック信号に基づいて巡回カウント動作を
行うフリーランニングカウンタと、少なくとも2種類以
上のディジタルデータを格納する比較データ格納手段と
、前記比較データ格納手段のデータのいずれか1つを選
択する比較データ選択手段と、前記フリーランニングカ
ウンタのカウントデータと前記比較データ選択手段で選
択された前記比較データ格納手段のデータとを比較し、
一致した場合に一致信号を出力する比較手段と、任意の
ディジタルデータが設定可能であり、前記比較手段から
出力される一致信号に基づいて、設定されたデータから
の巡回カウント動作を行うポインタと、前記比較データ
格納手段と同数のディジタルデータを格納するマスター
ラッチ部と、前記マスターラッチ部のデータのいずれか
1つを選択するマスターラッチ選択手段と、前記マスタ
ーラッチ部のデータを前記比較手段から出力される一致
信号に基づいて取り込むスレーブラッチ部からなる出力
ポートとを備えている。
は、特定のクロック信号に基づいて巡回カウント動作を
行うフリーランニングカウンタと、少なくとも2種類以
上のディジタルデータを格納する比較データ格納手段と
、前記比較データ格納手段のデータのいずれか1つを選
択する比較データ選択手段と、前記フリーランニングカ
ウンタのカウントデータと前記比較データ選択手段で選
択された前記比較データ格納手段のデータとを比較し、
一致した場合に一致信号を出力する比較手段と、任意の
ディジタルデータが設定可能であり、前記比較手段から
出力される一致信号に基づいて、設定されたデータから
の巡回カウント動作を行うポインタと、前記比較データ
格納手段と同数のディジタルデータを格納するマスター
ラッチ部と、前記マスターラッチ部のデータのいずれか
1つを選択するマスターラッチ選択手段と、前記マスタ
ーラッチ部のデータを前記比較手段から出力される一致
信号に基づいて取り込むスレーブラッチ部からなる出力
ポートとを備えている。
作用
本発明は上記した構成により、出力ポートを介して出力
される信号のタイムベースエラーが少ないマイクロプロ
セッサを得ることができる。
される信号のタイムベースエラーが少ないマイクロプロ
セッサを得ることができる。
実施例
以下、本発明の一実施例について、図面を参照しながら
説明する。
説明する。
第1図は、本発明のマイクロプロセッサのブロック図を
示すものである。
示すものである。
第1図において、TMGR100は外部クロック入力端
子10に供給されるクロック信号をもとに命令の実行タ
イミング信号を発生するタイミングジェネレー夕であり
、その出力信号はPC200,ICR900及びFRC
IOOOに供給されている。PLA300はプログラマ
ブルロジックアレイであり、順次実行される命令群から
なるプログラムが格納されている。PC200はプログ
ラムカウンタであり、TMGRIOOの出力信号に基づ
いてPLA300に格納された特定の命令を選択する。
子10に供給されるクロック信号をもとに命令の実行タ
イミング信号を発生するタイミングジェネレー夕であり
、その出力信号はPC200,ICR900及びFRC
IOOOに供給されている。PLA300はプログラマ
ブルロジックアレイであり、順次実行される命令群から
なるプログラムが格納されている。PC200はプログ
ラムカウンタであり、TMGRIOOの出力信号に基づ
いてPLA300に格納された特定の命令を選択する。
FRCIOOOはフリーランニングカウンタであり、T
MGRIOOの出力信号をクロック信号として巡回カウ
ント動作を行う。FRCIOOOのカウントデータはロ
ーカルバス1400を介してICR900及び出力ポー
ト1100に供給される。ICR900はインプットキ
ャプチャレジスタ回路であり、外部信号入力端子20〜
27に印加される入力信号のエッジが到来したときに、
その時点のFRCIOOOのカウントデータをICR9
00内の特定のレジスタに格納する(同時に複数の入力
信号のエッジが到来したときには、複数のレジスタにF
RC1000のカウントデータが格納される。)ととも
に、不図示の入力信号受け付けフラグをセットする機能
を有している。PLA300から送出される命令は、コ
マンドバス1300を介してALU400, アドレ
スデコーダ800(図中ではアドレスデコーダAと示さ
れている。),アドレスデコーダ800(図中ではアド
レスデコーダBと示されている。),ICR900及び
出力ポート1100に供給される。
MGRIOOの出力信号をクロック信号として巡回カウ
ント動作を行う。FRCIOOOのカウントデータはロ
ーカルバス1400を介してICR900及び出力ポー
ト1100に供給される。ICR900はインプットキ
ャプチャレジスタ回路であり、外部信号入力端子20〜
27に印加される入力信号のエッジが到来したときに、
その時点のFRCIOOOのカウントデータをICR9
00内の特定のレジスタに格納する(同時に複数の入力
信号のエッジが到来したときには、複数のレジスタにF
RC1000のカウントデータが格納される。)ととも
に、不図示の入力信号受け付けフラグをセットする機能
を有している。PLA300から送出される命令は、コ
マンドバス1300を介してALU400, アドレ
スデコーダ800(図中ではアドレスデコーダAと示さ
れている。),アドレスデコーダ800(図中ではアド
レスデコーダBと示されている。),ICR900及び
出力ポート1100に供給される。
また、データバス1200はALU400,ROM50
0,RAM700,ICR900及び出力ポート110
0に接続されている。ALU400はディジタルデータ
の算術および論理演算を実行する演算器である。ROM
500は予め格納されているディジタルデータをデータ
バス1200に送出する読み出し専用メモリである。R
AM700はデータバス1200を介してディジタルデ
ータの読み書きを行ろランダムアクセスメモリである。
0,RAM700,ICR900及び出力ポート110
0に接続されている。ALU400はディジタルデータ
の算術および論理演算を実行する演算器である。ROM
500は予め格納されているディジタルデータをデータ
バス1200に送出する読み出し専用メモリである。R
AM700はデータバス1200を介してディジタルデ
ータの読み書きを行ろランダムアクセスメモリである。
出力ポート1100はプログラムによって変えられる一
連の信号パターンを信号出力端子30〜37から出力す
る。アドレスデコーダ600はROM500のアドレス
を選択し、アドレスデコーダ800はRAM700のア
ドレスを選択する。
連の信号パターンを信号出力端子30〜37から出力す
る。アドレスデコーダ600はROM500のアドレス
を選択し、アドレスデコーダ800はRAM700のア
ドレスを選択する。
以上のように構成された本実施例のマイクロプロセッサ
について、以下その動作について第1図〜第5図を用い
て説明する。
について、以下その動作について第1図〜第5図を用い
て説明する。
TMGR100は外部クロック入力端子10に供給され
るクロック信号をもとに命令の実行タイミング信号を発
生し、この信号をPC200. ICR900及びF
RCIOOOに供給する。PC200はTMGR100
の出力信号に基づいてPLA300に格納された命令群
の中から特定の命令を選択し、PLA300はP C
2 0 0によって選択された命令をコマンドバス13
00に送出する。ALU400はコマンドバス1300
から送られてくる命令にしたがって、データパス120
0を介して送られてくるディジタルデータの算術および
論理演算を実行し、その結果をデータパス1200に送
出する。アドレスデコーダ600はコマンドバス130
0を介して送られてくる命令に基づいて特定のアドレス
を選択し、ROM500はアドレスデコーダ600によ
って選択されたアドレスに対応する格納手段に格納され
たディジタルデータをデータパス1200に送出する。
るクロック信号をもとに命令の実行タイミング信号を発
生し、この信号をPC200. ICR900及びF
RCIOOOに供給する。PC200はTMGR100
の出力信号に基づいてPLA300に格納された命令群
の中から特定の命令を選択し、PLA300はP C
2 0 0によって選択された命令をコマンドバス13
00に送出する。ALU400はコマンドバス1300
から送られてくる命令にしたがって、データパス120
0を介して送られてくるディジタルデータの算術および
論理演算を実行し、その結果をデータパス1200に送
出する。アドレスデコーダ600はコマンドバス130
0を介して送られてくる命令に基づいて特定のアドレス
を選択し、ROM500はアドレスデコーダ600によ
って選択されたアドレスに対応する格納手段に格納され
たディジタルデータをデータパス1200に送出する。
アドレスデコーダ800はコマンドバス1300を介し
て送られてくる命令に基づいて特定のアドレスを選択し
、RAM700はアドレスデコーダ800によって選択
されたアドレスに対応する格納手段に対し、データバス
1200から送られてくるディジタルデータを格納ある
いは既に格納されたディジタルデータをデータバス12
00に送出する。
て送られてくる命令に基づいて特定のアドレスを選択し
、RAM700はアドレスデコーダ800によって選択
されたアドレスに対応する格納手段に対し、データバス
1200から送られてくるディジタルデータを格納ある
いは既に格納されたディジタルデータをデータバス12
00に送出する。
次に第2図〜第5図を用いて出力ポート1100につい
て説明する。
て説明する。
第2図は第1図の出力ポート1100の内部構造を示す
ブロック図であり、第3図,第4図及び第5図は主要部
のタイミングチャートである。
ブロック図であり、第3図,第4図及び第5図は主要部
のタイミングチャートである。
第2図において、比較データレジスタ1111〜111
4(図中では比較データレジスタA, B,C,
Dと示されている。)は、第1図のFRC 1 000
のカウントデータと比較するディジタルデータを格納す
るレジスタであり、比較データ選択回路1120は比較
データレジスタ1111〜1114のいずれか1つのレ
ジスタを選択し、選択したレジスタに格納されているデ
ィジタルデータを比較回路1130に供給する。比較回
路1130は比較データ選択回路1120から供給され
るディジタルデータとローカルバス1400を介して第
1図のFRCIOOOから供給されるカウントデータと
を比較し、一致した場合に一致信号をスレーブラッチ回
路1160及びポインタ回路1170に供給する。また
、アドレスデコーダ111−10− 0(図中ではアドレスデコーダCと示されている。
4(図中では比較データレジスタA, B,C,
Dと示されている。)は、第1図のFRC 1 000
のカウントデータと比較するディジタルデータを格納す
るレジスタであり、比較データ選択回路1120は比較
データレジスタ1111〜1114のいずれか1つのレ
ジスタを選択し、選択したレジスタに格納されているデ
ィジタルデータを比較回路1130に供給する。比較回
路1130は比較データ選択回路1120から供給され
るディジタルデータとローカルバス1400を介して第
1図のFRCIOOOから供給されるカウントデータと
を比較し、一致した場合に一致信号をスレーブラッチ回
路1160及びポインタ回路1170に供給する。また
、アドレスデコーダ111−10− 0(図中ではアドレスデコーダCと示されている。
)はコマンドバス1300から送られてくる命令にした
がい、データバス1200を介して比較データレジスタ
1111〜1114にディジタルデータを格納する際に
アドレスを選択する。
がい、データバス1200を介して比較データレジスタ
1111〜1114にディジタルデータを格納する際に
アドレスを選択する。
マスターラッチ1141〜1144(図中ではマスター
ラッチA, B, C, Dと示されている。)
は出力データを格納するラッチであり、マスターラッチ
選択回路1150はマスターラッチ1141〜1144
のいずれか1つのマスターラッチを選択し、選択したマ
スターラッチに格納されているディジタルデータをスレ
ーブラッチ回路1160に供給する。また、アドレスデ
コーダ1140(図中ではアドレスデコーダDと示され
ている。)はコマンドバス1300から送られてくる命
令にしたがい、データバス1200を介してマスターラ
ッチ1141〜1144にディジタルデータを格納する
際にアドレスを選択する。ポインタ回路1170はコマ
ンドバス1300から送られてくる命令にしたがい、デ
ータバス1200を介して送ら−11− れてくるディジタルデータを格納する。また、ポインタ
回路1170は比較回路1130の一致信号に基づいて
格納されているディジタルデータの巡回カウント動作を
行ない、そのカウントデータを比較データ選択回路11
20及びマスターラッチ選択回路1150に供給する。
ラッチA, B, C, Dと示されている。)
は出力データを格納するラッチであり、マスターラッチ
選択回路1150はマスターラッチ1141〜1144
のいずれか1つのマスターラッチを選択し、選択したマ
スターラッチに格納されているディジタルデータをスレ
ーブラッチ回路1160に供給する。また、アドレスデ
コーダ1140(図中ではアドレスデコーダDと示され
ている。)はコマンドバス1300から送られてくる命
令にしたがい、データバス1200を介してマスターラ
ッチ1141〜1144にディジタルデータを格納する
際にアドレスを選択する。ポインタ回路1170はコマ
ンドバス1300から送られてくる命令にしたがい、デ
ータバス1200を介して送ら−11− れてくるディジタルデータを格納する。また、ポインタ
回路1170は比較回路1130の一致信号に基づいて
格納されているディジタルデータの巡回カウント動作を
行ない、そのカウントデータを比較データ選択回路11
20及びマスターラッチ選択回路1150に供給する。
以上のよろに構成された出力ポート1100について、
その動作について説明する。
その動作について説明する。
比較データレジスタ1111〜1114にはプログラム
により任意のディジタルデータが書き込まれる。たとえ
ば、プログラムにより比較データレジスタ1111に比
較データが書き込まれる場合には、まずコマンドバス1
300を介して送られてくる命令にしたがって、アドレ
スデコーダ1110は比較データレジスタ1111を選
択し、選択された比較データレジスタ111lはデータ
バス1200を介して送られてくるディジタルデータを
格納する。同様にして比較データレジスタ1112〜1
114には任意のディジタルデータが書き込まれる。ま
た、マスターラッチ1141−12− 〜1144も同様にプログラムにより任意のディジタル
データが書き込まれる。
により任意のディジタルデータが書き込まれる。たとえ
ば、プログラムにより比較データレジスタ1111に比
較データが書き込まれる場合には、まずコマンドバス1
300を介して送られてくる命令にしたがって、アドレ
スデコーダ1110は比較データレジスタ1111を選
択し、選択された比較データレジスタ111lはデータ
バス1200を介して送られてくるディジタルデータを
格納する。同様にして比較データレジスタ1112〜1
114には任意のディジタルデータが書き込まれる。ま
た、マスターラッチ1141−12− 〜1144も同様にプログラムにより任意のディジタル
データが書き込まれる。
比較データ選択回路1120及びマスターラッチ選択回
路1150は、ポインタ回路1170から供給されるカ
ウントデータに応じて比較データレジスタ1112〜1
114とマスターラッチ1141〜1144をそれぞれ
選択する。
路1150は、ポインタ回路1170から供給されるカ
ウントデータに応じて比較データレジスタ1112〜1
114とマスターラッチ1141〜1144をそれぞれ
選択する。
ポインタ回路1170は0〜3までのカウントを巡回的
に行い、このポインタ回路1170のカウントデータI
Q I , g l l , l 2 j ,
l 3 tに対して、比較データ選択回路1120は
、比較データレジスタ1111,1112,1113,
1114を選択し、マスターラッチ選択回路1150は
、マスターラッチ1141, 1142, 114
3,1144をそれぞれ選択する。
に行い、このポインタ回路1170のカウントデータI
Q I , g l l , l 2 j ,
l 3 tに対して、比較データ選択回路1120は
、比較データレジスタ1111,1112,1113,
1114を選択し、マスターラッチ選択回路1150は
、マスターラッチ1141, 1142, 114
3,1144をそれぞれ選択する。
次に第3図を用いて一連の出力パターンを出力するとき
の動作について説明する。
の動作について説明する。
第3図において、aはFRCIOOOのカウントデータ
の時間的変化を示したものであり、bはポインタ回路1
170の出力データを示し、Cは−13− 比較データ選択回路112oから比較回路1130に供
給される比較データを示し、dはマスターラッチ選択回
路1150からスレーブラッチ回路1160に供給され
る出力データを示し、eはスレーブラッチ回路1160
から出力するデータを示し、fは比較回路113oから
出力される一致信号を示している(a−fの信号は第2
図中において同じ記号で記入された部分の信号であり、
第4図及び第5図のa−fの信号も同様に同じ部分の信
号を示す。) FRCIOOOがダウンヵウンタであり、比較データレ
ジスタ1111〜1114にはそれぞれ比較データNA
, NB, NO, ND(NA>NB>NO>
ND)が格納されており、マスターラッチ1141〜1
144にはそれぞれ出力データDA, DB, D
C,DDが格納されているとする。初期状態でのポイン
タ回路1170のカウントデータを′0”とすると、比
較データ選択手段1120は比較データレジスタ111
1を選択し、このレジスタに格納されているディジタル
データNAを比較回路11一14ー 30に送出し、マスターラッチ選択回路1150はマス
ターラッチ1141を選択し、このラッチに格納されて
いるディジタルデータDAをスレーブラッチ回路116
0に送出している。
の時間的変化を示したものであり、bはポインタ回路1
170の出力データを示し、Cは−13− 比較データ選択回路112oから比較回路1130に供
給される比較データを示し、dはマスターラッチ選択回
路1150からスレーブラッチ回路1160に供給され
る出力データを示し、eはスレーブラッチ回路1160
から出力するデータを示し、fは比較回路113oから
出力される一致信号を示している(a−fの信号は第2
図中において同じ記号で記入された部分の信号であり、
第4図及び第5図のa−fの信号も同様に同じ部分の信
号を示す。) FRCIOOOがダウンヵウンタであり、比較データレ
ジスタ1111〜1114にはそれぞれ比較データNA
, NB, NO, ND(NA>NB>NO>
ND)が格納されており、マスターラッチ1141〜1
144にはそれぞれ出力データDA, DB, D
C,DDが格納されているとする。初期状態でのポイン
タ回路1170のカウントデータを′0”とすると、比
較データ選択手段1120は比較データレジスタ111
1を選択し、このレジスタに格納されているディジタル
データNAを比較回路11一14ー 30に送出し、マスターラッチ選択回路1150はマス
ターラッチ1141を選択し、このラッチに格納されて
いるディジタルデータDAをスレーブラッチ回路116
0に送出している。
比較回路1130は比較データ選択回路1120から供
給されているディジタルデータNAとローカルバス1
400を介して送られてくる第工図に示したFRC10
00のカウントデータとを比較し、第3図の時刻t1で
FRC1000のカウントデータがNAに等しくなると
、第3図fに示される一致信号をスレーブラッチ回路1
160及びポインタ回路1170に送出する。スレープ
ラッチ回路1160は第3図eに示されるように比較回
路1130から送出される一致信号の上がりエッジでマ
スターラッチ1141に格納されているディジタルデー
タDAをラッチし、また、第3図bに示されるようにポ
インタ回路1170は一致信号によりカウントデータを
I O +から11′にカウントアップする。ポインタ
のカウントデータが“l”になることによって、第3図
C+ dに示すよ15− うに比較回路1130には比較データ選択回路1120
から比較データNBが供給され、スレーブラッチ回路1
160にはマスターラッチ選択回路1150から出力デ
ータDBが供給される。
給されているディジタルデータNAとローカルバス1
400を介して送られてくる第工図に示したFRC10
00のカウントデータとを比較し、第3図の時刻t1で
FRC1000のカウントデータがNAに等しくなると
、第3図fに示される一致信号をスレーブラッチ回路1
160及びポインタ回路1170に送出する。スレープ
ラッチ回路1160は第3図eに示されるように比較回
路1130から送出される一致信号の上がりエッジでマ
スターラッチ1141に格納されているディジタルデー
タDAをラッチし、また、第3図bに示されるようにポ
インタ回路1170は一致信号によりカウントデータを
I O +から11′にカウントアップする。ポインタ
のカウントデータが“l”になることによって、第3図
C+ dに示すよ15− うに比較回路1130には比較データ選択回路1120
から比較データNBが供給され、スレーブラッチ回路1
160にはマスターラッチ選択回路1150から出力デ
ータDBが供給される。
以後、同様にしてFRCIOOOのカウントデータと比
較データ選択回路1120が選択する比較データとの比
較が行われ、時刻t2, t3, t4ではFRC
IOOOのカウントデータと比較データとが一致するた
め、比較回路1130から一致信号が送出される。そし
て、比較回路1130から一致信号が送出されるたびに
スレーブラッチ回路1160はマスターラッチ選択回路
で選択されたマスターラッチに格納されたディジタルデ
ータをラッチし、ポインタ回路1170はカウント動作
を行う。
較データ選択回路1120が選択する比較データとの比
較が行われ、時刻t2, t3, t4ではFRC
IOOOのカウントデータと比較データとが一致するた
め、比較回路1130から一致信号が送出される。そし
て、比較回路1130から一致信号が送出されるたびに
スレーブラッチ回路1160はマスターラッチ選択回路
で選択されたマスターラッチに格納されたディジタルデ
ータをラッチし、ポインタ回路1170はカウント動作
を行う。
したがって、ある時刻でのFRC1000のカウントデ
ータに対し任意のカウント後のデータを比較データレジ
スタ1111〜1114に格納し、比較データレジスタ
1111〜1114に対応するマスターラッチ1141
〜1144に任意のデ−16− ータを格納することにより、一連の出力パターンを有す
る信号をスレーブラッチ回路1160から出力すること
ができる。
ータに対し任意のカウント後のデータを比較データレジ
スタ1111〜1114に格納し、比較データレジスタ
1111〜1114に対応するマスターラッチ1141
〜1144に任意のデ−16− ータを格納することにより、一連の出力パターンを有す
る信号をスレーブラッチ回路1160から出力すること
ができる。
次に、第4図を用いてスレーブラッチ回路1160から
出力する信号パターンの変更を行う場合の動作について
説明する。
出力する信号パターンの変更を行う場合の動作について
説明する。
ある信号パターンの出力途中で信号パターンの変更を行
なう場合には、マスターラッチ1141〜1144及び
比較データレジスタ1111〜1114のデ・一夕を書
き換えた後、ポインタ回路1170の初期化を行なう。
なう場合には、マスターラッチ1141〜1144及び
比較データレジスタ1111〜1114のデ・一夕を書
き換えた後、ポインタ回路1170の初期化を行なう。
第4図ではポインタ回路1170のカウントデータがt
2 1のときに信号パターンの,変更を行った場合の
動作を示している。
2 1のときに信号パターンの,変更を行った場合の
動作を示している。
時刻t6〜t7の期間にマスターラッチ1141〜11
44(7)データをDA’ ,DB’ ,DC’ ,D
D’に、比較データレジスタ1111〜1114(7)
fー夕をNA’ ,NB’ ,NO’ ,ND’ (
NA’ >NB’ >NO’ >ND’ )にそれぞれ
書き換えが完了し、時刻t8でデータバス1200を介
して送られてくー17− るデータl O lがポインタ回路1170に格納され
ることにより、ポインタ回路1170の初期化が行われ
る。ポインタ回路1170の初期化によって、第4図C
t dに示されるように比較データはNA’ マス
ターラッチ選択回路1150からスレーブラッチに供給
されるデータはDA’に変更される。以後、変更した比
較データ及び出力データに基づいて、新たな一連の出力
パターンを有する信号をスレープラッチ回路1160か
ら出力する。
44(7)データをDA’ ,DB’ ,DC’ ,D
D’に、比較データレジスタ1111〜1114(7)
fー夕をNA’ ,NB’ ,NO’ ,ND’ (
NA’ >NB’ >NO’ >ND’ )にそれぞれ
書き換えが完了し、時刻t8でデータバス1200を介
して送られてくー17− るデータl O lがポインタ回路1170に格納され
ることにより、ポインタ回路1170の初期化が行われ
る。ポインタ回路1170の初期化によって、第4図C
t dに示されるように比較データはNA’ マス
ターラッチ選択回路1150からスレーブラッチに供給
されるデータはDA’に変更される。以後、変更した比
較データ及び出力データに基づいて、新たな一連の出力
パターンを有する信号をスレープラッチ回路1160か
ら出力する。
このように信号パターンの変更を行う場合にポインタ回
路1170の初期化を行うことによって、ポインタ回路
1170のカウント状態に関係なく新たな信号パターン
を正しい順序で出力することができる。なお、ポインタ
回路1170のカウント状態が“2”以外のいかなる状
態でも同様に出力信号のパターンを変更することができ
る。
路1170の初期化を行うことによって、ポインタ回路
1170のカウント状態に関係なく新たな信号パターン
を正しい順序で出力することができる。なお、ポインタ
回路1170のカウント状態が“2”以外のいかなる状
態でも同様に出力信号のパターンを変更することができ
る。
次に、第5図を用いて、設定された信号パターンの一部
のデータを出力させない場合の動作について説明する。
のデータを出力させない場合の動作について説明する。
既に設定した信号パターンの一部のデータ出力−18一
を中止する場合には、出カを中止したいデータがスレー
ブラッチ回路118oにラッチされる前に、出力を中止
したいデータの次のデータに対応するカウントデータを
ポインタに設定する。第5図では一連のパターンが出カ
された後、一時的にポインタのカウントデータ′olと
Illに対応するデータDAとDBの出カを中止し、カ
ウントデータ12′と131に対応するデータDCとD
Dの出カのみ行なう場合の動作を示している。
ブラッチ回路118oにラッチされる前に、出力を中止
したいデータの次のデータに対応するカウントデータを
ポインタに設定する。第5図では一連のパターンが出カ
された後、一時的にポインタのカウントデータ′olと
Illに対応するデータDAとDBの出カを中止し、カ
ウントデータ12′と131に対応するデータDCとD
Dの出カのみ行なう場合の動作を示している。
時刻t9でデータバス1 200を介して送られてくる
データ″2′がポインタ回路117oに格納される。ポ
インタ回路1170のデータが′29になることによっ
て、第5図Cl dに示されるよつに比較データはN
c1 マスターラッチ選択回路1150からスレーブ
ラッチに供給されるデータはDCになる。以後、時刻t
to1 tiiではFRCIOOOのカウントデータと
比較データとが一致するため、第5図のfに示されるよ
うに比較回路1130から一致信号が送出され、スレー
ブラッチ回路116oにはマスターラッチ選択回路1−
19− 150で選択されたディジタルデータがラッチされる。
データ″2′がポインタ回路117oに格納される。ポ
インタ回路1170のデータが′29になることによっ
て、第5図Cl dに示されるよつに比較データはN
c1 マスターラッチ選択回路1150からスレーブ
ラッチに供給されるデータはDCになる。以後、時刻t
to1 tiiではFRCIOOOのカウントデータと
比較データとが一致するため、第5図のfに示されるよ
うに比較回路1130から一致信号が送出され、スレー
ブラッチ回路116oにはマスターラッチ選択回路1−
19− 150で選択されたディジタルデータがラッチされる。
このようにポインタ回路1170のデータを書き換える
ことによって、設定した信号パターンの一部のデータ出
力を一時的に中止することができる。
ことによって、設定した信号パターンの一部のデータ出
力を一時的に中止することができる。
なお、第5図の例では、ポインタのカウントデータの′
O”と′1′に対応するデータの出力を中止したが、ポ
インタ回路1170のデータを書き換えることによって
、いずれのデータについてもデータの出力を中止するこ
とが可能である。
O”と′1′に対応するデータの出力を中止したが、ポ
インタ回路1170のデータを書き換えることによって
、いずれのデータについてもデータの出力を中止するこ
とが可能である。
このように、マスターラッチ1141〜1144からス
レイブラッチ回路1160へのデータの転送が、比較デ
ータレジスタ1111〜1114とFRCIOOOのカ
ウントデータとを比較する比較回路1130の一致検出
信号によって自動的に行われるよろに構成することによ
り、非同期で入力される外部信号のエッジを検出してか
ら、予め決められた時間後に出力ポート1100から任
意の信号パターンの信号を送出させる場合にはタ2〇一 イムベースエラーを最小限に押さえることができる。
レイブラッチ回路1160へのデータの転送が、比較デ
ータレジスタ1111〜1114とFRCIOOOのカ
ウントデータとを比較する比較回路1130の一致検出
信号によって自動的に行われるよろに構成することによ
り、非同期で入力される外部信号のエッジを検出してか
ら、予め決められた時間後に出力ポート1100から任
意の信号パターンの信号を送出させる場合にはタ2〇一 イムベースエラーを最小限に押さえることができる。
以上のように本発明は、特定のクロック信号に基づいて
巡回カウント動作を行うフリーランニングカウンタ(F
RCIOOO)と、少なくとも2種類以上のディジタル
データを格納する比較データ格納手段(比較データレジ
スタ11l1〜1114)と、前記比較データ格納手段
のいずれか1つを選択する比較データ選択手段(比較デ
ータ選択回路1120)と、前記フリーランニングカウ
ンタのカウントデータと前記比較データ選択手段で選択
された前記比較データ格納手段のデータとを比較し、一
致した場合に一致信号を出力する比較手段(比較回路1
130)と、任意のディジタルデータが設定可能であり
、前記比較手段から出力される一致信号に基づいて、設
定されたデータからの巡回カウント動作を行うポインタ
(ポインタ回路1170)と、前記比較データ格納手段
と同数のディジタルデータを格納するマスターラッチ部
(マスターラッチ1141〜1144)と、−21− 前記マスターラッチ部のいずれか1つを選択するマスタ
ーラッチ選択手段(マスターラッチ選択回路1150)
と、前記マスターラッチ部のデータを前記比較手段から
出力される一致信号に基づいて取り込むスレーブラッチ
部(スレーブラッチ回路1180)からなる出力ポート
(出力ポート1100)を設けたものである。
巡回カウント動作を行うフリーランニングカウンタ(F
RCIOOO)と、少なくとも2種類以上のディジタル
データを格納する比較データ格納手段(比較データレジ
スタ11l1〜1114)と、前記比較データ格納手段
のいずれか1つを選択する比較データ選択手段(比較デ
ータ選択回路1120)と、前記フリーランニングカウ
ンタのカウントデータと前記比較データ選択手段で選択
された前記比較データ格納手段のデータとを比較し、一
致した場合に一致信号を出力する比較手段(比較回路1
130)と、任意のディジタルデータが設定可能であり
、前記比較手段から出力される一致信号に基づいて、設
定されたデータからの巡回カウント動作を行うポインタ
(ポインタ回路1170)と、前記比較データ格納手段
と同数のディジタルデータを格納するマスターラッチ部
(マスターラッチ1141〜1144)と、−21− 前記マスターラッチ部のいずれか1つを選択するマスタ
ーラッチ選択手段(マスターラッチ選択回路1150)
と、前記マスターラッチ部のデータを前記比較手段から
出力される一致信号に基づいて取り込むスレーブラッチ
部(スレーブラッチ回路1180)からなる出力ポート
(出力ポート1100)を設けたものである。
したがって、第1図および第2図に示したマイクロプロ
セッサではタイムベースエラーの少ない一連の信号パタ
ーン出力を容易に得ることができる。
セッサではタイムベースエラーの少ない一連の信号パタ
ーン出力を容易に得ることができる。
なお、実施例において出力ポートの比較データレジスタ
及びマスターラッチはそれぞれ4本ずつの構成になって
いるが、出力ポートから出力する信号のパターンの複雑
さに応じて2本以上いくつ設けた場合でもまったく同様
な効果が得られる。
及びマスターラッチはそれぞれ4本ずつの構成になって
いるが、出力ポートから出力する信号のパターンの複雑
さに応じて2本以上いくつ設けた場合でもまったく同様
な効果が得られる。
発明の効果
以上のように本発明は、外部信号入力端子のいずれかに
印加される入力信号のエッジが到来すると、その直後に
インプットキャプチャレジスタが−22− その時点のタイミング情報としてフリーランニングカウ
ンタのカウントデータをインプットキャプチャレジスタ
内の特定のレジスタに格納するので、入力信号の正確な
到来時点はソフトウェアによって確認することが可能で
あり、出力ポートから一連の信号パターンを有する出力
信号を送出し始める目標時点までの時間差データを、デ
ータパスに送出して比較データレジスタに格納し、比較
データレジスタに格納した設定時間ごとに出力したいデ
ータを、データパスを介してマスターラッチに格納すれ
ば、出力ポートからはタイムベースエラーの少ない一連
の信号パターンを出力することができるマイクロプロセ
ッサを得ることができ、その効果は大きい。
印加される入力信号のエッジが到来すると、その直後に
インプットキャプチャレジスタが−22− その時点のタイミング情報としてフリーランニングカウ
ンタのカウントデータをインプットキャプチャレジスタ
内の特定のレジスタに格納するので、入力信号の正確な
到来時点はソフトウェアによって確認することが可能で
あり、出力ポートから一連の信号パターンを有する出力
信号を送出し始める目標時点までの時間差データを、デ
ータパスに送出して比較データレジスタに格納し、比較
データレジスタに格納した設定時間ごとに出力したいデ
ータを、データパスを介してマスターラッチに格納すれ
ば、出力ポートからはタイムベースエラーの少ない一連
の信号パターンを出力することができるマイクロプロセ
ッサを得ることができ、その効果は大きい。
第1図は本発明の一実施例におけるマイクロプロセッサ
のブロック図、第2図は同実施例における出力ポート部
の具体的な構成例を示すブロック図、第3図,第4図及
び第5図は第2図の主要部のタイミングチャートである
。 −23− 100・・・タイミングジェネレー夕、 2oo・・
・プログラムカウンタ、 30o・・・P L A1
400・ALU1 500−ROM, 700−
・・RAM1 900・ ICR, 1000・
FRC11 100・・・出力ポート、 1111〜
1114・・・比較データレジスタ、 1130・・
・比較回路、1141〜1l44・・・マスターラッチ
、 1160・・・スレーブラッチ、 1170・
・・ポインタ回路。
のブロック図、第2図は同実施例における出力ポート部
の具体的な構成例を示すブロック図、第3図,第4図及
び第5図は第2図の主要部のタイミングチャートである
。 −23− 100・・・タイミングジェネレー夕、 2oo・・
・プログラムカウンタ、 30o・・・P L A1
400・ALU1 500−ROM, 700−
・・RAM1 900・ ICR, 1000・
FRC11 100・・・出力ポート、 1111〜
1114・・・比較データレジスタ、 1130・・
・比較回路、1141〜1l44・・・マスターラッチ
、 1160・・・スレーブラッチ、 1170・
・・ポインタ回路。
Claims (2)
- (1)特定のクロック信号に基づいて巡回カウント動作
を行うフリーランニングカウンタと、少なくとも2種類
以上のディジタルデータを格納する比較データ格納手段
と、 前記比較データ格納手段のデータいずれか1つを選択す
る比較データ選択手段と、 前記フリーランニングカウンタのカウントデータと前記
比較データ選択手段で選択された前記比較データ格納手
段のデータとを比較し、一致した場合に一致信号を出力
する比較手段と、 任意のディジタルデータが設定可能であり、前記比較手
段から出力される一致信号に基づいて、設定されたデー
タからの巡回カウント動作を行うポインタと、 前記比較データ格納手段と同数のディジタルデータを格
納するマスターラッチ部と、 前記マスターラッチ部のデータのいずれか1つを選択す
るマスターラッチ選択手段と、 前記マスターラッチ部のデータを前記比較手段から出力
される一致信号に基づいて取り込むスレーブラッチ部か
らなる出力ポートとを備えたことを特徴とするマイクロ
プロセッサ。 - (2)比較データ選択手段とマスターラッチ選択手段を
、ポインタのカウントデータに基づいて選択を変更する
請求項1記載のマイクロプロセッサ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1301692A JPH0713818B2 (ja) | 1989-11-20 | 1989-11-20 | マイクロプロセッサ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1301692A JPH0713818B2 (ja) | 1989-11-20 | 1989-11-20 | マイクロプロセッサ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03161883A true JPH03161883A (ja) | 1991-07-11 |
| JPH0713818B2 JPH0713818B2 (ja) | 1995-02-15 |
Family
ID=17899998
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1301692A Expired - Fee Related JPH0713818B2 (ja) | 1989-11-20 | 1989-11-20 | マイクロプロセッサ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0713818B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0540730A (ja) * | 1991-08-06 | 1993-02-19 | Mitsubishi Electric Corp | マイクロコンピユータ |
| JP2008280863A (ja) * | 2007-05-08 | 2008-11-20 | Denso Corp | マイクロコンピュータ |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03105487A (ja) * | 1989-09-19 | 1991-05-02 | Matsushita Electric Ind Co Ltd | マイクロプロセッサ |
-
1989
- 1989-11-20 JP JP1301692A patent/JPH0713818B2/ja not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03105487A (ja) * | 1989-09-19 | 1991-05-02 | Matsushita Electric Ind Co Ltd | マイクロプロセッサ |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0540730A (ja) * | 1991-08-06 | 1993-02-19 | Mitsubishi Electric Corp | マイクロコンピユータ |
| JP2008280863A (ja) * | 2007-05-08 | 2008-11-20 | Denso Corp | マイクロコンピュータ |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0713818B2 (ja) | 1995-02-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW400469B (en) | Device capable of fixing programs in embedded microprocessor | |
| JPS63291134A (ja) | 論理集積回路 | |
| JPH06103507B2 (ja) | パルス入出力プロセッサ及びそれを用いたマイクロコンピュータ | |
| JP2002152020A (ja) | パルス信号生成装置 | |
| US5742842A (en) | Data processing apparatus for executing a vector operation under control of a master processor | |
| JPH03161883A (ja) | マイクロプロセッサ | |
| JPH06103225A (ja) | チェーン式dma方式及びそのためのdmaコントローラ | |
| JPH03105487A (ja) | マイクロプロセッサ | |
| JPS61267858A (ja) | マイクロコンピユ−タ | |
| JPH0690729B2 (ja) | マイクロプロセッサと出力ポート | |
| JP2512119B2 (ja) | マイクロプロセッサ | |
| US6266626B1 (en) | ROM data verification circuit | |
| JPH02287659A (ja) | マイクロプロセッサ | |
| CN113515063B (zh) | 多核心处理器电路 | |
| JPH04162138A (ja) | マイクロプロセッサ | |
| JPH0690730B2 (ja) | マイクロプロセッサと出力ポート | |
| JP2561308B2 (ja) | データのスタック装置 | |
| JP2709201B2 (ja) | マイクロコンピュータ | |
| JPS61165171A (ja) | マイクロコンピユ−タ | |
| JP2517943B2 (ja) | タイマ装置 | |
| JPH0695304B2 (ja) | デ−タ処理装置 | |
| JPH03134737A (ja) | マイクロプロセッサ | |
| JPH0477349B2 (ja) | ||
| JPH02287629A (ja) | マイクロプロセッサ | |
| JPH01265346A (ja) | 半導体集積回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080215 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090215 Year of fee payment: 14 |
|
| LAPS | Cancellation because of no payment of annual fees |