JPH05335889A - デジタルフィルタ - Google Patents

デジタルフィルタ

Info

Publication number
JPH05335889A
JPH05335889A JP4166687A JP16668792A JPH05335889A JP H05335889 A JPH05335889 A JP H05335889A JP 4166687 A JP4166687 A JP 4166687A JP 16668792 A JP16668792 A JP 16668792A JP H05335889 A JPH05335889 A JP H05335889A
Authority
JP
Japan
Prior art keywords
data
register
shift register
shift
bit
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.)
Withdrawn
Application number
JP4166687A
Other languages
English (en)
Inventor
Shinichi Akita
晋一 秋田
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.)
New Japan Radio Co Ltd
Original Assignee
New Japan Radio 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 New Japan Radio Co Ltd filed Critical New Japan Radio Co Ltd
Priority to JP4166687A priority Critical patent/JPH05335889A/ja
Publication of JPH05335889A publication Critical patent/JPH05335889A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

(57)【要約】 【目的】 ゲート数の増加を押え乗算回数を減少したデ
ジタルフィルタを提供すること。 【構成】 複数の1方向シフトレジスタと複数のデータ
セレクタを使用して、データの入力、データの並べ替え
を行って、連続する古いデータと連続する新しいデータ
とを分離し、分離した古いデータを古い順に連続して並
べると共に、新しいデータを新しい順に連続して並べ
て、それらを個々に加算し、その複数加算値を累算す
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、デジタルオーディオや
線路イコライザ等に利用される2Mタップ、1/Nデシ
メーションのトランスバーサル直線位相デジタルフィル
タに関するものである。
【0002】
【従来の技術】この種のデジタルフィルタとして、M番
目のタップを境にして対称性をもつ2Mタップ直線位相
フィルタの構成を図10に示す。図10において、X
1 、X2、・・・・・、Xm-2 、Xm-1 、Xm
m+1 、・・・、X2m-2、X2m-1、X2m は入力デジタル
信号である。1は1サンプリングクロック分だけ入力デ
ジタル信号を遅延させる遅延器で合計2M−1個設けら
れる。また、2は乗算器であって合計2M個設けられ、
直列の入力デジタル信号X1 、X2 、・・・・、X
m-2 、Xm-1 、Xm を入力するものは各々その乗算係数
がK1 、K2 、・・・、Km-2、Km-1 、Km であり、
また入力デジタル信号Xm+1 、・・・・・・、X2m-2
2m-1、X2mを入力するものは各々その乗算係数がK
m 、Km-1 、・・・、K2、K1 である。3は加算器で
ある。
【0003】このデジタルフィルタの出力Yは、 Y=(K1 ・X1 )+(K2 ・X2 )+・・・・・+(Km ・Xm )+ (Km ・Xm+1 )+・・・・+(K2 ・X2m-1)+(K1 ・X2m) (1) で表され、サンプリングクロックが1つ進むと、データ
のシフトを示す示す次の操作が実行される。 Xn =Xn-1 (2) X1 =X0 (3)
【0004】上記式(1)で示されるデジタルフィルタ
を実現するには、乗算器2が2M個必要であるが、時間
的に余裕のある用途の場合には、1つの乗算器で各項を
逐次的に実行して累算する方法でも同様な結果が得られ
る。この式(1)を実現する方法としていくつか提案さ
れている。
【0005】
【発明が解決しようとする課題】しかし、いずれの方法
でもFIFO(FIRST-IN FIRSR-OUT)や双方向シフトレ
ジスタが利用されているものの、タップ数の多い場合、
例えば256タップの場合は、FIFOを用いる方法で
は少なくとも128ビットのFIFOと256ビットの
シフトレジスタが必要となり、また双方向シフトレジス
タを用いる方法では少なくとも256ビットのシフトレ
ジスタと4ビットの双方向シフトレジスタが必要とな
る。更に、シフトレジスタとデータレジスタを組み合せ
た方法も実用化されているが、256ビットのシフトレ
ジスタと256ビットのデータセレクタが必要であり、
ゲート数も増大する。
【0006】ところで、上記式(1)は、乗算係数Kn
が対称性を持つので次の式(4)に変換できる。 Y=(X1 +X2m)・K1 +(X2 +X2m-1)・K2 + ・・・・・・・ +(Xm +Xm+1 )・Km (4)
【0007】本発明の目的は、ゲート数の増加を押え、
式(4)を実行するようにしたデジタルフィルタを提供
することである。
【0008】
【課題を解決するための手段】このために本発明は、2
Mタップ、1/Nデシメーション(但し、M>N)のト
ランスバーサル直線位相デジタルフィルタにおいて、第
1シフトレジスタの出力と第2シフトレジスタの出力と
を加算する加算器と、該加算器の出力に所定の係数を乗
算する乗算器と、該乗算器の出力のM個分を累算する累
算器とを具備し、上記第1シフトレジスタから入力順に
Mビットだけデータを順次出力し、上記第2シフトレジ
スタから入力順と反対順にMビットだけ、上記第1シフ
トレジスタの出力データよりも2M−n(nは最初1
で、第1、第2シフトレジスタのシフト毎に順次2づつ
増加し、最後は2M−1になる整数)ビットだけ遅い入
力のデータを順次出力し、以後をこれを入力データのN
ビット毎にデータ更新を行って繰り返すようにした。
【0009】
【実施例】以下、本発明の実施例について説明する。図
1はその一実施例の回路図であって、2Mタップ、1/
Nデシメーション(間引き)の場合の例を示すもの(但
し、M>N)で、ここではM=8、N=4とする。4は
入力端子であり、ここに入力する直列デジタル信号がN
ビットのシフトレジスタ5に順次入力・シフトされる。
6はN+Mビットのシフトレジスタであって、最初のN
ビットはシフトレジスタ5のデータの入力順を反転した
データが一括転送される。このシフトレジスタ6は入力
と出力が接続されて常時シフト回転動作を行う。7はN
ビットのシフトレジスタであって、セレクタ8のG端子
からシフトレジスタ6のQ8のデータを得たり、或いは
セレクタ8のR端子を介してシフト回転動作を行う。9
はMビットのシフトレジスタであって、セレクタ10の
G端子からシフトレジスタ7のQ4の出力を得たり、或
いはセレクタ10のR端子を介してシフト回転動作を行
う。11は加算器、12は加算器11の出力に係数メモ
リ13から得られる乗算係数(前述のK1 、K2 、・
・)を掛算する乗算器、14は乗算した内容を累算して
式(4)を得る累算器である。
【0010】なお、レジスタ7はデータ並び替えを高速
で行い、レジスタ9はデータ読み込み時は高速シフト動
作する。またセレクタ8はレジスタ7のデータをシフト
回転させるときはR端子側に切り替わっているが、レジ
スタ6からデータを取り込む時はG端子側に切り替わ
る。またセレクタ10もレジスタ9のデータをシフト回
転させるときはR端子側に切り替わっているが、レジス
タ7からデータを取り込むときはG端子側に切り替わ
る。
【0011】図2〜図4は上記図1の回路のシフトレジ
スタ5、6、7、9の動作説明図である。Gはデータ読
み込み(GET)、Nは無動作(NO OPERATI
ON)、Rは回転(ROTATE)、Lはデータロード
(LOAD)の状態であることを示す。なお、入力デジ
タルデータはデータの内容ではなく01、02のように
入力順で示した。データ00はデータ無しを示す。また
「状態」の同じ番号は同一「状態」の前半と後半を示
す。
【0012】さて、状態00以前においては、各レジス
タ5、6、7、9の各出力のデータは00であり、次の
状態01〜06において、レジスタ5にデータ01〜0
4が蓄積される。そして、状態07の前半において、レ
ジスタ5のQ1〜Q4のデータ04〜01がレジスタ6
のQ1〜Q4にデータ01〜04としてシフト方向を反
転して一括転送される。
【0013】状態08〜15においても、同様にタ5に
レジスタ5にデータ05〜08が蓄積される。そして、
状態15の前半において、レジスタ5のQ1〜Q4のデ
ータ08〜05がレジスタ6のQ1〜Q4にデータ05
〜08としてシフト方向を反転して一括転送される。こ
の間、レジスタ6はシフト動作を継続しており、状態1
5の後半でそのQ9〜Q12はデータ01〜04にな
る。このように、レジスタ5は1状態おきに1シフトす
るが、レジスタ6はこのとき1状態ごとに1シフトす
る。
【0014】更に、状態16〜23においては、レジス
タ5にデータ09〜12が蓄積されると共に、レジスタ
6に転送されたデータ01〜08が8シフト回転して、
データ01〜04がQ5〜Q8に、データ05〜08が
Q9〜Q12に移る。そして、状態23の後半において
レジスタ5のデータ09〜12がレジスタ6の現在デー
タの無いQ1〜Q4に一括転送される。
【0015】状態24〜31において、上記と同様に、
レジスタ5にデータ13〜16が蓄積されると共に、レ
ジスタ6に転送されたデータ09〜12、01〜08が
8シフト回転して、データ01〜04がQ1〜Q4に、
データ05〜12がQ5〜Q12に移る。そして、状態
31の後半においてレジスタ5のデータ13〜16がレ
ジスタ6のQ1〜Q4に一括転送される。このようにレ
ジスタ6のQ1〜Q4がデータ01〜04からデータ1
3〜16に変更される。
【0016】なお、状態23の後半の最後において、レ
ジスタ6のQ8のデータ04がセレクタ8を介してレジ
スタ7に取り込まれて、状態24に移る。そして、状態
24〜28でも同様な動作が行われるが、これらのとき
は図5に示すように、データを取り込むとその直後にシ
フト回転が高速で2度で行われ、状態28ではシフトレ
ジスタ7のQ1〜Q4のデータが04〜01になる。そ
して、状態31の後半において、レジスタ7とレジスタ
9が高速シフトを4度行い、レジスタ7のQ4からデー
タがセレクタ10を介してレジスタ9のQ1〜Q4にロ
ードされる。この結果、レジスタ7のQ1〜Q4のデー
タは無くなる。
【0017】状態32〜39においては、上記と同様
に、レジスタ5にデータ17〜20が蓄積されると共
に、レジスタ6ではQ1〜Q12にデータ05〜16に
並び、状態39の後半においてレジスタ5のデータ17
〜20がレジスタ6のQ1〜Q4に一括転送されて、デ
ータ05〜08からデータ17〜20に変更される。
【0018】なお、状態31の後半の最後において、レ
ジスタ6のQ8のデータ08がセレクタ8を介してレジ
スタ7に取り込まれて、状態32に移る。そして、状態
32〜39でも同様な動作が行われるが、これらのとき
は、データを取り込むとその直後にシフト回転が高速で
2度で行われ、状態36ではシフトレジスタ7のQ1〜
Q4のデータが08〜05になる。そして、状態39の
後半において、レジスタ7とレジスタ9が高速シフトを
4度行い、レジスタ7のQ4からデータがセレクタ10
を介してレジスタ9のQ1〜Q4にロードされる。この
結果、レジスタ7のQ1〜Q4のデータは無くなる。シ
フトレジスタ9はこの間の状態32〜39では1状態毎
に1シフトしており、状態39の後半でレジスタ9のQ
1〜Q8のデータが08〜01のように入力順に並ぶよ
うになる。
【0019】以後、状態40〜47でも新たなデータを
入力、シフト、回転しながら同様な動作が繰り返され
て、レジスタ6のQ12は15、14、・・・・、09
のように入力順と反対の順に変化し、レジスタ9のQ8
は01、02、・・・、09のように入力順に変化す
る。
【0020】このレジスタ9のQ8のデータとレジスタ
7のQ12のデータは加算器11で加算されるが、その
内容は状態39においてデータ16と01、状態40に
おいてデータ15と02、状態41においてデータ14
と03、状態42においてデータ13と04、状態43
においてデータ12と05、状態44においてデータ1
1と06、状態45においてデータ10と07、状態4
6においてデータ09と08のようになる。なお、図2
〜図5の「SUM」は入力データの番号そのものを加算
した加算値を示したものであり、データの内容とは異な
る。以上から、その各々の加算値に乗算器12によって
乗算係数(フィルタ特性に応じた値となる)をかけて、
これらを累算器14に蓄積することよって、上記した式
(4)を実行できるのである。この累算器14は状態4
7で一旦クリアされる。
【0021】このように、レジスタ9からは入力順(古
い順)にデータが出力し、レジスタ6からはそのレジス
タ9から出力するデータよりも2M−n番目だけ新しい
データが新しい順(入力順と反対順)に出力する。な
お、nは最初が1で、シフトレジスタ9、6のシフト毎
に順次2づつ増加し、最後は2M−1になる整数であ
る。この実施例のM=8、N=4では、両レジスタ6と
9の出力データの入力順の差は、15、13、11、
9、7、5、3、1のごとくシフト回転の度に変化す
る。
【0022】そして、Mビットのシフト回転動作が完了
した時点で、レジスタ6は古い4個のデータに代えて新
たな4個のデータをレジスタ5から取り込み、またレジ
スタ9は新たな4個のデータをレジスタ7から取り込み
シフトにより4個の古いデータを捨てて、再度同様な動
作を行う。また、累算器14はM個のデータ毎にクリア
される。つまりレジスタ6、9共に4個づつデータを更
新する。
【0023】かくして、N(=4)ビットのデータの更
新が行われるので、累算器14で得られるY値は、N個
のデータ入力につき1個となり、1/Nデシメーション
される。これは、単にデータを4個に1個ごとに取り込
む方法よりも誤差が少なくなるので重要である。
【0024】また、加算器11で加算されるデータの入
力順が入力順又はその反対順に連続しているので、係数
メモリ13に格納すべき係数データのアドレス配置を連
続させることができる。このため、フィルタのタップ数
を変更したときの対応が容易となり、マスタースライス
化フィルタが可能となる。
【0025】更に、この実施例では、MビットとNビッ
トのシフトレジスタと2個のセレクタで回路を構成で
き、双方向シフトレジスタが不要である。乗算回数も従
来の1/2で済む。
【0026】図6は別の実施例のデジタルフィルタであ
る。図6において、21はN(=4)ビットのシフトレ
ジスタであって、入力端子4に入力するデータをセレク
タ22のG端子から取り込み、取り込むと高速シフトを
2度行う。またセレクタ22をR端子側に切り換えるこ
とによりこのレジスタ22はシフト回転を行う。23も
Nビットのシフトレジスタであり、セレクタ24のG端
子側からレジスタ21のQ3のデータを一挙に受け取る
が、このとき高速シフトを3度行う。25はM(=8)
ビットのシフトレジスタであり、レジスタ23からデー
タを受けるとと共に、セレクタ24のR端子を介してレ
ジスタ23と直列接続されシフト回転する。26はNビ
ットのシフトレジスタであり、セレクタ27のG端子を
介してレジスタ23からデータを受け取ると共に、セク
レタ27をR端子に切り替えることによりシフト回転す
る。28はMビットのシフトレジスタであり、セレクタ
29のG端子を介してレジスタ26からデータを受け取
ると共に、セレクタ29をR端子に切り替えることによ
りシフト回転する。加算器11の後段の回路は図1と同
様であるので省略した。
【0027】図7はこの図6のデジタルフィルタの動作
説明図である。レジスタ21においては、状態02〜0
8において、Q1〜Q4に前記したレジスタ5と同様の
動作によって、データ20、17、18、19が取り込
まれ、状態081で回転することにより、18、19、
20、17に並ぶ。そして、そのレジスタ21のQ3か
らレジスタ23のQ1に対して、データが高速シフトで
4度移送される(図8参照)。この結果、レジスタ23
のQ1〜Q4にはデータ17〜20が並ぶ。
【0028】このレジスタ23は、状態00〜08にお
いてシフト動作を行って、Q1〜Q4にあったデータ1
3〜16を完全に吐き出す。この吐出先は、レジスタ2
5のQ1(状態00〜08の間)とレジスタ26のQ1
(状態05〜08の間)である。
【0029】レジスタ25は、シフト動作によってQ1
のデータをQ2〜Q8に順次移送する。そして、状態0
82において、Q1〜Q4のデータを00にして、Q5
〜Q8のデータのみを残す。
【0030】レジスタ26は状態05〜08において、
レジスタ23のQ4のデータを順次Q1に取り込んで、
そのたびに図9に示すように、高速シフトを2度づづ行
う。そして、状態081において高速シフト回転を4度
行って、Q3からデータをレジスタ28のQ1に順次移
送する。
【0031】レジスタ28は、状態00〜08では、順
次シフト動作を行っており、状態082においてレジス
タ26のQ3からデータを受け取るときのみ高速シフト
を4度行って、そのQ1〜Q4にデータ12〜09を格
納する。
【0032】以上から、レジスタ23のQ4とレジスタ
28のQ8のデータを状態00〜07にかけておのおの
加算して、それに所定の係数を乗算し、それを累算する
ことにより式(4)が実行される。
【0033】
【発明の効果】以上のように本発明によれば、双方向の
シフトレジスタは不要で、一方向のシフトレジスタのみ
で構成することができる。また、2Mタップ、1/Nデ
シメーションの場合、Mビットのシフトレジスタ、Nビ
ットのシフトレジスタ、セレクタの組み合せで簡単に構
成することができる。更に、乗算回数も従来の1/2に
減少する。
【図面の簡単な説明】
【図1】 本発明の一実施例のデジタルフィルタのブ
ロック図である。
【図2】 図1のデジタルフィルタの動作説明図であ
る。
【図3】 図1のデジタルフィルタの動作説明図であ
る。
【図4】 図1のデジタルフィルタの動作説明図であ
る。
【図5】 図1のデジタルフィルタの動作説明用の波
形図である。
【図6】 本発明の別の実施例のデジタルフィルタの
ブロック図である
【図7】 図2のデジタルフィルタの動作説明図であ
る。
【図8】 図2のデジタルフィルタの動作説明用の波
形図である。
【図9】 図2のデジタルフィルタの動作説明用の波
形図である。
【図10】 デジタルフィルタの基本構成図である。

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 2Mタップ、1/Nデシメーション(但
    し、M>N)のトランスバーサル直線位相デジタルフィ
    ルタにおいて、 第1シフトレジスタの出力と第2シフトレジスタの出力
    とを加算する加算器と、該加算器の出力に所定の係数を
    乗算する乗算器と、該乗算器の出力のM個分を累算する
    累算器とを具備し、 上記第1シフトレジスタから入力順にMビットだけデー
    タを順次出力し、 上記第2シフトレジスタから入力順と反対順にMビット
    だけ、上記第1シフトレジスタの出力データよりも2M
    −n(nは最初1で、第1、第2シフトレジスタのシフ
    ト毎に順次2づつ増加し、最後は2M−1になる整数)
    ビットだけ遅い入力のデータを順次出力し、 以後をこれを入力データのNビット毎にデータ更新を行
    って繰り返すようにしたことを特徴とするデジタルフィ
    ルタ。
  2. 【請求項2】 Nビットのデータを入力しその入力順を
    反転したデータを上記第2シフトレジスタの前段Nビッ
    トに一括転送させる第3シフトレジスタと、上記第2シ
    フトレジスタのMビット目から出力するデータを取り込
    みこれを並び替えて上記第1シフトレジスタに入力順に
    一括転送させる第4シフトレジスタとを設け、上記第1
    シフトレジスタをMビットとしてこれをシフト回転さ
    せ、上記第2シフトレジスタをM+Nビットとしてシフ
    ト回転させることを特徴とする請求項1に記載のデジタ
    ルフィルタ。
  3. 【請求項3】 Nビットのデータを入力して並び替え上
    記第2シフトレジスタに入力順と反対順に一括転送させ
    るNビットの第3シフトレジスタと、上記第2シフトレ
    ジスタの出力データを入力して並び替え上記第1シフト
    レジスタに入力順に一括転送させるNビットの第4シフ
    トレジタスタと、上記第3シフトレジスタからのデータ
    の取り込み時以外に上記第2シフトレジスタとリング接
    続され、上記第2シフトレジスタと共にシフト回転する
    Mビットの第5シフトレジスタとを設け、上記第1シフ
    トレジスタをMビットとしてシフト回転させ、上記第2
    シフトレジスタをNビットとしたことを特徴とする請求
    項1に記載のデジタルフィルタ。
