JPS6337978B2 - - Google Patents
Info
- Publication number
- JPS6337978B2 JPS6337978B2 JP55094465A JP9446580A JPS6337978B2 JP S6337978 B2 JPS6337978 B2 JP S6337978B2 JP 55094465 A JP55094465 A JP 55094465A JP 9446580 A JP9446580 A JP 9446580A JP S6337978 B2 JPS6337978 B2 JP S6337978B2
- Authority
- JP
- Japan
- Prior art keywords
- output
- digital filter
- overflow
- adder
- dynamic range
- 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
Links
- 238000001514 detection method Methods 0.000 claims description 3
- 230000010355 oscillation Effects 0.000 description 4
- 230000001934 delay Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/04—Recursive filters
- H03H17/0461—Quantisation; Rounding; Truncation; Overflow oscillations or limit cycles eliminating measures
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
本発明はデイジタルフイルタの桁あふれ処理装
置に関する。
置に関する。
従来より、乗算器、加算器、遅延回路等より成
るデイジタルフイルタが種々考えられている。例
えば、第1図は、2次/2次の巡回形デイジタル
フイルタを示すもので、図中1は乗算器で、外部
の例えばROM(リードオンリメモリ)より係数
Kが与えられ、入力データをK倍して加算器2に
供給する。この加算器2の出力は単位時間の遅延
を行う遅延回路3に供給されると共に、加算器4
に供給される。更に、この加算器4には、上記遅
延回路3出力が乗算器5にてa1倍されて供給さ
れ、これ等のデータを加算してその結果データを
加算器6に供給する。
るデイジタルフイルタが種々考えられている。例
えば、第1図は、2次/2次の巡回形デイジタル
フイルタを示すもので、図中1は乗算器で、外部
の例えばROM(リードオンリメモリ)より係数
Kが与えられ、入力データをK倍して加算器2に
供給する。この加算器2の出力は単位時間の遅延
を行う遅延回路3に供給されると共に、加算器4
に供給される。更に、この加算器4には、上記遅
延回路3出力が乗算器5にてa1倍されて供給さ
れ、これ等のデータを加算してその結果データを
加算器6に供給する。
また、上記遅延回路3出力は乗算器7にてb1倍
して加算器8に供給されると共に、単位時間の遅
延を行う遅延回路9に供給される。そして、この
遅延回路9出力は、乗算器10に供給され、a2倍
されて加算器6に供給されると共に、乗算器11
に供給されb2倍されて加算器8に与えられる。
して加算器8に供給されると共に、単位時間の遅
延を行う遅延回路9に供給される。そして、この
遅延回路9出力は、乗算器10に供給され、a2倍
されて加算器6に供給されると共に、乗算器11
に供給されb2倍されて加算器8に与えられる。
加算器8では、上記乗算器7出力と乗算器11
出力の各々を減算して、加算器2に印加する。従
つて、上記加算器2は、乗算器1出力と加算器8
出力を加算する。
出力の各々を減算して、加算器2に印加する。従
つて、上記加算器2は、乗算器1出力と加算器8
出力を加算する。
このように構成されたデイジタルフイルタの出
力は、加算器4出力と乗算器10出力を加算する
上記加算器6の出力であり、従つて、上記デイジ
タルフイルタの伝達関数は H(z)=K1+a1Z-1+a2Z-2/1+b1Z-1+b2Z-2…
式(1) となる。尚、上記デイジタルフイルタの演算処理
は2の補数表現で全てパラレルに行われ、その信
号伝搬ラインもパラレルに設けられている。
力は、加算器4出力と乗算器10出力を加算する
上記加算器6の出力であり、従つて、上記デイジ
タルフイルタの伝達関数は H(z)=K1+a1Z-1+a2Z-2/1+b1Z-1+b2Z-2…
式(1) となる。尚、上記デイジタルフイルタの演算処理
は2の補数表現で全てパラレルに行われ、その信
号伝搬ラインもパラレルに設けられている。
然るに、このようなデイジタルフイルタにおい
ては、各データが有限ビツト長で表わされる為、
演算結果が常にダイナミツクレンジを越えないよ
うにする必要があり、今の場合、デイジタルフイ
ルタの巡回経路例えば加算器2で桁あふれをおこ
した場合は、フイルタは発振状態となり、非常に
不都合を生ずるものであつた。
ては、各データが有限ビツト長で表わされる為、
演算結果が常にダイナミツクレンジを越えないよ
うにする必要があり、今の場合、デイジタルフイ
ルタの巡回経路例えば加算器2で桁あふれをおこ
した場合は、フイルタは発振状態となり、非常に
不都合を生ずるものであつた。
この発明は以上の点に鑑みてなされたもので、
デイジタルフイルタにおいて、処理データのオー
バーフローによりデイジタルフイルタが発振動作
をするのを防止するデイジタルフイルタの桁あふ
れ処理装置を提供することを目的とする。
デイジタルフイルタにおいて、処理データのオー
バーフローによりデイジタルフイルタが発振動作
をするのを防止するデイジタルフイルタの桁あふ
れ処理装置を提供することを目的とする。
以下、本発明の一実施例につき、図面を参照し
て詳細に説明する。第2図は、本実施例の回路構
成を示すものであるが、説明の簡略化の為、第1
図と同一箇所には同一符号を付し、その説明を省
略する。図中12は桁あふれ処理回路で、その詳
細を説明する前に、この桁あふれ処理回路12の
概略につき説明する。即ち、入力信号をその絶対
値が1未満のデータであるとして、次の仮定、即
ち「桁あふれ処理回路12の出力の絶対値は1未
満のデータである。」という仮定をする。
て詳細に説明する。第2図は、本実施例の回路構
成を示すものであるが、説明の簡略化の為、第1
図と同一箇所には同一符号を付し、その説明を省
略する。図中12は桁あふれ処理回路で、その詳
細を説明する前に、この桁あふれ処理回路12の
概略につき説明する。即ち、入力信号をその絶対
値が1未満のデータであるとして、次の仮定、即
ち「桁あふれ処理回路12の出力の絶対値は1未
満のデータである。」という仮定をする。
更に、フイルタが安定して動作する為に、伝達
関数の極が全てZ平面上の単位円内にある必要が
あり、その為、上記伝達関数の係数b1,b2は |b1|<2 …式(2) |b2|<1 …式(3) でなければならず、更に、係数Kは、 |K|<1 …式(4) でなければならない。
関数の極が全てZ平面上の単位円内にある必要が
あり、その為、上記伝達関数の係数b1,b2は |b1|<2 …式(2) |b2|<1 …式(3) でなければならず、更に、係数Kは、 |K|<1 …式(4) でなければならない。
従つて、乗算器1の出力はその絶対値が必ず1
未満となり、上記仮定により乗算器7の出力はそ
の絶対値が必ず2未満となり、また乗算器11の
出力はその絶対値が1未満であり、従つて加算器
8出力の絶対値は3未満となる。その為、加算器
2の出力は、乗算器1出力及び加算器8出力の絶
対値がそれぞれ1未満、3未満である為、4未満
のデータとなる。
未満となり、上記仮定により乗算器7の出力はそ
の絶対値が必ず2未満となり、また乗算器11の
出力はその絶対値が1未満であり、従つて加算器
8出力の絶対値は3未満となる。その為、加算器
2の出力は、乗算器1出力及び加算器8出力の絶
対値がそれぞれ1未満、3未満である為、4未満
のデータとなる。
よつて、上記加算器2出力は符号ビツトも含め
小数点以上3ビツト構成となるが、このデータに
対し、桁あふれ処理回路12は、上記仮定を満足
するように、その出力データの絶対値が1未満の
データとなるように制御するものである。
小数点以上3ビツト構成となるが、このデータに
対し、桁あふれ処理回路12は、上記仮定を満足
するように、その出力データの絶対値が1未満の
データとなるように制御するものである。
以下、この桁あふれ処理回路12につき第3図
を参照して説明する。この桁あふれ処理回路12
の入力は、上述した如く、小数点以上3ビツトで
あり、また小数点以下を7ビツトとする。このデ
ータのうち、小数点以上第1ビツトから、小数点
以下全ビツトは、トランスフアゲート20〜27
に供給され、小数点以上第1、第2、第3ビツト
はアンドゲート13へ直接供給されると共に、イ
ンバータ14〜16を介してアンドゲート17に
供給される。そして、このアンドゲート13,1
7の出力はオアゲート18を介して、上記トラン
スフアゲート20〜27の開成信号となると共
に、インバータ19を介して後述するトランスフ
アゲート30〜37の開成信号となる。
を参照して説明する。この桁あふれ処理回路12
の入力は、上述した如く、小数点以上3ビツトで
あり、また小数点以下を7ビツトとする。このデ
ータのうち、小数点以上第1ビツトから、小数点
以下全ビツトは、トランスフアゲート20〜27
に供給され、小数点以上第1、第2、第3ビツト
はアンドゲート13へ直接供給されると共に、イ
ンバータ14〜16を介してアンドゲート17に
供給される。そして、このアンドゲート13,1
7の出力はオアゲート18を介して、上記トラン
スフアゲート20〜27の開成信号となると共
に、インバータ19を介して後述するトランスフ
アゲート30〜37の開成信号となる。
即ち、上記トランスフアゲート30には、上記
入力データの小数点以上第3ビツトである符号ビ
ツトが供給され、上記トランスフアゲート31〜
37には上記符号ビツトがインバータ40にて反
転された信号が供給される。
入力データの小数点以上第3ビツトである符号ビ
ツトが供給され、上記トランスフアゲート31〜
37には上記符号ビツトがインバータ40にて反
転された信号が供給される。
そして、上記オアゲート18出力が“1”の場
合は、トランスフアゲート20〜27の出力が桁
あふれ処理回路12の出力となり、上記オアゲー
ト18出力が“0”の場合は、トランスフアゲー
ト30〜37の出力が桁あふれ処理回路12の出
力となる。
合は、トランスフアゲート20〜27の出力が桁
あふれ処理回路12の出力となり、上記オアゲー
ト18出力が“0”の場合は、トランスフアゲー
ト30〜37の出力が桁あふれ処理回路12の出
力となる。
次に、以上の如く構成された本実施例の動作に
つき説明する。即ち、加算器8出力及び乗算器1
出力を加算する加算器2の出力データの大きさに
応じて、桁あふれ処理回路12ではその出力デー
タを制御する。第4図は、その状態を説明したも
ので、例えば第4図Aの如く、桁あふれ処理12
に対する入力データの絶対値が1より小の際、即
ち正の場合は小数点以上3ビツトがオール0であ
り、負の場合は小数点以上3ビツトがオール1で
ある為、第3図のアンドゲート13またはアンド
ゲート17より信号“1”が出力されることにな
り、従つて、トランスフアゲート20〜27が開
成され、入力データが、そのまま出力データとな
る。
つき説明する。即ち、加算器8出力及び乗算器1
出力を加算する加算器2の出力データの大きさに
応じて、桁あふれ処理回路12ではその出力デー
タを制御する。第4図は、その状態を説明したも
ので、例えば第4図Aの如く、桁あふれ処理12
に対する入力データの絶対値が1より小の際、即
ち正の場合は小数点以上3ビツトがオール0であ
り、負の場合は小数点以上3ビツトがオール1で
ある為、第3図のアンドゲート13またはアンド
ゲート17より信号“1”が出力されることにな
り、従つて、トランスフアゲート20〜27が開
成され、入力データが、そのまま出力データとな
る。
また、第4図Bは、桁あふれ処理回路12に対
する入力データの絶対値が1以上2未満の場合で
あり、このときは、上記オアゲート18出力は
“0”となる為、トランスフアゲート30〜37
が開成されることになる。従つて、この桁あふれ
処理回路12に対する入力データが正値の場合
は、符号ビツトのみを“0”とし、他のビツトを
全て“1”として、出力することになり、他方、
上記入力データが負値の場合は、符号ビツトのみ
を“1”とし、他のビツトを全て“0”として出
力することになる。よつて、この場合は、桁あふ
れ処理回路12の出力は、正の場合ダイナミツク
レンジの最大値となり、負の場合、ダイナミツク
レンジの最小値となる。
する入力データの絶対値が1以上2未満の場合で
あり、このときは、上記オアゲート18出力は
“0”となる為、トランスフアゲート30〜37
が開成されることになる。従つて、この桁あふれ
処理回路12に対する入力データが正値の場合
は、符号ビツトのみを“0”とし、他のビツトを
全て“1”として、出力することになり、他方、
上記入力データが負値の場合は、符号ビツトのみ
を“1”とし、他のビツトを全て“0”として出
力することになる。よつて、この場合は、桁あふ
れ処理回路12の出力は、正の場合ダイナミツク
レンジの最大値となり、負の場合、ダイナミツク
レンジの最小値となる。
更に、第4図C,Dは各々、桁あふれ処理回路
12に対する入力データの絶対値が2以上3未満
の場合と、3以上4未満の場合を示すものである
が、いずれの場合も、上記第4図Bの場合と同様
に、桁あふれ処理回路12は動作し、その出力デ
ータは正の場合ダイナミツクレンジの最大値とな
り、負の場合はダイナミツクレンジの最小値とな
るものである。
12に対する入力データの絶対値が2以上3未満
の場合と、3以上4未満の場合を示すものである
が、いずれの場合も、上記第4図Bの場合と同様
に、桁あふれ処理回路12は動作し、その出力デ
ータは正の場合ダイナミツクレンジの最大値とな
り、負の場合はダイナミツクレンジの最小値とな
るものである。
従つて、第2図に示すデイジタルフイルタで
は、桁あふれ処理回路12によつて、オーバーフ
ローが防止出来、よつてフイルタの発振を防止す
ることが可能となる。
は、桁あふれ処理回路12によつて、オーバーフ
ローが防止出来、よつてフイルタの発振を防止す
ることが可能となる。
尚、上記実施例では、本発明を2次/2次の巡
回型デイジタルフイルタに適用したものである
が、本発明は、伝達関数が H(z)=K・1+a1Z-1+a2Z-2…+anZ-m/1+b1Z
-1+b2Z-2…+boZ-n で表現されるより高次のデイジタルフイルタにも
同様に適用し得ることは勿論であり、また、桁あ
ふれ処理回路を設ける経路位置も、必要に応じて
種々変更し得ることは勿論である。
回型デイジタルフイルタに適用したものである
が、本発明は、伝達関数が H(z)=K・1+a1Z-1+a2Z-2…+anZ-m/1+b1Z
-1+b2Z-2…+boZ-n で表現されるより高次のデイジタルフイルタにも
同様に適用し得ることは勿論であり、また、桁あ
ふれ処理回路を設ける経路位置も、必要に応じて
種々変更し得ることは勿論である。
以上詳細に説明した如く、本発明のデイジタル
フイルタの桁あふれ処理装置は、伝達関数の極
が、Z平面の単位円内に存在するための条件によ
り決定されるデイジタルフイルタの入力段の信号
のダイナミツクレンジに対するオーバーフローを
検出し、その検出結果に基き、正の場合ダイナミ
ツクレンジの最大値、負の場合ダイナミツクレン
ジの最小値を出力して桁あふれ処理を行うように
した為、簡単な回路を付加するのみで、デイジタ
ルフイルタの桁あふれによる発振動作を防止し得
ると共に、予めダイナミツクレンジが決定される
為固定小数点演算に非常に有効である等、優れた
効果を奏するものである。
フイルタの桁あふれ処理装置は、伝達関数の極
が、Z平面の単位円内に存在するための条件によ
り決定されるデイジタルフイルタの入力段の信号
のダイナミツクレンジに対するオーバーフローを
検出し、その検出結果に基き、正の場合ダイナミ
ツクレンジの最大値、負の場合ダイナミツクレン
ジの最小値を出力して桁あふれ処理を行うように
した為、簡単な回路を付加するのみで、デイジタ
ルフイルタの桁あふれによる発振動作を防止し得
ると共に、予めダイナミツクレンジが決定される
為固定小数点演算に非常に有効である等、優れた
効果を奏するものである。
第1図は、従来のデイジタルフイルタの回路構
成を示す図、第2図乃至第4図は本発明の一実施
例を示し、第2図は本実施例のデイジタルフイル
タの回路構成図、第3図は、第2図の桁あふれ処
理回路12の詳細を示す図、第4図は本実施例の
動作を説明する為の図である。 1,5,7,10,11……乗算器、2,4,
6,8……加算器、3,9……遅延回路、12…
…桁あふれ処理回路、13,17……アンドゲー
ト、20〜27,30〜37……トランスフアゲ
ート。
成を示す図、第2図乃至第4図は本発明の一実施
例を示し、第2図は本実施例のデイジタルフイル
タの回路構成図、第3図は、第2図の桁あふれ処
理回路12の詳細を示す図、第4図は本実施例の
動作を説明する為の図である。 1,5,7,10,11……乗算器、2,4,
6,8……加算器、3,9……遅延回路、12…
…桁あふれ処理回路、13,17……アンドゲー
ト、20〜27,30〜37……トランスフアゲ
ート。
Claims (1)
- 【特許請求の範囲】 1 伝達関数が H(z)=K・1+a1Z-1+a2Z-2…+anZ-m/1+b1Z
-1+b2Z-2…+boZ-n で表現されるデイジタルフイルタに於て、 該デイジタルフイルタの伝達関数の係数bo(n
=1,2,…n)に基いて設定される伝達関数の
極が、Z平面の単位円内に存在するための条件に
より決定される上記デイジタルフイルタの入力段
の信号のダイナミツクレンジに対して、上記入力
段の信号の正または負のオーバーフローを検出す
る検出手段と、 該検出手段で上記正のオーバーフローが検出さ
れた際、上記デイジタルフイルタの入力段に上記
ダイナミツクレンジの最大値を出力すると共に、
上記負のオーバーフローが検出された際、上記デ
イジタルフイルタの入力段に上記ダイナミツクレ
ンジの最小値を出力する最大値/最小値出力手段
と を具備したことを特徴とするデイジタルフイルタ
の桁あふれ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9446580A JPS5720014A (en) | 1980-07-09 | 1980-07-09 | Digit overflow processor of digital filter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9446580A JPS5720014A (en) | 1980-07-09 | 1980-07-09 | Digit overflow processor of digital filter |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5720014A JPS5720014A (en) | 1982-02-02 |
| JPS6337978B2 true JPS6337978B2 (ja) | 1988-07-27 |
Family
ID=14111020
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9446580A Granted JPS5720014A (en) | 1980-07-09 | 1980-07-09 | Digit overflow processor of digital filter |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5720014A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3833884B2 (ja) | 2000-09-27 | 2006-10-18 | 株式会社東芝 | ディジタルフィルタ |
-
1980
- 1980-07-09 JP JP9446580A patent/JPS5720014A/ja active Granted
Non-Patent Citations (1)
| Title |
|---|
| IEEE TRANSACTIONS ON CIRCUIT THEORY=1971 * |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5720014A (en) | 1982-02-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6360927B2 (ja) | ||
| US4486851A (en) | Incrementing/decrementing circuit as for a FIR filter | |
| US4592008A (en) | Overflow detector for algebraic adders | |
| JPS6337977B2 (ja) | ||
| JP2002111447A (ja) | ディジタルフィルタ | |
| JP2708979B2 (ja) | シフト加算方式を用いた乗算回路 | |
| JPS60261210A (ja) | デイジタルフイルタ回路 | |
| JPS6337974B2 (ja) | ||
| JPS6337976B2 (ja) | ||
| KR100190104B1 (ko) | 증산 기능 및 감산 기능을 겸용하는 증감산기 | |
| JPH0381174B2 (ja) | ||
| JPH0528407B2 (ja) | ||
| KR920010994B1 (ko) | 병렬승산기의 중간연산방식 및 그 회로 | |
| JPH07118630B2 (ja) | 乗算用信号処理回路 | |
| JP2629731B2 (ja) | 積和演算回路 | |
| JPH0563509A (ja) | デイジタルフイルタ | |
| KR100196520B1 (ko) | 면적 개선을 위한 2의보수 변환 장치 | |
| KR940007927B1 (ko) | 디지탈 필터의 곱셈회로 | |
| JPS6337975B2 (ja) | ||
| JP2913648B2 (ja) | 無限インパルス応答形デジタルフィルタ | |
| JPH0368412B2 (ja) | ||
| JPH0225539B2 (ja) | ||
| JPH0365048B2 (ja) | ||
| JPH01108806A (ja) | ディジタルフィルタ | |
| JPS616734A (ja) | 信号処理回路 |