JPH03228420A - ディジタル・フィルタ - Google Patents
ディジタル・フィルタInfo
- Publication number
- JPH03228420A JPH03228420A JP2221190A JP2221190A JPH03228420A JP H03228420 A JPH03228420 A JP H03228420A JP 2221190 A JP2221190 A JP 2221190A JP 2221190 A JP2221190 A JP 2221190A JP H03228420 A JPH03228420 A JP H03228420A
- Authority
- JP
- Japan
- Prior art keywords
- data
- input data
- register
- digital filter
- shift
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000013500 data storage Methods 0.000 claims abstract description 19
- 125000004122 cyclic group Chemical group 0.000 claims 1
- 238000000034 method Methods 0.000 abstract description 13
- 230000008569 process Effects 0.000 abstract description 3
- 230000004044 response Effects 0.000 abstract description 3
- 230000003247 decreasing effect Effects 0.000 abstract 1
- 238000004364 calculation method Methods 0.000 description 21
- 230000035508 accumulation Effects 0.000 description 12
- 238000009825 accumulation Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 12
- 238000012546 transfer Methods 0.000 description 8
- 238000007792 addition Methods 0.000 description 7
- 238000005070 sampling Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000002441 reversible effect Effects 0.000 description 3
- 238000013139 quantization Methods 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013481 data capture Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
Landscapes
- Complex Calculations (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、オーディオ、通信、計測等の分野において、
近年盤んになりつつあるディジタル信号処理に使用する
ディジタル・フィルタに関するものである。
近年盤んになりつつあるディジタル信号処理に使用する
ディジタル・フィルタに関するものである。
ディジタル・フィルタリング処理におけるフィルタの構
成としては、インパルス応答が有限のFIR型と、無限
に続< IIR型(無限インパルス応答)とがある。両
者のうち、FIR型フィルタは、IIR型に比べてその
フィルタ次数(タップ数)は大きいが、群遅延歪が無く
、リミット・サイクル発振が発生しないという長所を有
するため、近年のLSIの微細化と共に特にオーディオ
分野の用途に向けて発展してきている。このFIR型フ
ィルタにもサンプリング周波数をy:1に低くする為の
デシメーション・フィルタと、逆に1:yに高くする為
のインターポレーション・フィルタとがあリ、前者は高
速のA/Dコンバータ(アナログ信号をディジタル信号
に変換する装置)と共に、後者は高速D/Aコンバータ
(ディジタル信号をアナログ信号に変換する装置)と共
に用いられている。
成としては、インパルス応答が有限のFIR型と、無限
に続< IIR型(無限インパルス応答)とがある。両
者のうち、FIR型フィルタは、IIR型に比べてその
フィルタ次数(タップ数)は大きいが、群遅延歪が無く
、リミット・サイクル発振が発生しないという長所を有
するため、近年のLSIの微細化と共に特にオーディオ
分野の用途に向けて発展してきている。このFIR型フ
ィルタにもサンプリング周波数をy:1に低くする為の
デシメーション・フィルタと、逆に1:yに高くする為
のインターポレーション・フィルタとがあリ、前者は高
速のA/Dコンバータ(アナログ信号をディジタル信号
に変換する装置)と共に、後者は高速D/Aコンバータ
(ディジタル信号をアナログ信号に変換する装置)と共
に用いられている。
A/D変換の方式として、近年注目されてきたオーバー
・サンプリング・ノイズ・シェービング方式の一つであ
るΔΣ(デルタ・シグマ)変調方式は、アナログ信号を
高速の(例えば3072KHz =64 X 48KH
z)の1ビットPDM (パルス・デンシティ・モジュ
レーション)信号に変換し、量子化ノイズをパス・バン
ドより高い周波数帯域にシフトさせるものである。そし
て、このようにして高域シフトされた量子化ノイズは、
後段のディジタル・デシメーション・フィルタにより排
除して、例えば16ビツトの48KHz PCM(パル
ス・コード・モジュレーション)信号に変換することが
可能であるが、このようなディジタル・デシメーション
・フィルタをいかに効率よ(経済的に実現するかが、重
要な課題である。
・サンプリング・ノイズ・シェービング方式の一つであ
るΔΣ(デルタ・シグマ)変調方式は、アナログ信号を
高速の(例えば3072KHz =64 X 48KH
z)の1ビットPDM (パルス・デンシティ・モジュ
レーション)信号に変換し、量子化ノイズをパス・バン
ドより高い周波数帯域にシフトさせるものである。そし
て、このようにして高域シフトされた量子化ノイズは、
後段のディジタル・デシメーション・フィルタにより排
除して、例えば16ビツトの48KHz PCM(パル
ス・コード・モジュレーション)信号に変換することが
可能であるが、このようなディジタル・デシメーション
・フィルタをいかに効率よ(経済的に実現するかが、重
要な課題である。
上記のFIR型ディジタル・デシメーションフイルタが
行う処理は、入力ディジタル信号a、に対して、所望の
フィルタ特性を持ったフィルタ係数Wを乗累算すること
により、出力としてのディジタル信号す、=Σw1・a
−1(nはフィルタのタップ数)を得ることであり、デ
シメーション比y:1の場合には、入力データ・レート
flの信号a、が、出力データ・レートf、=(l/y
)・f、の信号bJにデシメーションされる。このとき
、デシメーション作用により、折り返しノイズが信号帯
域内に入り込まないように、フィルタ係数Wiが選ばれ
ている。
行う処理は、入力ディジタル信号a、に対して、所望の
フィルタ特性を持ったフィルタ係数Wを乗累算すること
により、出力としてのディジタル信号す、=Σw1・a
−1(nはフィルタのタップ数)を得ることであり、デ
シメーション比y:1の場合には、入力データ・レート
flの信号a、が、出力データ・レートf、=(l/y
)・f、の信号bJにデシメーションされる。このとき
、デシメーション作用により、折り返しノイズが信号帯
域内に入り込まないように、フィルタ係数Wiが選ばれ
ている。
第5図に実際のディジタルフィルタの構成概要を示す。
第5図において入力されたディジタル信号aは、1の入
力データ記憶部に必要タップ数分だけ貯えられ、2の係
数データ記憶部からの係数データW、と共に順次3の乗
累算器に送られ、タップ数回の乗算と累算を経て、出力
データbJが求められ、7の出力レジスタにより、f、
のデータ・レートにて出力される。4は上記各構成要素
l、2゜3.7のコントロール手段である。
力データ記憶部に必要タップ数分だけ貯えられ、2の係
数データ記憶部からの係数データW、と共に順次3の乗
累算器に送られ、タップ数回の乗算と累算を経て、出力
データbJが求められ、7の出力レジスタにより、f、
のデータ・レートにて出力される。4は上記各構成要素
l、2゜3.7のコントロール手段である。
上記のうち、人力データ記憶部1の主たる機能としては
、デシメーション比をy:1.フィルタのタップ数をn
とすると、過去のn個のデータa(但し、1・−1〜−
n)を保持し、これらを、順次、適切なタイミングにて
、即ち、対応するフィルタ係数W、と共に、演算装置に
送り出すことと、次回の演算用のy個の新データat(
CO〜(y−1))を取込み、a−6*y−1〜a−n
のy個の最古データを捨て、該次回演算用のデータとし
て、a、−1〜ao、a−、〜a−l、□を新たに準備
することである。
、デシメーション比をy:1.フィルタのタップ数をn
とすると、過去のn個のデータa(但し、1・−1〜−
n)を保持し、これらを、順次、適切なタイミングにて
、即ち、対応するフィルタ係数W、と共に、演算装置に
送り出すことと、次回の演算用のy個の新データat(
CO〜(y−1))を取込み、a−6*y−1〜a−n
のy個の最古データを捨て、該次回演算用のデータとし
て、a、−1〜ao、a−、〜a−l、□を新たに準備
することである。
上記機能を実現する上では、シフト・レジスタや、RA
M(Random Access Memory)等の
使用が考えられ、特にディジタル・フィルタでは、リア
ルタイム性の要求と、演算処理手順が固定していること
とから、シフト・レジスタを使用する場合が多い。即ち
、シフト・レジスタの特徴である、データをシフト出力
しながら、データのシフト入力が可能な点を利用したも
ので、第6図の例では、自己ループと、新データ入力と
を選択する選択手段lOを用いて、nワード!シフト・
レジスタ9においてa、〜a−,のデータを最終ワード
から出力しながら、選択手段lOを通して第1ワード目
にフィード・バックし、次に選択手段lOを新データ入
力側に切り変えて、入力データレジスタ8からのyワー
ドのデータを新規入力しながら、シフト動作により、最
古のa−n□−1〜a−イのy個のデータを捨てること
によって、a−+〜a−n□をyワード分シフトさせる
ことが可能である。11は乗累算器、12は係数データ
記憶手段である(動作は第5図のそれらと同様)。
M(Random Access Memory)等の
使用が考えられ、特にディジタル・フィルタでは、リア
ルタイム性の要求と、演算処理手順が固定していること
とから、シフト・レジスタを使用する場合が多い。即ち
、シフト・レジスタの特徴である、データをシフト出力
しながら、データのシフト入力が可能な点を利用したも
ので、第6図の例では、自己ループと、新データ入力と
を選択する選択手段lOを用いて、nワード!シフト・
レジスタ9においてa、〜a−,のデータを最終ワード
から出力しながら、選択手段lOを通して第1ワード目
にフィード・バックし、次に選択手段lOを新データ入
力側に切り変えて、入力データレジスタ8からのyワー
ドのデータを新規入力しながら、シフト動作により、最
古のa−n□−1〜a−イのy個のデータを捨てること
によって、a−+〜a−n□をyワード分シフトさせる
ことが可能である。11は乗累算器、12は係数データ
記憶手段である(動作は第5図のそれらと同様)。
一方、FIR型フィルタの特徴としては、フィルタ係数
W、の左右対称性(W+”Wn+Wi:Wn−++・・
・)があり、この性質を用いて、乗累算回数を半減させ
る手法がある。即ち、第7図に示す如(,14,15は
各々n/2ワード・シフトレジスタであって、一方のレ
ジスタ14の第1ワードには選択手段16を通して入力
データレジスタ13からのデータまたは同レジスタ14
の最終ワードから出力されたデータを入力する。他方の
レジスタ15は両方向シフト可能であって、演算時には
前記一方のレジスタ14と同じシフト方向に最終ワード
から第1ワードにデータをフィードバックし、データ更
新時には前記とは反対のシフト方向にシフトさせ前記一
方のレジスタ14の最終ワードからのデータを入力して
不必要な最古のデータを捨てる。17は前段加算器であ
って、一方のレジスタ14の最終ワードからの出力デー
タおよび他方のレジスタ15の同一のシフト方向の部分
の最終ワードからの出力データを加算し、乗累算器19
の一方の入力端に入力する。18は係数データ記憶手段
、19は乗累算器である。
W、の左右対称性(W+”Wn+Wi:Wn−++・・
・)があり、この性質を用いて、乗累算回数を半減させ
る手法がある。即ち、第7図に示す如(,14,15は
各々n/2ワード・シフトレジスタであって、一方のレ
ジスタ14の第1ワードには選択手段16を通して入力
データレジスタ13からのデータまたは同レジスタ14
の最終ワードから出力されたデータを入力する。他方の
レジスタ15は両方向シフト可能であって、演算時には
前記一方のレジスタ14と同じシフト方向に最終ワード
から第1ワードにデータをフィードバックし、データ更
新時には前記とは反対のシフト方向にシフトさせ前記一
方のレジスタ14の最終ワードからのデータを入力して
不必要な最古のデータを捨てる。17は前段加算器であ
って、一方のレジスタ14の最終ワードからの出力デー
タおよび他方のレジスタ15の同一のシフト方向の部分
の最終ワードからの出力データを加算し、乗累算器19
の一方の入力端に入力する。18は係数データ記憶手段
、19は乗累算器である。
このような構成によればa−i〜a−、のデータを、1
7の前段加算器において、各対称成分毎に先に加算(a
−++a−n+a−z+a−n*+、−)することがで
き、この結果と係数データ記憶手段18からのW+〜W
n/□どの乗累算を乗累算器19において行う手法であ
って、これをいわゆる前段加算型という。該前段加算型
は、乗累算回数を半減させることができるが、時系列的
に対称なデータを先に加算することが必要である為、後
半部分(第n/2 +1〜第nワード目)に対応するシ
フト・レジスタ15として、両方向シフトが可能な、い
わゆる可逆シフト・レジスタを用いる必要が生じ、この
場合、可逆シフト性を持たせたレジスタ・セルは、トラ
ンジスタの追加等により、面積や回路規模が従来の一方
向性のものの約2倍近く必要になり、タップ数の大きな
フィルタを実現する為には、非経済的であった。
7の前段加算器において、各対称成分毎に先に加算(a
−++a−n+a−z+a−n*+、−)することがで
き、この結果と係数データ記憶手段18からのW+〜W
n/□どの乗累算を乗累算器19において行う手法であ
って、これをいわゆる前段加算型という。該前段加算型
は、乗累算回数を半減させることができるが、時系列的
に対称なデータを先に加算することが必要である為、後
半部分(第n/2 +1〜第nワード目)に対応するシ
フト・レジスタ15として、両方向シフトが可能な、い
わゆる可逆シフト・レジスタを用いる必要が生じ、この
場合、可逆シフト性を持たせたレジスタ・セルは、トラ
ンジスタの追加等により、面積や回路規模が従来の一方
向性のものの約2倍近く必要になり、タップ数の大きな
フィルタを実現する為には、非経済的であった。
データ記憶手段としてシフト・レジスタを用いた前述の
2つのディジタル・フィルタは、いずれも一長一短であ
る。即ち、前者の前段加算を用いないものは、シフト・
レジスタ部の制御が簡易で小面積ですむが、乗累算回数
が多く、タップ数nが大きいフィルターにおいては、後
者の2倍の乗累算スピードが必要である。また、後者の
ものは、前者の半分の乗累算スピードで良いが、シフト
・レジスタ部の面積が約1.5倍となってしまう。
2つのディジタル・フィルタは、いずれも一長一短であ
る。即ち、前者の前段加算を用いないものは、シフト・
レジスタ部の制御が簡易で小面積ですむが、乗累算回数
が多く、タップ数nが大きいフィルターにおいては、後
者の2倍の乗累算スピードが必要である。また、後者の
ものは、前者の半分の乗累算スピードで良いが、シフト
・レジスタ部の面積が約1.5倍となってしまう。
さらに、前述のディジタル・フィルタでは、演算部に演
算期間の他に休止期間があり、必ずしも効率的な動作で
はなかった。
算期間の他に休止期間があり、必ずしも効率的な動作で
はなかった。
そこで本発明の目的は、以上のような問題を解決し、小
面積で効率的なディジタル・フィルタを提供することに
ある。
面積で効率的なディジタル・フィルタを提供することに
ある。
〔課題を解決するための手段]
上記目的を達成するため本発明は、入力データのセット
および出力を交互に行なう複数の入力データ記憶部と、
人力データをディジタル・フィルタ演算する演算部と、
前記複数の入力データ記憶部の各々から巡回的に入力デ
ータをとり出して前記演算部に供給する選択手段とを具
えたことを特徴とする。
および出力を交互に行なう複数の入力データ記憶部と、
人力データをディジタル・フィルタ演算する演算部と、
前記複数の入力データ記憶部の各々から巡回的に入力デ
ータをとり出して前記演算部に供給する選択手段とを具
えたことを特徴とする。
[作 用]
本発明によれば、上記構成によって、小容量で占有面積
の少ない、効率的なFIR型ディジタル・フィルタを提
供できる。
の少ない、効率的なFIR型ディジタル・フィルタを提
供できる。
〔実施例〕
第1の実施例として、本発明を、タップ数nがn=12
8.デシメーション比が4 (y:1= 4+1)、
1ワードが16ビツトのPCMデータにて構成される
、FIR型ディジタル・デシメーション・フィルタに適
用した場合を第1図の構成図及び第2図の各クロックタ
イミング図を用いて説明する。
8.デシメーション比が4 (y:1= 4+1)、
1ワードが16ビツトのPCMデータにて構成される
、FIR型ディジタル・デシメーション・フィルタに適
用した場合を第1図の構成図及び第2図の各クロックタ
イミング図を用いて説明する。
第1図において、データ・レートf、にて、当該ディジ
タル・デシメーション・フィルタに入力されるデータa
、は、36のコントロール部にて作られたCKIなるコ
ントロール・クロックにより、常時f、のデータ・レー
トにて、20の4ワードのシフトレジスタに取り込まれ
る。即ち、T、 = l/f、なる1演算周期間に、C
KIの4回のクロックにより、データa0〜a3が順次
シフトレジスタ20にシフト入力され、第4〜第1ワー
ド目に各々貯えられる。
タル・デシメーション・フィルタに入力されるデータa
、は、36のコントロール部にて作られたCKIなるコ
ントロール・クロックにより、常時f、のデータ・レー
トにて、20の4ワードのシフトレジスタに取り込まれ
る。即ち、T、 = l/f、なる1演算周期間に、C
KIの4回のクロックにより、データa0〜a3が順次
シフトレジスタ20にシフト入力され、第4〜第1ワー
ド目に各々貯えられる。
この期間の初期時点においては、前回までの繰り返し動
作の結果として、過去に取込まれたa。
作の結果として、過去に取込まれたa。
〜a−+□8の128ワードの過去データが、21のA
シフトレジスタと、23のBシフトレジスタとに各々6
4ワードずつ貯えられており、Aシフトレジスタ21内
では、シフト方向にそった第1から第64ワードの各位
置にa−+からa−64の過去データが順に貯えられて
おり、Bシフトレジスタ23においては、シフト方向に
そった第1から第64ワードの各位置にa−+□8から
a−asの過去データが順に貯えられている。この時点
にて、Bシフトレジスタ23内の記憶データの時系列順
序が、シフト方向と逆になっているのは、22のCシフ
トレジスタと、27の並列転送手段とを用いて、既に前
回までの過去動作により得られたものであり、以下に示
す今回サイクルの動作と同様であって、この動作説明か
ら容易にできる理解できるものである。Cシフトレジス
タ22は、当該フィルタのデシメーシぢン比に応じたy
ワード、即ち4ワードの容量を有する一方向シフト様能
のみを持つもので、CR3あるいはCK3’のいずれか
一方のクロックによりシフト及びデータ取り込みを行う
。
シフトレジスタと、23のBシフトレジスタとに各々6
4ワードずつ貯えられており、Aシフトレジスタ21内
では、シフト方向にそった第1から第64ワードの各位
置にa−+からa−64の過去データが順に貯えられて
おり、Bシフトレジスタ23においては、シフト方向に
そった第1から第64ワードの各位置にa−+□8から
a−asの過去データが順に貯えられている。この時点
にて、Bシフトレジスタ23内の記憶データの時系列順
序が、シフト方向と逆になっているのは、22のCシフ
トレジスタと、27の並列転送手段とを用いて、既に前
回までの過去動作により得られたものであり、以下に示
す今回サイクルの動作と同様であって、この動作説明か
ら容易にできる理解できるものである。Cシフトレジス
タ22は、当該フィルタのデシメーシぢン比に応じたy
ワード、即ち4ワードの容量を有する一方向シフト様能
のみを持つもので、CR3あるいはCK3’のいずれか
一方のクロックによりシフト及びデータ取り込みを行う
。
第2図には、今回の1演算周期における各クロックGK
I〜CK6及びCK3′のタイミングを示してあり、各
シフトレジスタの動作は、各クロックの立上り(Ris
ing)にてマスター側への入力(即ち、データ取込み
)を、立下り(Falling)にてスレーブ側への転
送(即ち、データ出力)を各々表わしている。第1期間
においては、CR2とCR2の各64パルスにより、A
およびBシフトレジスタ21および23は64回のシフ
ト動作を行い、各々28と29のデータラインより、3
2の前段加算器にデータを送り出すと共に、24と25
の自己ループ用データラインを通して出力データを順次
フィードバックしていく。この際、32の前段加算器は
、(a−114+a−ss)+ (a−ss÷a−ss
)、”・、 (a−++a−+2g)という64回の
加算を行い、33の乗算器へ次々とデータを送り出す。
I〜CK6及びCK3′のタイミングを示してあり、各
シフトレジスタの動作は、各クロックの立上り(Ris
ing)にてマスター側への入力(即ち、データ取込み
)を、立下り(Falling)にてスレーブ側への転
送(即ち、データ出力)を各々表わしている。第1期間
においては、CR2とCR2の各64パルスにより、A
およびBシフトレジスタ21および23は64回のシフ
ト動作を行い、各々28と29のデータラインより、3
2の前段加算器にデータを送り出すと共に、24と25
の自己ループ用データラインを通して出力データを順次
フィードバックしていく。この際、32の前段加算器は
、(a−114+a−ss)+ (a−ss÷a−ss
)、”・、 (a−++a−+2g)という64回の
加算を行い、33の乗算器へ次々とデータを送り出す。
33の乗算器と34の累算器は、上記の64個の前段加
算されたデータと、係数データ記憶部31からのフィル
ター係数164〜W、との64回の乗累算を行い、b、
=Σ(a−、+a+−+29++l)’ W:なる結果
bJを求め、35の出力レジスタへと送出する。
算されたデータと、係数データ記憶部31からのフィル
ター係数164〜W、との64回の乗累算を行い、b、
=Σ(a−、+a+−+29++l)’ W:なる結果
bJを求め、35の出力レジスタへと送出する。
Cレジスタ22用クロツクとしてCR3を使用した場合
には、Cレジスタ22は、該第1期間の最初の4個のク
ロックパルスにより、30のデータ・ライン経由にて、
Aレジスタ21からの最初の4個の出力データa−a<
+a−ai+a−s□、a−81を順に取り込み、最終
的には、第4〜第1ワードの各位置にa−84〜a−6
、を各々記憶した状態にて停止する。
には、Cレジスタ22は、該第1期間の最初の4個のク
ロックパルスにより、30のデータ・ライン経由にて、
Aレジスタ21からの最初の4個の出力データa−a<
+a−ai+a−s□、a−81を順に取り込み、最終
的には、第4〜第1ワードの各位置にa−84〜a−6
、を各々記憶した状態にて停止する。
次の第2期間においては、Aレジスタ21はCR2によ
りデータを4ワ一ド分シフトし、Bレジスタ23は、C
R2により64−4=60ワ一ド分シフトする。
りデータを4ワ一ド分シフトし、Bレジスタ23は、C
R2により64−4=60ワ一ド分シフトする。
これらのシフト動作により、Aレジスタ21内では、a
−t〜ト、。のデータが第5〜第64ワードの位置へシ
フト移動し、Bレジスタ23内では、25の自己ループ
用データラインを経由してa−114〜a−68のデー
タが第1〜第60ワード位置へシフト移動し、a−+。
−t〜ト、。のデータが第5〜第64ワードの位置へシ
フト移動し、Bレジスタ23内では、25の自己ループ
用データラインを経由してa−114〜a−68のデー
タが第1〜第60ワード位置へシフト移動し、a−+。
〜ト、□、のデータが第61〜第64ワードの位置へシ
フト移動する。Cレジスタ用クロックとしてCに3′を
用いた場合には、この第2期間の最初の4クロツクによ
り、a−64〜a−6,の4個のデータを、CR3を使
用した前述の場合と同様にCレジスタ22にとり込むこ
とが可能である。
フト移動する。Cレジスタ用クロックとしてCに3′を
用いた場合には、この第2期間の最初の4クロツクによ
り、a−64〜a−6,の4個のデータを、CR3を使
用した前述の場合と同様にCレジスタ22にとり込むこ
とが可能である。
以上の動作終了後、次回の演算スタートまでの間に、C
レジスタ22内の4個のデータa−64〜a−61は、
CH2により、27の並列転送手段を経由して、Bレジ
スタ23の第61〜第64ワードへ送り込まれ、a−+
□6〜a−+□4のデータを書き換える。即ち、Cレジ
スタ22の第4.第3.第2.第1の各ワードから、各
々、Bレジスタ23の第61.第62.第63゜第64
の各ワード位置へと、以後のデータシフト方向が逆転す
るように書換え転送を行う。次に、この第2期間の終了
直前の、CKIがLowになった期間、即ち、20のシ
フトレジスタに新たなる4ケのデータa、〜a0が、そ
の第1〜第4ワードのスレーブ側に貯えられている時に
、26の並列転送手段がCR5のクロックにより、a、
〜aoのデータをAレジスタ21の第1〜第4のワード
位置に転送し、データ書換えを行う。
レジスタ22内の4個のデータa−64〜a−61は、
CH2により、27の並列転送手段を経由して、Bレジ
スタ23の第61〜第64ワードへ送り込まれ、a−+
□6〜a−+□4のデータを書き換える。即ち、Cレジ
スタ22の第4.第3.第2.第1の各ワードから、各
々、Bレジスタ23の第61.第62.第63゜第64
の各ワード位置へと、以後のデータシフト方向が逆転す
るように書換え転送を行う。次に、この第2期間の終了
直前の、CKIがLowになった期間、即ち、20のシ
フトレジスタに新たなる4ケのデータa、〜a0が、そ
の第1〜第4ワードのスレーブ側に貯えられている時に
、26の並列転送手段がCR5のクロックにより、a、
〜aoのデータをAレジスタ21の第1〜第4のワード
位置に転送し、データ書換えを行う。
以上の一連の1演算周期動作により、a−+〜a−+□
6のデータを用いた演算を行い、次回演算の為の新たな
データ・セットとして、Aレジスタ21の第1〜第64
のワード位置にa3〜ao、 a−〜a−a。
6のデータを用いた演算を行い、次回演算の為の新たな
データ・セットとして、Aレジスタ21の第1〜第64
のワード位置にa3〜ao、 a−〜a−a。
のデータをBレジスタ23の第1〜第64のワード位置
に、a−+ 24〜a−6,のデータを記憶し直すこと
ができ、次回サイクルの演算用データ準備が完了する。
に、a−+ 24〜a−6,のデータを記憶し直すこと
ができ、次回サイクルの演算用データ準備が完了する。
以上の動作を次々に繰り返すことにより、前段加算方式
を用いた1乗累算回数の少ないディジタルフィルタが実
現される。
を用いた1乗累算回数の少ないディジタルフィルタが実
現される。
尚、上記の実施例においては、1ワードのデータ単位を
一例として16ビツトとしたが、これは何ビットの場合
でも同じで、基本的には1ビット単位以上のすべての場
合に適用し得る。
一例として16ビツトとしたが、これは何ビットの場合
でも同じで、基本的には1ビット単位以上のすべての場
合に適用し得る。
第3図は第2の実施例としてのオーディオ分野等におい
て用いる2チヤンネル用デイジタルフイルターの例を示
す。
て用いる2チヤンネル用デイジタルフイルターの例を示
す。
40と41は、上記第1図および第2図に示した実施例
における各構成要素20〜27と同じ構成のデータ記憶
部であり、各々をLeft、 Rightの各チャンネ
ル用とする。42のコントロール部からは、Leftチ
ャンネル用のデータ記憶部40へCKIL〜Cに6L(
CKI〜CK6と同じ)を、同Rightチャンネル用
データ記憶部41へはCKIR〜CK6R(CK l−
CK6と同じ)を供給するが、Rightチャンネルの
演算周期はLeftチャンネルの演算周期に対して18
0度位相を遅らしており、そのコントロール状態を、第
4図に示す(詳細説明は後述)。
における各構成要素20〜27と同じ構成のデータ記憶
部であり、各々をLeft、 Rightの各チャンネ
ル用とする。42のコントロール部からは、Leftチ
ャンネル用のデータ記憶部40へCKIL〜Cに6L(
CKI〜CK6と同じ)を、同Rightチャンネル用
データ記憶部41へはCKIR〜CK6R(CK l−
CK6と同じ)を供給するが、Rightチャンネルの
演算周期はLeftチャンネルの演算周期に対して18
0度位相を遅らしており、そのコントロール状態を、第
4図に示す(詳細説明は後述)。
第3図において、データ記憶部40および41からのデ
ータライン51.52および53.54は上記実施例の
データライン28.29と同様である。44と45は、
選択手段であり、コントロール部42からのクロックC
K7がHighの時にはLeft側データ出カライン5
1、52を55と56の演算部(46)用データ入力ラ
インに接続し、LowのときにはRight側のデータ
ライン53.54をデータ入力ライン55.56に接続
する。
ータライン51.52および53.54は上記実施例の
データライン28.29と同様である。44と45は、
選択手段であり、コントロール部42からのクロックC
K7がHighの時にはLeft側データ出カライン5
1、52を55と56の演算部(46)用データ入力ラ
インに接続し、LowのときにはRight側のデータ
ライン53.54をデータ入力ライン55.56に接続
する。
46の演算部は、上記実施例(第1図)の前段加算器3
2と乗算器33と累算器34を含み、データ入力ライン
55と56から来るデータに対して、下記bJ L=Σ
(a−tL+a(−+ao*B、 L ) ’ W
ibj、I+”Σ(a−t、 *+a(−+it++B
、 R) ” Wiの演算を行い、tlj、 L+
b、、11を交互に出力する。
2と乗算器33と累算器34を含み、データ入力ライン
55と56から来るデータに対して、下記bJ L=Σ
(a−tL+a(−+ao*B、 L ) ’ W
ibj、I+”Σ(a−t、 *+a(−+it++B
、 R) ” Wiの演算を行い、tlj、 L+
b、、11を交互に出力する。
前述の1チヤンネルのみの実施例においては、演算部は
第1期間にて64回の加算と乗累算を行い、第2期間で
は休止していたが、第3図に示す演算部46は、b4.
L演算周期の第1期間においてはLeftチャンネル
の演算を行い、同J、+、演算周期の第2期間において
は、(即ち、bJ、lの第1期間でもある) 、 Ri
ghtチャンネルの演算を行う。従って、46の演算部
は、両チャンネルの演算を、休止期間をとりことな(、
交互に効率的にタイム・シェアして行うことができる。
第1期間にて64回の加算と乗累算を行い、第2期間で
は休止していたが、第3図に示す演算部46は、b4.
L演算周期の第1期間においてはLeftチャンネル
の演算を行い、同J、+、演算周期の第2期間において
は、(即ち、bJ、lの第1期間でもある) 、 Ri
ghtチャンネルの演算を行う。従って、46の演算部
は、両チャンネルの演算を、休止期間をとりことな(、
交互に効率的にタイム・シェアして行うことができる。
第3図中、Rightチャンネル側の入力データライン
49.50中に入れた43のシフトレジスタは、y/2
=2(y;4)ワードより成るもので、両チャンネル
間の位相差を補正する為のものである。即ち、第4図か
ら見れば、Right側の演算時期が、Left側に比
べてHTj (180度)遅れていることにより、演算
に使用されるデータa+、Rは、シフトレジスタ43を
用いない場合には、arLに比べてy/2=2ワード分
の時間ずれを持ってしまう。この時間ずれは、丁度、C
K7の180度の位相ずれのように見え、特にオーディ
オ用途では好ましくない。従って、シフトレジスタ43
により、Right側のデータ記憶部41へのデータ入
力をy/2・2ワ一ド分だけ遅らせ、演算部46が実際
に演算を行う為のデータのat、Lとat、 Rとを、
同時サンプリングデータとして処理することにより、出
力されるす、、 Lとす、、Rが同時サンプリングデー
タとなるように調整したものである。
49.50中に入れた43のシフトレジスタは、y/2
=2(y;4)ワードより成るもので、両チャンネル
間の位相差を補正する為のものである。即ち、第4図か
ら見れば、Right側の演算時期が、Left側に比
べてHTj (180度)遅れていることにより、演算
に使用されるデータa+、Rは、シフトレジスタ43を
用いない場合には、arLに比べてy/2=2ワード分
の時間ずれを持ってしまう。この時間ずれは、丁度、C
K7の180度の位相ずれのように見え、特にオーディ
オ用途では好ましくない。従って、シフトレジスタ43
により、Right側のデータ記憶部41へのデータ入
力をy/2・2ワ一ド分だけ遅らせ、演算部46が実際
に演算を行う為のデータのat、Lとat、 Rとを、
同時サンプリングデータとして処理することにより、出
力されるす、、 Lとす、、Rが同時サンプリングデー
タとなるように調整したものである。
なお、3チャンネル以上の場合にも同様の効果が得られ
る。例えば3チヤンネルの場合にはy/3ワード、 2
y/3ワードのシフトレジスタを用いればよい。
る。例えば3チヤンネルの場合にはy/3ワード、 2
y/3ワードのシフトレジスタを用いればよい。
[発明の効果]
本発明によれば、複数チャンネルの入力データを小面積
で効率的に処理できるFIR型ディジタル・フィルタを
実現できる。
で効率的に処理できるFIR型ディジタル・フィルタを
実現できる。
第1図は、本発明を、単一の乗累算器を用いたディジタ
ルフィルタの実現に適用した実施例を示すブロック図、 第2図は、第1図に示す一実施例に適用した各コントロ
ール・クロック信号のタイミングの一例を示す図、 第3図は、本発明を用いて、単一の乗累算をタイムシェ
ア使用して2チヤンネル用のディジタルフィルタを実現
した場合の実施例を示すブロック図、 第4図は同実施例におけるタイミング図、第5図は実際
のディジタル・デシメーション・フィルタの構成を示す
為のブロック図、第6図と第7図は従来技術によりディ
ジタル・フィルタの構成を示すものであって、 第6図は前段加算を用いず、n−f1回の乗累算を行う
場合のブロック図、 第7図はn/2ワードの可逆シフトレジスタを用いて前
段加算を行い、n/2・f、回の乗累算ですむ場合のブ
ロック図である。 1.40.41・・・入力データ記憶部、2.12.1
8,31.47・・・係数データ記憶部、4.36.4
2・・・コントロール部、3.11.19・・・乗累算
器、 5.33・・・乗算器、 6.34・・・累算器、 17、32・・・前段加算器、 7.35・・・出力レジスタ、 8.13.20・・・yワードまたはyピッデータレジ
スタ、 9・・・nワードのシフトレジスタ、 10.16,44.45・・・選択手段、14・・・n
/2ワードの一方向シフトレジスタ、トの入力 15・=n/2ワードの可逆シフトレジスタ、21・・
・Aシフトレジスタ、 23・・・Bシフトレジスタ、 22・・・yワードの方向転換用シフトレジスタ、 26・・・並列書換転送手段 27・・・方向転換用並列書換転送手段、24、25.
28.29.30.37.38.39.48〜59・・
・データライン、 CKI〜CK7.CKIL〜CK6L、CKIR−C:
に6R・・・コントロール信号、 43・・・チャンネル間位相調整用シフトレジスタ。 第 図 第 2 図 第 図 K7 第 図 テ′イジクル入カイ占号 第 図
ルフィルタの実現に適用した実施例を示すブロック図、 第2図は、第1図に示す一実施例に適用した各コントロ
ール・クロック信号のタイミングの一例を示す図、 第3図は、本発明を用いて、単一の乗累算をタイムシェ
ア使用して2チヤンネル用のディジタルフィルタを実現
した場合の実施例を示すブロック図、 第4図は同実施例におけるタイミング図、第5図は実際
のディジタル・デシメーション・フィルタの構成を示す
為のブロック図、第6図と第7図は従来技術によりディ
ジタル・フィルタの構成を示すものであって、 第6図は前段加算を用いず、n−f1回の乗累算を行う
場合のブロック図、 第7図はn/2ワードの可逆シフトレジスタを用いて前
段加算を行い、n/2・f、回の乗累算ですむ場合のブ
ロック図である。 1.40.41・・・入力データ記憶部、2.12.1
8,31.47・・・係数データ記憶部、4.36.4
2・・・コントロール部、3.11.19・・・乗累算
器、 5.33・・・乗算器、 6.34・・・累算器、 17、32・・・前段加算器、 7.35・・・出力レジスタ、 8.13.20・・・yワードまたはyピッデータレジ
スタ、 9・・・nワードのシフトレジスタ、 10.16,44.45・・・選択手段、14・・・n
/2ワードの一方向シフトレジスタ、トの入力 15・=n/2ワードの可逆シフトレジスタ、21・・
・Aシフトレジスタ、 23・・・Bシフトレジスタ、 22・・・yワードの方向転換用シフトレジスタ、 26・・・並列書換転送手段 27・・・方向転換用並列書換転送手段、24、25.
28.29.30.37.38.39.48〜59・・
・データライン、 CKI〜CK7.CKIL〜CK6L、CKIR−C:
に6R・・・コントロール信号、 43・・・チャンネル間位相調整用シフトレジスタ。 第 図 第 2 図 第 図 K7 第 図 テ′イジクル入カイ占号 第 図
Claims (1)
- 【特許請求の範囲】 1)入力データのセットおよび出力を交互に行なう複数
の入力データ記憶部と、 入力データをディジタル・フィルタ演算する演算部と、 前記複数の入力データ記憶部の各々から巡回的に入力デ
ータをとり出して前記演算部に供給する選択手段とを具
えたことを特徴とするディジタル・フィルタ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2221190A JPH03228420A (ja) | 1990-02-02 | 1990-02-02 | ディジタル・フィルタ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2221190A JPH03228420A (ja) | 1990-02-02 | 1990-02-02 | ディジタル・フィルタ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03228420A true JPH03228420A (ja) | 1991-10-09 |
Family
ID=12076468
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2221190A Pending JPH03228420A (ja) | 1990-02-02 | 1990-02-02 | ディジタル・フィルタ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03228420A (ja) |
-
1990
- 1990-02-02 JP JP2221190A patent/JPH03228420A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5696708A (en) | Digital filter with decimated frequency response | |
| CN111900953B (zh) | 数字麦克风的采样转换及滤波实现系统、方法 | |
| JPH0828649B2 (ja) | ディジタルフィルタ | |
| CN103828235B (zh) | 新型高效数字麦克风抽取滤波器架构 | |
| WO2000062421A1 (en) | Digital filter and method for performing a multiplication based on a look-up table | |
| US5805479A (en) | Apparatus and method for filtering digital signals | |
| CN101207372B (zh) | 一种可实现固定小数采样率转换的方法及其装置 | |
| US7492848B2 (en) | Method and apparatus for efficient multi-stage FIR filters | |
| CN101820287A (zh) | 一种应用于双声道音频δ-∑数模转换器的插值滤波器 | |
| JPH03228420A (ja) | ディジタル・フィルタ | |
| JPH03228421A (ja) | ディジタル・フィルタ | |
| JP3095394B2 (ja) | データ記憶装置 | |
| JP2911515B2 (ja) | A/dコンバータ | |
| US7013319B1 (en) | Digital filter methods and structures for increased processing rates | |
| JP3095395B2 (ja) | ディジタル・フィルタ | |
| JP3258938B2 (ja) | デシメーションフィルタ | |
| TWI482427B (zh) | 分時降頻濾波器與分時降頻濾波方法 | |
| CN120074513B (zh) | 抗混叠降采样电路、电路模组、芯片和信号处理装置 | |
| JP2628506B2 (ja) | ディジタルフィルタ | |
| JPH07109973B2 (ja) | デジタル信号処理回路 | |
| KR970002842B1 (ko) | 인터폴래션 샘플 및 홀드회로 | |
| JPH0837444A (ja) | オーバサンプルディジタルフィルタ | |
| JPH0716145B2 (ja) | ディジタルトランスバーサルフィルタ | |
| CN1131628C (zh) | 具有多相结构的数字式接收机 | |
| JPH09116388A (ja) | 有限長インパルス応答フイルタ、デイジタル信号処理装置及びデイジタル信号処理方法 |