JP4166687A 1992-06-03 1992-06-03 デジタルフィルタ Withdrawn JPH05335889A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4166687A JPH05335889A (ja) 1992-06-03 1992-06-03 デジタルフィルタ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4166687A JPH05335889A (ja) 1992-06-03 1992-06-03 デジタルフィルタ

Publications (1)

Publication Number Publication Date
JPH05335889A true JPH05335889A (ja) 1993-12-17

Family

ID=15835879

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4166687A Withdrawn JPH05335889A (ja) 1992-06-03 1992-06-03 デジタルフィルタ

Country Status (1)

Country Link
JP (1) JPH05335889A (ja)

Similar Documents

Publication Publication Date Title
JP2603134B2 (ja) 移動平均処理装置
US4754421A (en) Multiple precision multiplication device
JPS628817B2 (ja)
JP2779617B2 (ja) 有限インパルス応答フィルタ
JPH0828649B2 (ja) ディジタルフィルタ
US4121296A (en) Digital signal processing arrangement
US5729483A (en) Implementation of a digital interpolation filter and method
JPS62284510A (ja) 移動係数を用いた縦続接続可能なデジタルフイルタプロセツサ
JPH11266140A (ja) ディジタルフィルタを実現するプログラム可能な回路
JPS6364100B2 (ja)
JPH082014B2 (ja) 多段デジタル・フィルタ
JP3003467B2 (ja) 演算装置
US5400271A (en) Apparatus for and method of calculating sum of products
CN119341519B (zh) 一种基于随机计算数字滤波器装置
US6138132A (en) High speed ROM-based nyquist fir filter
JPH0998069A (ja) Fir型ディジタルフィルタ
JP2001177378A (ja) Firデジタルフィルタ
JP3097599B2 (ja) ディジタルフィルタ
JP3243831B2 (ja) Fir型フィルタ
JPH09298451A (ja) デジタルフィルタ回路およびその制御方法
JP2628506B2 (ja) ディジタルフィルタ
JP2864598B2 (ja) ディジタル演算回路
JP2012085177A (ja) デシメータ回路及びデシメータ回路の演算方法
JP3120435B2 (ja) ディジタル演算回路
JP2518387B2 (ja) シリアルデ―タ伝送回路

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19990803