JPH0795671B2 - Digital Filter - Google Patents

Digital Filter

Info

Publication number
JPH0795671B2
JPH0795671B2 JP61128355A JP12835586A JPH0795671B2 JP H0795671 B2 JPH0795671 B2 JP H0795671B2 JP 61128355 A JP61128355 A JP 61128355A JP 12835586 A JP12835586 A JP 12835586A JP H0795671 B2 JPH0795671 B2 JP H0795671B2
Authority
JP
Japan
Prior art keywords
bit
filter
input
signals
output
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
JP61128355A
Other languages
Japanese (ja)
Other versions
JPS62284512A (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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP61128355A priority Critical patent/JPH0795671B2/en
Publication of JPS62284512A publication Critical patent/JPS62284512A/en
Publication of JPH0795671B2 publication Critical patent/JPH0795671B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ディジタル入力信号のフイルタ処理を回路規
模の小さい回路構成で行うようにしたディジタルフイル
タに関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a digital filter adapted to perform a filter process of a digital input signal with a circuit configuration having a small circuit scale.

〔概要〕〔Overview〕

この発明は、シフトレジスタを用いて一括した態様でビ
ット並列に遅延させたディジタル入力信号の同一桁を夫
々アドレス信号として、予め記憶させた演算データをマ
ルチポートメモリから夫々読み出し、この読み出した夫
々の演算データに定数を乗算して得た値の総和を算出す
ることにより、回路規模を小さくしてIC化に適する回路
を構成するようにしている。
According to the present invention, the same digit of a digital input signal delayed in a bit parallel manner in a batch manner using a shift register is used as an address signal, prestored operation data is read from a multiport memory, and each of the read data is read. By calculating the sum of the values obtained by multiplying the operation data by a constant, the circuit scale can be reduced and a circuit suitable for IC implementation can be configured.

〔従来の技術〕[Conventional technology]

一般にディジタルフイルタは、乗算回路、遅延回路、お
よび加算回路などを用いて構成されるが、そのうち乗算
回路の実現方法として例えば以下のようなものが知られ
ている。
Generally, a digital filter is configured by using a multiplication circuit, a delay circuit, an addition circuit, etc. Among them, as a method of realizing the multiplication circuit, for example, the following is known.

(1)論理演算回路などで構成する直列乗算方式。この
方式は、低速の通信・音声処理の分野などで採用されて
おり、回路規模は小さいが、部分積の加算を時分割で行
うので高速処理には向かない。
(1) A serial multiplication system composed of a logical operation circuit and the like. This system is adopted in the fields of low-speed communication and voice processing, and has a small circuit scale, but it is not suitable for high-speed processing because partial products are added in a time-division manner.

(2)並列に設けた乗算回路で構成する並列乗算方式。
この方式は、ディジタルオーディオの分野などで採用さ
れており、高速処理は可能であるが、回路規模が大き
い。
(2) A parallel multiplication system configured by multiplication circuits provided in parallel.
This system is adopted in the field of digital audio and the like, and high-speed processing is possible, but the circuit scale is large.

(3)ビットシフト回路で構成し、2の冪乗の乗算のみ
を行う方式。この方式は、ディジタル画像処理の分野な
どで採用されており、フィルタの仕様が固定されている
場合には利用できるが、完全な専用回路となり汎用性に
欠けるため、量産が可能でコスト的に採算の取れる回路
にしか用いることができない。
(3) A method in which a bit shift circuit is used and only powers of 2 are multiplied. This method is used in the field of digital image processing and can be used when the filter specifications are fixed, but since it is a completely dedicated circuit and lacks versatility, mass production is possible and it is cost effective. It can only be used in circuits that can take advantage of.

(4)乗算器の代わりん、乗算した結果をROMやRAM中に
テーブルマップとして記憶させ、乗数をアドレス信号と
して当該テーブルマップから所望の乗算結果を得るよう
に構成するメモリ乗算方式。この方式は(2)の並列乗
算方式と並んで高速乗算によく用いられる。メモリとし
てROMを用いる場合は、フィルタ仕様は固定されてしま
うが、フィルタ仕様を変えても回路構成自体は変化しな
い点で(3)の方式と異なる。またメモリにRAMを使用
するときは低速ながらRAMの内容を書き替えてフィルタ
仕様を変更することができるため、電源入力時やフィル
タ特性切り換え時を除いてリアルタイム処理が可能であ
る。特に、画像処理の場合では、ブランキング時間にRA
Mを書き替えることができるため実用的である。
(4) A memory multiplication method in which instead of a multiplier, the multiplication result is stored in a ROM or RAM as a table map, and a multiplier is used as an address signal to obtain a desired multiplication result from the table map. This method is often used for high-speed multiplication as well as the parallel multiplication method (2). When a ROM is used as the memory, the filter specifications are fixed, but the circuit configuration itself does not change even if the filter specifications are changed, which is different from the method (3). When RAM is used as the memory, the contents of the RAM can be rewritten at a low speed to change the filter specifications, so real-time processing is possible except when power is input or when filter characteristics are switched. Especially in the case of image processing, RA during blanking time
It is practical because M can be rewritten.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

メモリ乗算方式は、乗算入力語長をBとすると、必要と
なるメモリ容量は1乗算当たり2Bワードとなり、語長が
増えるに従ってメモリ容量は急激に大きくなってしまう
という欠点がある。
The memory multiplication method has a drawback in that, when the multiplication input word length is B, the required memory capacity is 2 B words per multiplication, and the memory capacity rapidly increases as the word length increases.

〔問題点を解決するための手段〕[Means for solving problems]

本発明によるディジタルフィルタは、ディジタル入力信
号AINをを一括した態様でビット並列に順次遅延させる
シフトレジスタ1と、 これらシフトレジスタ1を用いてディジタル入力信号を
順次遅延させた信号中の同一桁のビットをビットスライ
スする態様で抽出してアドレス信号を生成するアドレス
生成回路3と、 あらかじめ演算したフィルタ演算結果を演算データとし
て記憶し、入力した複数のアドレス信号に対応して、演
算データを夫々重複した態様で読み出し得るよう構成し
たマルチポートメモリ4と、 マルチポートメモリ4から読み出した演算データを入力
として、演算データに所定の定数を乗算またはビットシ
フトした結果の総和を算出する和算出回路5とより構成
される。
A digital filter according to the present invention comprises a shift register 1 for sequentially delaying a digital input signal AIN in a bit-parallel manner in a batch manner, and a bit of the same digit in a signal obtained by sequentially delaying a digital input signal using these shift registers 1. And an address generation circuit 3 for generating an address signal by extracting in a manner of bit slicing, and a filter calculation result calculated in advance is stored as calculation data, and the calculation data is duplicated corresponding to a plurality of input address signals. The multi-port memory 4 configured to be read out in a mode and the sum calculation circuit 5 that receives the operation data read from the multi-port memory 4 as an input and calculates the sum of the results of multiplying or bit-shifting the operation data by a predetermined constant. Composed.

〔作用〕[Action]

ディジタル入力信号AINをシフトレジスタ1に入力して
順次遅延させ、この遅延させた信号から、アドレス生成
回路3により同一の桁のビット例えばMSB、2ndMSB・・
・LSBをいわばビットスライスする態様で抽出して複数
のアドレス信号を生成し、この複数のアドレス信号をマ
ルチポートメモリ4に入力して、予め記憶させておいた
演算データを夫々読み出す。この読み出した演算データ
を、和算出回路5に入力して所望のフイルタ処理を行っ
た結果を出力することにより、回路規模を小さくしてIC
化に適した回路構成を可能にしている。
The digital input signal A IN is input to the shift register 1 and sequentially delayed, and from the delayed signal, the address generation circuit 3 generates bits of the same digit, for example, MSB, 2ndMSB ...
The LSB is extracted in a bit-slicing manner to generate a plurality of address signals, the plurality of address signals are input to the multi-port memory 4, and the operation data stored in advance are read out. By inputting the read operation data to the sum calculation circuit 5 and outputting the result of performing the desired filter processing, the circuit scale can be reduced and the IC
Circuit configuration that is suitable for realization.

〔実施例〕〔Example〕

第1図は本発明の原理的構成図を示す。 FIG. 1 shows the basic configuration of the present invention.

第1図において、シフトレジスタ1は、例えば夫々Bビ
ットの並列入出力端子を有するレジスタR1ないしR8より
成り、直線位相FIR型ディジタルフィルタの対称な係数
を乗ずる遅延タップどうしを加算するのに都合がよいよ
うに配置したものであり、レジスタR1に入力されたBビ
ット入力信号AINが順次遅延されて、このレジスタR1お
よびこれに接続されたレジスタR2ないしR8の出力端子か
ら例えば1クロックサイクル分順次遅延されたBビット
の並列のタップ出力信号が夫々出力されるように構成さ
れている。
In FIG. 1, a shift register 1 is composed of registers R 1 to R 8 each having a B-bit parallel input / output terminal, and is used to add delay taps that are multiplied by symmetrical coefficients of a linear phase FIR digital filter. The B-bit input signal A IN input to the register R 1 is sequentially delayed so that it is output from the output terminals of the register R 1 and the registers R 2 to R 8 connected thereto. For example, the B-bit parallel tap output signals sequentially delayed by one clock cycle are output.

これらレジスタR1ないしR8から出力された夫々Bビット
のディジタル信号を、図示のようにレジスタR1とR8、R2
とR7、R3とR6、R4とR5の出力信号を、夫々B+1ビット
の演算能力を有する加算器2−1ないし2−4に入力し
てその和を算出する。これにより、乗算処理すべき信号
の数が半分に削減できる。
These registers R 1 to a digital signal each B-bit output from R 8, registers as shown R 1 and R 8, R 2
And R 7 , R 3 and R 6 , and R 4 and R 5 output signals are input to adders 2-1 to 2-4 each having a B + 1 bit arithmetic capability to calculate the sum. As a result, the number of signals to be multiplied can be reduced by half.

アドレス生成回路3は、加算器2−1ないし2−4より
の加算出力の同一桁のビットをビットスライスする態様
で抽出して複数のアドレス信号を生成するものである。
The address generation circuit 3 is for extracting a plurality of address signals by extracting bits in the same digit of the addition outputs from the adders 2-1 to 2-4 in a manner of bit slicing.

マルチポートメモリ4は、複数のアドレス信号を入力と
して、当該アドレス信号に対応づけて演算データとして
予め記憶させておいたビット桁ごとのフィルタ演算結果
が夫々独立した態様で読み出し得るように構成した複数
のアドレス入力と複数の出力ポートとを有するメモリで
あり、アドレス生成回路3において同一桁のビットをビ
ットスライスする態様で抽出された加算器2−1ないし
2−4の夫々の和出力が、複数のアドレスとして入力さ
れるものである。
The multiport memory 4 is configured such that a plurality of address signals are input and the filter operation results for each bit digit stored in advance as operation data in association with the address signals can be read in an independent manner. Of the adders 2-1 to 2-4 extracted by the address generation circuit 3 in the manner of bit-slicing the bit of the same digit in the memory having a plurality of address inputs and a plurality of output ports. Is entered as the address of.

和算出回路5は、マルチポートメモリ4から読み出した
演算データを入力として、当該演算データに所定の定数
を乗算またはビットシフトした結果の総和を算出しフィ
ルタ出力を得るものである。
The sum calculation circuit 5 receives the operation data read from the multi-port memory 4 as an input, calculates the sum of the results of multiplying or bit-shifting the operation data and obtaining a filter output.

このことは、乗算が乗数のビットごとの被乗数との部分
積を加算することにより構成することができることに基
づいている。FIR(Finite Impulse Response)型ディジ
タルフイルタでは、入力データは、遅延回路(例えばシ
フトレジスタ1)に導かれ、この遅延回路の各タップの
データにフイルタ係数が夫々乗算され、この乗算結果の
全てを加算してフイルタ演算出力が得られるが、遅延回
路の各タップから出力されたデータを各ビット桁ごとに
対するフイルタ係数の部分積を夫々まず演算し、次い
で、これら全ての部分積をビット桁の重みづけを考慮し
て加算すればよい。この際、当然加算の順序は関係ない
ので、入力語長やタップ数を任意に分割して演算し、そ
の出力を加算しても同様の演算結果を得ることができ
る。
This is based on the fact that the multiplication can be constructed by adding the partial products of the multiplier with the bitwise multiplicand. In a FIR (Finite Impulse Response) type digital filter, input data is guided to a delay circuit (for example, shift register 1), data of each tap of this delay circuit is multiplied by a filter coefficient, and all the multiplication results are added. The filter output is obtained by first calculating the partial products of the filter coefficients for each bit digit of the data output from each tap of the delay circuit, and then weighting all these partial products of the bit digits. Should be taken into consideration and added. At this time, of course, the order of addition is irrelevant. Therefore, even if the input word length and the number of taps are arbitrarily divided and the outputs are added, the same result can be obtained.

第2図を用いて本発明のより詳細な実施例およびその動
作を説明する。第1図と同様の要素は同じ番号を付与
し、その説明を省略する。
A more detailed embodiment of the present invention and its operation will be described with reference to FIG. The same elements as those in FIG. 1 are given the same numbers and their explanations are omitted.

第2図において、シフトレジスタ1は、例えば夫々9ビ
ットの並列入出力端子を有するレジスタR1ないしR4より
成るシフトレジスタ1−1およびレジスタR5ないしR8よ
り成るシフトレジスタ1−2が並列に配置されており、
入力信号AINおよび入力信号BINを夫々、順次遅延させた
出力信号AOUTおよび出力信号BOUTを得るとともに、夫々
のレジスタR1ないしR8の出力端子より9ビットの並列タ
ップ出力を得るように構成されている。
In FIG. 2, the shift register 1 includes, for example, a shift register 1-1 composed of registers R 1 to R 4 each having a parallel input / output terminal of 9 bits and a shift register 1-2 composed of registers R 5 to R 8 in parallel. Is located in
The input signal A IN and the input signal B IN are sequentially delayed to obtain an output signal A OUT and an output signal B OUT, and a 9-bit parallel tap output is obtained from the output terminals of the respective registers R 1 to R 8. Is configured.

従って、入力信号AINをこのレジスタR1から入力する
と、このレジスタR1およびこれに接続されたレジスタR2
ないしR4から例えば1クロックサイクル分順次遅延され
た9ビットの並列タップ出力信号が夫々出力され、同様
に、レジスタR4から出力された出力信号AOUTを入力信号
BINとしてレジスタR5に入力することにより、このレジ
スタR5およびこれに接続されたレジスタR6ないしR8から
例えば1クロックサイクル分順次遅延された9ビットの
並列タップ出力信号が夫々出力される。なお、レジスタ
R5とR6の間にはタップの数を偶数にするか奇数にするか
を切り換えるためのスイッチが設けられており、シフト
レジスタ1を単体で用いる場合にタップ数を8から7に
切り換えることができる。
Therefore, when an input signal A IN is supplied from the register R 1, the register R 1 and this is connected a register R 2
To R 4 output 9-bit parallel tap output signals sequentially delayed by, for example, 1 clock cycle, and similarly output signal A OUT output from register R 4 is input signal.
By inputting to the register R 5 as B IN , a 9-bit parallel tap output signal sequentially delayed by, for example, one clock cycle is output from the register R 5 and the registers R 6 to R 8 connected thereto. . The register
A switch is provided between R 5 and R 6 to switch between an even number and an odd number of taps. When using the shift register 1 alone, the number of taps can be switched from 8 to 7. You can

レジスタR1ないしR8から出力された9ビットの並列タッ
プ出力信号が加算器2−1ないし2−4によって加算さ
れた10ビットの信号は、フリップフロップ(FF)3−1
ないし3−40によって同一の桁のビット例えばMSB、2nd
MSB・・・LSBがいわばビットスライスした態様で抽出さ
れる。このフリップフロップ(FF)3−1ないし3−40
は、本来的には必ずしも必要としないが、パイプライン
処理を行って高速処理を行う場合に必要となるものであ
る。
The 10-bit signal obtained by adding the 9-bit parallel tap output signals output from the registers R 1 to R 8 by the adders 2-1 to 2-4 is the flip-flop (FF) 3-1.
To 3-40 depending on the bit of the same digit, eg MSB, 2nd
MSB ... LSB is extracted in a bit sliced manner. This flip-flop (FF) 3-1 to 3-40
Although it is not always necessary, it is necessary when performing high-speed processing by pipeline processing.

抽出された信号は、アドレス信号としてマルチポートメ
モリ4−1、4−2に入力され、当該アドレス信号に対
応づけて演算データとして予め記憶させておいたビット
桁ごとのフィルタ演算結果が夫々独立した態様で出力さ
れる。このマルチポートメモリ4−1、4−2は、夫
々、例えば16ワード、5ポートのものである。シフトレ
ジスタ1のタップ数が、1/2にされて4個になるので、
メモリ容量は24=16(ワード)でよい。入力語長は、9
ビットであるが、加算によって10ビットとなるので、10
ポート分準備してある。この実施例ではマルチポートメ
モリを2個設けることで語長を2分割している。このマ
ルチポートメモリ4−1、4−2夫々に対して、図示せ
ずも、所定の演算結果などを書き込むために、別に入力
ポートが1ポート準備されている。一方、読み出しの場
合には、全てのポートから同時に各々読み出し得るもの
であって、たとえ各アドレス端子に全く同一のアドレス
が入力された場合でも当該アドレスに対応する演算結果
が夫々いわば独立した態様で各ポートから読み出し得る
ものである。
The extracted signal is input to the multiport memories 4-1 and 4-2 as an address signal, and the filter operation result for each bit digit stored in advance as operation data in association with the address signal is independent. It is output in the form. The multi-port memories 4-1 and 4-2 are, for example, 16 words and 5 ports, respectively. Since the number of taps in shift register 1 is halved to 4
The memory capacity may be 2 4 = 16 (word). Input word length is 9
Although it is a bit, it becomes 10 bits by addition, so 10
We have prepared for the port. In this embodiment, the word length is divided into two by providing two multiport memories. Although not shown, one input port is separately prepared for each of the multiport memories 4-1 and 4-2 in order to write a predetermined calculation result or the like. On the other hand, in the case of reading, each port can be read simultaneously from all ports, and even if the same address is input to each address terminal, the operation result corresponding to the address is independent of each other. It can be read from each port.

和算出回路5は、レジスタR、加算器、および乗算器
(“×2"、“×4"など)から構成されている。この乗算
器は、マルチポートメモリ4−1、4−2に入力したア
ドレス信号を生成した際のいわばビットスライスの原理
に基づくビット桁ごとの重みがけを行うものであるか
ら、単なるビットシフトの配線だけで済む簡単なもので
ある。また、MSBを抽出して生成したアドレス信号に基
づいて、マルチポートメモリ4−1から読み出された演
算データに対しては、減算するようにされている。これ
はこの回路では2の補数表示でデータを扱うということ
を仮定しているためである。
The sum calculation circuit 5 includes a register R, an adder, and a multiplier (“× 2”, “× 4”, etc.). This multiplier performs weighting for each bit digit based on the so-called bit-slicing principle when the address signals input to the multiport memories 4-1 and 4-2 are generated. It's an easy thing to do. The arithmetic data read from the multiport memory 4-1 is subtracted based on the address signal generated by extracting the MSB. This is because it is assumed that the circuit handles data in the 2's complement notation.

また、加算器5−1は、タップ拡張のためのものであっ
て、第2図図示構成のディジタルフィルタを縦接続して
タップ数を拡張するためのものである。この場合、シフ
トレジスタRi(iは1ないし8)の数を拡張するため
に、第2図図示と同一のものを複数個用意し、縦接続す
ればよい。すなわち、ある段の出力信号AOUTを次段の入
力信号AINに入力するとともに、ある段の入力信号BINに
対して前段の出力信号BOUTを入力する。最終段のシフト
レジスタでは、奇数タップフイルタか、あるいは偶数の
タップフイルタかによって上述のスイッチSWを切り換え
る。最終段以外の場合には、このSWはシフトレジスタR5
とシフトレジスタR6とを接続するようにする。また、フ
イルタ演算出力信号COUTを次段のフイルタ演算入力信号
CINに入力する。拡張時には、フイルタ演算入力信号CIN
が外部からの入力信号となり、フイルタ演算出力信号C
OUTが外部に対する出力信号となる。
The adder 5-1 is for tap expansion, and is for vertically connecting the digital filters having the configuration shown in FIG. 2 to expand the number of taps. In this case, in order to expand the number of shift registers R i (i is 1 to 8), a plurality of the same ones as shown in FIG. 2 may be prepared and vertically connected. That is, inputs the output signal A OUT of one stage to the next stage of the input signal A IN, and inputs an output signal B OUT of the preceding stage to the input signal B IN of a certain stage. In the shift register at the final stage, the switch SW is switched depending on whether it is an odd tap filter or an even tap filter. This switch is the shift register R 5
And the shift register R 6 are connected. In addition, the filter calculation output signal C OUT is used as the next filter calculation input signal.
Input to C IN . When expanded, the filter calculation input signal C IN
Becomes an input signal from the outside, and the filter calculation output signal C
OUT becomes an output signal to the outside.

尚、マルチポートメモリ4は、RAMを用いて構成されて
いるため、記憶内容を書き替えることによってフィルタ
仕様を容易に変更することができる。例えばTVのY(輝
度信号)とC(カラー信号)とを分離するために使用し
た場合、ブランキング時間中に当該内容を書き替えるこ
とにより、フイルタ仕様を所望の内容に容易に変更する
ことが可能である。
Since the multi-port memory 4 is composed of RAM, the filter specifications can be easily changed by rewriting the stored contents. For example, when used to separate Y (luminance signal) and C (color signal) of TV, it is possible to easily change the filter specifications to desired contents by rewriting the contents during the blanking time. It is possible.

以上説明したように、遅延させた夫々の入力信号の同一
の桁のビットをいわばビットスライスする態様で抽出し
てアドレス信号を生成し、この生成したアドレス信号を
マルチポートメモリ4−1、4−2に入力して所望の演
算結果を読み出してフイルタ処理を行っているため、極
めて回路規模を小さくしたディジタルフイルタを構成す
ることが可能となる。
As described above, the bits of the same digit of each delayed input signal are extracted in a manner of bit-slicing to generate an address signal, and the generated address signal is generated by the multiport memories 4-1 and 4-. Since the desired calculation result is input to 2 and the desired calculation result is read out to perform the filter processing, it is possible to construct a digital filter having an extremely small circuit scale.

〔発明の効果〕〔The invention's effect〕

以上説明したように、本発明によれば、シフトレジスタ
を用いて一括した態様で並列に遅延させた入力信号の同
一桁でいわばビットスライスした態様のアドレス信号を
夫々生成し、この生成した夫々のアドレス信号を用いて
予め記憶させたビット桁ごとのフィルタ演算結果を夫々
読み出し、この読み出した夫々の演算結果に定数を乗算
して得た値の総和を算出する構成を採用しているため、
回路規模が小さくかつIC化に適したディジタルフイルタ
を構成することができる。また、パイプライン処理を行
わせることにより、更に高速にフイルタ演算処理を行う
ことができる。
As described above, according to the present invention, the shift register is used to generate the address signals of the bit-sliced mode at the same digit of the input signal delayed in parallel in a batch mode, and the generated address signals are generated. Since a filter calculation result for each bit digit stored in advance using the address signal is read, and a configuration is adopted in which the sum of the values obtained by multiplying each read calculation result by a constant is calculated,
It is possible to construct a digital filter having a small circuit scale and suitable for use as an IC. Further, by performing pipeline processing, it is possible to perform filter calculation processing at a higher speed.

【図面の簡単な説明】[Brief description of drawings]

第1図は本発明の原理的構成図、第2図は本発明の1実
施例構成図を示す。 図中、1はシフトレジスタ、2−1ないし2−4、5−
1は加算器、3はアドレス生成回路、4、4−1、4−
2はマルチポートメモリ、5は和算出回路を表わす。
FIG. 1 is a block diagram showing the principle of the present invention, and FIG. 2 is a block diagram showing an embodiment of the present invention. In the figure, 1 is a shift register, 2-1 to 2-4, 5-
1 is an adder, 3 is an address generation circuit, 4, 4-1 and 4-
Reference numeral 2 represents a multiport memory, and 5 represents a sum calculation circuit.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】ディジタル入力信号を一括した態様でビッ
ト並列に順次遅延させるシフトレジスタと、 これらシフトレジスタによって順次遅延された信号のう
ちの、対称な係数となるシフトレジスタの信号を加算す
る加算器と、 これら加算器によって加算された後の夫々の信号中の同
一桁のビットをビットスライスする態様で夫々抽出して
各同一桁毎の複数のアドレス信号を同時に生成するアド
レス生成回路と、 あらかじめ演算したフィルタ演算結果を演算データとし
て記憶し、入力した複数のアドレス信号に対応して、上
記演算データを夫々重複した態様で読み出し得るよう構
成したマルチポートメモリと、 このマルチポートメモリから上記同一桁毎の複数のアド
レス信号によって夫々同時に読み出した上記演算データ
に対して、所定の定数を乗算またはビットシフトした結
果の総和を算出する和算出回路とを備え、 この和算出回路からの出力結果を出力するよう構成した
ことを特徴とするディジタルフィルタ。
1. A shift register for sequentially delaying digital input signals in a bit-parallel manner in a collective manner, and an adder for adding signals of the shift register having symmetrical coefficients among signals sequentially delayed by these shift registers. And an address generation circuit for simultaneously extracting a plurality of address signals for each same digit by extracting each bit of the same digit in each signal after being added by these adders in a mode of bit slicing, The multi-port memory configured to store the filter operation result as operation data and read the operation data in a duplicated manner in response to a plurality of input address signals, and the same digit for each digit from the multi-port memory. Of the above-mentioned operation data read simultaneously by a plurality of address signals of A digital filter comprising: a sum calculation circuit for calculating a sum of results obtained by multiplying or bit-shifting numbers, and configured to output an output result from the sum calculation circuit.
JP61128355A 1986-06-03 1986-06-03 Digital Filter Expired - Fee Related JPH0795671B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61128355A JPH0795671B2 (en) 1986-06-03 1986-06-03 Digital Filter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61128355A JPH0795671B2 (en) 1986-06-03 1986-06-03 Digital Filter

Publications (2)

Publication Number Publication Date
JPS62284512A JPS62284512A (en) 1987-12-10
JPH0795671B2 true JPH0795671B2 (en) 1995-10-11

Family

ID=14982769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61128355A Expired - Fee Related JPH0795671B2 (en) 1986-06-03 1986-06-03 Digital Filter

Country Status (1)

Country Link
JP (1) JPH0795671B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6377619B1 (en) 1997-09-26 2002-04-23 Agere Systems Guardian Corp. Filter structure and method
US6542539B1 (en) 1997-12-23 2003-04-01 Agere Systems Guardian Corp. Multiported register file for coefficient use in filters

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5528446A (en) * 1978-08-17 1980-02-29 Sanyo Electric Co Refrigerator
JPS55109024A (en) * 1979-02-13 1980-08-21 Fujitsu Ltd Digital filter

Also Published As

Publication number Publication date
JPS62284512A (en) 1987-12-10

Similar Documents

Publication Publication Date Title
US4864529A (en) Fast multiplier architecture
US4817025A (en) Digital filter
JPH039471A (en) Moving average processor
JPH0225987A (en) Picture processing integrated circuit device
JPH05235699A (en) Sampling frequency converter
JPS6364100B2 (en)
US6304133B1 (en) Moving average filter
US4336600A (en) Binary word processing method using a high-speed sequential adder
US5781462A (en) Multiplier circuitry with improved storage and transfer of booth control coefficients
KR100378592B1 (en) A 108 tap 1:4 interpolation FIR filter for digital mobile telecommunication
JPH0998069A (en) FIR digital filter
JP3185211B2 (en) Matrix data multiplier
JPS62284512A (en) Digital filter
JPS5853217A (en) Digital filter circuit
KR100235537B1 (en) Variable tap of digital filter and multiplier circuit thereof
JP2864597B2 (en) Digital arithmetic circuit
JP2880580B2 (en) Acyclic digital filter circuit
JPH02124621A (en) Digital transversal filter
JPH06152330A (en) Digital filter
JPH05283979A (en) FIR type filter
US5367700A (en) System for multiplying digital input data in a multiplier circuit
JPS63163927A (en) Multiplication circuit
KR950009765B1 (en) A multiplier for digital filter using square-rom method and a fir filter thereof
JPH0514128A (en) Digital Filter
CN116781041A (en) Multi-rate conversion filter with high resource utilization rate

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees