JPH11266140A5 - - Google Patents
Info
- Publication number
- JPH11266140A5 JPH11266140A5 JP1998367555A JP36755598A JPH11266140A5 JP H11266140 A5 JPH11266140 A5 JP H11266140A5 JP 1998367555 A JP1998367555 A JP 1998367555A JP 36755598 A JP36755598 A JP 36755598A JP H11266140 A5 JPH11266140 A5 JP H11266140A5
- Authority
- JP
- Japan
- Prior art keywords
- data
- filter
- filters
- input
- adder
- 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
Description
【書類名】 明細書
【発明の名称】 ディジタルフィルタを実現するプログラム可能な回路
【特許請求の範囲】
【請求項1】
ディジタルフィルタを形成するように主プロセッサと連携した使用に向けられるプログラム可能な副プロセッサ回路であって、制御ユニットにより制御されかつ、それぞれ少なくとも一つの加算器の入力に結合された読取り出力を持つ入力データレジスタを持つ複数のフィルタ処理素子と、当該加算器の結果出力に結合された入力を持ちかつ、他の入力が係数メモリの読取り出力に結合され、さらにクロックの各サイクルにおいて数式の演算の中間結果を供給する出力を持つ最終加算器の入力に結合された結果出力を有する少なくとも一つの多重器とを有するものにおいて、
複数の異なるフィルタを多重化するため、前記フィルタ処理素子は更に、多重化されるフィルタの所望の数に等しい値である複数の部分結果レジスタを有し、当該レジスタのそれぞれが、前記最終加算器の前記出力に結合された書込み入力と、当該最終加算器の前記入力の一つに結合された読取り出力とを有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項2】
請求項1に記載のプログラム可能な副プロセッサ回路において、
前記各フィルタ処理素子が前記入力データメモリから加算される入力データの二つのセットをそれぞれ受信する二つの加算器を有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項3】
請求項2に記載のプログラム可能な副プロセッサ回路において、
前記入力データメモリからの入力データを受入れる手段を有し、当該データを再構築しかつ、前記二つの加算器に当該データを供給するデータ再構築ユニットを有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項4】
請求項2に記載のプログラム可能な副プロセッサ回路において、前記フィルタ処理素子がそれぞれ前記二つの加算器の何れかの結果出力に結合された入力を持つ二つの多重器を有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項5】
請求項4に記載のプログラム可能な副プロセッサ回路において、
前記二つの多重器はそれぞれ、前記最終加算器の入力に結合された出力を有する加算/減算器の入力に結合された出力を有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項6】
請求項1に記載のプログラム可能な副プロセッサ回路において、
前記係数メモリから得られた係数を処理しかつ、当該メモリに当該係数を再ローディングする手段を有する更新ユニットを含むことを特徴とするプログラム可能な副プロセッサ回路。
【請求項7】
請求項6に記載のプログラム可能な副プロセッサ回路において、
前記更新ユニットが、前記データメモリからデータ信号を、前記主プロセッサからエラー信号をそれぞれ受入れる二つの入力、及び他の入力において前記係数メモリから係数値を受入れる加算器の入力に結合された出力を持つエクスクルーシブオアゲートと、前記係数メモリに格納される係数値を供給する手段とを有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項8】
請求項1に記載のプログラム可能な副プロセッサ回路において、
前記制御ユニットが、各フィルタの特性及び主メモリアドレスを格納するために多重化可能なフィルタの数に等しい数の多数のレジスタを有する複数のレジスタユニットを有することを特徴とするプログラム可能な副プロセッサ回路。
【発明の詳細な説明】
【0001】
【産業上の利用分野】
本発明は、ディジタルフィルタを形成するように主プロセッサと連携した使用に向けられるプログラム可能な副プロセッサ回路であって、制御ユニットにより制御されかつ、それぞれ少なくとも一つの加算器の入力に結合された読取り出力を持つ入力データレジスタを持つ複数のフィルタ処理素子と、当該加算器の結果出力に結合された入力を持ちかつ、他の入力が係数メモリの読取り出力に結合され、さらにクロックの各サイクルにおいて数式の演算の中間結果を供給する出力を持つ最終加算器の入力に結合された結果出力を有する少なくとも一つの多重器とを有するものに関する。
【0002】
【従来の技術】
上述の回路は、複数のフィルタが要求される、例えば符号間干渉の低減、データレートの変更若しくは通信チャネルで発生するノイズの低減するためのマルチメディア装置と呼ばれる種々の装置として特に使用される。
【0003】
ディジタルフィルタは基本的に、係数及び/若しくは加算値により特に乗算処理される信号が発生しかつ、次いで再入力される信号が間に生じる直列素子を有する。ディジタルフィルタを実現するには、3つの方法が知られている。一つは、特別なアルゴリズムの作用でフィルタを形成するDSP形式のプロセッサを使用する。なおこの方法は、大きな自由度を提供するが、フィルタの性能、特に速度に関して非常に制約を生じる。二つ目は、フィルタを直接形成する特化回路を使用する。この方法は、実現すべき高性能を可能にするが、多くの複雑な回路の開発が必要である。三つ目は、特別なプログラム可能な回路を使用する。この方法は、特化回路の高性能とDSPプロセッサの高い柔軟性を適度に持ち合せる。特殊なプログラム可能なフィルタ(特化プログラムフィルタ)は、プロセッサを使用するプログラム可能なフィルタを含む。これは、フィルタにおいて実施すべき工程に最小限必要な状態に無駄を省いたDSPプロセッサにより基本的に構築される。この内容は、最も興味深い回答である。
【0004】
特化プログラムフィルタは、プログラム可能な係数を格納するレジスタを有する。このレジスタは、一般に、フィルタの与えられた形式、対称、帯域半減(half-band)、補間、十進化(decimation)、適応、複素形式を実現するために形成される。
【0005】
【発明が解決しようとする課題】
このようなプログラムフィルタは、ヨーロッパ特許第EP0732809号から既知である。この文献によるプロセッサは、カスケード配置されかつ、同じクロック周波数を持つ2つのフィルタの演算が可能である。この演算には、2つのフィルタの部分的な結果を交互に格納する2つのレジスタを使用する。
【0006】
本発明は、各々が異なるデータフォーマット及び異なるデータ入力レートを持つ場合であっても、フィルタの異なる形式の多重化を可能にするプログラム可能な回路を提供することを目的とする。
【0007】
【課題を解決するための手段】
上述の目的のため、複数の異なるフィルタを多重化について、個々のフィルタ処理素子は更に、多重化する所望のフィルタ数に等しい数の多数の部分結果レジスタを有する。個々のレジスタは、最終加算器の出力に結合された書込み入力と、最終加算器の入力の一つに結合された読取り出力を有する。
【0008】
即ち、実数もしくは複素数である異なるフォーマットを持つ複数のフィルタは、処理可能である。
【0009】
本発明の他の特別な実施例は、請求項2乃至8に規定されている。
【0010】
本発明の上述の詳細な特徴は、限定されることのない本発明の実施例に係る以下の説明から明らかになるであろう。
【0011】
【実施例】
異なる形式のフィルタを実現するにあたって、フィルタ有限インパルス応答フィルタが使用される。異なる形式のフィルタの各々は、実際、特性が標準フィルタの複雑性を低減若しくは増大させることにより得られる有限インパルス応答フィルタである。回路により処理可能なフィルタ形式は以下のものである。
【0012】
対称フィルタ:このフィルタは、十分に単純化すべき多重器及びメモリを実現する対称係数を有する。実際問題、長さLのみを有するフィルタ用に、[L/2]係数、[L/2]多重、L−1加算が必要である。対称フィルタは、以下の数式1で表される。
【数1】
【0013】
ここでx(1)は、瞬間iにおける入力信号で、nは図示しない既知のクロックにより計数された時間を示し、kは多数の係数で、そしてwkは係数kに対応する係数である。
【0014】
適応フィルタ:このフィルタは、エラー信号を最小にするための係数に適応することで通信チャネルに適応可能なフィルタである。この適応フィルタは、以下の数式2及び数式3で表される。
【数2】
【数3】
【0015】
ここでKは適応ステップに対応し、x(n-i)*は、データが複素数の場合x(n-1)の共役複素数で、e(n)は結果のエラーである。エラーは、ホストプロセッサにより演算される。このアルゴリズムは、完全な多重化を使用し、複雑さを低減する目的で、示す使用が演算速度を改善するエラー及びデータの演算用に使用される。
【数4】
【0016】
十進化フィルタ:このフィルタは、出力におけるデータレートが入力のものよりも低いフィルタである。このフィルタは、以下の数式5で表される。
【数5】
【0017】
ここでd(整数)は十進化係数である。
【0018】
以下の数式6は、全てのフィルタ形式で可能な基本を規定する式である。
【数6】
【0019】
ここでLはフィルタ長で、lは係数の数である。非対称フィルタの場合、第2期間(x(dn-L+k+1))は使用されない。
【0020】
入力データフォーマットは、係数として供給され、そして必要な場合複素演算を実施する実数若しくは複素数が可能である。複素データの2つのセットを加えることは、2つの実数を加えることを要求し、複素データの2つのセットの多重化は4つの実数多重化と2つの実数加算を要求する。
【0021】
異なるアルゴリズムのために必要な多重化及び加算の数のみならず、格納されるべき入力データの数及び係数値は、回路の構造を規定する対応する。対称フィルタは、多重化よりも2倍多く加えることを要求し、一方、他のフィルタは同じ数の多重化及び加算を使用する。対称フィルタが大きな値で使用され、そして加算器の特別なコストを最小に押えることにより、対称フィルタ用に最適化された構成が使用される。係数及びデータの数の問題は、メモリを共有することにより解決される。
【0022】
図1の回路CO-PRは、ディジタルフィルタが多くのパラレルビットを要求しなくとも32ビットバスを介して通信するホストプロセッサPR-Hと共働する副プロセッサである。この副プロセッサは、ホストプロセッサと副プロセッサとの間の通信と同期するI/Oユニットと、要求されたフィルタ特性を登録しかつ、実数フィルタ処理素子FPEを制御する制御ユニットCONTを有する。複数のフィルタ処理素子FPEは、必要な演算能力を得るために設けられ、その素子の数は、nc個である。
【0023】
図2のフィルタ処理素子は、2つの主部品、操作部OPとメモリ部MACを有する。操作部は、フィルタ演算用の多重化部と加算部、そして適応フィルタの係数を更新する論理とを有する。メモリ部は、異なる多重化フィルタにより使用される全ての係数を格納するメモリW-tapsと、フィルタで使用される全ての入力データを格納するメモリx-dataと、MNFフィルタの部分結果を格納するレジスタy-dataの多数のNMFを有する。レジスタy-dataは、多重化演算用に特に提供される。入力w_inはメモリw-tapsを初期化するために利用する。
【0024】
データは、進行ラインData_inFと戻りラインData_inBの二本の双方向ラインを介してフィルタ処理素子の間を送信される。進行ラインは、右から左に向けてデータを送信する。このラインは対称フィルタの場合にのみ使用される。結果は、ポートy_in,yを介して右から左に送信される。
【0025】
データが複数のフォーマットを持ち、十進化を実現でき、そしてデータが実数もしくは複素数であると、これらを認識しかつ、操作部に所望のデータが供給されるように第1及び第2加算器にこれらを供給するため入力データメモリx-dataから入力データを受信する手段を含む認識ユニットREORGが提供される。レジスタx-dataから到来しかつ、前進ラインを介して送信されるデータXa,Xbは、認識ユニットによりX′a,X′bに変換される。
【0026】
操作部OPは、それぞれ第1多重器3及び第2多重器4の入力に結合された第1加算器1及び第2加算器2を有する。これらの多重器は、結合7を介して係数メモリW-tapsから係数値を受信する他の入力を有する。第1及び第2多重器はそれぞれ、出力が最終加算器と呼ばれる第3加算器6の入力に結合された加算/減算器5の入力に結合された出力を持つ。部分結果レジスタの一つから先行するサイクルで得られた結果y-oldを受入れ、この加算器の出力は、現在のサイクルに対応する演算結果yを供給する。これら二つの加算器1,2および多重器3,4は、部分結果の演算に要するような演算及び多重化を実施する。更新ユニットUPDは、適応フィルタの場合に係数の適応を提供する。32ビット多重器3,4の各々は、一つのサイクルで処理される複素16ビット多重を実現するため、二つの16ビット多重器として使用できる。各加算器1,2は、二つの16ビット加算器を有する。二つの8ビット操作として対応可能な16ビット操作の各々について8ビットワードの使用が可能である。即ち、一つのフィルタ処理素子は、同時に24個の8ビット操作まで対応できる。各操作は、平行して四つの8ビット操作若しくは図2の16ビット操作として対応できる。二つの加算器1,2は、対称フィルタの場合に使用される。これらの加算器は、他の場合には短絡回路である。加算/減算器5は、複素多重化が必要な場合に減算器として使用され、そして他の場合は加算器として使用される。ユニットOPは、以下の数式を実現する。
【数7】
【0027】
ここで、(+−)は実数係数、四重極における各部、若しくは複素多重化の場合には加算を、複素多重化の同期部の場合には減算を示す。w0,w1は連続実係数もしくは複素係数を示す。X'a及びX'bは戻りラインの入力データである。これらの値は、フィルタが対称でないとゼロである。y(new)は部分結果yの最終演算値である。一方y-oldは、他のフィルタ処理素子y_inの処理値もしくは部分結果である。
【0028】
図4により詳細に示された更新ユニットUPDは適応フィルタの場合、ホストプロセッサで演算されたデータ"sgn_err"を受信し、そして数式3で示されるアルゴリズムを実施する。パイプライン機構及び副プロセッサとホストプロセッサとの間の通信に要求される時間のため、或る遅延によりエラーが生じ、データの内容がこの時間中に格納される。ユニットはよって、データXaの内容sgnを格納し、一方、演算されるエラーの内容sgn_errを待つするレジスタsgn_xを有する。このユニットは更に、内容ビットを発生するため、それぞれ内容sgn,sgn_errが供給される二つの入力と図3の結合7を介してメモリw-tapsから係数値w_inを受信する他の入力を持つ加算/減算器+/-の入力に結合された出力とユニットの内部の定数Kを受信する他の入力を持ち、そして適応工程に対応するエクスクルーシブオアゲートXORを有する。加算/減算器は、係数メモリに格納される係数値w_outを供給する。
【0029】
図3は二つのフィルタ処理素子EPE0,EPE1による四つの係数w0,w1,w2,w3を有するフィルタ用の時間領域における演算の工程を示す。ドットは係数の演算に対応する。各ドットに近い値は演算の瞬間を示す。四つの演算のセットは、同様のフィルタ処理素子により同時に実施される。縦矢印は結果y(n)の伝達を示し、対角矢印はxデータ補助語の特別な進捗を示す。補助語の分割は異なる演算結果の間のデータの進捗のみを変化させ演算を変化させない。複数のデータが個々の繰り返し(グレー直角におけるデータ)において使用される。最初は、頂部右ドットで使用され、一方、最後は底部左ドットに対応するドットで使用される。x(dn)は頂部右ドットに対応するy(n)の演算に使用され、x(dn-nt+1)は底部右ドットに対応するy(n)で使用され、そしてx(d(n-Px+1))は頂部左点に対応するy(n-Px+1)の演算に使用される。即ち、読取られるデータの数は、Rp=(Px-1)d+ntである。更に、各32ビットワードは読取られる隣接32ビットの数が数式8を満たすようなPxデータを有する。
【数8】
【0030】
即ち、読取の数はd増加する。メモリx-data用に二つの読取ポートを持つと、二つの関数で十進化するフィルタを実現できる。各部分結果(nt=1or2)用に同時に使用される2倍の入力データが対称フィルタで同時に使用される場合、16ビット及び8ビット演算のみが許容され、メモリw-tapsについては32ビットリードアウトが必要とされ、Px個の連続する部分結果が32ビットリードアウトがレジスタy-data用に必要とされるために使用される。
【0031】
係数の初期化もしくは更新のため、32ビットリードインがメモリw-taps用に必要とされ、Pc個の連続する実数構造が格納され、そして32ビットリードインがレジスタy-data用に必要とされる。結果Pxの新たなセットの演算の間、dPx個の新たな入力データが到来する。十進化が存在しないと、32ビットリードインがメモリx-taps用に必要で、十進化フィルタの場合、複数の繰り返しがホストプロセッサとのリンクの限定された通過帯域用のデータ(各サイクルにおいてPx個のデータ)を格納することが必要である。
【0032】
各フィルタは、収縮手法で同時に演算される特定長の小さなフィルタに分割される。即ち、各フィルタ処理素子は、同様の特性を持つフィルタの演算を行う。この特性は、他のフィルタとして同様の制御を要求する。よって、信号制御ユニットはフィルタ処理素子に関わらず十分である。図5の制御ユニットは、サイズNMFの4つのレジスタを有する。ここでNMFは多重化可能なフィルタの最大数である。この制御ユニットは複数の機能、レジスタTYPEに係数の数のような各フィルタの特性を格納する、レジスタCURADRに基本メモリアドレスを、レジスタBNDSにデータ及び係数レジスタの使用部の上限下限を格納する、ユニットADDGENによりフィルタ処理素子に必要なアドレスを発生する、そしてフィルタ処理素子の間のみならず再構築の制御機能を有する。
【0033】
管理ユニットMUXMNGはフィルタ形式の関数として副プロセッサにおけるデータ通信を制御する組み合わせ論理回路である。
【図面の簡単な説明】
【図1】 フィルタ演算システムのブロック図である。
【図2】 フィルタ処理素子の詳細なブロック図である。
【図3】 演算の進行を示すブロック図である。
【図4】 図2のフィルタ処理素子を更新した素子のブロック図である。
【図5】 回路の制御ユニットの連携を示すブロック図である。
【発明の名称】 ディジタルフィルタを実現するプログラム可能な回路
【特許請求の範囲】
【請求項1】
ディジタルフィルタを形成するように主プロセッサと連携した使用に向けられるプログラム可能な副プロセッサ回路であって、制御ユニットにより制御されかつ、それぞれ少なくとも一つの加算器の入力に結合された読取り出力を持つ入力データレジスタを持つ複数のフィルタ処理素子と、当該加算器の結果出力に結合された入力を持ちかつ、他の入力が係数メモリの読取り出力に結合され、さらにクロックの各サイクルにおいて数式の演算の中間結果を供給する出力を持つ最終加算器の入力に結合された結果出力を有する少なくとも一つの多重器とを有するものにおいて、
複数の異なるフィルタを多重化するため、前記フィルタ処理素子は更に、多重化されるフィルタの所望の数に等しい値である複数の部分結果レジスタを有し、当該レジスタのそれぞれが、前記最終加算器の前記出力に結合された書込み入力と、当該最終加算器の前記入力の一つに結合された読取り出力とを有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項2】
請求項1に記載のプログラム可能な副プロセッサ回路において、
前記各フィルタ処理素子が前記入力データメモリから加算される入力データの二つのセットをそれぞれ受信する二つの加算器を有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項3】
請求項2に記載のプログラム可能な副プロセッサ回路において、
前記入力データメモリからの入力データを受入れる手段を有し、当該データを再構築しかつ、前記二つの加算器に当該データを供給するデータ再構築ユニットを有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項4】
請求項2に記載のプログラム可能な副プロセッサ回路において、前記フィルタ処理素子がそれぞれ前記二つの加算器の何れかの結果出力に結合された入力を持つ二つの多重器を有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項5】
請求項4に記載のプログラム可能な副プロセッサ回路において、
前記二つの多重器はそれぞれ、前記最終加算器の入力に結合された出力を有する加算/減算器の入力に結合された出力を有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項6】
請求項1に記載のプログラム可能な副プロセッサ回路において、
前記係数メモリから得られた係数を処理しかつ、当該メモリに当該係数を再ローディングする手段を有する更新ユニットを含むことを特徴とするプログラム可能な副プロセッサ回路。
【請求項7】
請求項6に記載のプログラム可能な副プロセッサ回路において、
前記更新ユニットが、前記データメモリからデータ信号を、前記主プロセッサからエラー信号をそれぞれ受入れる二つの入力、及び他の入力において前記係数メモリから係数値を受入れる加算器の入力に結合された出力を持つエクスクルーシブオアゲートと、前記係数メモリに格納される係数値を供給する手段とを有することを特徴とするプログラム可能な副プロセッサ回路。
【請求項8】
請求項1に記載のプログラム可能な副プロセッサ回路において、
前記制御ユニットが、各フィルタの特性及び主メモリアドレスを格納するために多重化可能なフィルタの数に等しい数の多数のレジスタを有する複数のレジスタユニットを有することを特徴とするプログラム可能な副プロセッサ回路。
【発明の詳細な説明】
【0001】
【産業上の利用分野】
本発明は、ディジタルフィルタを形成するように主プロセッサと連携した使用に向けられるプログラム可能な副プロセッサ回路であって、制御ユニットにより制御されかつ、それぞれ少なくとも一つの加算器の入力に結合された読取り出力を持つ入力データレジスタを持つ複数のフィルタ処理素子と、当該加算器の結果出力に結合された入力を持ちかつ、他の入力が係数メモリの読取り出力に結合され、さらにクロックの各サイクルにおいて数式の演算の中間結果を供給する出力を持つ最終加算器の入力に結合された結果出力を有する少なくとも一つの多重器とを有するものに関する。
【0002】
【従来の技術】
上述の回路は、複数のフィルタが要求される、例えば符号間干渉の低減、データレートの変更若しくは通信チャネルで発生するノイズの低減するためのマルチメディア装置と呼ばれる種々の装置として特に使用される。
【0003】
ディジタルフィルタは基本的に、係数及び/若しくは加算値により特に乗算処理される信号が発生しかつ、次いで再入力される信号が間に生じる直列素子を有する。ディジタルフィルタを実現するには、3つの方法が知られている。一つは、特別なアルゴリズムの作用でフィルタを形成するDSP形式のプロセッサを使用する。なおこの方法は、大きな自由度を提供するが、フィルタの性能、特に速度に関して非常に制約を生じる。二つ目は、フィルタを直接形成する特化回路を使用する。この方法は、実現すべき高性能を可能にするが、多くの複雑な回路の開発が必要である。三つ目は、特別なプログラム可能な回路を使用する。この方法は、特化回路の高性能とDSPプロセッサの高い柔軟性を適度に持ち合せる。特殊なプログラム可能なフィルタ(特化プログラムフィルタ)は、プロセッサを使用するプログラム可能なフィルタを含む。これは、フィルタにおいて実施すべき工程に最小限必要な状態に無駄を省いたDSPプロセッサにより基本的に構築される。この内容は、最も興味深い回答である。
【0004】
特化プログラムフィルタは、プログラム可能な係数を格納するレジスタを有する。このレジスタは、一般に、フィルタの与えられた形式、対称、帯域半減(half-band)、補間、十進化(decimation)、適応、複素形式を実現するために形成される。
【0005】
【発明が解決しようとする課題】
このようなプログラムフィルタは、ヨーロッパ特許第EP0732809号から既知である。この文献によるプロセッサは、カスケード配置されかつ、同じクロック周波数を持つ2つのフィルタの演算が可能である。この演算には、2つのフィルタの部分的な結果を交互に格納する2つのレジスタを使用する。
【0006】
本発明は、各々が異なるデータフォーマット及び異なるデータ入力レートを持つ場合であっても、フィルタの異なる形式の多重化を可能にするプログラム可能な回路を提供することを目的とする。
【0007】
【課題を解決するための手段】
上述の目的のため、複数の異なるフィルタを多重化について、個々のフィルタ処理素子は更に、多重化する所望のフィルタ数に等しい数の多数の部分結果レジスタを有する。個々のレジスタは、最終加算器の出力に結合された書込み入力と、最終加算器の入力の一つに結合された読取り出力を有する。
【0008】
即ち、実数もしくは複素数である異なるフォーマットを持つ複数のフィルタは、処理可能である。
【0009】
本発明の他の特別な実施例は、請求項2乃至8に規定されている。
【0010】
本発明の上述の詳細な特徴は、限定されることのない本発明の実施例に係る以下の説明から明らかになるであろう。
【0011】
【実施例】
異なる形式のフィルタを実現するにあたって、フィルタ有限インパルス応答フィルタが使用される。異なる形式のフィルタの各々は、実際、特性が標準フィルタの複雑性を低減若しくは増大させることにより得られる有限インパルス応答フィルタである。回路により処理可能なフィルタ形式は以下のものである。
【0012】
対称フィルタ:このフィルタは、十分に単純化すべき多重器及びメモリを実現する対称係数を有する。実際問題、長さLのみを有するフィルタ用に、[L/2]係数、[L/2]多重、L−1加算が必要である。対称フィルタは、以下の数式1で表される。
【数1】
【0013】
ここでx(1)は、瞬間iにおける入力信号で、nは図示しない既知のクロックにより計数された時間を示し、kは多数の係数で、そしてwkは係数kに対応する係数である。
【0014】
適応フィルタ:このフィルタは、エラー信号を最小にするための係数に適応することで通信チャネルに適応可能なフィルタである。この適応フィルタは、以下の数式2及び数式3で表される。
【数2】
【数3】
【0015】
ここでKは適応ステップに対応し、x(n-i)*は、データが複素数の場合x(n-1)の共役複素数で、e(n)は結果のエラーである。エラーは、ホストプロセッサにより演算される。このアルゴリズムは、完全な多重化を使用し、複雑さを低減する目的で、示す使用が演算速度を改善するエラー及びデータの演算用に使用される。
【数4】
【0016】
十進化フィルタ:このフィルタは、出力におけるデータレートが入力のものよりも低いフィルタである。このフィルタは、以下の数式5で表される。
【数5】
【0017】
ここでd(整数)は十進化係数である。
【0018】
以下の数式6は、全てのフィルタ形式で可能な基本を規定する式である。
【数6】
【0019】
ここでLはフィルタ長で、lは係数の数である。非対称フィルタの場合、第2期間(x(dn-L+k+1))は使用されない。
【0020】
入力データフォーマットは、係数として供給され、そして必要な場合複素演算を実施する実数若しくは複素数が可能である。複素データの2つのセットを加えることは、2つの実数を加えることを要求し、複素データの2つのセットの多重化は4つの実数多重化と2つの実数加算を要求する。
【0021】
異なるアルゴリズムのために必要な多重化及び加算の数のみならず、格納されるべき入力データの数及び係数値は、回路の構造を規定する対応する。対称フィルタは、多重化よりも2倍多く加えることを要求し、一方、他のフィルタは同じ数の多重化及び加算を使用する。対称フィルタが大きな値で使用され、そして加算器の特別なコストを最小に押えることにより、対称フィルタ用に最適化された構成が使用される。係数及びデータの数の問題は、メモリを共有することにより解決される。
【0022】
図1の回路CO-PRは、ディジタルフィルタが多くのパラレルビットを要求しなくとも32ビットバスを介して通信するホストプロセッサPR-Hと共働する副プロセッサである。この副プロセッサは、ホストプロセッサと副プロセッサとの間の通信と同期するI/Oユニットと、要求されたフィルタ特性を登録しかつ、実数フィルタ処理素子FPEを制御する制御ユニットCONTを有する。複数のフィルタ処理素子FPEは、必要な演算能力を得るために設けられ、その素子の数は、nc個である。
【0023】
図2のフィルタ処理素子は、2つの主部品、操作部OPとメモリ部MACを有する。操作部は、フィルタ演算用の多重化部と加算部、そして適応フィルタの係数を更新する論理とを有する。メモリ部は、異なる多重化フィルタにより使用される全ての係数を格納するメモリW-tapsと、フィルタで使用される全ての入力データを格納するメモリx-dataと、MNFフィルタの部分結果を格納するレジスタy-dataの多数のNMFを有する。レジスタy-dataは、多重化演算用に特に提供される。入力w_inはメモリw-tapsを初期化するために利用する。
【0024】
データは、進行ラインData_inFと戻りラインData_inBの二本の双方向ラインを介してフィルタ処理素子の間を送信される。進行ラインは、右から左に向けてデータを送信する。このラインは対称フィルタの場合にのみ使用される。結果は、ポートy_in,yを介して右から左に送信される。
【0025】
データが複数のフォーマットを持ち、十進化を実現でき、そしてデータが実数もしくは複素数であると、これらを認識しかつ、操作部に所望のデータが供給されるように第1及び第2加算器にこれらを供給するため入力データメモリx-dataから入力データを受信する手段を含む認識ユニットREORGが提供される。レジスタx-dataから到来しかつ、前進ラインを介して送信されるデータXa,Xbは、認識ユニットによりX′a,X′bに変換される。
【0026】
操作部OPは、それぞれ第1多重器3及び第2多重器4の入力に結合された第1加算器1及び第2加算器2を有する。これらの多重器は、結合7を介して係数メモリW-tapsから係数値を受信する他の入力を有する。第1及び第2多重器はそれぞれ、出力が最終加算器と呼ばれる第3加算器6の入力に結合された加算/減算器5の入力に結合された出力を持つ。部分結果レジスタの一つから先行するサイクルで得られた結果y-oldを受入れ、この加算器の出力は、現在のサイクルに対応する演算結果yを供給する。これら二つの加算器1,2および多重器3,4は、部分結果の演算に要するような演算及び多重化を実施する。更新ユニットUPDは、適応フィルタの場合に係数の適応を提供する。32ビット多重器3,4の各々は、一つのサイクルで処理される複素16ビット多重を実現するため、二つの16ビット多重器として使用できる。各加算器1,2は、二つの16ビット加算器を有する。二つの8ビット操作として対応可能な16ビット操作の各々について8ビットワードの使用が可能である。即ち、一つのフィルタ処理素子は、同時に24個の8ビット操作まで対応できる。各操作は、平行して四つの8ビット操作若しくは図2の16ビット操作として対応できる。二つの加算器1,2は、対称フィルタの場合に使用される。これらの加算器は、他の場合には短絡回路である。加算/減算器5は、複素多重化が必要な場合に減算器として使用され、そして他の場合は加算器として使用される。ユニットOPは、以下の数式を実現する。
【数7】
【0027】
ここで、(+−)は実数係数、四重極における各部、若しくは複素多重化の場合には加算を、複素多重化の同期部の場合には減算を示す。w0,w1は連続実係数もしくは複素係数を示す。X'a及びX'bは戻りラインの入力データである。これらの値は、フィルタが対称でないとゼロである。y(new)は部分結果yの最終演算値である。一方y-oldは、他のフィルタ処理素子y_inの処理値もしくは部分結果である。
【0028】
図4により詳細に示された更新ユニットUPDは適応フィルタの場合、ホストプロセッサで演算されたデータ"sgn_err"を受信し、そして数式3で示されるアルゴリズムを実施する。パイプライン機構及び副プロセッサとホストプロセッサとの間の通信に要求される時間のため、或る遅延によりエラーが生じ、データの内容がこの時間中に格納される。ユニットはよって、データXaの内容sgnを格納し、一方、演算されるエラーの内容sgn_errを待つするレジスタsgn_xを有する。このユニットは更に、内容ビットを発生するため、それぞれ内容sgn,sgn_errが供給される二つの入力と図3の結合7を介してメモリw-tapsから係数値w_inを受信する他の入力を持つ加算/減算器+/-の入力に結合された出力とユニットの内部の定数Kを受信する他の入力を持ち、そして適応工程に対応するエクスクルーシブオアゲートXORを有する。加算/減算器は、係数メモリに格納される係数値w_outを供給する。
【0029】
図3は二つのフィルタ処理素子EPE0,EPE1による四つの係数w0,w1,w2,w3を有するフィルタ用の時間領域における演算の工程を示す。ドットは係数の演算に対応する。各ドットに近い値は演算の瞬間を示す。四つの演算のセットは、同様のフィルタ処理素子により同時に実施される。縦矢印は結果y(n)の伝達を示し、対角矢印はxデータ補助語の特別な進捗を示す。補助語の分割は異なる演算結果の間のデータの進捗のみを変化させ演算を変化させない。複数のデータが個々の繰り返し(グレー直角におけるデータ)において使用される。最初は、頂部右ドットで使用され、一方、最後は底部左ドットに対応するドットで使用される。x(dn)は頂部右ドットに対応するy(n)の演算に使用され、x(dn-nt+1)は底部右ドットに対応するy(n)で使用され、そしてx(d(n-Px+1))は頂部左点に対応するy(n-Px+1)の演算に使用される。即ち、読取られるデータの数は、Rp=(Px-1)d+ntである。更に、各32ビットワードは読取られる隣接32ビットの数が数式8を満たすようなPxデータを有する。
【数8】
【0030】
即ち、読取の数はd増加する。メモリx-data用に二つの読取ポートを持つと、二つの関数で十進化するフィルタを実現できる。各部分結果(nt=1or2)用に同時に使用される2倍の入力データが対称フィルタで同時に使用される場合、16ビット及び8ビット演算のみが許容され、メモリw-tapsについては32ビットリードアウトが必要とされ、Px個の連続する部分結果が32ビットリードアウトがレジスタy-data用に必要とされるために使用される。
【0031】
係数の初期化もしくは更新のため、32ビットリードインがメモリw-taps用に必要とされ、Pc個の連続する実数構造が格納され、そして32ビットリードインがレジスタy-data用に必要とされる。結果Pxの新たなセットの演算の間、dPx個の新たな入力データが到来する。十進化が存在しないと、32ビットリードインがメモリx-taps用に必要で、十進化フィルタの場合、複数の繰り返しがホストプロセッサとのリンクの限定された通過帯域用のデータ(各サイクルにおいてPx個のデータ)を格納することが必要である。
【0032】
各フィルタは、収縮手法で同時に演算される特定長の小さなフィルタに分割される。即ち、各フィルタ処理素子は、同様の特性を持つフィルタの演算を行う。この特性は、他のフィルタとして同様の制御を要求する。よって、信号制御ユニットはフィルタ処理素子に関わらず十分である。図5の制御ユニットは、サイズNMFの4つのレジスタを有する。ここでNMFは多重化可能なフィルタの最大数である。この制御ユニットは複数の機能、レジスタTYPEに係数の数のような各フィルタの特性を格納する、レジスタCURADRに基本メモリアドレスを、レジスタBNDSにデータ及び係数レジスタの使用部の上限下限を格納する、ユニットADDGENによりフィルタ処理素子に必要なアドレスを発生する、そしてフィルタ処理素子の間のみならず再構築の制御機能を有する。
【0033】
管理ユニットMUXMNGはフィルタ形式の関数として副プロセッサにおけるデータ通信を制御する組み合わせ論理回路である。
【図面の簡単な説明】
【図1】 フィルタ演算システムのブロック図である。
【図2】 フィルタ処理素子の詳細なブロック図である。
【図3】 演算の進行を示すブロック図である。
【図4】 図2のフィルタ処理素子を更新した素子のブロック図である。
【図5】 回路の制御ユニットの連携を示すブロック図である。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR9716306 | 1997-12-23 | ||
| FR9716306 | 1997-12-23 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JPH11266140A JPH11266140A (ja) | 1999-09-28 |
| JPH11266140A5 true JPH11266140A5 (ja) | 2006-03-09 |
| JP4854826B2 JP4854826B2 (ja) | 2012-01-18 |
Family
ID=9514959
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP36755598A Expired - Fee Related JP4854826B2 (ja) | 1997-12-23 | 1998-12-24 | ディジタルフィルタを実現するプログラム可能な回路 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6279020B1 (ja) |
| EP (1) | EP0926823B1 (ja) |
| JP (1) | JP4854826B2 (ja) |
| KR (1) | KR19990063536A (ja) |
| DE (1) | DE69838091T2 (ja) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100335252B1 (ko) * | 2000-03-30 | 2002-05-06 | 정명식 | 비트 분리 구조의 고속 디지털 필터 |
| FR2808139B1 (fr) * | 2000-04-25 | 2003-01-03 | Saint Louis Inst | Procede de filtrage a large dynamique pour filtre numerique recursif implante dans un processeur de signal dsp travaillant avec des nombres entiers |
| US6836839B2 (en) | 2001-03-22 | 2004-12-28 | Quicksilver Technology, Inc. | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
| US7962716B2 (en) | 2001-03-22 | 2011-06-14 | Qst Holdings, Inc. | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
| US7400668B2 (en) | 2001-03-22 | 2008-07-15 | Qst Holdings, Llc | Method and system for implementing a system acquisition function for use with a communication device |
| US6577678B2 (en) | 2001-05-08 | 2003-06-10 | Quicksilver Technology | Method and system for reconfigurable channel coding |
| KR100423503B1 (ko) * | 2001-09-14 | 2004-03-18 | 삼성전자주식회사 | 디지털영상 처리 장치 및 방법 |
| US8412915B2 (en) | 2001-11-30 | 2013-04-02 | Altera Corporation | Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements |
| US7602740B2 (en) | 2001-12-10 | 2009-10-13 | Qst Holdings, Inc. | System for adapting device standards after manufacture |
| US20030108012A1 (en) * | 2001-12-12 | 2003-06-12 | Quicksilver Technology, Inc. | Method and system for detecting and identifying scrambling codes |
| US7215701B2 (en) | 2001-12-12 | 2007-05-08 | Sharad Sambhwani | Low I/O bandwidth method and system for implementing detection and identification of scrambling codes |
| US20040024802A1 (en) * | 2002-08-05 | 2004-02-05 | Khan Raheel Ahmed | High-performance programmable processing element for GF (2N) |
| US7353243B2 (en) * | 2002-10-22 | 2008-04-01 | Nvidia Corporation | Reconfigurable filter node for an adaptive computing machine |
| US8989512B2 (en) | 2011-09-02 | 2015-03-24 | Panasonic Intellectual Property Management Co., Ltd. | Symmetric filter arithmetic apparatus and symmetric filter arithmetic method |
| US9977601B2 (en) * | 2016-03-17 | 2018-05-22 | Ceva D.S.P. Ltd. | Data load for symmetrical filters |
| CN116010762B (zh) * | 2021-10-22 | 2026-03-13 | 意法半导体(格勒诺布尔2)公司 | 包括硬件计算器的集成电路和相应的计算方法 |
| FR3128542B1 (fr) * | 2021-10-22 | 2023-11-03 | St Microelectronics Grenoble 2 | Circuit intégré comprenant un calculateur matériel et procédé de calcul correspodant. |
| CN114142829B (zh) * | 2021-11-30 | 2025-10-03 | 珠海一微半导体股份有限公司 | Fir滤波器复用系统 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03131924A (ja) * | 1989-10-18 | 1991-06-05 | Hitachi Ltd | 情報処理装置 |
| JPH0438005A (ja) * | 1990-06-04 | 1992-02-07 | Nec Corp | ディジタル信号処理回路 |
| JP2703126B2 (ja) * | 1991-04-23 | 1998-01-26 | 三菱電機株式会社 | A/d,d/a変換装置 |
| DE69325786T2 (de) * | 1992-12-04 | 2000-02-17 | Koninklijke Philips Electronics N.V., Eindhoven | Prozessor für gleichförmige Operationen auf Datenreihenfolgen in entsprechenden parallelen Datenströmen |
| TW290769B (ja) * | 1994-11-15 | 1996-11-11 | Matsushita Electric Industrial Co Ltd | |
| FR2731854B1 (fr) * | 1995-03-14 | 1997-04-25 | Thomson Consumer Electronics | Dispositif de filtrage digital |
| JP3125672B2 (ja) * | 1996-01-26 | 2001-01-22 | 日本電気株式会社 | ディジタルフィルタ |
| JPH09265103A (ja) * | 1996-03-28 | 1997-10-07 | Toppan Printing Co Ltd | 液晶パネル体及びその製造方法 |
| US5933797A (en) * | 1997-02-28 | 1999-08-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive dual filter echo cancellation |
-
1998
- 1998-12-15 US US09/212,365 patent/US6279020B1/en not_active Expired - Lifetime
- 1998-12-16 EP EP98204272A patent/EP0926823B1/fr not_active Expired - Lifetime
- 1998-12-16 DE DE69838091T patent/DE69838091T2/de not_active Expired - Lifetime
- 1998-12-23 KR KR1019980059718A patent/KR19990063536A/ko not_active Abandoned
- 1998-12-24 JP JP36755598A patent/JP4854826B2/ja not_active Expired - Fee Related
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH11266140A5 (ja) | ||
| JP4854826B2 (ja) | ディジタルフィルタを実現するプログラム可能な回路 | |
| JP3784156B2 (ja) | モジュラ掛け算方法 | |
| US5287299A (en) | Method and apparatus for implementing a digital filter employing coefficients expressed as sums of 2 to an integer power | |
| US5983253A (en) | Computer system for performing complex digital filters | |
| JP2605039B2 (ja) | 多重ステージデジタル信号乗算加算装置 | |
| JPH11328154A (ja) | プログラマブル共同プロセッサ回路 | |
| US4947363A (en) | Pipelined processor for implementing the least-mean-squares algorithm | |
| CN106817106A (zh) | 一种并行fir滤波方法及fir滤波器 | |
| US5001661A (en) | Data processor with combined adaptive LMS and general multiplication functions | |
| US4785411A (en) | Cascade filter structure with time overlapped partial addition operations and programmable tap length | |
| JPH082014B2 (ja) | 多段デジタル・フィルタ | |
| Vinod et al. | An efficient coefficient-partitioning algorithm for realizing low-complexity digital filters | |
| US5016011A (en) | Increased performance of digital integrated circuits by processing with multiple-bit-width digits | |
| Shanbhag | An improved systolic architecture for 2-D digital filters | |
| US5025257A (en) | Increased performance of digital integrated circuits by processing with multiple-bit-width digits | |
| US5034908A (en) | Digit-serial transversal filters | |
| Choo et al. | Two's complement computation sharing multiplier and its applications to high performance DFE | |
| Alam et al. | On the implementation of time-multiplexed frequency-response masking filters | |
| JPH10509011A (ja) | 改良されたディジタルフィルタ | |
| JP2869668B2 (ja) | ディジタルデータの離散フーリエ又はコサイン変換装置 | |
| Yadav et al. | Design of Modified RNS-PPA Based FIR Filter for High-Speed Application | |
| EP0820145B1 (en) | Interpolation filter | |
| JP2864597B2 (ja) | ディジタル演算回路 | |
| KR100395511B1 (ko) | 유한체 상에서의 병렬 입출력 승산기의 설계 방법 |