JP3546013B2 - Signal processing device - Google Patents

Signal processing device Download PDF

Info

Publication number
JP3546013B2
JP3546013B2 JP2000384016A JP2000384016A JP3546013B2 JP 3546013 B2 JP3546013 B2 JP 3546013B2 JP 2000384016 A JP2000384016 A JP 2000384016A JP 2000384016 A JP2000384016 A JP 2000384016A JP 3546013 B2 JP3546013 B2 JP 3546013B2
Authority
JP
Japan
Prior art keywords
output
data
input
memory
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
JP2000384016A
Other languages
Japanese (ja)
Other versions
JP2002181857A (en
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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial 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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP2000384016A priority Critical patent/JP3546013B2/en
Publication of JP2002181857A publication Critical patent/JP2002181857A/en
Application granted granted Critical
Publication of JP3546013B2 publication Critical patent/JP3546013B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Measuring Frequencies, Analyzing Spectra (AREA)
  • Measuring Phase Differences (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、複数の信号を入力し、これら複数の入力信号の各々に含まれる時間情報を読み取るように構成された信号処理装置に関するものである。
【0002】
【従来の技術】
近年、情報機器等の高機能化や高性能化に伴い、信号処理システムあるいは信号処理LSIで処理する信号量が増えている。情報機器で処理する信号には、伝送路を通ったデータ信号や、蓄積メディアから読み出したデータそのものを表す信号や、データを読み出すための制御情報、すなわち読み出しタイミングや正常に読み出しを制御するための各種制御情報を表す信号等がある。情報を正しく読み出すには、これら各種信号を用いて制御することが必要である。
【0003】
多くの信号は時間情報を含んでいる。例えば、あるパルスと次のパルスとの間の時間間隔が情報を表す。また、あるパルスの特定の論理レベル期間の長さ、すなわちパルス幅が情報を担うこともある。これらパルス時間間隔やパルス幅を計測(時間計測)することにより、その長さから各種制御情報を得ることが行われている。
【0004】
そのために、従来は、複数の入力信号にそれぞれ対応したカウンタと、このカウンタの値を保持するためのラッチとを複数備え、これらで時間計測することが行われていた。
【0005】
【発明が解決しようとする課題】
しかしながら、上記従来構成では、処理が必要な信号毎にカウンタとラッチとを設けていたために、信号処理装置の回路規模が大きくなり、コストが高くなるという問題点があった。
【0006】
本発明の目的は、共通の手段を用いて入力信号の時間計測を時分割に行うことにより、コストが低い信号処理装置を提供することにある。
【0007】
【課題を解決するための手段】
前記課題を解決するために、請求項1の発明では、複数の入力信号端子と、各々前記複数の入力信号端子に接続された複数の信号入力とメモリ制御出力とインクリメント手段制御出力とを有する制御手段と、前記制御手段のインクリメント手段制御出力に接続された制御入力とデータ入力とデータ出力とを有するインクリメント手段と、前記制御手段のメモリ制御出力に接続された制御入力と前記インクリメント手段のデータ出力に接続されたデータ入力と前記インクリメント手段のデータ入力に接続されたデータ出力とを有するメモリとを備えた信号処理装置の構成を採用し、前記制御手段により前記インクリメント手段と前記メモリとを時分割に用いて、複数の入力信号の各々に含まれる時間情報を読み取るようにした。この構成により、前記インクリメント手段と前記メモリとを時分割に用いて、複数の入力信号の時間計測を並行して行うことができるので、回路規模が削減され、コストを低くできる。
【0008】
請求項2の発明では、請求項1の信号処理装置において、前記制御手段は複数のデータ保持制御出力を更に有し、前記メモリのデータ出力に接続されたデータ入力と各々前記制御手段の対応するデータ保持制御出力に接続された制御入力とデータ出力とを有する複数のデータ保持手段と、各々前記複数のデータ保持手段のデータ出力に接続された複数のデータ出力端子とを更に備えることとした。この構成により、前記インクリメント手段による時間計測の結果を前記データ保持手段に格納することにより、この計測結果を自由に取り出して信号処理が行えるので、後段の装置の処理が容易になる。
【0009】
請求項3の発明では、請求項1の信号処理装置において、前記制御手段は複数のデータリード出力を更に有し、各々前記制御手段の複数のデータリード出力に接続された複数のデータリード出力端子と、前記メモリのデータ出力に接続されたデータ出力端子とを更に備えることとした。この構成により、前記メモリに保持された計測結果を読み出すタイミングを与えるデータリード出力端子を備えたので、コストを低くしたまま後段の装置に計測結果を出力できる。
【0010】
請求項4の発明では、請求項1の信号処理装置において、前記複数の入力信号端子の少なくとも一部と、前記制御手段の対応する信号入力との間に各々変化点検出手段を更に備えることとした。この構成により、パルス幅を計測すべき変化点検出が必要な信号についても所要の計測結果が得られる。
【0011】
請求項5の発明では、請求項1の信号処理装置において、前記制御手段はタイミング入力を更に有し、前記制御手段のタイミング入力に接続されたタイミング出力を有するタイミング手段を更に備えることとした。この構成により、各々の入力信号の計測タイミングを柔軟に変更できる。
【0012】
また、前記課題を解決するために、請求項6の発明では、複数の入力信号端子と、各々前記複数の入力信号端子に接続された複数の信号入力とメモリ制御出力と加算手段制御出力とを有する制御手段と、前記制御手段の加算手段制御出力に接続された制御入力と第1のデータ入力と第2のデータ入力とデータ出力とを有する加算手段と、前記制御手段のメモリ制御出力に接続された制御入力と前記加算手段のデータ出力に接続されたデータ入力と前記加算手段の第1のデータ入力に接続されたデータ出力とを有するメモリと、前記メモリのデータ出力に接続されたデータ入力と前記加算手段の第2のデータ入力に接続されたデータ出力とを有する一時データ保持手段とを備えた信号処理装置の構成を採用し、前記制御手段により前記加算手段と前記メモリとを時分割に用いて、複数の入力信号の各々に含まれる時間情報を読み取り、かつ前記制御手段により前記加算手段と前記メモリと前記一時データ保持手段とを用いて前記読み取った時間情報間の演算を実行できるようにした。この構成により、回路規模が削減されてコストが低減されるだけでなく、異なる信号の時間計測結果を演算でき、したがって制御手法を増やすことができる。
【0013】
【発明の実施の形態】
以下、本発明の実施形態に係わる3つの信号処理装置について、添付図面を参照しながら説明する。
【0014】
(実施の形態1)
図1は、本発明の実施の形態1に係わる信号処理装置を示すブロック図である。図1において、101〜103は第1〜第3の信号を入力する入力端子である。第1信号101〜第3信号103は、パルスがほぼ定期的に発生する信号である。201はコントローラであり、第1信号101、第2信号102、第3信号103を入力するとともに、メモリアドレスA201、メモリ書き込み信号WM201、インクリメンタクリアIC201、第1ラッチ書き込み信号W1L201、第2ラッチ書き込み信号W2L201、第3ラッチ書き込み信号W3L201を出力する。コントローラ201は時分割で第1信号101〜第3信号103を選択する。301はインクリメンタであり、インクリメンタクリアIC201、メモリ出力M401を入力するとともに、インクリメンタ出力I301を出力する。401はメモリであり、メモリアドレスA201、メモリ書き込み信号WM201、インクリメンタ出力I301を入力するとともに、メモリ出力M401を出力する。メモリ401のアドレス1番地は第1信号101の計測途中結果を、アドレス2番地は第2信号102の計測途中結果を、アドレス3番地は第3信号103の計測途中結果をそれぞれ保存するために使われる。本実施の形態1においては、メモリ401はクロック立ち上がりの同期式メモリであるとする。
【0015】
更に図1において、501は第1ラッチであり、メモリ出力M401、第1ラッチ書き込み信号W1L201を入力するとともに第1ラッチ出力を出力する。502は第2ラッチであり、メモリ出力M401、第2ラッチ書き込み信号W2L201を入力するとともに第2ラッチ出力を出力する。503は第3ラッチであり、メモリ出力M401、第3ラッチ書き込み信号W3L201を入力するとともに第3ラッチ出力を出力する。第1ラッチ501〜第3ラッチ503は、第1信号101〜第3信号103の計測結果を保持して出力する。601は第1計測結果の出力端子であり、第1ラッチ501の第1ラッチ出力に接続される。602は第3計測結果の出力端子であり、第2ラッチ502の第2ラッチ出力に接続される。603は第3計測結果の出力端子であり、第3ラッチ503の第3ラッチ出力に接続される。1101はタイミング回路であり、タイミング出力をコントローラ201に与える。
【0016】
図2は、図1に示す信号処理装置の動作を示すタイミング図である。以下、時系列に沿って動作を説明する。
【0017】
サイクル01は第1信号処理サイクルであり、コントローラ201はA201にアドレス1番地を出力し、メモリ401から計測途中結果を読み出す準備をする。
【0018】
サイクル02も第1信号処理サイクルであり、前サイクルのアドレス指定で読み出された第1信号処理結果がメモリ401からM401に出力される。ここで、101からパルスが入力されていないので、コントローラ201はインクリメンタクリアIC201をアサ−トせず、インクリメンタ301はメモリ出力M401に「1」を加えてI301に出力する。そして、コントローラ201はWM201をアサートしてA201にアドレス1番地を指定し、メモリ401にインクリメンタ出力I301を書き込む。
【0019】
サイクル03は第2信号処理サイクルであり、コントローラ201はA201にアドレス2番地を出力し、メモリ401から計測途中結果を読み出す準備をする。
【0020】
サイクル04も第2信号処理サイクルであり、前サイクルのアドレス指定で読み出された第2信号処理結果がメモリ401からM401に出力される。ここで、102からパルスが入力されていないので、コントローラ201はインクリメンタクリアIC201をアサ−トせず、インクリメンタ301はメモリ出力M401に「1」を加えてI301に出力する。そして、コントローラ201はWM201をアサートしてA201にアドレス2番地を指定し、メモリ401にインクリメンタ出力I301を書き込む。
【0021】
サイクル05は第3信号処理サイクルであり、コントローラ201はA201にアドレス3番地を出力し、メモリ401から計測途中結果を読み出す準備をする。
【0022】
サイクル06も第3信号処理サイクルであり、前サイクルのアドレス指定で読み出された第3信号処理結果がメモリ401からM401に出力される。ここで、103からパルスが入力されていないので、コントローラ201はインクリメンタクリアIC201をアサ−トせず、インクリメンタ301はメモリ出力M401に「1」を加えてI301に出力する。そして、コントローラ201はWM201をアサートしてA201にアドレス3番地を指定し、メモリ401にインクリメンタ出力I301を書き込む。
【0023】
サイクル07は第1信号処理サイクルであり、コントローラ201はA201にアドレス1番地を出力し、メモリ401から計測途中結果を読み出す準備をする。
【0024】
サイクル08も第1信号処理サイクルであり、前サイクルのアドレス指定で読み出された第1信号処理結果がメモリ401からM401に出力される。ここで、101からパルスが入力されているので、コントローラ201は第1ラッチ書き込み信号W1L201をアサートしてメモリ出力M401を第1ラッチ501に書き込む。これにより出力端子601から結果読み出しができる。また、コントローラ201はWM201をアサートしてA201にアドレス1番地を指定し、インクリメンタクリアIC201をアサートするのでインクリメンタ出力I301の値「0」をメモリ401に書き込むことになる。
【0025】
すなわち、奇数サイクルではメモリ401から計測途中経過を読み出す準備をし、偶数サイクルでは、処理信号にパルスが入っていない場合は、メモリ出力M401に「1」を加えてメモリ401に書き戻す。また、処理信号にパルスが入っている場合は、メモリ出力M401をラッチに書き込むとともに、インクリメンタ301をクリアしてメモリ401に「0」を書き込む。
【0026】
以上のように、本実施形態によれば、各種信号の時間計測を1つのインクリメンタとメモリとで行って信号処理装置の回路規模を小さくし、コストを低くすることができる。また、結果を各々ラッチに保持するので、後段の信号処理を容易にすることができる。
【0027】
(実施の形態2)
図3は、本発明の実施の形態2に係わる信号処理装置を示すブロック図である。実施の形態2においては、第1信号101〜第3信号103はほぼ定期的に反転する信号であり、本信号処理装置は各々の変化点間隔の計測を行う。以下、実施の形態2に係わる信号処理装置を構成する各ブロックについて、実施の形態1における図1に示した回路と異なる部分について説明する。
【0028】
図3において、701は第1信号のエッジを検出する回路であり、101の信号を入力してエッジ検出P701をコントローラ201に出力する。702は第2信号のエッジを検出する回路であり、102の信号を入力してエッジ検出P702をコントローラ201に出力する。703は第3信号のエッジを検出する回路であり、103の信号を入力してエッジ検出P703をコントローラ201に出力する。これらエッジ検出回路701〜703を備えたことにより、信号の変化点間隔の計測への対応が可能となっている。エッジ検出された信号は、コントローラ201により時分割で選択される。また、第1〜第3信号の計測途中結果はそれぞれメモリ401のアドレス1番地〜3番地に格納され、第1〜第3信号の計測結果はそれぞれアドレスa〜c番地に格納される。
【0029】
更に図3において、R1E201は第1計測結果の読み出し許可であり、コントローラ201より出力される。R2E201は第2計測結果の読み出し許可であり、コントローラ201より出力される。R3E201は第3計測結果の読み出し許可であり、コントローラ201より出力される。801は第1計測結果の読み出し許可出力端子であり、第1計測結果の読み出し許可R1E201に接続される。802は第2計測結果の読み出し許可出力端子であり、第2計測結果の読み出し許可R2E201に接続される。803は第3計測結果の読み出し許可出力端子であり、第3計測結果の読み出し許可R3E201に接続される。1201は計測結果出力端子であり、M401に接続される。
【0030】
図4は、図3に示す信号処理装置の動作を示すタイミング図である。以下、時系列に沿って動作を説明する。
【0031】
サイクル01は第3信号処理サイクルであり、コントローラ201はA201にアドレス3番地を出力し、メモリ401から計測途中結果を読み出す準備をする。
【0032】
サイクル02も第3信号処理サイクルであり、前サイクルのアドレス指定で読み出された第3信号計測途中結果がメモリ401からM401に出力される。ここで、103の信号に変化点が無いのでエッジ検出P703がアサートされていない。この場合、コントローラ201は、アドレスA201に3番地を出力し、WM201をアサートし、インクリメンタクリアIC201をアサートしないので、メモリ出力M401に「1」を加えた値をI301からメモリ401に書き込む。
【0033】
サイクル03も第3信号処理サイクルである。エッジ検出P703がアサートされていない場合は、コントローラ201はA201にアドレスc番地を指定し、次サイクルでの計測結果の読み出しを準備する。なお、次サイクルでは読み出し許可R3E201をアサートし、計測結果出力端子1201より読み出しが可能であることを、読み出し許可出力端子803より出力する。
【0034】
サイクル04は第1信号処理サイクルであり、コントローラ201はA201にアドレス1番地を出力し、メモリ401から計測途中結果を読み出す準備をする。
【0035】
サイクル05も第1信号処理サイクルであり、前サイクルのアドレス指定で読み出された第3信号計測途中結果がメモリ401からM401に出力される。ここで、101の信号が変化しているので、エッジ検出P701がアサートされている。この場合、コントローラ201は、A201にアドレスa番地を指定し、WM201をアサートし、インクリメンタクリアIC201をアサートしないので、メモリ出力M401に「1」を加えた値をI301からメモリ401に書き込む。なお、次サイクルでは読み出し許可R1E201をアサートし、計測結果出力端子1201より読み出しが可能であることを、読み出し許可出力端子801より出力する。
【0036】
サイクル06も第1信号処理サイクルである。エッジ検出P701がアサートされている場合は、コントローラ201は、A201にアドレス1番地を指定し、WM201をアサートし、インクリメンタクリアIC201をアサートするので、メモリ401に値「0」をI301から書き込む。
【0037】
すなわち、時分割処理の対象信号のエッジ検出がアサートされていない場合は、メモリの計測途中結果をインクリメントするとともに、計測結果出力は更新せずに読み出し許可のみをアサートする。時分割処理の対象信号のエッジ検出がアサートされている場合は、メモリの計測結果出力を更新して読み出し許可をアサートするとともに、計測途中結果をクリアする。
【0038】
以上のように、計測途中結果と計測結果とをメモリ401に格納し、計測結果を実施の形態1において図1に示したラッチに格納する構成となっておらず、すなわち、ラッチを設けない分だけ回路規模を削減できる。なお、計測結果がメモリ401から出力されるタイミングは、メモリの仕様によってそれぞれ異なるが、計測結果を改めてラッチに格納し、同期的に出力しなくとも、同期式回路の場合、通常、信号処理装置の後段回路の入力部にラッチを備えてデータを同期的に入力するため、後段の回路の1段目のパイプライン処理で入力されたデータの処理が1サイクル以内に完了しないということはない。
【0039】
(実施の形態3)
図5は、本発明の実施の形態3に係わる信号処理装置を示すブロック図である。主な構成は、実施の形態1において図1に示した回路と同様である。以下、異なるブロックについてそれぞれ説明する。
【0040】
図5において、901は加算器であり、メモリ出力M401とアキュムレータ出力A1001と加算制御AC201とを入力して加算出力A901をメモリ401に出力する。1001はアキュムレータであり、アキュムレータ制御ACC201とメモリ出力M401とを入力してアキュムレータ出力A1001を加算器901に出力する。
【0041】
本実施形態によれば、加算器901にインクリメンタと同様の動作をさせることにより、図1に示した回路と同様の動作を達成することができる。しかも、アキュムレータ1001に任意のメモリの値を一時保持し、その値とメモリ出力M401とを加算してメモリ401に書き込むことができる。
【0042】
なお、上記各実施形態において、1101はタイミング回路であり、タイミング出力をコントローラ201に与える。このコントローラ201のタイミング制御により計測周期を調整できるので、様々な周波数の信号の計測を行うことができる。
【0043】
上記各実施形態中のメモリ401を2ポート構成にすることにより、計測サイクルを短くすることも可能である。
【0044】
【発明の効果】
以上のように、本発明の信号処理装置によれば、インクリメンタ又は加算器と、メモリとを時分割に用いることで、複数の入力信号の時間計測を並行して行うことができるので、回路規模を削減し、コストを低くできるという格別の効果がある。
【図面の簡単な説明】
【図1】本発明の実施の形態1に係わる信号処理装置のブロック図である。
【図2】図1に示す信号処理装置のタイミング図である。
【図3】本発明の実施の形態2に係わる信号処理装置のブロック図である。
【図4】図3に示す信号処理装置のタイミング図である。
【図5】本発明の実施の形態3に係わる信号処理装置のブロック図である。
【符号の説明】
101〜103 信号入力端子
201 コントローラ
301 インクリメンタ
401 メモリ
501〜503 ラッチ
601〜603 計測結果出力端子
701〜703 エッジ検出回路
801〜803 読み出し許可出力端子
901 加算器
1001 アキュムレータ
1101 タイミング回路
1201 計測結果出力端子
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a signal processing device configured to input a plurality of signals and read time information included in each of the plurality of input signals.
[0002]
[Prior art]
2. Description of the Related Art In recent years, with the advancement of functions and performance of information devices and the like, the amount of signals processed by a signal processing system or a signal processing LSI has increased. The signals processed by the information device include a data signal passing through a transmission path, a signal representing the data itself read from the storage medium, and control information for reading the data, that is, a read timing and a signal for normally controlling the read. There are signals indicating various types of control information. In order to correctly read information, it is necessary to perform control using these various signals.
[0003]
Many signals contain time information. For example, the time interval between one pulse and the next pulse represents the information. Also, the length of a particular logic level period of a pulse, ie, the pulse width, may carry information. By measuring these pulse time intervals and pulse widths (time measurement), various types of control information are obtained from their lengths.
[0004]
Therefore, conventionally, a plurality of counters respectively corresponding to a plurality of input signals and a plurality of latches for holding the values of the counters are provided, and time measurement is performed by these.
[0005]
[Problems to be solved by the invention]
However, in the above-described conventional configuration, since a counter and a latch are provided for each signal requiring processing, there has been a problem that the circuit scale of the signal processing device is increased and the cost is increased.
[0006]
An object of the present invention is to provide a low-cost signal processing device by performing time measurement of an input signal in a time-division manner using a common means.
[0007]
[Means for Solving the Problems]
In order to solve the above problem, according to the present invention, a control having a plurality of input signal terminals, a plurality of signal inputs respectively connected to the plurality of input signal terminals, a memory control output, and an increment means control output. Means, increment means having a control input, a data input, and a data output connected to the increment means control output of the control means, and a control input connected to a memory control output of the control means, and a data output of the increment means. And a memory having a memory having a data input connected to the data input and a data output connected to the data input of the incrementing means. The control means time-divides the incrementing means and the memory. To read the time information contained in each of the plurality of input signals. With this configuration, the time measurement of a plurality of input signals can be performed in parallel using the incrementing means and the memory in a time-sharing manner, so that the circuit scale can be reduced and the cost can be reduced.
[0008]
According to a second aspect of the present invention, in the signal processing device of the first aspect, the control means further has a plurality of data holding control outputs, and a data input connected to a data output of the memory corresponds to each of the control means. A plurality of data holding means having a control input and a data output connected to the data holding control output, and a plurality of data output terminals respectively connected to the data outputs of the plurality of data holding means are provided. With this configuration, by storing the result of the time measurement by the incrementing means in the data holding means, the measurement result can be freely taken out and signal processing can be performed, so that the processing of the subsequent device becomes easy.
[0009]
According to a third aspect of the present invention, in the signal processing device of the first aspect, the control means further has a plurality of data read outputs, and a plurality of data read output terminals respectively connected to the plurality of data read outputs of the control means. And a data output terminal connected to a data output of the memory. According to this configuration, since the data read output terminal for providing the timing for reading the measurement result held in the memory is provided, the measurement result can be output to the subsequent device while keeping the cost low.
[0010]
According to a fourth aspect of the present invention, in the signal processing device of the first aspect, further comprising a change point detecting means between at least a part of the plurality of input signal terminals and a corresponding signal input of the control means. did. With this configuration, a required measurement result can be obtained for a signal that needs to detect a change point for which a pulse width is to be measured.
[0011]
According to a fifth aspect of the present invention, in the signal processing device of the first aspect, the control means further includes a timing input, and further includes a timing means having a timing output connected to the timing input of the control means. With this configuration, the measurement timing of each input signal can be flexibly changed.
[0012]
In order to solve the above problem, according to the invention of claim 6, a plurality of input signal terminals, a plurality of signal inputs respectively connected to the plurality of input signal terminals, a memory control output, and an addition means control output. Control means having a control input connected to a control output of the control means, a first data input, a second data input, and a data output; and a memory control output of the control means. A memory having a controlled input, a data input connected to a data output of the adder, and a data output connected to a first data input of the adder; and a data input connected to a data output of the memory. And a temporary data holding means having a data output connected to a second data input of the addition means, and the control means controls the addition means. Using the memory in a time-division manner, read the time information contained in each of the plurality of input signals, and read the time information read by the control means using the adding means, the memory, and the temporary data holding means. The calculation between them can be executed. With this configuration, not only the circuit scale is reduced and the cost is reduced, but also the time measurement results of different signals can be calculated, and thus the number of control methods can be increased.
[0013]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, three signal processing devices according to an embodiment of the present invention will be described with reference to the accompanying drawings.
[0014]
(Embodiment 1)
FIG. 1 is a block diagram showing a signal processing device according to Embodiment 1 of the present invention. In FIG. 1, reference numerals 101 to 103 denote input terminals for inputting first to third signals. The first signal 101 to the third signal 103 are signals in which pulses are generated almost regularly. Reference numeral 201 denotes a controller, which receives the first signal 101, the second signal 102, and the third signal 103, as well as a memory address A201, a memory write signal WM201, an incrementer clear IC 201, a first latch write signal W1L201, and a second latch write. A signal W2L201 and a third latch write signal W3L201 are output. The controller 201 selects the first signal 101 to the third signal 103 by time division. Reference numeral 301 denotes an incrementer, which inputs the incrementer clear IC 201 and the memory output M401, and outputs an incrementer output I301. Reference numeral 401 denotes a memory, which inputs a memory address A201, a memory write signal WM201, and an incrementer output I301, and outputs a memory output M401. The address 1 of the memory 401 is used to store the measurement result of the first signal 101, the address 2 is used to store the measurement result of the second signal 102, and the address 3 is used to store the measurement result of the third signal 103. Is In the first embodiment, it is assumed that the memory 401 is a synchronous memory with a rising clock.
[0015]
Further, in FIG. 1, reference numeral 501 denotes a first latch, which inputs a memory output M401 and a first latch write signal W1L201 and outputs a first latch output. Reference numeral 502 denotes a second latch, which inputs a memory output M401 and a second latch write signal W2L201 and outputs a second latch output. A third latch 503 receives the memory output M401 and the third latch write signal W3L201, and outputs a third latch output. The first to third latches 501 to 503 hold and output the measurement results of the first to third signals 101 to 103, respectively. An output terminal 601 of the first measurement result is connected to the first latch output of the first latch 501. An output terminal 602 of the third measurement result is connected to the second latch output of the second latch 502. An output terminal 603 of the third measurement result is connected to the third latch output of the third latch 503. A timing circuit 1101 supplies a timing output to the controller 201.
[0016]
FIG. 2 is a timing chart showing the operation of the signal processing device shown in FIG. Hereinafter, the operation will be described in chronological order.
[0017]
Cycle 01 is a first signal processing cycle, in which the controller 201 outputs the address 1 to A201, and prepares to read out the measurement result from the memory 401.
[0018]
Cycle 02 is also a first signal processing cycle, and the first signal processing result read out by addressing in the previous cycle is output from the memory 401 to M401. Here, since no pulse is input from 101, the controller 201 does not assert the incrementer clear IC 201, and the incrementer 301 adds "1" to the memory output M401 and outputs it to I301. Then, the controller 201 asserts the WM 201, designates the address 1 to A201, and writes the incrementer output I301 to the memory 401.
[0019]
Cycle 03 is a second signal processing cycle, in which the controller 201 outputs the address 2 to A201 and prepares to read out the measurement result from the memory 401.
[0020]
Cycle 04 is also a second signal processing cycle, and the second signal processing result read out by addressing in the previous cycle is output from the memory 401 to M401. Here, since no pulse is input from 102, the controller 201 does not assert the incrementer clear IC 201, and the incrementer 301 adds "1" to the memory output M401 and outputs it to I301. Then, the controller 201 asserts the WM 201, designates the address 2 as A201, and writes the incrementer output I301 into the memory 401.
[0021]
Cycle 05 is a third signal processing cycle, in which the controller 201 outputs the address 3 to A201 and prepares to read out the measurement result from the memory 401.
[0022]
Cycle 06 is also a third signal processing cycle, and the third signal processing result read out by addressing in the previous cycle is output from memory 401 to M401. Here, since no pulse is input from 103, the controller 201 does not assert the incrementer clear IC 201, and the incrementer 301 adds "1" to the memory output M401 and outputs it to I301. Then, the controller 201 asserts the WM 201, designates the address 3 as A201, and writes the incrementer output I301 into the memory 401.
[0023]
Cycle 07 is a first signal processing cycle, in which the controller 201 outputs the address 1 to A201 and prepares to read out the measurement result from the memory 401.
[0024]
Cycle 08 is also a first signal processing cycle, and the first signal processing result read out by addressing in the previous cycle is output from memory 401 to M401. Here, since the pulse is input from 101, the controller 201 asserts the first latch write signal W1L201 and writes the memory output M401 to the first latch 501. As a result, the result can be read from the output terminal 601. Further, the controller 201 asserts the WM 201, designates the address 1 in A 201, and asserts the incrementer clear IC 201, so that the value “0” of the incrementer output I 301 is written in the memory 401.
[0025]
That is, in the odd-numbered cycle, preparations are made to read the progress of the measurement from the memory 401, and in the even-numbered cycle, if no pulse is included in the processing signal, “1” is added to the memory output M401 and the data is written back to the memory 401. If a pulse is included in the processing signal, the memory output M401 is written into the latch, and the incrementer 301 is cleared to write "0" into the memory 401.
[0026]
As described above, according to the present embodiment, the time measurement of various signals is performed by one incrementer and a memory, so that the circuit scale of the signal processing device can be reduced and the cost can be reduced. Further, since the results are held in the respective latches, the subsequent signal processing can be facilitated.
[0027]
(Embodiment 2)
FIG. 3 is a block diagram showing a signal processing device according to Embodiment 2 of the present invention. In the second embodiment, the first signal 101 to the third signal 103 are signals that are inverted almost regularly, and the present signal processing device measures each change point interval. Hereinafter, with respect to each block constituting the signal processing device according to the second embodiment, a portion different from the circuit shown in FIG. 1 in the first embodiment will be described.
[0028]
In FIG. 3, reference numeral 701 denotes a circuit for detecting the edge of the first signal, which inputs the signal 101 and outputs an edge detection signal P 701 to the controller 201. Reference numeral 702 denotes a circuit for detecting an edge of the second signal, which inputs the signal of 102 and outputs an edge detection signal P702 to the controller 201. Reference numeral 703 denotes a circuit for detecting an edge of the third signal, which inputs the signal of 103 and outputs an edge detection signal P703 to the controller 201. The provision of the edge detection circuits 701 to 703 makes it possible to cope with the measurement of the signal change point interval. The signal whose edge is detected is selected by the controller 201 in a time division manner. The measurement results of the first to third signals are stored at addresses 1 to 3 of the memory 401, and the measurement results of the first to third signals are stored at addresses a to c, respectively.
[0029]
Further, in FIG. 3, R1E201 is a reading permission of the first measurement result, and is output from the controller 201. R2E201 is a reading permission of the second measurement result, and is output from the controller 201. R3E201 is a permission to read the third measurement result, and is output from the controller 201. Reference numeral 801 denotes a first measurement result read permission output terminal, which is connected to the first measurement result read permission R1E201. Reference numeral 802 denotes a second measurement result read permission output terminal, which is connected to the second measurement result read permission R2E201. Reference numeral 803 denotes a third measurement result read permission output terminal, which is connected to the third measurement result read permission R3E201. Reference numeral 1201 denotes a measurement result output terminal, which is connected to M401.
[0030]
FIG. 4 is a timing chart showing the operation of the signal processing device shown in FIG. Hereinafter, the operation will be described in chronological order.
[0031]
Cycle 01 is a third signal processing cycle, in which the controller 201 outputs the address 3 to A201, and prepares to read out the measurement result from the memory 401.
[0032]
Cycle 02 is also a third signal processing cycle, and the third signal measurement intermediate result read out by address designation in the previous cycle is output from the memory 401 to M401. Here, since there is no change point in the signal 103, the edge detection P703 is not asserted. In this case, the controller 201 outputs the address 3 to the address A201, asserts the WM 201, and does not assert the incrementer clear IC 201. Therefore, the controller 201 writes a value obtained by adding “1” to the memory output M401 from the I301 to the memory 401.
[0033]
Cycle 03 is also a third signal processing cycle. If the edge detection P703 has not been asserted, the controller 201 designates the address c in A201, and prepares to read the measurement result in the next cycle. In the next cycle, the read permission R3E201 is asserted, and the fact that reading is possible from the measurement result output terminal 1201 is output from the read permission output terminal 803.
[0034]
Cycle 04 is a first signal processing cycle, in which the controller 201 outputs the address 1 to A201, and prepares to read out the measurement result from the memory 401.
[0035]
Cycle 05 is also the first signal processing cycle, and the third signal measurement intermediate result read out by address designation in the previous cycle is output from the memory 401 to M401. Here, since the signal of 101 changes, the edge detection P701 is asserted. In this case, the controller 201 specifies the address “a” in A 201, asserts the WM 201, and does not assert the incrementer clear IC 201. Therefore, the controller 201 writes a value obtained by adding “1” to the memory output M 401 from the I 301 to the memory 401. In the next cycle, the read permission R1E201 is asserted, and the fact that reading is possible from the measurement result output terminal 1201 is output from the read permission output terminal 801.
[0036]
Cycle 06 is also the first signal processing cycle. When the edge detection P701 is asserted, the controller 201 specifies the address 1 in A201, asserts the WM 201, and asserts the incrementer clear IC 201. Therefore, the value “0” is written to the memory 401 from I301.
[0037]
That is, when the edge detection of the signal to be subjected to the time division processing is not asserted, the measurement halfway result of the memory is incremented, and only the read permission is asserted without updating the measurement result output. When the edge detection of the target signal of the time division processing is asserted, the measurement result output of the memory is updated to assert the read permission, and the measurement halfway result is cleared.
[0038]
As described above, the intermediate measurement result and the measurement result are stored in the memory 401, and the measurement result is not stored in the latch shown in FIG. 1 in the first embodiment. Only the circuit scale can be reduced. Note that the timing at which the measurement result is output from the memory 401 differs depending on the specifications of the memory. However, in the case of a synchronous circuit, the measurement result is usually stored in a latch and not output synchronously. Since data is input synchronously by providing a latch in the input section of the subsequent circuit, the processing of the data input in the first-stage pipeline processing of the subsequent circuit does not have to be completed within one cycle.
[0039]
(Embodiment 3)
FIG. 5 is a block diagram showing a signal processing device according to Embodiment 3 of the present invention. The main configuration is the same as that of the circuit shown in FIG. Hereinafter, different blocks will be described.
[0040]
In FIG. 5, reference numeral 901 denotes an adder, which inputs a memory output M401, an accumulator output A1001, and an addition control AC201, and outputs an addition output A901 to the memory 401. An accumulator 1001 inputs the accumulator control ACC201 and the memory output M401, and outputs an accumulator output A1001 to the adder 901.
[0041]
According to the present embodiment, the same operation as the circuit shown in FIG. 1 can be achieved by causing the adder 901 to perform the same operation as the incrementer. Moreover, the value of an arbitrary memory can be temporarily stored in the accumulator 1001, and the value can be added to the memory output M401 and written to the memory 401.
[0042]
In each of the above embodiments, reference numeral 1101 denotes a timing circuit which provides a timing output to the controller 201. Since the measurement cycle can be adjusted by the timing control of the controller 201, signals of various frequencies can be measured.
[0043]
By making the memory 401 in each of the above embodiments a two-port configuration, the measurement cycle can be shortened.
[0044]
【The invention's effect】
As described above, according to the signal processing device of the present invention, the time measurement of a plurality of input signals can be performed in parallel by using the incrementer or the adder and the memory in a time-division manner. There is a special effect that the size can be reduced and the cost can be reduced.
[Brief description of the drawings]
FIG. 1 is a block diagram of a signal processing device according to a first embodiment of the present invention.
FIG. 2 is a timing chart of the signal processing device shown in FIG. 1;
FIG. 3 is a block diagram of a signal processing device according to a second embodiment of the present invention.
FIG. 4 is a timing chart of the signal processing device shown in FIG. 3;
FIG. 5 is a block diagram of a signal processing device according to a third embodiment of the present invention.
[Explanation of symbols]
101 to 103 Signal input terminal 201 Controller 301 Incrementer 401 Memory 501 to 503 Latch 601 to 603 Measurement result output terminal 701 to 703 Edge detection circuit 801 to 803 Read permission output terminal 901 Adder 1001 Accumulator 1101 Timing circuit 1201 Measurement result output terminal

Claims (6)

複数の入力信号端子と、
各々前記複数の入力信号端子に接続された複数の信号入力と、メモリ制御出力と、インクリメント手段制御出力とを有する制御手段と、
前記制御手段のインクリメント手段制御出力に接続された制御入力と、データ入力と、データ出力とを有するインクリメント手段と、
前記制御手段のメモリ制御出力に接続された制御入力と、前記インクリメント手段のデータ出力に接続されたデータ入力と、前記インクリメント手段のデータ入力に接続されたデータ出力とを有するメモリとを備え、
前記制御手段により前記インクリメント手段と前記メモリとを時分割に用いて、複数の入力信号の各々に含まれる時間情報を読み取るように構成されたことを特徴とする信号処理装置。
A plurality of input signal terminals,
Control means having a plurality of signal inputs each connected to the plurality of input signal terminals, a memory control output, and an increment means control output,
A control input connected to an increment means control output of the control means, a data input, and an increment means having a data output;
A memory having a control input connected to a memory control output of the control means, a data input connected to a data output of the increment means, and a data output connected to a data input of the increment means;
A signal processing device, wherein the control means uses the increment means and the memory in a time-division manner to read time information contained in each of a plurality of input signals.
請求項1記載の信号処理装置において、
前記制御手段は、複数のデータ保持制御出力を更に有し、
前記メモリのデータ出力に接続されたデータ入力と、各々前記制御手段の対応するデータ保持制御出力に接続された制御入力と、データ出力とを有する複数のデータ保持手段と、
各々前記複数のデータ保持手段のデータ出力に接続された複数のデータ出力端子とを更に備えたことを特徴とする信号処理装置。
The signal processing device according to claim 1,
The control means further includes a plurality of data holding control outputs,
A plurality of data holding means having a data input connected to a data output of the memory, a control input each connected to a corresponding data holding control output of the control means, and a data output;
A plurality of data output terminals respectively connected to data outputs of the plurality of data holding means.
請求項1記載の信号処理装置において、
前記制御手段は、複数のデータリード出力を更に有し、
各々前記制御手段の複数のデータリード出力に接続された複数のデータリード出力端子と、
前記メモリのデータ出力に接続されたデータ出力端子とを更に備えたことを特徴とする信号処理装置。
The signal processing device according to claim 1,
The control means further has a plurality of data read outputs,
A plurality of data read output terminals each connected to a plurality of data read outputs of the control means,
A signal output terminal connected to a data output of the memory.
請求項1記載の信号処理装置において、
前記複数の入力信号端子の少なくとも一部と、前記制御手段の対応する信号入力との間に各々変化点検出手段を更に備えたことを特徴とする信号処理装置。
The signal processing device according to claim 1,
A signal processing apparatus further comprising a change point detecting means between at least a part of the plurality of input signal terminals and a corresponding signal input of the control means.
請求項1記載の信号処理装置において、
前記制御手段は、タイミング入力を更に有し、
前記制御手段のタイミング入力に接続されたタイミング出力を有するタイミング手段を更に備えたことを特徴とする信号処理装置。
The signal processing device according to claim 1,
The control means further has a timing input,
A signal processing device, further comprising timing means having a timing output connected to a timing input of said control means.
複数の入力信号端子と、
各々前記複数の入力信号端子に接続された複数の信号入力と、メモリ制御出力と、加算手段制御出力とを有する制御手段と、
前記制御手段の加算手段制御出力に接続された制御入力と、第1のデータ入力と、第2のデータ入力と、データ出力とを有する加算手段と、
前記制御手段のメモリ制御出力に接続された制御入力と、前記加算手段のデータ出力に接続されたデータ入力と、前記加算手段の第1のデータ入力に接続されたデータ出力とを有するメモリと、
前記メモリのデータ出力に接続されたデータ入力と、前記加算手段の第2のデータ入力に接続されたデータ出力とを有する一時データ保持手段とを備え、
前記制御手段により前記加算手段と前記メモリとを時分割に用いて、複数の入力信号の各々に含まれる時間情報を読み取り、かつ前記制御手段により前記加算手段と前記メモリと前記一時データ保持手段とを用いて前記読み取った時間情報間の演算を実行できるように構成されたことを特徴とする信号処理装置。
A plurality of input signal terminals,
Control means having a plurality of signal inputs each connected to the plurality of input signal terminals, a memory control output, and an adder control output;
An adder having a control input connected to the adder control output of the control means, a first data input, a second data input, and a data output;
A memory having a control input connected to a memory control output of said control means, a data input connected to a data output of said adding means, and a data output connected to a first data input of said adding means;
A temporary data holding means having a data input connected to a data output of the memory and a data output connected to a second data input of the adding means;
The control means uses the adding means and the memory in a time-division manner, reads time information included in each of a plurality of input signals, and the control means uses the adding means, the memory, and the temporary data holding means. A signal processing device configured to execute an operation between the read time information using
JP2000384016A 2000-12-18 2000-12-18 Signal processing device Expired - Fee Related JP3546013B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000384016A JP3546013B2 (en) 2000-12-18 2000-12-18 Signal processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000384016A JP3546013B2 (en) 2000-12-18 2000-12-18 Signal processing device

Publications (2)

Publication Number Publication Date
JP2002181857A JP2002181857A (en) 2002-06-26
JP3546013B2 true JP3546013B2 (en) 2004-07-21

Family

ID=18851567

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000384016A Expired - Fee Related JP3546013B2 (en) 2000-12-18 2000-12-18 Signal processing device

Country Status (1)

Country Link
JP (1) JP3546013B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6426031B2 (en) * 2015-03-13 2018-11-21 ルネサスエレクトロニクス株式会社 Semiconductor device and control method thereof

Also Published As

Publication number Publication date
JP2002181857A (en) 2002-06-26

Similar Documents

Publication Publication Date Title
US4787062A (en) Glitch detection by forcing the output of a simulated logic device to an undefined state
JPS61208167A (en) Histogram data generator
US5740449A (en) Method and apparatus for managing interrupts in a data processing system
JP2005339060A (en) Crosstalk computing apparatus and crosstalk computing method
JP3562581B2 (en) Skew adjusting circuit and semiconductor integrated circuit
KR920007349A (en) Digital pulse processing equipment
JP3546013B2 (en) Signal processing device
US5446748A (en) Apparatus for performing logic simulation
JP5277533B2 (en) Digital signal processor
JPH0284812A (en) Duty factor discrimination circuit
US6973422B1 (en) Method and apparatus for modeling and circuits with asynchronous behavior
US20110246747A1 (en) Reconfigurable circuit using valid signals and method of operating reconfigurable circuit
JP2970088B2 (en) LSI tester
JP2010182241A (en) Evaluation method and device
SU1471223A1 (en) Digital delay unit
JP3366235B2 (en) Data read control device
JPH0635998B2 (en) Capture device
JPS6411977B2 (en)
JPS62293357A (en) Evaluation system for microprogram
JPH05182493A (en) Checking circuit for storage device
JP2007121063A (en) Frequency measurement circuit
JPS63121757A (en) Signal storing and reproducing device
JPH03207077A (en) Flag detecting circuit
JPS6219945A (en) Storage device
JPS60186937A (en) Data flow rate counter circuit

Legal Events

Date Code Title Description
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: 20040406

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040409

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees