JPH118531A - Oversampling digital filter - Google Patents

Oversampling digital filter

Info

Publication number
JPH118531A
JPH118531A JP15845997A JP15845997A JPH118531A JP H118531 A JPH118531 A JP H118531A JP 15845997 A JP15845997 A JP 15845997A JP 15845997 A JP15845997 A JP 15845997A JP H118531 A JPH118531 A JP H118531A
Authority
JP
Japan
Prior art keywords
tap
clock
tap coefficient
frequency
circuit
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
JP15845997A
Other languages
Japanese (ja)
Inventor
Akihiko Watanabe
彰彦 渡辺
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP15845997A priority Critical patent/JPH118531A/en
Publication of JPH118531A publication Critical patent/JPH118531A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

PROBLEM TO BE SOLVED: To simplify the circuit configuration of oversampling digital filter. SOLUTION: Input data 'in' are generated, based on a sampling clock. A shift register 10 is operated at an identical frequency to that of the sampling clock, and the time sequence of input data in is stored in delayed flip-flops(D-FF) 100 -1015 inside the shift register 10 and outputted inparallel. Respective tap coefficient generation circuits 110 -117 input a timing signal T[3:0] for setting a period dividing one cycle of sampling clock into four parts and fetch two of output values among the D-FF 100 -1015 for every period set by the timing signal, and tap coefficients are respectively generated at the oversampling frequency. The sum of these tap coefficients is found by an adder circuit 12.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、移動体通信のディ
ジタル変調装置等に設けられ、例えば符号分割多元接続
(Code Division Multiple Access ;以下、CDMAと
いう)方式により、ベースバンド信号を送信する場合に
高周波成分を除去するオーバサンプルディジタルフィル
タに関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is provided in a digital modulator for mobile communication and the like, and is used when a baseband signal is transmitted by, for example, a code division multiple access (CDMA) system. The present invention relates to an oversampled digital filter for removing high frequency components.

【0002】[0002]

【従来の技術】従来、このような種の技術としては、例
えば、次のような文献に記載されるものがあった。 文献1;日経エレクトロニクス、(1993−10)
“スペクトラム拡散技術”日経BP社、P.253-265 文献2:山内雪路著、“ディジタル移動通信方式”(1
993−2)東京電機大学出版、P.24-31 移動体通信のディジタル変調装置で使用されるCDMA
方式では、前記文献1に記載されているように、音声信
号の符号化、畳み込み符号化、インターリーブ、スクラ
ンブル、及びスペクトル拡散変調を順次行った後、入力
データのn倍のオーバサンプルディジタルフィルタを用
いて1.25MHz以外の帯域成分を除去し、D/A
(ディジタル−アナログ)変換を行ったうえで高周波変
調して送信する。このCDMA方式により、同じ帯域を
複数の通話チャネルで共有することができ、移動体通信
において収容できるユーザ数を増大させることができ
る。前記文献2に記載されているように、オーバサンプ
ルディジタルフィルタの役目は、変調されたベースバン
ドの信号では帯域が広すぎサイドローブが発生するた
め、これを抑えて帯域が広がらないようにフィルタリン
グし、高周波成分を取り除くことである。この目的のフ
ィルタリングは、隣接する帯域へ信号を出さないように
する必要があるため、急峻な特性を持つディジタルフィ
ルタが必要となる。特にCDMA方式では、直線位相特
性を持つFIR(Finet Impulse Response)フィルタが
用いられる場合が多い。
2. Description of the Related Art Conventionally, as such a kind of technique, for example, there is a technique described in the following literature. Reference 1: Nikkei Electronics, (1993-10)
"Spread Spectrum Technology", Nikkei BP, pp.253-265 Reference 2: Yukiji Yamauchi, "Digital Mobile Communication System" (1
993-2) Tokyo Denki University Press, P.24-31 CDMA used in digital modulator for mobile communication
In the method, as described in Document 1, after sequentially performing audio signal encoding, convolutional encoding, interleaving, scrambling, and spread spectrum modulation, an oversampled digital filter n times the input data is used. To remove band components other than 1.25 MHz,
After performing (digital-analog) conversion, high-frequency modulation is performed and transmitted. According to the CDMA system, the same band can be shared by a plurality of communication channels, and the number of users that can be accommodated in mobile communication can be increased. As described in Document 2, the role of the oversampled digital filter is to modulate the baseband signal so that the band is too wide and side lobes are generated. To remove high frequency components. For this purpose, it is necessary to prevent a signal from being output to an adjacent band, so that a digital filter having steep characteristics is required. In particular, in the CDMA system, an FIR (Finet Impulse Response) filter having a linear phase characteristic is often used.

【0003】図2は、従来のオーバサンプルディジタル
フィルタの一例を示す構成図である。このオーバサンプ
ルディジタルフィルタは、64個のタップ係数を用いる
4倍のFIRフィルタであり、補間回路1と、該補間回
路1の出力側に縦続接続された64個のラッチ回路20
〜263で構成されたシフトレジスタ2と、各ラッチ回路
0 〜263の出力端子にそれぞれ接続された64個のバ
ッファ30 〜363で構成されたタップ係数バッファ3
と、これらバッファ30 〜363の出力データを加算する
加算回路4とを備えている。補間回路1には、1ビット
幅の入力データinとクロックclkとが入力されてい
る。クロックclkの周波数は、該入力データinを生
成する際に用いられたサンプリングクロックと同じ周波
数である。補間回路1は入力データinの値に1、−
1、または0を対応させてそれらを2ビット幅で出力す
ると共に、各データの間を補間するデータを出力するも
のである。補間回路1の出力端子は、ラッチ回路20
データ入力端子Dに接続されている。各ラッチ回路20
〜262のデータ出力端子Qには、各ラッチ回路21 〜2
63のデータ入力端子Dがそれぞれ接続されている。ま
た、各ラッチ回路20 〜263のクロック端子cには、ク
ロックclkの周波数の4倍の周波数のクロックclk
x4がそれぞれ入力され、各ラッチ回路20 〜263がク
ロックclkx4に同期して1、−1、または0をシフ
ト動作する構成になっている。各バッファ30 〜3
63は、タップ係数K0 〜K63をそれぞれ記憶し、各ラッ
チ回路20 〜263の値により、正負または零のいずれか
を出力するものである。
FIG. 2 is a block diagram showing an example of a conventional oversampled digital filter. This oversampled digital filter is a four-fold FIR filter using 64 tap coefficients, and includes an interpolation circuit 1 and 64 latch circuits 2 0 cascaded to the output side of the interpolation circuit 1.
To 2 and the shift register 2 made up of 63, the tap coefficient buffer 3 which consists of 64 buffer 3 0-3 63 connected to the output terminals of the latch circuits 2 0 to 2 63
If, and an adding circuit 4 for adding the output data of the buffer 3 0-3 63. Interpolation circuit 1 receives input data in of 1-bit width and clock clk. The frequency of the clock clk is the same as the sampling clock used for generating the input data in. The interpolation circuit 1 sets the value of the input data in to 1,-
These are output in a 2-bit width in correspondence with 1 or 0, and data for interpolating between data is output. Output terminals of the interpolation circuit 1 is connected to the data input terminal D of the latch circuit 2 0. Each latch circuit 2 0
The ~ 2 62 data output terminal Q of the latch circuits 2 1 to 2
63 data input terminals D are respectively connected. The clock terminal c of each of the latch circuits 2 0 to 2 63 has a clock clk having a frequency four times the frequency of the clock clk.
x4 is input, and each of the latch circuits 2 0 to 2 63 shifts 1, 1, or 0 in synchronization with the clock clkx4. Each buffer 3 0-3
63 stores the tap coefficients K 0 ~K 63 respectively, the value of the latch circuit 2 0-2 63, and outputs either a positive or negative or zero.

【0004】このようなフィルタには、挿入型フィルタ
と保持型フィルタとがある。つまり、オーバサンプルデ
ィジタルフィルタには、挿入型のディジタルFIRフィ
ルタと保持型のディジタルFlRフィルタとがある。挿
入型と保持型とでは、構成は同じであるがその動作が―
部異なっている。具体的には、補間回路1の動作によっ
て異なる。挿入型のディジタルFIRフィルタでは、補
間回路1はオーバサンプリングのフィルタリングを行な
うために入力データに零補間を行なっている。例えば、
入力データinとしてデータX(n)が入力されると、
入力データinを生成するときに用いられたクロックの
4倍の周波数で4個のデータX(n),0,0,0を順
に発生し、シフトレジスタ2に与える。シフトレジスタ
2では、データX(n),0,0,0,X(n+1),
0,0,0,X(n+2),0,0,0,…を、オーバ
サンプル周波数であるクロックclkx4に同期してシ
フト動作するとともに、各ラッチ回路20 〜263のラッ
チデータをタップ係数バッファ3に出力する。タップ係
数バッファ3中のバッファ3i (i=0,1,2,…,
63)では、ラッチ回路2i の出力値の−1、1あるい
は0に応じてタップ係数Ki ,0,−Kiを求めて加算
回路4に出力する。加算回路4では、タップ係数バッフ
ァ3から出力される64個のタップ係数をクロックcl
kx4と同じオーバサンプル周波数のクロックで加算
し、出力データoutを出力する。
[0004] Such filters include insertion filters and holding filters. That is, the oversampled digital filter includes an insertion type digital FIR filter and a holding type digital FIR filter. The configuration is the same between the insertion type and the holding type, but the operation is-
Departments are different. Specifically, it depends on the operation of the interpolation circuit 1. In the insertion type digital FIR filter, the interpolation circuit 1 performs zero interpolation on input data to perform oversampling filtering. For example,
When data X (n) is input as input data in,
Four data X (n), 0, 0, 0 are sequentially generated at a frequency four times as high as the clock used to generate the input data in, and are supplied to the shift register 2. In the shift register 2, data X (n), 0, 0, 0, X (n + 1),
0,0,0, X (n + 2) , 0,0,0, ... , and with a shift operation in synchronism with a clock clkx4 is oversampling frequency, tap coefficient latch data of the latch circuits 2 0-2 63 Output to buffer 3. A buffer 3 i (i = 0, 1, 2,...) In the tap coefficient buffer 3
In 63), the tap coefficients according to -1,1 or 0 of the output value of the latch circuit 2 i K i, 0, and outputs to the adder circuit 4 seeking-Ki. The adder 4 converts the 64 tap coefficients output from the tap coefficient buffer 3 into a clock cl.
The addition is performed using a clock having the same oversampling frequency as kx4, and output data out is output.

【0005】保持型のディジタルFIRフィルタでは、
入力データX(n)が入力されると、クロックclkの
4倍の周波数で補間回路1が4個のデータX(n)、X
(n)、X(n)、X(n)を発生する。つまり、補間
回路1は、オーバサンプリングのフィルタリングを行な
うために、入力データを保持した補間を行なっている。
シフトレジスタ2では、データX(n),X(n),X
(n),X(n),X(n+1),X(n+1),X
(n+1),X(n+1),X(n+2),X(n+
2),X(n+2),X(n+2),…を、オーバサン
プル周波数であるクロックclkx4に同期してシフト
動作するとともに、各ラッチ回路20 〜263のラッチデ
ータをタップ係数バッファ3に出力する。タップ係数バ
ッファ3中のバッファ3i では、ラッチ回路2i の出力
値の−1、1あるいは0に応じてタップ係数Ki ,0,
−Ki を求めて加算回路4に出力する。加算回路4で
は、タップ係数バッファ3から出力される64個のタッ
プ係数を、オーバサンプリング周波数と同じ周波数のク
ロックclkx4に同期して加算し、出力データout
を出力する。
In the holding type digital FIR filter,
When the input data X (n) is input, the interpolation circuit 1 outputs four data X (n), X at a frequency four times the frequency of the clock clk.
(N), X (n) and X (n). That is, the interpolation circuit 1 performs interpolation while retaining input data in order to perform oversampling filtering.
In the shift register 2, data X (n), X (n), X
(N), X (n), X (n + 1), X (n + 1), X
(N + 1), X (n + 1), X (n + 2), X (n +
2), X (n + 2 ), X (n + 2), the output ... to, as well as a shift operation in synchronism with a clock clkx4 is oversampling frequency, the latch data of the latch circuits 2 0-2 63 tap coefficient buffer 3 I do. In the buffer 3 i in the tap coefficient buffer 3, the tap coefficients K i, 0 according to -1,1 or 0 of the output value of the latch circuit 2 i,
-K i is obtained and output to the addition circuit 4. The adder 4 adds the 64 tap coefficients output from the tap coefficient buffer 3 in synchronization with the clock clkx4 having the same frequency as the oversampling frequency, and outputs the output data out.
Is output.

【0006】[0006]

【発明が解決しようとする課題】しかしながら、従来の
4倍のオーバサンプルディジタルフィルタでは、次のよ
うな課題があった。帯域制限を行う急峻なオーバサンプ
ルディジタルフィルタをディジタルFIRフィルタで実
現する場合、膨大なフィルタのタップ数(例えば64
個)が必要となる。このためハードウエアを製作する場
合、フィルタのタップ係数の個数分を入力とする加算回
路4が必要となり、ハードウエア量が膨大になるという
問題があった。図3は、タップ係数64の場合の加算回
路4の概要を示す構成図である。多入力加算回路は、2
入力加算回路(ADD)を基本にしてトーナメント式に
加算するように多段で構成される。図3のように、例え
ばタップ係数の数が64で、入力数が64の加算回路4
では、1段目が32個の2入力加算回路41-0
1-31、2段目が16個の2入力加算回路42-0 〜4
2-15、3段目が8個の2入力加算回路43-0 〜43-7
4段目が4個の2入力加算回路44-0 〜44-3 、5段目
が2個の2入力加算回路45-0 〜45-1 、及び6段目が
1個の2入力加算回路46-0 で構成され、合計63個の
2入力加算回路が必要となる
However, the conventional quadruple oversampled digital filter has the following problems. When a digital FIR filter is used to implement a steep oversampled digital filter that performs band limiting, a large number of filter taps (for example, 64
Pieces) are required. For this reason, when manufacturing hardware, there is a need for an adder circuit 4 that receives as many inputs as the number of tap coefficients of a filter, resulting in a problem that the amount of hardware becomes enormous. FIG. 3 is a configuration diagram showing an outline of the adding circuit 4 in the case of the tap coefficient 64. The multi-input addition circuit is 2
The input adder circuit (ADD) is basically configured in multiple stages to add in a tournament manner. As shown in FIG. 3, for example, the number of tap coefficients is 64 and the number of inputs is 64.
In the first stage, 32 2-input adders 4 1-0 to 32
4 1-31 , 16 2-input adders 4 2-0 to 4 in the second stage
2-15, the third stage 8 two-input adder circuit 4 3-0 to 4 3-7,
The fourth stage has four 2-input adders 4 4-0 to 4 4-3 , the fifth stage has two 2-input adders 4 5-0 to 4 5-1 , and the sixth stage has one 1-input adder. It is composed of a 2-input adder circuit 46-0 , and requires a total of 63 2-input adder circuits.

【0007】[0007]

【課題を解決するための手段】前記課題を解決するため
に、本発明のうちの第1の発明は、サンプリングクロッ
クを用いて生成された入力データを入力し、該入力デー
タに対して該サンプリングクロックのn(nは、2以上
の自然数)倍の周波数のオーバサンプリング周波数でサ
ンプリングし、n×2m(mは、自然数)のタップ数で
フィルタリングするオーバサンプルディジタルフィルタ
において、次のようなシフトレジスタ、m個のタップ係
数発生回路、及び加算回路で構成している。前記シフト
レジスタは、前記サンプリングクロックと同じ周波数の
第1のクロックに同期してシフト動作を行い、順次入力
される前記入力データをシリアルに格納する縦続接続さ
れた2m個のラッチ回路を持ち、該各ラッチ回路が格納
した値をパラレルにタップ出力するものである。前記m
個のタップ係数発生回路は、前記サンプリングクロック
の1周期をn個に分割した期間を設定するタイミング信
号を入力し、該タイミング信号で設定された期間毎に前
記シフトレジスタの2m個の出力値のうちの2個の出力
値を取り込み、該タイミング信号と該2個の出力値とに
対応したタップ係数を前記オーバサンプリング周波数で
それぞれ発生するものである。前記加算回路は、前記オ
ーバサンプリング周波数と同じ周波数の第2のクロック
で動作し、前記m個のタップ係数発生回路から与えられ
たm個のタップ係数の和を求めるものである。
According to a first aspect of the present invention, an input data generated by using a sampling clock is input, and the input data is sampled by the sampling clock. In an oversampled digital filter that samples at an oversampling frequency n times the clock (n is a natural number of 2 or more) times and filters with n × 2m (m is a natural number) taps, the following shift register , M tap coefficient generation circuits, and an addition circuit. The shift register performs a shift operation in synchronization with a first clock having the same frequency as the sampling clock, and has cascaded 2m latch circuits that serially store the input data that is sequentially input. The value stored in each latch circuit is tapped and output in parallel. The m
Tap coefficient generating circuits input a timing signal for setting a period obtained by dividing one cycle of the sampling clock into n, and output 2m output values of the shift register for each period set by the timing signal. Two of the output values are taken in, and tap coefficients corresponding to the timing signal and the two output values are generated at the oversampling frequency, respectively. The adder circuit operates with a second clock having the same frequency as the oversampling frequency, and obtains the sum of m tap coefficients provided from the m tap coefficient generation circuits.

【0008】第2の発明は、サンプリングクロックを用
いて生成された入力データを入力し、該入力データに対
して該サンプリングクロックのn倍の周波数のオーバサ
ンプリング周波数でサンプリングし、n×2mのタップ
数でフィルタリングするオーバサンプルディジタルフィ
ルタにおいて、シフトレジスタ、m個のタップ係数発生
回路、及び加算回路で構成している。前記シフトレジス
タは、前記サンプリングクロックと同じ周波数の第1の
クロックに同期してシフト動作を行い、順次入力される
前記入力データをシリアルに格納する縦続接続された
(2m+1)個のラッチ回路を持ち、該各ラッチ回路が
格納した値をパラレルにタップ出力するものである。前
記m個のタップ係数発生回路は、前記サンプリングクロ
ックの1周期をn個に分割した期間を設定するタイミン
グ信号を入力し、該タイミング信号で設定された期間毎
に前記シフトレジスタの(2m+1)個の出力値のうち
の4個の出力値を取り込み、該タイミング信号と該4個
の出力値とに対応したタップ係数を前記オーバサンプリ
ング周波数でそれぞれ発生するものである。前記加算回
路は、前記オーバサンプリング周波数と同じ周波数の第
2のクロックで動作し、前記m個のタップ係数発生回路
から与えられたm個のタップ係数の和を求めるものであ
る。
According to a second aspect of the present invention, input data generated using a sampling clock is input, the input data is sampled at an oversampling frequency n times the sampling clock, and n × 2m taps are input. An oversampled digital filter that performs filtering by a number includes a shift register, m tap coefficient generation circuits, and an addition circuit. The shift register performs a shift operation in synchronization with a first clock having the same frequency as the sampling clock, and has cascade-connected (2m + 1) latch circuits for serially storing the input data sequentially input. , And outputs the values stored in the respective latch circuits in parallel by tapping. The m tap coefficient generation circuits receive a timing signal for setting a period obtained by dividing one cycle of the sampling clock into n, and (2m + 1) shift registers of the shift register are provided for each period set by the timing signal. Of the above output values, and tap coefficients corresponding to the timing signal and the four output values are generated at the oversampling frequency, respectively. The adder circuit operates with a second clock having the same frequency as the oversampling frequency, and obtains the sum of m tap coefficients provided from the m tap coefficient generation circuits.

【0009】第3の発明は、サンプリングクロックを用
いて生成された入力データを入力し、該入力データに対
して該サンプリングクロックのn倍の周波数のオーバサ
ンプリング周波数でサンプリングし、n×2m+p(p
は、n未満の自然数)のタップ数でフィルタリングする
オーバサンプルディジタルフィルタにおいて、次のよう
なシフトレジスタ、m個の第1のタップ係数発生回路、
1個の第2のタップ係数発生回路、及び加算回路で構成
している。前記シフトレジスタは、前記サンプリングク
ロックと同じ周波数の第1のクロックに同期してシフト
動作を行い、順次入力される前記入力データをシリアル
に格納する縦続接続された(2m+1)個のラッチ回路
を持ち、該各ラッチ回路が格納した値をパラレルにタッ
プ出力するものである。前記m個の第1のタップ係数発
生回路は、前記サンプリングクロックの1周期をn個に
分割した期間を設定するタイミング信号を入力し、該タ
イミング信号で設定された期間毎に前記シフトレジスタ
の(2m+1)個の出力値のうちの2個の出力値を取り
込み、該タイミング信号と該2個の出力値とに対応した
タップ係数を前記オーバサンプリング周波数でそれぞれ
発生するものである。前記1個の第2のタップ係数発生
回路は、前記ダイミング信号を入力し、該ダイミング信
号で設定された期間毎に前記シフトレジスタの(2m+
1)個の出力値のうちの1個の出力値を取り込み、該タ
イミング信号と該1個の出力値とに対応したタップ係数
を前記オーバサンプリング周波数で発生するものであ
る。前記加算回路は、前記オーバサンプリング周波数と
同じ周波数の第2のクロックで動作し、前記第1及び第
2のタップ係数発生回路から与えられた(m+1)個の
タップ係数の和を求めるものである。
According to a third aspect of the present invention, input data generated by using a sampling clock is input, and the input data is sampled at an oversampling frequency n times as high as the sampling clock, and n × 2m + p (p
Is an oversampled digital filter that filters with the number of taps of a natural number less than n), the following shift register, m first tap coefficient generation circuits,
It comprises one second tap coefficient generating circuit and an adding circuit. The shift register performs a shift operation in synchronization with a first clock having the same frequency as the sampling clock, and has cascade-connected (2m + 1) latch circuits for serially storing the input data sequentially input. , And outputs the values stored in the respective latch circuits in parallel by tapping. The m first tap coefficient generation circuits input a timing signal for setting a period obtained by dividing one cycle of the sampling clock into n periods, and input a timing signal of the shift register for each period set by the timing signal. Two of the 2m + 1) output values are fetched, and tap coefficients corresponding to the timing signal and the two output values are generated at the oversampling frequency. The one second tap coefficient generation circuit inputs the dimming signal, and outputs (2m +) of the shift register every period set by the dimming signal.
1) fetching one output value of the output values and generating tap coefficients corresponding to the timing signal and the one output value at the oversampling frequency. The adding circuit operates with a second clock having the same frequency as the oversampling frequency, and obtains the sum of (m + 1) tap coefficients provided from the first and second tap coefficient generating circuits. .

【0010】第4の発明は、サンプリングクロックを用
いて生成された入力データを入力し、該入力データに対
して該サンプリングクロックのn倍の周波数のオーバサ
ンプリング周波数でサンプリングし、n×2m+pのタ
ップ数でフィルタリングするオーバサンプルディジタル
フィルタにおいて、次のようなシフトレジスタ、m個の
第1のタップ係数発生回路、1個のタップ係数発生回
路、及び加算回路で構成している。前記シフトレジスタ
は、前記サンプリングクロックと同じ周波数の第1のク
ロックに同期してシフト動作を行い、順次入力される前
記入力データをシリアルに格納する縦続接続された(2
m+2)個のラッチ回路を持ち、該各ラッチ回路が格納
した値をパラレルにタップ出力するものである。m個の
第1のタップ係数発生回路は、前記サンプリングクロッ
クの1周期をn個に分割した期間を設定するタイミング
信号を入力し、該タイミング信号で設定された期間毎に
前記シフトレジスタの(2m+2)個の出力値のうちの
4個の出力値を取り込み、該タイミング信号と該4個の
出力値とに対応したタップ係数を前記オーバサンプリン
グ周波数でそれぞれ発生するものである。前記1個のタ
ップ係数発生回路は、前記ダイミング信号を入力し、該
ダイミング信号で設定された期間毎に前記シフトレジス
タの(2m+2)個の出力値のうちの2個の出力値を取
り込み、該タイミング信号と該2個の出力値とに対応し
たタップ係数を前記オーバサンプリング周波数で発生す
るものである。前記加算回路は、前記オーバサンプリン
グ周波数と同じ周波数の第2のクロックで動作し、前記
第1及び第2のタップ係数発生回路から与えられた(m
+1)個のタップ係数の和を求めるものである。
According to a fourth aspect of the present invention, input data generated using a sampling clock is input, the input data is sampled at an oversampling frequency n times the sampling clock, and taps of n × 2m + p are input. An oversampled digital filter that performs filtering by a number includes a shift register, m first tap coefficient generation circuits, one tap coefficient generation circuit, and an addition circuit as described below. The shift register performs a shift operation in synchronization with a first clock having the same frequency as the sampling clock, and is cascaded (2) for serially storing the input data sequentially input.
It has (m + 2) latch circuits, and taps and outputs the values stored in the respective latch circuits in parallel. The m first tap coefficient generation circuits input a timing signal for setting a period obtained by dividing one cycle of the sampling clock into n periods, and (2m + 2) of the shift register for each period set by the timing signal. ) Of the four output values, and generates tap coefficients corresponding to the timing signal and the four output values at the oversampling frequency. The one tap coefficient generation circuit inputs the dimming signal, and takes in two output values of the (2m + 2) output values of the shift register for each period set by the dimming signal. A tap coefficient corresponding to the timing signal and the two output values is generated at the oversampling frequency. The adder circuit operates with a second clock having the same frequency as the oversampling frequency, and is supplied from the first and second tap coefficient generation circuits (m
The sum of +1) tap coefficients is obtained.

【0011】第1の発明によれば、以上のようにオーバ
サンプルディジタルフィルタを構成したので、2m個の
ラッチ回路を持つシフトレジスタにより、入力データと
同じ周波数の第1のクロックに同期したシフト動作が行
われ、入力データの時系列に対応した値がサンプリング
され、各ラッチ回路からタップ出力としてパラレルに出
力される。m個のタップ係数発生回路により、タイミン
グ信号で設定された期間毎にシフトレジスタの2m個の
出力値のうちの2個の出力値がそれぞれ取り込まれ、タ
ップ係数が出力される。即ち、オーバサンプリング周波
数と同じ周波数でm個のタップ係数が発生する。例えば
i番目のラッチ回路と(2m−i+1)番目のラッチ回
路とによって入力データがサンプリングされ、これらサ
ンプリングされた値に対応したタップ係数がi番目のタ
ップ係数発生回路から出力される。各i番目のタップ係
数発生回路の出力するタップ係数は、加算回路により、
オーバサンプリング周波数と同じ周波数の第2のクロッ
クに同期して加算される。第2の発明によれば、(2m
+1)個のラッチ回路を持つシフトレジスタにより、入
力データと同じ周波数の第1のクロックに同期したシフ
ト動作が行われ、入力データの時系列に対応した値がサ
ンプリングされ、各ラッチ回路からタップ出力としてパ
ラレルに出力される。m個のタップ係数発生回路によ
り、タイミング信号で設定された期間毎にシフトレジス
タの(2m+1)個の出力値のうちの4個の出力値がそ
れぞれ取り込まれ、タップ係数が出力される。即ち、オ
ーバサンプリング周波数と同じ周波数でm個のタップ係
数が発生する。例えばi番目のラッチ回路、(i+1)
番目のラッチ回路、(2m−1−i)番目のラッチ回
路、及び(2m−i)番目のラッチ回路によって入力デ
ータがサンプリングされ、これらサンプリングされた値
に対応したタップ係数がi番目のタップ係数発生回路か
ら出力される。各i番目のタップ係数発生回路の出力す
るタップ係数は、加算回路により、オーバサンプリング
周波数と同じ周波数の第2のクロックに同期して加算さ
れる。
According to the first aspect of the present invention, since the oversampled digital filter is configured as described above, the shift register having 2m latch circuits can perform a shift operation synchronized with the first clock having the same frequency as the input data. Is performed, and a value corresponding to the time series of the input data is sampled, and is output in parallel as a tap output from each latch circuit. The m tap coefficient generation circuits take in two output values of the 2m output values of the shift register for each period set by the timing signal, and output tap coefficients. That is, m tap coefficients are generated at the same frequency as the oversampling frequency. For example, input data is sampled by the i-th latch circuit and the (2m-i + 1) -th latch circuit, and tap coefficients corresponding to these sampled values are output from the i-th tap coefficient generation circuit. The tap coefficient output from each i-th tap coefficient generation circuit is calculated by an adder circuit.
The sum is added in synchronization with a second clock having the same frequency as the oversampling frequency. According to the second invention, (2m
By a shift register having +1) latch circuits, a shift operation synchronized with a first clock having the same frequency as input data is performed, a value corresponding to a time series of input data is sampled, and tap output from each latch circuit is performed. Are output in parallel. Four output values of the (2m + 1) output values of the shift register are fetched by the m tap coefficient generation circuits for each period set by the timing signal, and the tap coefficients are output. That is, m tap coefficients are generated at the same frequency as the oversampling frequency. For example, the i-th latch circuit, (i + 1)
The input data is sampled by the (2m-1-i) th latch circuit, the (2m-1) th latch circuit, and the (2m-i) th latch circuit, and the tap coefficient corresponding to these sampled values is the i-th tap coefficient. Output from the generator. The tap coefficients output from each of the i-th tap coefficient generation circuits are added by an adder circuit in synchronization with a second clock having the same frequency as the oversampling frequency.

【0012】第3の発明によれば、(2m+1)個のラ
ッチ回路を持つシフトレジスタにより、入力データと同
じ周波数の第1のクロックに同期したシフト動作が行わ
れ、入力データの時系列に対応した値がサンプリングさ
れ、各ラッチ回路からタップ出力としてパラレルに出力
される。m個の第1のタップ係数発生回路により、タイ
ミング信号で設定された期間毎にシフトレジスタの2m
個の出力値のうちの2個の出力値がそれぞれ取り込ま
れ、タップ係数が出力される。即ち、オーバサンプリン
グ周波数と同じ周波数でm個のタップ係数が発生する。
例えばi番目のラッチ回路と(2m−i+1)番目のラ
ッチ回路とによって入力データがサンプリングされ、こ
れらサンプリングされた値に対応したタップ係数がi番
目のタップ係数発生回路から出力される。また、1個の
第2のタップ係数発生回路は、シフトレジスタ中の1個
のラッチ回路の出力値に基づきタップ係数を発生する。
これらの(m+1)個のタップ係数が、加算回路によ
り、オーバサンプリング周波数と同じ周波数の第2のク
ロックに同期して加算される。
According to the third aspect of the present invention, the shift register having (2m + 1) latch circuits performs a shift operation synchronized with the first clock having the same frequency as the input data, and corresponds to the time series of the input data. The sampled value is sampled and output in parallel as a tap output from each latch circuit. By the m first tap coefficient generation circuits, 2m of the shift register is generated every period set by the timing signal.
Two of the output values are fetched, and tap coefficients are output. That is, m tap coefficients are generated at the same frequency as the oversampling frequency.
For example, input data is sampled by the i-th latch circuit and the (2m-i + 1) -th latch circuit, and tap coefficients corresponding to these sampled values are output from the i-th tap coefficient generation circuit. Further, one second tap coefficient generation circuit generates a tap coefficient based on an output value of one latch circuit in the shift register.
These (m + 1) tap coefficients are added by an adding circuit in synchronization with a second clock having the same frequency as the oversampling frequency.

【0013】第4の発明によれば、(2m+1)個のラ
ッチ回路を持つシフトレジスタにより、入力データと同
じ周波数の第1のクロックに同期したシフト動作が行わ
れ、入力データの時系列に対応した値がサンプリングさ
れ、各ラッチ回路からタップ出力としてパラレルに出力
される。m個の第1のタップ係数発生回路により、タイ
ミング信号で設定された期間毎にシフトレジスタの2m
個の出力値のうちの4個の出力値がそれぞれ取り込ま
れ、タップ係数が出力される。即ち、オーバサンプリン
グ周波数と同じ周波数でm個のタップ係数が発生する。
例えばi番目のラッチ回路、(i+1)番目のラッチ回
路、(2m−1−i)番目のラッチ回路、及び(2m−
i)番目のラッチ回路によって入力データがサンプリン
グされ、これらサンプリングされた値に対応したタップ
係数がi番目の第1のタップ係数発生回路から出力され
る。また、1個の第2のタップ係数発生回路は、シフト
レジスタ中の2個のラッチ回路の出力値に基づきタップ
係数を発生する。これらの(m+1)個のタップ係数
が、加算回路により、オーバサンプリング周波数と同じ
周波数の第2のクロックに同期して加算される。従っ
て、前記課題を解決できるのである。
According to the fourth aspect of the present invention, the shift register having (2m + 1) latch circuits performs a shift operation in synchronization with the first clock having the same frequency as the input data, and corresponds to the time series of the input data. The sampled value is sampled and output in parallel as a tap output from each latch circuit. By the m first tap coefficient generation circuits, 2m of the shift register is generated every period set by the timing signal.
Four output values of the output values are taken in, and tap coefficients are output. That is, m tap coefficients are generated at the same frequency as the oversampling frequency.
For example, the i-th latch circuit, the (i + 1) -th latch circuit, the (2m-1-i) -th latch circuit, and the (2m-
The input data is sampled by the i) th latch circuit, and tap coefficients corresponding to these sampled values are output from the i-th first tap coefficient generation circuit. Further, one second tap coefficient generation circuit generates a tap coefficient based on output values of two latch circuits in the shift register. These (m + 1) tap coefficients are added by an adding circuit in synchronization with a second clock having the same frequency as the oversampling frequency. Therefore, the above problem can be solved.

【0014】[0014]

【発明の実施の形態】第1の実施形態 図1は、本発明の第1の実施形態を示すオーバサンプル
ディジタルフィルタの構成図である。このオーバサンプ
ルディジタルフィルタは、オーバサンプリング周波数が
入力データのサンプリング周波数の4(=n)倍である
と共に、タップ数が64(=n×2m)の挿入型フィル
タであり、図1に示すように、シフトレジスタ10と、
タップ係数発生部11と、加算回路12とを備えてい
る。図1のオーバサンプルディジタルフィルタが従来の
挿入型のオーバサンプルディジタルフィルタと異なる点
は、シフトレジスタ10における縦続接続数を16段に
減じ、該シフトレジスタ10のシフト動作を制するクロ
ックに入力データinを生成する際に用いたサンプリン
グクロックと同じ周波数の第1のクロックclkを用
い、シフトレジスタ10の出力側に、オーバサンプリン
グ周波数を設定するための4つのビット信号T0〜T3
からなるタイミング信号T[3:0](4ビット幅)を
入力し、該タイミング信号T[3:0]とシフトレジス
タ10からの2個の値とによってクロックclkの4倍
の周波数のオーバサンプリング周波数でタップ係数を発
生する8個のタップ係数発生回路(SEL)を持つタッ
プ係数発生部11と、クロックclkの4倍の周波数の
第2のクロックclkx4で動作する8入力の加算回路
(ADD)12とを設けたことである。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS First Embodiment FIG. 1 is a block diagram of an oversampled digital filter according to a first embodiment of the present invention. This oversampling digital filter is an insertion filter whose oversampling frequency is 4 (= n) times the sampling frequency of input data and whose tap number is 64 (= n × 2 m), as shown in FIG. , A shift register 10,
A tap coefficient generator 11 and an adder circuit 12 are provided. The difference between the oversampled digital filter of FIG. 1 and the conventional insertion type oversampled digital filter is that the number of cascade connections in the shift register 10 is reduced to 16 stages, and the input data in is supplied to a clock for controlling the shift operation of the shift register 10. The four bit signals T0 to T3 for setting the oversampling frequency are set on the output side of the shift register 10 using the first clock clk having the same frequency as the sampling clock used when generating the
Is input, and the timing signal T [3: 0] and two values from the shift register 10 are used for oversampling at a frequency four times the clock clk by using the timing signal T [3: 0] and two values from the shift register 10. Tap coefficient generator 11 having eight tap coefficient generators (SEL) for generating tap coefficients at a frequency, and an 8-input adder circuit (ADD) operated with a second clock clkx4 having a frequency four times the clock clk. 12 is provided.

【0015】シフトレジスタ10は、縦続接続されたラ
ッチ回路である16(=2m)個の遅延型フリップフロ
ップ(以下、D−FFという)100 〜1015を有して
いる。D−FF100 のデータ入力端子Dに、入力デー
タinが入力される接続になっている。各D−FF10
0 〜1014のデータ出力端子Qが、次段のD−FF10
1 〜1015のデータ入力端子Dにそれぞれ接続されてい
る。また、各D−FF100 〜1015のクロック端子c
には、共通にクロックclkが供給され、該クロックc
lkに同期してシフト動作するようになっている。各D
−FF100 〜1015の出力端子Qから、タップ出力す
る構成であり、シフトレジスタ10の出力側に、タップ
係数発生部11が配置されている。タップ係数発生部1
1は、8(=m)個のタップ係数発生回路110 〜11
7を有している。各タップ係数発生回路11i (i=0
〜7)には、4ビット幅のタイミング信号T[3:0]
と、D−FF10i 及びD−FF1015-iからの出力値
SHRi 及びSHR15とが、それぞれ入力される接続に
なっている。タイミング信号T[3:0]を構成する4
つのビット信号T0〜T3は、例えばクロックclkか
ら生成されたものであり、周波数はクロックclkと同
じであるが、ビット信号T0〜T3にはクロックclk
の1周期を4分割した幅のパルスがそれぞれ形成されて
いる。これらのパルスは、4分の1づつ位相がずれてい
る。タップ係数発生部11の出力側に、8入力の加算回
路12が接続されている。加算回路12はクロックcl
kの4倍の周波数のクロックclkx4が入力され、該
クロックclkx4で動作するようになっている。加算
回路12から、出力データoutが出力される構成にな
っている。
The shift register 10 is a latch circuit connected in cascade 16 (= 2m) number of delay-type flip-flop (hereinafter, referred to as D-FF) and a 10 0 - 10 15. A data input terminal D of the D-FF10 0, has become connected to the input data in is inputted. Each D-FF10
The data output terminals Q of 0 to 10 14 are connected to the D-FF 10 of the next stage.
It is connected to 1-10 15 data input terminal D of. Each D-FF10 0 ~10 15 clock terminal c
Are supplied with a clock clk in common, and the clock c
The shift operation is performed in synchronization with lk. Each D
From -FF10 0 ~10 15 output terminal Q of a configuration of tap outputs, to the output side of the shift register 10, the tap coefficient generator 11 is arranged. Tap coefficient generator 1
1, 8 (= m) number of tap coefficients generator 11 0-11
Has seven . Each tap coefficient generation circuit 11 i (i = 0
To 7) include a 4-bit width timing signal T [3: 0].
And the output values SHR i and SHR 15 from the D-FF 10 i and D-FF 10 15-i are connected to be input respectively. 4 that constitutes the timing signal T [3: 0]
The two bit signals T0 to T3 are generated from, for example, the clock clk, and have the same frequency as the clock clk, but the bit signals T0 to T3 include the clock clk.
Each pulse is formed with a width obtained by dividing one period into four. These pulses are one-quarter out of phase. An 8-input adder circuit 12 is connected to the output side of the tap coefficient generator 11. The adder circuit 12 outputs the clock cl
A clock clkx4 having a frequency four times k is input and operates with the clock clkx4. The output circuit out is output from the adder circuit 12.

【0016】図4は、タップ係数のメモリを示す図であ
る。図1のオーバサンプルディジタルフィルタのタップ
数は実質的に64であり、用いるタップ係数の数も64
である。従来のフィルタではK0 〜K63の64個のタッ
プ係数を用いたが、これらのタップ係数値は偶対称であ
る。すなわち、タップ係数K0 =K63、K1 =K62
…、K20=K33、K31=K32である。図1のオーバサン
プルディジタルフィルタでは、その偶対称性を利用して
32個のタップ係数K0 ,K1 ,K2 ,…,K31を元
に、予め図4のように計算しておいたタップ係数K
0 ,KB0 ,KC0 ,KD0 ,KA1 ,KB1 ,KC
1 ,KD1 ,…,KA7 、KB7 、KC7 、KD7 を複
数のメモリに分散して格納しておく。各タップ係数発生
回路11i には、KA、KBi 、KCi ,KDi を格
納する図示しないメモリ接続しておく。図5は、図1の
動作例を示すタイムチャートであり、この図5を参照し
つつ、図1のオーバサンプルディジタルフィルタの動作
を説明する。シフトレジスタ10中のD−FF100
は、クロック信号clkの立上がりのタイミングで入力
データin(n),in(n+1),in(n+2),
…が順次入力される。D−FF100 は、クロックcl
kの立上がりのタイミングでシフト動作し、該D−FF
100 の出力値SHR0 は、シフトレジスタ101 とタ
ップ係数発生回路110 とに与えられる。各D−FF1
1 〜1015は、クロック信号clkの立ち上がりのタ
イミングで1ビットシフト動作し、各D−FF101
1014の出力値SHR1 〜SHR14は、D−FF102
〜1015にそれぞれ与えられる。即ち、シフト動作によ
って、D−FF101 〜1015は入力データinを時系
列的に格納する。そして、各D−FF10i 及びD−F
F1015 - i の出力値SHRi 及びSHR15- i は、タ
ップ係数発生回路11i に出力される。
FIG. 4 is a diagram showing a memory for tap coefficients. The number of taps of the oversampled digital filter of FIG. 1 is substantially 64, and the number of tap coefficients used is also 64.
It is. Although 64 tap coefficients K 0 to K 63 are used in the conventional filter, these tap coefficient values are even symmetric. That is, tap coefficients K 0 = K 63 , K 1 = K 62 ,
.., K 20 = K 33 and K 31 = K 32 . The oversampled digital filter shown in FIG. 1 utilizes the even symmetry to calculate in advance as shown in FIG. 4 based on 32 tap coefficients K 0 , K 1 , K 2 ,..., K 31 . Tap coefficient K
A 0 , KB 0 , KC 0 , KD 0 , KA 1 , KB 1 , KC
1, KD 1, ..., is stored in a distributed KA 7, KB 7, KC 7 , KD 7 to a plurality of memory. Each tap coefficient generation circuit 11 i, KA i, KB i , KC i, keep memory connection (not shown) for storing the KD i. FIG. 5 is a time chart showing the operation example of FIG. 1. The operation of the oversampled digital filter of FIG. 1 will be described with reference to FIG. The D-FF10 0 in the shift register 10 at the rising timing of the clock signal clk input data in (n), in (n + 1), in (n + 2),
... are sequentially input. D-FF10 0, the clock cl
The shift operation is performed at the rising timing of k, and the D-FF
10 Output value SHR 0 of 0 is given to the shift register 10 1 and the tap coefficient generation circuit 11 0. Each D-FF1
0 1 to 10 15 perform a 1-bit shift operation at the rising timing of the clock signal clk, and each of the D-FFs 10 1 to 10 15
10 output value SHR 1 ~SHR 14 of 14, D-FF10 2
Given each of the 10 15. That is, by the shift operation, the D-FFs 10 1 to 10 15 store the input data in in time series. Then, each D-FF 10 i and DF
F10 15 - Output value SHR i and SHR 15-i of i is output to the tap coefficient generation circuit 11 i.

【0017】図6は、図1中のタップ係数発生部11の
動作の論理を示す図である。タップ係数発生部11中の
タップ係数発生回路11i には、D−FF10i 及びD
−FF1015- i の出力値SHRi 及びSHR15- i
タイミング信号T[3:0]である。タイミング信号T
[3:0]は、図5に示すようにクロックclkの1周
期の期間に“0001”,“0010”,“010
0”,“1000”の4つの状態を設定する。例えば、
出力値SHRi が“0”で出力値SHR15- i が“0”
のとき、タップ係数発生回路11i は、タイミング信号
T[3:0]が“1000”或いは“0001”であれ
ばタップ係数のメモリに格納されているタップ係数KA
i を選択し、タイミング信号T[3:0]が“010
0”或いは“0010”であればタップ係数のメモリに
格納されているタップ係数KBi を選択してタップ係値
を出力する。出力値SHRi が“0”で出力値SHR
15- i が“1”のとき、タップ係数発生回路11i は、
タイミング信号T[3:0]が“1000”であればタ
ップ係数のメモリに格納されているタップ係数KCi
選択し、タイミング信号T[3:0]が“0100”で
あればタップ係数のメモリに格納されているタップ係数
KDi を選択してタップ係数値を出力する。そして、タ
イミング信号T[3:0]が“0100”であればタッ
プ係数のメモリに格納されているタップ係数KDi を選
択し、それを負にしたタップ係数値−KDi を発生す
る。タイミング信号T[3:0]が“0001”であれ
ばタップ係数のメモリに格納されているタップ係数KC
i を選択し、それを負にしたタップ係数値−KCi を発
生する。
FIG. 6 is a diagram showing the logic of the operation of the tap coefficient generator 11 in FIG. D-FF 10 i and D-FF 10 i are provided in the tap coefficient generation circuit 11 i in the tap coefficient generation section 11.
-The output values SHR i and SHR 15 -i of the FF10 15- i and the timing signal T [3: 0]. Timing signal T
[3: 0] are “0001”, “0010”, and “010” during one cycle of the clock clk as shown in FIG.
Four states of “0” and “1000” are set.
The output value SHR i is “0” and the output value SHR 15-i is “0”
At this time, if the timing signal T [3: 0] is “1000” or “0001”, the tap coefficient generation circuit 11 i outputs the tap coefficient KA stored in the tap coefficient memory.
i , and the timing signal T [3: 0] is set to “010”.
0 "or" 0010 "is selected the tap coefficient KB i stored in the memory of the tap coefficients when outputting the tap coefficient value. Output value SHR i is" output value SHR 0 "
When 15-i is “1”, the tap coefficient generation circuit 11 i
If the timing signal T [3: 0] is “1000”, the tap coefficient KC i stored in the tap coefficient memory is selected. If the timing signal T [3: 0] is “0100”, the tap coefficient KC i is selected. The tap coefficient KD i stored in the memory is selected and a tap coefficient value is output. If the timing signal T [3: 0] is “0100”, the tap coefficient KD i stored in the tap coefficient memory is selected, and a tap coefficient value −KD i obtained by making it negative is generated. If the timing signal T [3: 0] is "0001", the tap coefficient KC stored in the tap coefficient memory
Select i, to generate a tap coefficient values -KC i that it negatively.

【0018】即ち、任意のタップ係数発生回路11
i は、タイミング信号T[3:0]で設定される状態
と、D−FF10i 及びD−FF15- i の出力値SHR
i ,SHR15- i とに応じて、クロックclkの4倍の
周波数のオーバサンプリング周波数でタップ係数SEL
i を発生し、該タップ係数SELi を加算回路12に出
力する。8個のタップ係数発生回路により、クロックc
lkの1周期の間に、合計64(=n×2m)個のタッ
プ係数が発生する。加算回路12では、クロック信号c
lkの4倍の周波数のオーバサンプリング周波数のクロ
ックclkx4で動作し、タップ係数発生回路110
117 から出力されるタップ係数SEL0 〜SEL7
加算し、出力データoutを図示しないD/A変換回路
に出力する。次に、この第1の本実施形態のタップ係数
の数が64で4倍のオーバサンプリングを行うオーバサ
ンプルディジタルフィルタの伝達特性と、図2の従来の
オーバサンプルディジタルフィルタの伝達特性とが等し
いことを、説明する。入力データinとしてデータX
(15),X(14),…,X(1),X(0)がこの
順に入力されたとすると、図2中の補間回路1で“0”
が挿入され、シフトレジスタ2の64個の各ラッチ回路
からは、以下(I)〜(IV)のパターンが出力される。
That is, an arbitrary tap coefficient generation circuit 11
i is the state set by the timing signal T [3: 0] and the output value SHR of the D-FF 10 i and the D-FF 15-i.
i , SHR15 -i, and tap coefficient SEL at an oversampling frequency four times the frequency of clock clk.
i , and outputs the tap coefficient SEL i to the addition circuit 12. The clock c is generated by the eight tap coefficient generation circuits.
A total of 64 (= n × 2m) tap coefficients are generated during one cycle of lk. In the addition circuit 12, the clock signal c
It operates with a clock clkx4 having an oversampling frequency four times the frequency of lk, and generates tap coefficient generation circuits 11 0 to 11k.
Adding the tap coefficients SEL 0 to SEL 7 output from 11 7, and outputs it to the D / A converter circuit (not shown) the output data out. Next, the transfer characteristic of the oversampled digital filter of the first embodiment in which the number of tap coefficients is 64 and the oversampling is quadrupled is equal to the transfer characteristic of the conventional oversampled digital filter of FIG. Will be described. Data X as input data in
Assuming that (15), X (14),..., X (1), X (0) are input in this order, the interpolation circuit 1 in FIG.
Are inserted, and the following patterns (I) to (IV) are output from each of the 64 latch circuits of the shift register 2.

【0019】(I) X(0),0,0,0,X
(1),0,0,0,…,X(15),0,0,0 (II) 0,X(0),0,0,0,X(1),0,
0,0,…,0、X(15),0,0 (III) 0,0,X(0),0,0,0,X(1),
0,…,0,0,X(15),0 (IV) 0,0,0,X(0),0,0,0,X
(1),…,0,0,0,X(15) そして、(I)〜(IV)の各出力パターンは、それぞれ
タイミング信号T[3:0]の立ち上がりに相当する図
2中のクロックclkx4の立ち上がりのタイミングで
ラッチ回路からパラレルに出力される。(I)〜(IV)
に示すように、図2において入力されるデータX
(0),X(1),…,X(14),X(15)に対
し、シフトレジスタ2の各ラッチ回路20 〜263の出力
値は一意的に決まり、タップ係数バッファ30 〜363
それぞれ出力され、加算回路4でタップ係数が加算され
る。各(I)〜(IV)のパターンに対応する出力データ
outは、次式(i)〜(iv)になる。
(I) X (0), 0,0,0, X
(1), 0, 0, 0, ..., X (15), 0, 0, 0 (II) 0, X (0), 0, 0, 0, X (1), 0,
0,0, ..., 0, X (15), 0,0 (III) 0,0, X (0), 0,0,0, X (1),
0, ..., 0,0, X (15), 0 (IV) 0,0,0, X (0), 0,0,0, X
(1),..., 0, 0, 0, X (15) Each of the output patterns (I) to (IV) corresponds to the clock in FIG. 2 corresponding to the rise of the timing signal T [3: 0]. The data is output in parallel from the latch circuit at the rising edge of clkx4. (I)-(IV)
As shown in FIG. 2, the data X input in FIG.
(0), X (1) , ..., X (14), with respect to X (15), the output value of the latch circuit 2 0-2 63 of the shift register 2 is determined uniquely, the tap coefficient buffer 3 0 ~ 363 , and the addition circuit 4 adds the tap coefficients. Output data out corresponding to each of the patterns (I) to (IV) is represented by the following equations (i) to (iv).

【0020】[0020]

【数1】 一方、図1中のタップ係数発生回路11i は、上記
(I)〜(IV)の各出力パターンのX(0),X
(1),…,X(15)が出力される図1中の2個のD
−FF10i ,1015-iの出力値に応じたタップ係数
を、タイミング信号T[3:0]で設定されたタイミン
グで選択し、図1中の加算回路12で加算する。よって
加算回路12の出力結果は、図2中の加算回路4の出力
結果と同じになる。即ち、この第1の実施形態の4倍の
オーバサンプル構成のタップ数64のオーバサンプルデ
ィジタルフィルタの伝達特性は、従来のオーバサンプル
ディジタルフィルタの伝達特性と同じである。以上のよ
うに、第1の実施形態のオーバサンプルディジタルフィ
ルタには、次の(1)〜(3)のような利点がある。
(Equation 1) On the other hand, the tap coefficient generation circuit 11 i in FIG. 1 outputs X (0), X (0), X (X)
(1),..., X (15) are output and the two Ds in FIG.
A tap coefficient corresponding to the output value of -FF10 i, 10 15-i, the timing signal T [3: 0] selected at the set timing is added by the addition circuit 12 in FIG. Therefore, the output result of the adding circuit 12 is the same as the output result of the adding circuit 4 in FIG. That is, the transfer characteristics of the oversampled digital filter having the tap number of 64 and having the oversampling configuration four times that of the first embodiment are the same as the transfer characteristics of the conventional oversampled digital filter. As described above, the oversampled digital filter of the first embodiment has the following advantages (1) to (3).

【0021】(1) 入力データinを生成したクロッ
クと同じ周波数のクロックclkのタイミングで動作す
る16段のシフトレジスタ10と、該シフトレジスタ1
0中の2個のD−FF10i ,1015-iの出力値SHR
i ,SHR15-iとに応じて、クロックclkの1周期を
4分割した幅のパルスを持つ位相の異なる4つのタイミ
ング信号T[3:0]で設定されるオーバサンプリング
のタイミングで、タップ係数を発生して出力するタップ
係数発生回路11i と、クロックclkの4倍の周波数
のクロックclkx4で動作する加算回路を設けたの
で、加算回路12で必要となる2入力加算回路の数を、
例えばタップ数が64の場合、63個から4分の1以下
の15個に減らすことができ、ディジタルフィルタの回
路構成が簡単になるという利点がある。 (2) D−FFの個数を、オーバサンプリング数がn
の場合、従来のn分の1個に減らすことができ、ディジ
タルフィルタの回路構成が簡単になるという利点があ
る。 (3) 図2中の補間回路1が不要になり、ディジタル
フィルタの回路構成が簡単になるという利点がある。
(1) A 16-stage shift register 10 operating at the timing of a clock clk having the same frequency as the clock that generated the input data in, and the shift register 1
Output values SHR of two D-FFs 10 i and 10 15-i in 0
i , SHR 15-i , the tap coefficient at the timing of oversampling set by four timing signals T [3: 0] having different phases having pulses of a width obtained by dividing one cycle of the clock clk into four. And a tap coefficient generating circuit 11 i for generating and outputting a clock signal, and an adder circuit operating with a clock clkx4 having a frequency four times the frequency of the clock clk, the number of two-input adder circuits required by the adder circuit 12 is
For example, when the number of taps is 64, the number of taps can be reduced from 63 to 15 which is 1/4 or less, and there is an advantage that the circuit configuration of the digital filter is simplified. (2) The number of D-FFs is n
In the case of (1), the number can be reduced to 1 / n, which is an advantage that the circuit configuration of the digital filter is simplified. (3) There is an advantage that the interpolation circuit 1 in FIG. 2 becomes unnecessary and the circuit configuration of the digital filter is simplified.

【0022】第2の実施形態 図7は、本発明の第2の実施形態を示すオーバサンプル
ディジタルフィルタの構成図である。このオーバサンプ
ルディジタルフィルタは、オーバサンプリング周波数が
入力データのサンプリング周波数の4(=n)倍である
と共に、タップ数が64(=n×2m)の挿入型フィル
タであり、図7に示すように、シフトレジスタ20と、
タップ係数発生部21と、加算回路22とを備えてい
る。図7のオーバサンプルディジタルフィルタが従来の
保持型のオーバサンプルディジタルフィルタと異なる点
は、シフトレジスタ20における縦続接続段数を17段
に減じ、該シフトレジスタ20のシフト動作を制するク
ロックに入力データinと同じ周波数の第1のクロック
clkを用い、且つ、シフトレジスタ20の出力側に
は、オーバサンプリング周波数を設定するための4つの
ビット信号T0〜T3からなるタイミング信号T[3:
0](4ビット幅)を入力して、該タイミング信号T
[3:0]とシフトレジスタ20からの4個の値とによ
ってクロックclkの4倍の周波数のオーバサンプリン
グ周波数でタップ係数をそれぞれ発生する8個のタップ
係数発生回路を持つタップ係数発生部21と、クロック
clkの4倍の周波数の第2のクロックclkx4に同
期して動作する8入力の加算回路(ADD)22とを設
けたことである。
Second Embodiment FIG. 7 is a block diagram of an oversampled digital filter according to a second embodiment of the present invention. This oversampling digital filter is an insertion filter whose oversampling frequency is 4 (= n) times the sampling frequency of the input data and whose tap number is 64 (= n × 2 m), as shown in FIG. , A shift register 20, and
A tap coefficient generator 21 and an adder circuit 22 are provided. The difference between the oversampled digital filter of FIG. 7 and the conventional holding type oversampled digital filter is that the number of cascade connection stages in the shift register 20 is reduced to 17 stages, and the input data in is supplied to a clock for controlling the shift operation of the shift register 20. A first clock clk having the same frequency as the above is used, and a timing signal T [3: comprising four bit signals T0 to T3 for setting the oversampling frequency is provided on the output side of the shift register 20.
0] (4 bit width) and the timing signal T
A tap coefficient generator 21 having eight tap coefficient generators for generating tap coefficients at an oversampling frequency four times the frequency of the clock clk based on [3: 0] and the four values from the shift register 20; And an 8-input adder (ADD) 22 which operates in synchronization with a second clock clkx4 having a frequency four times the frequency of the clock clk.

【0023】シフトレジスタ20は、17(=2m+
1)個の縦続接続されたD−FF200 〜2016を備え
ている。入力データinは、所定の周波数のサンプリン
グクロックに基づきサンプリングされたデータである
が、この入力データinのサンプリングクロックと同じ
周波数のクロックclkに同期してシフト動作するもの
である。入力データinは、D−FF200 のデータ入
力端子Dに入力される接続になっている。各D−FF2
0 〜2015のデータ出力端子Qには、次段のD−FF
201 〜2016のデータ入力端子Dがそれぞれ接続され
ている。これらD−FF200 〜2016のクロック端子
cには、クロックclkが共通に入力され、該クロック
clkに同期してシフト動作する接続になっている。D
−FF200〜2016は、パラレルにタップ出力する構
成であり、シフトレジスタ20の出力側に、タップ係数
発生部21が設けられている。タップ係数発生部21
は、8(=m)個のタップ係数発生回路210 〜217
を有している。各タップ係数発生回路21i (i=0〜
7)には、4ビットのタイミング信号T[3:0]と、
各D−FF20i ,20i+1 ,2015-i,2016 -iのそ
れぞれ出力する値SHRi ,SHRi+1 ,SHR15-i
SHR16-iとが入力される接続になっている。4つのタ
イミング信号T[3:0]は、例えば入力データinを
生成するときに用いられたクロックと同じ周波数のクロ
ックclkから生成されたものであり、タイミング信号
T[3:0]の各ビット信号T0〜T3の周波数はクロ
ックclkとそれぞれ同じであるがクロックclkの1
周期を4分割した幅のパルスがそれぞれ形成されてい
る。これらのパルスは、4分の1づつ位相がずれてい
る。タップ係数発生部21の出力側には、8入力の加算
回路22が接続されている。加算回路22はクロックc
lkの4倍の周波数のクロックclkx4が入力され、
該クロックclkx4で動作するようになっている。加
算回路22から、出力データoutが出力される構成に
なっている。
The shift register 20 has 17 (= 2m +
And a 1) of cascaded D-FF20 0 ~20 16 it was. The input data in is data sampled based on a sampling clock having a predetermined frequency, and performs a shift operation in synchronization with a clock clk having the same frequency as the sampling clock of the input data in. Input data in is adapted to connect input to the data input terminal D of the D-FF20 0. Each D-FF2
0 0-20 The 15 data output terminal Q of the next-stage D-FF
20 1 to 20 16 data input terminal D of the are connected. A clock clk is commonly input to the clock terminals c of these D-FFs 20 0 to 20 16 , and the connection is such that the shift operation is performed in synchronization with the clock clk. D
The -FFs 20 0 to 20 16 are configured to output taps in parallel, and a tap coefficient generator 21 is provided on the output side of the shift register 20. Tap coefficient generator 21
Are 8 (= m) tap coefficient generating circuits 21 0 to 21 7
have. Each tap coefficient generation circuit 21 i (i = 0 to
7) includes a 4-bit timing signal T [3: 0],
Each D-FF20 i, 20 i + 1, 20 15-i, 20 16 value SHR i to output respective -i, SHR i + 1, SHR 15-i,
SHR 16-i is connected. The four timing signals T [3: 0] are generated from, for example, a clock clk having the same frequency as the clock used when generating the input data in, and each bit of the timing signal T [3: 0] The frequencies of the signals T0 to T3 are the same as those of the clock clk.
Pulses each having a width obtained by dividing the period into four are formed. These pulses are one-quarter out of phase. The output side of the tap coefficient generator 21 is connected to an 8-input adder circuit 22. The adder circuit 22 outputs
A clock clkx4 having a frequency four times as high as lk is input,
It operates with the clock clkx4. The output data out is output from the adder circuit 22.

【0024】図8は、タップ係数のメモリを示す図であ
る。このオーバサンプルディジタルフィルタの実質的な
タップ数は64であり、用いるタップ係数K0 〜K63
数も64である。従来のフィルタではK0 〜K63の64
個のタップ係数を用いたが、これらのタップ係数値は偶
対称である。すなわち、タップ係数K0 =K63、K1
62、・・・、K20=K33、K31=K32である。このオ
ーバサンプルディジタルフィルタでは、その偶対称性を
利用して32個のタップ係数K0 ,K1 ,K2 ,…,K
31を元に、予め図8のように計算されたKA0 ,K
0 ,KC0 ,KD0 ,KE0 ,KF0 ,KG0 ,KH
0 ,KI0,KJ0 ,KA1 ,KB1 ,KC1 ,K
1 ,KE1 ,KF1 ,KG1 ,KH1,KI1 ,KJ
1 ,…,KA7 ,KB7 ,KC7 ,KD7 ,KE7 ,K
7 ,KG7 ,KH7 ,KI7 ,KJ7 を複数のメモリ
に分散されて格納しておく。各タップ係数発生回路21
i には、KAi ,KBi ,KCi ,KDi ,KEi ,K
i ,KGi ,KHi ,KIi を格納する図示しないメ
モリをそれぞれ接続しておく。次に、図7のオーバサン
プルディジタルフィルタの動作を、第1の実施形態で用
いた図5を参照しつつ説明する。
FIG. 8 is a diagram showing a memory for tap coefficients. The substantial number of taps of this oversampled digital filter is 64, and the number of tap coefficients K 0 to K 63 to be used is also 64. 64 K 0 ~K 63 in the conventional filter
Although tap coefficients are used, these tap coefficient values are even symmetric. That is, tap coefficients K 0 = K 63 , K 1 =
K 62 ,..., K 20 = K 33 , K 31 = K 32 . In this oversampled digital filter, 32 tap coefficients K 0 , K 1 , K 2 ,.
31 based on the calculated KA 0 as pre FIG 8, K
B 0 , KC 0 , KD 0 , KE 0 , KF 0 , KG 0 , KH
0, KI 0, KJ 0, KA 1, KB 1, KC 1, K
D 1 , KE 1 , KF 1 , KG 1 , KH 1 , KI 1 , KJ
1, ..., KA 7, KB 7, KC 7, KD 7, KE 7, K
F 7, KG 7, KH 7 , KI 7, is stored being dispersed KJ 7 into a plurality of memory. Each tap coefficient generation circuit 21
i includes KA i , KB i , KC i , KD i , KE i , K
The memories (not shown) for storing F i , KG i , KH i , and KI i are respectively connected. Next, the operation of the oversampled digital filter of FIG. 7 will be described with reference to FIG. 5 used in the first embodiment.

【0025】シフトレジスタ20中のD−FF200
は、クロックclkの立上がりのタイミングで入力デー
タのデータin(n),in(n+1),in(n+
2),…が順次入力される。D−FF200 では、クロ
ック信号clkの立上がりのタイミングでシフト動作
し、該D−FF200 の出力値SHR0 は、シフトレジ
スタ201 とタップ係数発生回路210 とに与えられ
る。各D−FF201 〜2016は、クロック信号clk
の立ち上がりのタイミングで1ビットシフト動作し、各
D−FF201 〜2015の出力値SHR1 〜SHR
15は、D−FF202 〜2016にそれぞれ与えられる。
これらD−FF201 〜2016の出力値SHR1 〜SH
16は、タップ係数発生部21に与えられ、各タップ係
数発生回路21i には、各D−FF20i ,20i+1
2015-i,2016-iのそれぞれ出力する値SHRi ,S
HRi+1 ,SHR15-i,SHR16-iが入力される。図
9、図10、図11及び図12は、図7中のタップ係数
発生部21の動作の論理(その1〜4)をそれぞれ示す
図である。
[0025] D-FF20 0 in shift register 20, data of the input data on the rising edge of the clock clk in (n), in ( n + 1), in (n +
2),... Are sequentially input. In D-FF20 0, and the shift operation at the rise timing of the clock signal clk, the output value SHR 0 of the D-FF20 0 is supplied to the shift register 20 1 and the tap coefficient generation circuit 21 0. Each D-FF20 1 ~20 16, the clock signal clk
Of 1-bit shift operation at the rising edge of the output value SHR 1 ~SHR of each D-FF20 1 to 20 15
15 are given respectively to D-FF20 2 ~20 16.
Output values of these D-FF20 1 ~20 16 SHR 1 ~SH
R 16 is provided to the tap coefficient generator 21, the respective tap coefficients generator circuit 21 i, the D-FF20 i, 20 i + 1,
The output values SHR i , SHR of 2015 -i and 2016 -i , respectively
HR i + 1 , SHR 15-i , and SHR 16-i are input. FIGS. 9, 10, 11 and 12 are diagrams respectively showing the logics (1 to 4) of the operation of the tap coefficient generator 21 in FIG.

【0026】タップ係数発生部21中のタップ係数発生
回路21i における入力データは、D−FF20i ,2
i+1 ,2015-i,2016-iの出力値SHRi ,SHR
i+1,SHR15-i,SHR16-iとタイミング信号T
[3:0]とである。タイミング信号T[3:0]は、
図5に示すようにクロックclkの1周期の期間に“0
001”,“0010”“0100”“1000”の4
つの状態を設定することになる。例えば、タイミング信
号T[3:0]が“1000”の状態で、出力値SHR
i が“0”、出力値SHRi+1 が“0”、出力値SHR
15- i が“0”及び出力値SHR16-iが“0”のとき、
タップ係数発生回路21i はメモリに格納されているタ
ップ係数KAi を選択し、出力値SHRi が“0”、出
力値SHRi+ 1 が“0”、出力値SHR15- i が“0”
及び出力値SHR16-iが“1”のとき、タップ係数発生
回路21i はメモリに格納されているタップ係数KBi
を選択して出力する。また、タイミング信号T[3:
0]が“1000”の状態で、出力値SHRi
“0”、出力値SHRi+1 が“0”、出力値SHR
15- i が“1”及び出力値SHR16-iが“0”のとき、
タップ係数発生回路21i はメモリに格納されているタ
ップ係数KCi を選択し、出力値SHRi が“0”、出
力値SHRi+1 が“0”、出力値SHR15- i が“1”
及び出力値SHR16-iが“1”のとき、タップ係数発生
回路21i はメモリに格納されている零を選択して出力
する。以下、同様に、タップ係数発生回路21i は、D
−FF20i ,20i+1,2015-i,2016-iの出力値
SHRi ,SHRi+1 ,SHR15-i,SHR16-iに応じ
て、タイミング信号T[3:0]の状態で設定されたク
ロックclkの4倍の周波数のオーバサンプリング周波
数でタップ係数SELi を発生し、該タップ係数SEL
i を加算回路22に出力する。8個のタップ係数発生回
路により、クロックclkの1周期の間に、合計64
(=n×2m)個のタップ係数が発生する。
The input data in the tap coefficient generating circuit 21 i in the tap coefficient generating section 21 is D-FF 20 i , 2
0 i + 1, 20 15- i, 20 16-i output value SHR i of, SHR
i + 1 , SHR 15-i , SHR 16-i and the timing signal T
[3: 0]. The timing signal T [3: 0]
As shown in FIG. 5, “0” is set during one cycle of the clock clk.
001 "," 0010 "," 0100 "," 1000 "
One state will be set. For example, when the timing signal T [3: 0] is “1000”, the output value SHR
i is “0”, output value SHR i + 1 is “0”, output value SHR
When 15-i is “0” and the output value SHR 16-i is “0”,
The tap coefficient generation circuit 21 i selects the tap coefficient KA i stored in the memory, the output value SHR i is “0”, the output value SHR i + 1 is “0”, and the output value SHR 15-i is “0”.
And when the output value SHR 16-i is “1”, the tap coefficient generation circuit 21 i outputs the tap coefficient KB i stored in the memory.
Select and output. Further, the timing signal T [3:
0] is “1000”, the output value SHR i is “0”, the output value SHR i + 1 is “0”, and the output value SHR
When 15-i is “1” and the output value SHR 16-i is “0”,
The tap coefficient generation circuit 21 i selects the tap coefficient KC i stored in the memory, the output value SHR i is “0”, the output value SHR i + 1 is “0”, and the output value SHR 15-i is “1”. "
When the output value SHR 16-i is “1”, the tap coefficient generation circuit 21 i selects and outputs zero stored in the memory. Hereinafter, similarly, the tap coefficient generation circuit 21 i
-FF20 i, 20 i + 1, 20 15-i, 20 16-i output value SHR i of, SHR i + 1, SHR 15 -i, in accordance with the SHR 16-i, the timing signal T [3: 0] And generates a tap coefficient SEL i at an oversampling frequency four times the frequency of the clock clk set in the state of
i is output to the addition circuit 22. A total of 64 tap coefficients are generated during one cycle of the clock clk by the eight tap coefficient generation circuits.
(= N × 2m) tap coefficients are generated.

【0027】加算回路22では、クロック信号clkの
4倍の周波数のオーバサンプリング周波数のクロックc
lkx4で動作し、タップ係数発生回路210 〜217
から出力されるタップ係数SEL0 〜SEL7 を加算
し、出力データoutを図示しないD/A変換回路に出
力する。次に、この第2の本実施形態のタップ係数が6
4で4倍のオーバサンプリングを行うオーバサンプルデ
ィジタルフィルタの伝達特性と、図2の従来のオーバサ
ンプルディジタルフィルタの伝達特性とが等しいこと
を、説明する。入力データinとしてデータX(1
6),X(15),…,X(1),X(0)がこの順に
入力されたとすると、図2中の補間回路1で保持補間さ
れ、シフトレジスタ2の64個の各ラッチ回路からは、
以下の(V)〜(VIII) のパターンが出力される。
The adder circuit 22 generates a clock c having an oversampling frequency four times the frequency of the clock signal clk.
It operates at lkx4 and generates tap coefficient generation circuits 21 0 to 21 7.
Adding the tap coefficients SEL 0 to SEL 7 is output from the outputs to the D / A converter circuit (not shown) the output data out. Next, the tap coefficient of the second embodiment is 6
The fact that the transfer characteristic of the oversampled digital filter that performs 4 times oversampling by 4 and the transfer characteristic of the conventional oversampled digital filter of FIG. 2 will be described. Data X (1
6), X (15),..., X (1), X (0) are input in this order, the interpolation is carried out by the interpolation circuit 1 in FIG. Is
The following patterns (V) to (VIII) are output.

【0028】(V) X(0),X(1),X(1),
X(1),X(1),X(2),X(2),X(2),
…,X(15),X(16),X(16),X(16) (VI) X(0),X(0),X(1),X(1),X
(2),X(2),X(2),X(2),…,X(1
5),X(15),X(16),X(16) (VII) X(0),X(0),X(0),X(1),X
(1),X(1),X(1),X(2),…,X(1
5),X(15),X(15),X(16) (VIII) X(0),X(0),X(0),X(0),
X(1),X(1),X(1),X(1),…,X(1
5),X(15),X(15),X(15) そして、(V)〜(VIII) の各出力パターンは、それぞ
れタイミング信号T[3:0]の立ち上がりに相当する
図2中のクロックclkx4の立ち上がりのタイミング
でパラレルに出力される。(V)〜(VIII) に示すよう
に、図2において入力されるデータX(0),X
(1),…,X(15),X(16)に対し、シフトレ
ジスタ2の各ラッチ回路20 〜263の出力値は一意的に
決まり、タップ係数バッファ30 〜363にそれぞれ出力
され、加算回路4でタップ係数が加算される。各(V)
〜(VIII) のパターンに対応する出力データoutは、
次の(v)〜(viii)になる。
(V) X (0), X (1), X (1),
X (1), X (1), X (2), X (2), X (2),
..., X (15), X (16), X (16), X (16) (VI) X (0), X (0), X (1), X (1), X
(2), X (2), X (2), X (2), ..., X (1
5), X (15), X (16), X (16) (VII) X (0), X (0), X (0), X (1), X
(1), X (1), X (1), X (2), ..., X (1
5), X (15), X (15), X (16) (VIII) X (0), X (0), X (0), X (0),
X (1), X (1), X (1), X (1),.
5), X (15), X (15), X (15) Each output pattern of (V) to (VIII) corresponds to the rising edge of the timing signal T [3: 0] in FIG. It is output in parallel at the rising edge of the clock clkx4. As shown in (V) to (VIII), data X (0), X
(1), ..., X ( 15), with respect to X (16), the output value of the latch circuit 2 0-2 63 of the shift register 2 is determined uniquely, each output tap coefficient buffer 3 0-3 63 Then, the tap coefficient is added by the adding circuit 4. Each (V)
Output data out corresponding to the patterns of (VIII) to (VIII) is
The following (v) to (viii) are obtained.

【0029】[0029]

【数2】 一方、図1中のタップ係数発生回路21i は、上記
(V)〜(VIII) の各出力パターンのX(0),X
(1),…,X(16)が出力される図7中の4個のD
−FF20i ,20i+1 ,2015-i,2016-iの出力値
に応じたタップ係数を、タイミング信号T[3:0]で
設定されたタイミングで選択し、図7中の加算回路22
で加算する。よって、加算回路22の出力結果は、図2
中の加算回路4の出力結果と同じになる。即ち、この第
2の実施形態の4倍のオーバサンプル構成のタップ数6
4のオーバサンプルディジタルフィルタの伝達特性は、
従来の保持型のオーバサンプルディジタルフィルタの伝
達特性と同じである。
(Equation 2) On the other hand, the tap coefficient generation circuit 21 i in FIG. 1 outputs X (0), X (0), X (0),
(1),..., X (16) are output and the four Ds in FIG.
The -FF20 i, 20 i + 1, 20 15-i, 20 tap coefficients corresponding to the output value of 16-i, the timing signal T [3: 0] selected at a set timing, the addition in FIG Circuit 22
Add with Therefore, the output result of the adder circuit 22 is shown in FIG.
The result is the same as the output result of the adder 4 in the middle. That is, the number of taps of the oversampling configuration four times that of the second embodiment is six.
The transfer characteristic of the oversampled digital filter of No. 4 is
This is the same as the transfer characteristic of the conventional holding-type oversampled digital filter.

【0030】以上のように、第2の実施形態のオーバサ
ンプルディジタルフィルタには、次の(4)〜(6)の
ような利点がある。 (4) 入力データinを生成したクロックと同じ周波
数のクロックclkのタイミングで動作する17段のシ
フトレジスタ20と、該シフトレジスタ20中の4個の
D−FF20i ,20i+1 ,2015-i,2016-iの出力
値SHRi ,SHRi+1 ,SHR15-i,SHR16-iとに
応じて、クロックclkの1周期を4分割した幅のパル
スを持つ位相の異なる4つのタイミング信号T[3:
0]で設定されるオーバサンプリングのタイミングで、
タップ係数を発生して出力するタップ係数発生回路21
i と、クロックclkの4倍の周波数のクロックclk
x4で動作する加算回路22を設けたので、加算回路2
2で必要となる2入力加算回路の数を、例えばタップ数
が64の場合に63個必要であった2入力加算回路数を
4分の1以下の15個に減らすことができ、ディジタル
フィルタの回路構成が簡単になるという利点がある。 (5) オーバサンプリング数がn倍の場合、D−FF
の個数を従来の(n分の1)+1個に減らすことがで
き、ディジタルフィルタの回路構成が簡単になるという
利点がある。 (6) 図2中の補間回路1が不要になり、ディジタル
フィルタの回路構成が簡単になるという利点がある。
As described above, the oversampled digital filter according to the second embodiment has the following advantages (4) to (6). (4) Input data in clock that generated the shift register 20 of the 17 stages operating at the timing of the clock clk at the same frequency, four D-FF20 i in the shift register 20, 20 i + 1, 20 15 -i, 20 16-i output value SHR i of, SHR i + 1 in accordance with the, SHR 15-i, SHR 16 -i, four different phases with 4 divided width of the pulse and the one cycle of the clock clk Timing signals T [3:
0] at the timing of oversampling,
Tap coefficient generating circuit 21 for generating and outputting tap coefficients
i and a clock clk having a frequency four times the frequency of the clock clk
Since the addition circuit 22 operating at x4 is provided, the addition circuit 2
The number of 2-input adders required for 2 can be reduced, for example, from 63 for 2-64 adder circuits when the number of taps is 64 to 15 which is 1/4 or less. There is an advantage that the circuit configuration is simplified. (5) When the number of oversampling is n times, D-FF
Can be reduced to (1 / n) +1 in the related art, and there is an advantage that the circuit configuration of the digital filter is simplified. (6) There is an advantage that the interpolation circuit 1 in FIG. 2 becomes unnecessary and the circuit configuration of the digital filter is simplified.

【0031】第3の実施形態 図13は、本発明の第3の実施形態を示すオーバサンプ
ルディジタルフィルタの構成図である。このオーバサン
プルディジタルフィルタは、オーバサンプリング周波数
が入力データのサンプリング周波数の4(=n)倍であ
ると共に、タップ数が67(=n×2m+p、但し、p
はn以下の自然数)の挿入型のフィルタであり、第1の
実施形態と異なる点は、シフトレジスタの段数が1段多
い点と、その最終段から出力される値のみを入力とする
タップ係数発生回路を設けた点である。図7に示すよう
に、このオーバサンプルディジタルフィルタは、シフト
レジスタ30と、タップ係数発生部31と、加算回路3
2とを備えている。シフトレジスタ30は、17(=2
m+1)個の縦続接続されたD−FF300 〜3016
有している。入力データinは、所定の周波数のサンプ
リングクロックに基づきサンプリングされたデータであ
る。この入力データinと、該入力データinのクロッ
クと同じ周波数のクロックclkとが、シフトレジスタ
30に入力されている。入力データinは、D−FF3
0 のデータ入力端子Dに入力される接続になってい
る。各D−FF300 〜3015のデータ出力端子Qに、
次段のD−FF301 〜3016のデータ入力端子Dがそ
れぞれ接続されている。これらD−FF300 〜3016
のクロック端子cには、クロックclkが共通に入力さ
れ、該クロックclkに同期してシフト動作する接続に
なっている。D−FF300 〜3016は、パラレルにタ
ップ出力する構成であり、シフトレジスタ30の出力側
に、タップ係数発生部31が設けられている。
Third Embodiment FIG. 13 is a block diagram of an oversampled digital filter according to a third embodiment of the present invention. In this oversampled digital filter, the oversampling frequency is 4 (= n) times the sampling frequency of the input data, and the number of taps is 67 (= n × 2m + p, where p
Is a natural number equal to or less than n), which is different from the first embodiment in that the number of stages of the shift register is one more, and the tap coefficient which receives only the value output from the last stage as an input. The point is that a generating circuit is provided. As shown in FIG. 7, the oversampled digital filter includes a shift register 30, a tap coefficient generator 31,
2 is provided. The shift register 30 has 17 (= 2
(m + 1) cascade-connected D-FFs 30 0 to 30 16 . The input data in is data sampled based on a sampling clock having a predetermined frequency. The input data in and the clock clk having the same frequency as the clock of the input data in are input to the shift register 30. The input data in is D-FF3
It has become connected inputted to 0 0 of the data input terminal D. Each D-FF30 0 ~30 15 data output terminal Q of
Data input terminal D of the next-stage D-FF30 1 to 30 16 are connected, respectively. These D-FF30 0 ~30 16
The clock clk is commonly input to a clock terminal c, and a shift operation is performed in synchronization with the clock clk. The D-FFs 30 0 to 30 16 are configured to output taps in parallel, and a tap coefficient generator 31 is provided on the output side of the shift register 30.

【0032】タップ係数発生部31は、8(=m)個の
第1のタップ係数発生回路310 〜317 と、1個の第
2のタップ係数発生回路318 とを有している。各タッ
プ係数発生回路31i (i=0〜7)には、4つのビッ
ト信号T0〜T3からなるタイミング信号T[3:0]
(4ビット幅)と、各D−FF30i ,3015-iのそれ
ぞれ出力する値SHRi ,SHR15-iとが入力される接
続になっている。タップ係数発生回路318 には、タイ
ミング信号T[3:0]とD−FF3016の出力値SH
16とが入力されるようになっている。タイミング信号
T[3:0]の各ビット信号T0,T1,T2,T3
は、例えば入力データinを生成するときに用いられた
クロックと同じ周波数のクロックclkから生成された
ものであり、周波数はクロックclkとそれぞれ同じで
あるが、クロックclkの1周期を4分割した幅のパル
スがそれぞれ形成されている。これらのパルスは、4分
の1づつ位相がずれている。タップ係数発生部31の出
力側には、8入力の加算回路32が接続されている。加
算回路32はクロックclkの4倍の周波数のクロック
clkx4が入力され、該クロックclkx4で動作す
るようになっている。加算回路32から、出力データo
utが出力される構成になっている。
The tap coefficient generating unit 31 includes a 8 (= m) number of first tap coefficient generation circuit 31 0-31 7, and one of the second tap coefficient generating circuit 31 8. Each of the tap coefficient generation circuits 31 i (i = 0 to 7) has a timing signal T [3: 0] including four bit signals T0 to T3.
(4 bit width) and the values SHR i , SHR 15-i output from the respective D-FFs 30 i , 30 15-i are connected. The tap coefficient generating circuit 31 8, the timing signal T [3: 0] and D-FF30 16 output value SH of
R 16 is input. Each bit signal T0, T1, T2, T3 of the timing signal T [3: 0]
Is generated from a clock clk having the same frequency as the clock used when generating the input data in, and has the same frequency as the clock clk, but has a width obtained by dividing one cycle of the clock clk into four. Are formed respectively. These pulses are one-quarter out of phase. The output side of the tap coefficient generator 31 is connected to an 8-input adder circuit 32. The adder circuit 32 receives a clock clkx4 having a frequency four times the frequency of the clock clk and operates with the clock clkx4. The output data o from the adder circuit 32
ut is output.

【0033】図14(a),(b)は、図13中のタッ
プ係数発生部31の動作の論理を示す図であり、同図
(a)がタップ係数発生回路3116の論理、同図(b)
がタップ係数発生回路31i の論理をそれぞれ示してい
る。これらの図14(a),(b)を参照しつつ、第1
の実施形態とは異なる点を中心にして図13のオーバサ
ンプルディジタルフィルタの動作を説明する。入力デー
タinに対して、シフトレジスタ30は第1の実施形態
と同様に動作する。タップ係数発生回路31i は、タイ
ミング信号T[3:0]の状態に応じて、図14(b)
に示される論理に従ってタップ係数SELi を出力す
る。タップ係数発生回路318 は、図14(a)に示さ
れる論理に従ってタップ係数SEL8 を発生する。この
オーバサンプルディジタルフィルタの実質的なタップ数
は、67である。タップ係数発生回路31i で発生する
タップ数は64(=n×2m)である。残り3個(=
p)のタップ係数は、タップ係数発生回路318 が発生
する。タップ係数SELi とSEL8 とは、加算回路3
2に与えられる。加算回路32では、クロック信号cl
kの4倍の周波数のオーバサンプリング周波数のクロッ
クclkx4で動作し、タップ係数発生回路31から出
力されるタップ係数SEL0 〜SEL8 を加算し、出力
データoutを図示しないD/A変換回路に出力する。
以上のように、この第3の実施形態のオーバサンプルデ
ィジタルフィルタには、次の(7)〜(9)のような利
点がある。
FIG. 14 (a), (b) is a diagram showing the logical operation of the tap coefficient generator 31 in FIG. 13, FIG. (A) the logic of the tap coefficient generation circuit 31 16, FIG. (B)
There is shown the logic of the tap coefficient generation circuit 31 i, respectively. With reference to FIGS. 14A and 14B, the first
The operation of the oversampling digital filter of FIG. 13 will be described focusing on the differences from the embodiment. The shift register 30 operates on the input data in in the same manner as in the first embodiment. The tap coefficient generation circuit 31 i outputs the signal shown in FIG. 14B according to the state of the timing signal T [3: 0].
The tap coefficient SEL i is output in accordance with the logic shown in (1). The tap coefficient generation circuit 31 8 generates a tap coefficient SEL 8 according to the logic shown in FIG. The substantial number of taps of this oversampled digital filter is 67. The number of taps generated by the tap coefficient generation circuit 31 i is 64 (= n × 2m). 3 remaining (=
tap coefficients p) is the tap coefficient generation circuit 31 8 is generated. The tap coefficients SEL i and SEL 8 are added to the addition circuit 3
2 given. In the addition circuit 32, the clock signal cl
It operates at clock clkx4 of 4 times the frequency of the oversampling frequency k, by adding the tap coefficients SEL 0 to SEL 8 output from the tap coefficient generation circuit 31, the output to the D / A converter circuit (not shown) the output data out I do.
As described above, the oversampled digital filter according to the third embodiment has the following advantages (7) to (9).

【0034】(7) 入力データinを生成したクロッ
クと同じ周波数のクロックclkのタイミングで動作す
る17段のシフトレジスタ30と、該シフトレジスタ3
0中の2個のD−FF30i ,3015-iの出力値SHR
i ,SHR15-iに応じて、クロックclkの1周期を4
分割した幅のパルスを持つ位相の異なる4つのタイミン
グ信号T[3:0]で設定されるオーバサンプリングの
タイミングで、タップ係数を発生して出力するタップ係
数発生回路31i と、D−FF3016の出力値SHR16
に応じて、タイミング信号T[3:0]で設定されるオ
ーバサンプリングのタイミングで、タップ係数SEL8
を発生して出力するタップ係数発生回路318 と、クロ
ックclkの4倍の周波数のクロックclkx4で動作
する加算回路32とを設けたので、加算回路32で必要
となる2入力加算回路の数を減らすことができ、ディジ
タルフィルタの回路構成が簡単になるという利点があ
る。 (8) オーバサンプリング数がn倍の場合、D−FF
の個数を従来のn分の1に減らすことができ、ディジタ
ルフィルタの回路構成が簡単になるという利点がある。 (9) 図2中の補間回路1が不要になり、ディジタル
フィルタの回路構成が簡単になるという利点がある。
(7) A 17-stage shift register 30 operating at the timing of the clock clk having the same frequency as the clock that generated the input data in, and the shift register 3
Output values SHR of two D-FFs 30 i and 30 15-i in 0
i , SHR 15-i , one cycle of clock clk is set to 4
A tap coefficient generating circuit 31 i that generates and outputs tap coefficients at an oversampling timing set by four timing signals T [3: 0] having different phases having pulses of a divided width, and a D-FF 30 16 Output value of SHR 16
At the oversampling timing set by the timing signal T [3: 0], the tap coefficient SEL 8
And a tap coefficient generating circuit 31 8 for generating and outputting a clock signal, and an adder circuit 32 operating with a clock clkx4 having a frequency four times the frequency of the clock clk, the number of 2-input adder circuits required by the adder circuit 32 is reduced. This has the advantage that the circuit configuration of the digital filter can be simplified. (8) When the number of oversampling is n times, D-FF
Can be reduced to 1 / n of the conventional one, and there is an advantage that the circuit configuration of the digital filter is simplified. (9) There is an advantage that the interpolation circuit 1 in FIG. 2 becomes unnecessary and the circuit configuration of the digital filter is simplified.

【0035】第4の実施形態 図15は、本発明の第4の実施形態を示すオーバサンプ
ルディジタルフィルタの構成図である。このオーバサン
プルディジタフィルタは、オーバサンプリング周波数が
入力データのサンプリング周波数の4(=n)倍である
と共に、タップ数が67(=n×2m+p)の保持型の
フィルタであり、第2の実施形態と異なる点は、シフト
レジスタの段数が1段多い点と、その最終段と該最終段
の前段から出力される値を入力とするタップ係数発生回
路を設けた点である。図15に示すように、このオーバ
サンプルディジタルフィルタは、シフトレジスタ40
と、タップ係数発生部41と、加算回路42とを備えて
いる。シフトレジスタ40は、18(=2m+2)個の
縦続接続されたD−FF400 〜3017を有している。
入力データinは、所定の周波数のサンプリングクロッ
クに基づきサンプリングされたデータである。この入力
データinと該入力データinのクロックと同じ周波数
のクロックclkとが、シフトレジスタ40に入力され
ている。入力データinは、D−FF400 のデータ入
力端子Dに入力される接続になっている。各D−FF4
0 〜4016のデータ出力端子Qに、次段のD−FF4
1 〜4017のデータ入力端子Dがそれぞれ接続されて
いる。これらD−FF400 〜4017のクロック端子c
に、クロックclkが共通に入力され、該クロックcl
kに同期してシフト動作する接続になっている。D−F
F400 〜4017は、パラレルにタップ出力する構成で
あり、シフトレジスタ40の出力側に、タップ係数発生
部41が設けられている。
Fourth Embodiment FIG. 15 is a block diagram of an oversampled digital filter according to a fourth embodiment of the present invention. This oversampling digital filter is a holding filter whose oversampling frequency is 4 (= n) times the sampling frequency of input data and whose number of taps is 67 (= n × 2m + p). The difference from the above is that the number of stages of the shift register is one more, and a tap coefficient generation circuit that receives a final stage and a value output from a stage preceding the final stage is provided. As shown in FIG. 15, this oversampled digital filter
, A tap coefficient generator 41 and an adder circuit 42. Shift register 40 has 18 (= 2m + 2) pieces of cascaded D-FF40 0 ~30 17.
The input data in is data sampled based on a sampling clock having a predetermined frequency. The input data in and the clock clk having the same frequency as the clock of the input data in are input to the shift register 40. Input data in is adapted to connect input to the data input terminal D of the D-FF 40 0. Each D-FF4
0 0-40 16 data output terminal Q, the next stage of the D-FF4
0 1-40 17 data input terminal D of the are connected. These D-FF40 0 ~40 17 clock terminal c
, A clock clk is input in common, and the clock clk is
It is a connection that performs a shift operation in synchronization with k. DF
F <b> 40 0 to 40 <b> 17 are configured to output taps in parallel, and a tap coefficient generator 41 is provided on the output side of the shift register 40.

【0036】タップ係数発生部41は、8(=m)個の
第1のタップ係数発生回路410 〜417 と、1個の第
2のタップ係数発生回路418 とを有している。各タッ
プ係数発生回路41i (i=0〜7)には、4つのビッ
ト信号T0〜T3で構成されたタイミング信号T[3:
0]と、各D−FF40i ,40i+1 ,4015-i,40
16-iがそれぞれ出力する値SHRi ,SHRi+1 ,SH
15-i,SHR16-iとが入力される接続になっている。
タップ係数発生回路418 には、タイミング信号T
[3:0]と、D−FF4017の出力値SHR17と、D
−FF4016の出力値SHR16とが入力されるようにな
っている。タイミング信号T[3:0]の各ビット信号
T0,T1,T2,T3は、例えば入力データinを生
成するときに用いられたサンプリングクロックと同じ周
波数のクロックclkから生成されたものであり、周波
数はクロックclkと同じであるが、クロックclkの
1周期を4分割した幅のパルスがそれぞれ形成されてい
る。これらのパルスは、4分の1づつ位相がずれてい
る。タップ係数発生部41の出力側に、9入力の加算回
路42が接続されている。加算回路42はクロックcl
kの4倍の周波数のクロックclkx4が入力され、該
クロックclkx4で動作するようになっている。加算
回路42から、出力データoutが出力される構成にな
っている。図16〜図20は、図15中のタップ係数発
生部41の動作の論理(その1〜5)を示す図であり、
図16〜図19がタップ係数発生回路41i の論理(c
k1〜4)をそれぞれ示し、図20がタップ係数発生回
路418 の論理を示している。これらの図16〜図20
を参照しつつ、第2の実施形態とは異なる点を中心にし
て図15のオーバサンプルディジタルフィルタの動作を
説明する。
The tap coefficient generator 41 includes a 8 (= m) number of first tap coefficient generating circuit 41 0 to 41 7, and one of the second tap coefficient generating circuit 41 8. Each of the tap coefficient generation circuits 41 i (i = 0 to 7) has a timing signal T [3: 4] composed of four bit signals T0 to T3.
0], the D-FF40 i, 40 i + 1, 40 15-i, 40
16-i output values SHR i , SHR i + 1 , SH
R 15-i and SHR 16-i are connected.
The tap coefficient generating circuit 41 8, the timing signal T
[3: 0] and the output value SHR 17 of D-FF 40 17, D
-FF40 16 and the output value SHR 16 of are inputted. Each bit signal T0, T1, T2, T3 of the timing signal T [3: 0] is generated from, for example, a clock clk having the same frequency as the sampling clock used when generating the input data in. Is the same as the clock clk, except that pulses each having a width obtained by dividing one cycle of the clock clk into four are formed. These pulses are one-quarter out of phase. A nine-input addition circuit 42 is connected to the output side of the tap coefficient generator 41. The addition circuit 42 outputs the clock cl
A clock clkx4 having a frequency four times k is input and operates with the clock clkx4. The output data out is output from the adding circuit 42. FIGS. 16 to 20 are diagrams showing the logic (Nos. 1 to 5) of the operation of the tap coefficient generator 41 in FIG.
16-19 tap coefficient generation circuit 41 i logic (c
K1~4) are shown respectively, FIG. 20 shows the logic of the tap coefficient generation circuit 41 8. These FIGS. 16 to 20
The operation of the oversampling digital filter of FIG. 15 will be described with reference to FIG.

【0037】入力データinに対して、シフトレジスタ
40は第2の実施形態と同様に動作する。タップ係数発
生回路42i は、タイミング信号T[3:0]の状態と
D−FF40i ,40i+1 ,4015-i,4016-iの出力
値SHRi ,SHRi+1 ,SHR15-i,SHR16-iとに
応じ、図16〜図19に示される論理に従ってタップ係
数SELi を出力する。タップ係数発生回路418 は、
出力値SHR16,SHR17とに応じ、図20に示される
論理に従ってタップ係数SEL8 を発生する。このオー
バサンプルディジタルフィルタの実質的なタップ数は6
7であり。タップ係数発生回路41i で発生するタップ
係数は64(=n×2m)である。残り3(=p)個の
タップ係数は、タップ係数発生回路418 が発生する。
タップ係数SELi とSEL8 とは、加算回路42に与
えられる。加算回路42では、クロック信号clkの4
倍の周波数のオーバサンプリング周波数のクロックcl
kx4で動作し、タップ係数発生回路41から出力され
るタップ係数SEL0 〜SEL8 を加算し、出力データ
outを図示しないD/A変換回路に出力する。以上の
ように、この第4の実施形態のオーバサンプルディジタ
ルフィルタには、次の(10)〜(12)のような利点
がある。
The shift register 40 operates on the input data in in the same manner as in the second embodiment. Tap coefficient generating circuit 42 i, the timing signal T [3: 0] state and D-FF40 i, 40 i + 1, 40 15-i, 40 16-i output value SHR i of, SHR i + 1, SHR 15-i, depending on the SHR 16-i, and outputs the tap coefficients SEL i in accordance with the logic shown in FIGS. 16 to 19. Tap coefficient generating circuit 41 8,
According to the output values SHR 16 and SHR 17 , a tap coefficient SEL 8 is generated according to the logic shown in FIG. The actual number of taps of this oversampled digital filter is 6
7 The tap coefficient generated by the tap coefficient generation circuit 41 i is 64 (= n × 2m). The remaining 3 (= p) pieces of tap coefficients, the tap coefficient generation circuit 41 8 is generated.
The tap coefficients SEL i and SEL 8 are provided to the adding circuit 42. In the adder circuit 42, the clock signal clk 4
Clock cl of double frequency oversampling frequency
It operates at k × 4 , adds tap coefficients SEL 0 to SEL 8 output from the tap coefficient generation circuit 41, and outputs output data out to a D / A conversion circuit (not shown). As described above, the oversampled digital filter according to the fourth embodiment has the following advantages (10) to (12).

【0038】(10) 入力データinを生成したサン
プルクロックと同じ周波数のクロックclkのタイミン
グで動作する18段のシフトレシジスタ40と、該シフ
トレジスタ40中の4個のD−FF40i ,40i+1
4016-i,4015-iの出力値SHRi ,SHRi+1 ,S
HR16-i,SHR15-iに応じて、クロックclkの1周
期を4分割した幅のパルスを持つ位相の異なる4つのタ
イミング信号T[3:0]で設定されるオーバサンプリ
ングのタイミングで、タップ係数を発生して出力する7
個のタップ係数発生回路41i と、2個のD−FF40
17,4016の出力値SHR16,SHR17に応じ、タイミ
ング信号T[3:0]で設定されるオーバサンプリング
のタイミングで、タップ係数SEL8 を発生して出力す
る1個のタップ係数発生回路418 と、クロックclk
の4倍の周波数のクロックclkx4で動作する加算回
路42とを設けたので、加算回路42で必要となる2入
力加算回路の数を減らすことができ、ディジタルフィル
タの回路構成が簡単になるという利点がある。 (11) オーバサンプリング数がn倍の場合、D−F
Fの個数を(n分の1+1)に減らすことができ、ディ
ジタルフィルタの回路構成が簡単になるという利点があ
る。 (12) 図2中の補間回路1が不要になり、ディジタ
ルフィルタの回路構成が簡単になるという利点がある。 なお、本発明は、上記実施形態に限定されず種々の変形
が可能である。その変形例としては、例えば次のような
ものがある。
[0038] (10) a shift Residencial register 40 of 18 stages which operates at the timing of the clock clk having the same frequency as the sample clock which generated the input data in, 4 pieces of D-FF 40 i in the shift register 40, 40 i +1 ,
The output values SHR i , SHR i + 1 , S of 40 16-i and 40 15-i
In accordance with HR 16-i and SHR 15-i , at the timing of oversampling set by four timing signals T [3: 0] having different phases and having a pulse having a width obtained by dividing one cycle of the clock clk into four, Generate and output tap coefficients 7
Tap coefficient generation circuits 41 i and two D-FFs 40
One tap coefficient generation circuit for generating and outputting a tap coefficient SEL 8 at the timing of oversampling set by the timing signal T [3: 0] in accordance with the output values SHR 16 and SHR 17 of the signals 17 and 40 16 41 and 8, the clock clk
Since the addition circuit 42 that operates with the clock clkx4 having a frequency four times as large as the above is provided, the number of 2-input addition circuits required in the addition circuit 42 can be reduced, and the circuit configuration of the digital filter is simplified. There is. (11) When the number of oversampling is n times, DF
There is an advantage that the number of F can be reduced to (1 / n + 1), and the circuit configuration of the digital filter is simplified. (12) There is an advantage that the interpolation circuit 1 in FIG. 2 becomes unnecessary and the circuit configuration of the digital filter is simplified. Note that the present invention is not limited to the above embodiment, and various modifications are possible. For example, there are the following modifications.

【0039】(a) 第1の実施形態では、n=4及び
m=8として、オーバサンプリング周波数が4倍でタッ
プ数が64の挿入型のオーバサンプルディジタルフィル
タについて説明しているが、他のn,mが他の自然数の
場合でも、2m個のD−FF100 〜102m-1と、m個
のタップ係数発生回路110 〜11m-1 と、クロックc
lkx4で動作する加算回路12を採用することで、上
記実施形態と同様の効果が得られる。 (b) 第2の実施形態では、n=4及びm=8とし
て、オーバサンプリング周波数が4倍でタップ数が64
の保持型のオーバサンプルディジタルフィルタについて
説明しているが、他のn,mが他の自然数の場合でも、
(2m+1)個のD−FF200 〜202mと、m個のタ
ップ係数発生回路210 〜21m-1 と、クロックclk
x4で動作する加算回路22を採用することで、上記実
施形態と同様の効果が得られる。 (c) 第3の実施形態では、n=4、m=8として、
オーバサンプリング周波数が4倍でタップ数が67の挿
入型のオーバサンプルディジタルフィルタについて説明
しているが、他のn,mが他の自然数の場合でも、(2
m+1)個のD−FF300 〜302mと、(m+1)個
のタップ係数発生回路310 〜31m と、クロックcl
kx4で動作する加算回路32を採用することで、上記
実施形態と同様の効果が得られる。 (d) 第4の実施形態では、n=4及びm=8とし
て、オーバサンプリング周波数が4倍でタップ数が67
の保持型のオーバサンプルディジタルフィルタについて
説明しているが、他のn,mが他の自然数の場合でも、
(2m+2)個のD−FF400 〜402m+1と、(m+
1)個のタップ係数発生回路410 〜41m と、クロッ
クclkx4で動作する加算回路42を採用すること
で、上記実施形態と同様の効果が得られる。
(A) In the first embodiment, an insertion type oversampling digital filter having n = 4 and m = 8, the oversampling frequency is four times, and the number of taps is 64 is described. n, even when m is other natural numbers, and the 2m D-FF10 0 ~10 2m-1 , and m-number of tap coefficients generator 11 0 to 11 m-1, a clock c
By employing the addition circuit 12 operating at lkx4, the same effect as in the above embodiment can be obtained. (B) In the second embodiment, n = 4 and m = 8, the oversampling frequency is four times, and the number of taps is 64.
Is described, but even if other n and m are other natural numbers,
(2m + 1) and the number of D-FF20 0 ~20 2m, and m-number of tap coefficients generator 21 0 ~21 m-1, the clock clk
By employing the addition circuit 22 operating at x4, the same effect as in the above embodiment can be obtained. (C) In the third embodiment, n = 4 and m = 8,
The insertion type oversampling digital filter having an oversampling frequency of 4 and the number of taps of 67 has been described. However, even when other n and m are other natural numbers, (2)
m + 1) and the number of D-FF30 0 ~30 2m, and (m + 1) of the tap coefficient generation circuit 31 0 to 31 m, a clock cl
By employing the addition circuit 32 operating at k × 4, the same effect as in the above embodiment can be obtained. (D) In the fourth embodiment, n = 4 and m = 8, the oversampling frequency is four times, and the number of taps is 67.
Is described, but even if other n and m are other natural numbers,
And (2m + 2) number of D-FF40 0 ~40 2m + 1 , (m +
By adopting 1) tap coefficient generation circuits 41 0 to 41 m and the addition circuit 42 operated by the clock clkx4, the same effect as the above embodiment can be obtained.

【0040】(e) 第1及び第3の実施形態では、1
ビットの入力データinを入力する例を説明している
が、2ビット以上のデータを入力する場合には、シフト
レジスタ10,30を入力データのビット数と同じ構成
とし、タップ係数発生部11,31中のタップ係数発生
回路で、2個のシフトレジスタの出力値に応じたタップ
係数を選択するようにすればよい。 (f) 第2及び第4の実施形態では、1ビットの入力
データinを入力する例を説明しているが、2ビット以
上のデータを入力する場合には、シフトレジスタ20,
40を入力データのビット数と同じ構成とし、タップ係
数発生部21,41中のタップ係数発生回路で、4個の
シフトレジスタの出力値に応じたタップ係数を選択する
ようにすればよい。 (g) 第1から第4の実施形態では、4ビットの信号
でタイミング信号T[3:0]を構成したが、オーバサ
ンプリング周波数を4分割したパルス幅を持ち、4つの
位相を表現する信号であればよく、例えば、2ビットで
“00”“01”“10”“11”を表現するようにし
てもよい。
(E) In the first and third embodiments, 1
Although an example of inputting bit input data in is described, when inputting data of 2 bits or more, the shift registers 10 and 30 have the same configuration as the number of bits of the input data, and the tap coefficient generators 11 and The tap coefficient generation circuit in 31 may select a tap coefficient according to the output values of the two shift registers. (F) In the second and fourth embodiments, an example is described in which 1-bit input data in is input. However, when inputting data of 2 bits or more, the shift register 20 is used.
40 may have the same configuration as the number of bits of the input data, and the tap coefficient generating circuits in the tap coefficient generating sections 21 and 41 may select tap coefficients according to the output values of the four shift registers. (G) In the first to fourth embodiments, the timing signal T [3: 0] is configured by a 4-bit signal. However, a signal having a pulse width obtained by dividing the oversampling frequency into four and representing four phases is provided. For example, “00”, “01”, “10”, and “11” may be expressed by two bits.

【0041】[0041]

【発明の効果】以上詳細に説明したように、第1の発明
によれば、サンプリングクロックと同じ周波数の第1の
クロックに同期してシフト動作を行う2m個のラッチ回
路をもつシフトレジスタと、タイミング信号で設定され
た期間毎にシフトレジスタの2m個の出力値のうちの2
個の出力値を取り込み、タップ係数をオーバサンプリン
グ周波数でそれぞれ発生するm個のタップ係数発生回路
と、オーバサンプリング周波数と同じ周波数の第2のク
ロックで動作し、m個のタップ係数の和を求める加算回
路とで、オーバサンプルディジタルフィルタを構成した
ので、加算回路に2入力加算回路の数を減じると共に、
シフトレジスタにおけるラッチ回路の数を減じることが
でき、ハードウエア構成を簡素化できる。第2の発明に
よれば、サンプリングクロックと同じ周波数の第1のク
ロックに同期してシフト動作を行う(2m+1)個のラ
ッチ回路をもつシフトレジスタと、タイミング信号で設
定された期間毎にシフトレジスタの(2m+1)個の出
力値のうちの4個の出力値を取り込み、タップ係数をオ
ーバサンプリング周波数でそれぞれ発生するm個のタッ
プ係数発生回路と、オーバサンプリング周波数と同じ周
波数の第2のクロックで動作し、m個のタップ係数の和
を求める加算回路とで、オーバサンプルディジタルフィ
ルタを構成したので、加算回路に2入力加算回路の数を
減じると共に、シフトレジスタにおけるラッチ回路の数
を減じることができ、ハードウエア構成を簡素化でき
る。
As described in detail above, according to the first invention, a shift register having 2m latch circuits for performing a shift operation in synchronization with a first clock having the same frequency as a sampling clock; For every period set by the timing signal, 2 of the 2m output values of the shift register are output.
T output coefficients, the tap coefficients are generated at m over-sampling frequencies, and a second clock having the same frequency as the over-sampling frequency is operated to obtain the sum of m tap coefficients. Since the oversampling digital filter is constituted by the adding circuit, the number of the two-input adding circuits is reduced in the adding circuit.
The number of latch circuits in the shift register can be reduced, and the hardware configuration can be simplified. According to the second aspect, the shift register having (2m + 1) latch circuits that perform the shift operation in synchronization with the first clock having the same frequency as the sampling clock, and the shift register for each period set by the timing signal Of the (2m + 1) output values, and m tap coefficient generating circuits for generating tap coefficients at the oversampling frequency, respectively, and a second clock having the same frequency as the oversampling frequency. Since the oversampled digital filter is constituted by the operating circuit and the adding circuit for obtaining the sum of the m tap coefficients, the number of 2-input adding circuits can be reduced in the adding circuit, and the number of latch circuits in the shift register can be reduced. And the hardware configuration can be simplified.

【0042】第3の発明によれば、サンプリングクロッ
クと同じ周波数の第1のクロックに同期してシフト動作
を行う(2m+1)個のラッチ回路をもつシフトレジス
タと、タイミング信号で設定された期間毎にシフトレジ
スタの(2m+1)個の出力値のうちの2個の出力値を
取り込み、タップ係数をオーバサンプリング周波数でそ
れぞれ発生するm個の第1のタップ係数発生回路と、第
2のタップ係数発生回路と、オーバサンプリング周波数
と同じ周波数の第2のクロックで動作し、(m+1)個
のタップ係数の和を求める加算回路とで、オーバサンプ
ルディジタルフィルタを構成したので、加算回路に2入
力加算回路の数を減じると共に、シフトレジスタにおけ
るラッチ回路の数を減じることができ、ハードウエア構
成を簡素化できる。第4の発明によれば、サンプリング
クロックと同じ周波数の第1のクロックに同期してシフ
ト動作を行う(2m+2)個のラッチ回路をもつシフト
レジスタと、タイミング信号で設定された期間毎にシフ
トレジスタの(2m+2)個の出力値のうちの4個の出
力値を取り込み、タップ係数をオーバサンプリング周波
数でそれぞれ発生するm個の第1のタップ係数発生回路
と、第2のタップ係数発生回路と、オーバサンプリング
周波数と同じ周波数の第2のクロックで動作し、(m+
1)個のタップ係数の和を求める加算回路とで、オーバ
サンプルディジタルフィルタを構成したので、加算回路
に2入力加算回路の数を減じると共に、シフトレジスタ
におけるラッチ回路の数を減じることができ、ハードウ
エア構成を簡素化できる。
According to the third aspect, a shift register having (2m + 1) latch circuits for performing a shift operation in synchronization with the first clock having the same frequency as the sampling clock, and for each period set by the timing signal And m first tap coefficient generation circuits for taking in two output values of the (2m + 1) output values of the shift register and generating tap coefficients at an oversampling frequency, respectively, and a second tap coefficient generation circuit. Since the oversampling digital filter is composed of a circuit and an addition circuit that operates with the second clock having the same frequency as the oversampling frequency and obtains the sum of the (m + 1) tap coefficients, the addition circuit has a two-input addition circuit. And the number of latch circuits in the shift register can be reduced, and the hardware configuration can be simplified. According to the fourth aspect, a shift register having (2m + 2) latch circuits that performs a shift operation in synchronization with the first clock having the same frequency as the sampling clock, and a shift register for each period set by the timing signal M first tap coefficient generators that take in four output values of the (2m + 2) output values and generate tap coefficients at an oversampling frequency, and a second tap coefficient generator, It operates with the second clock having the same frequency as the oversampling frequency, and (m +
1) Since an oversampling digital filter is formed by an addition circuit for obtaining the sum of tap coefficients, the number of 2-input addition circuits in the addition circuit can be reduced, and the number of latch circuits in the shift register can be reduced. The hardware configuration can be simplified.

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

【図1】本発明の第1の実施形態を示すオーバサンプル
ディジタルフィルタの構成図である。
FIG. 1 is a configuration diagram of an oversampled digital filter according to a first embodiment of the present invention.

【図2】従来のオーバサンプルディジタルフィルタの一
例を示す構成図である。
FIG. 2 is a configuration diagram illustrating an example of a conventional oversampled digital filter.

【図3】タップ係数64の場合の加算回路4の概要を示
す構成図である。
FIG. 3 is a configuration diagram showing an outline of an addition circuit 4 in the case of a tap coefficient 64;

【図4】タップ係数のメモリを示す図である。FIG. 4 is a diagram showing a memory of tap coefficients;

【図5】図1の動作例を示すタイムチャートである。FIG. 5 is a time chart illustrating an operation example of FIG. 1;

【図6】図1中のタップ係数発生部11の動作の論理を
示す図である。
6 is a diagram showing the logic of the operation of the tap coefficient generator 11 in FIG.

【図7】本発明の第2の実施形態を示すオーバサンプル
ディジタルフィルタの構成図である。
FIG. 7 is a configuration diagram of an oversampled digital filter according to a second embodiment of the present invention.

【図8】タップ係数のメモリを示す図である。FIG. 8 is a diagram showing a memory of tap coefficients;

【図9】図7中のタップ係数発生部21の動作の論理
(その1)を示す図である。
9 is a diagram illustrating a logic (part 1) of an operation of the tap coefficient generation unit 21 in FIG.

【図10】図7中のタップ係数発生部21の動作の論理
(その2)を示す図である。
FIG. 10 is a diagram showing a logic (part 2) of an operation of the tap coefficient generator 21 in FIG. 7;

【図11】図7中のタップ係数発生部21の動作の論理
(その3)を示す図である。
11 is a diagram illustrating a logic (part 3) of an operation of the tap coefficient generator 21 in FIG. 7;

【図12】図7中のタップ係数発生部21の動作の論理
(その4)を示す図である。
12 is a diagram illustrating a logic (part 4) of an operation of the tap coefficient generation unit 21 in FIG. 7;

【図13】本発明の第3の実施形態を示すオーバサンプ
ルディジタルフィルタの構成図である。
FIG. 13 is a configuration diagram of an oversampled digital filter according to a third embodiment of the present invention.

【図14】図13中のタップ係数発生部31の動作の論
理を示す図である。
14 is a diagram showing the logic of the operation of the tap coefficient generator 31 in FIG.

【図15】本発明の第4の実施形態を示すオーバサンプ
ルディジタルフィルタの構成図である。
FIG. 15 is a configuration diagram of an oversampled digital filter according to a fourth embodiment of the present invention.

【図16】図15中のタップ係数発生部41の動作の論
理(その1)を示す図である。
16 is a diagram illustrating a logic (part 1) of an operation of the tap coefficient generation unit 41 in FIG.

【図17】図15中のタップ係数発生部41の動作の論
理(その2)を示す図である。
17 is a diagram illustrating a logic (part 2) of an operation of the tap coefficient generator 41 in FIG.

【図18】図15中のタップ係数発生部41の動作の論
理(その3)を示す図である。
18 is a diagram illustrating a logic (part 3) of an operation of the tap coefficient generator 41 in FIG.

【図19】図15中のタップ係数発生部41の動作の論
理(その4)を示す図である。
19 is a diagram illustrating a logic (part 4) of an operation of the tap coefficient generation unit 41 in FIG.

【図20】図15中のタップ係数発生部41の動作の論
理(その5)を示す図である。
20 is a diagram illustrating a logic (No. 5) of an operation of the tap coefficient generation unit 41 in FIG.

【符号の説明】[Explanation of symbols]

10,20,30,40シフトレジスタ 100 〜1015,200 〜2016,300 〜3016,4
0 〜4017D−FF 11,21,31,41タップ係数発生部 110 〜117 ,210 〜217 ,310 〜318 ,4
0 〜418タップ係数発生回路 12,22,32,42加算回路
10, 20, 30, 40 shift registers 10 0 to 10 15 , 20 0 to 20 16 , 30 0 to 30 16 , 4
0 0 ~40 17 D-FF 11,21,31,41 tap coefficient generator 11 0-11 7, 21 0-21 7, 31 0-31 8, 4
1 0-41 8 tap coefficients generator 12, 22, 32, 42 adder circuit

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 サンプリングクロックを用いて生成され
た入力データを入力し、該入力データに対して該サンプ
リングクロックのn(nは、2以上の自然数)倍の周波
数のオーバサンプリング周波数でサンプリングし、n×
2m(mは、自然数)のタップ数でフィルタリングする
オーバサンプルディジタルフィルタにおいて、 前記サンプリングクロックと同じ周波数の第1のクロッ
クに同期してシフト動作を行い、順次入力される前記入
力データをシリアルに格納する縦続接続された2m個の
ラッチ回路を持ち、該各ラッチ回路が格納した値をパラ
レルにタップ出力するシフトレジスタと、 前記サンプリングクロックの1周期をn個に分割した期
間を設定するタイミング信号を入力し、該タイミング信
号で設定された期間毎に前記シフトレジスタの2m個の
出力値のうちの2個の出力値を取り込み、該タイミング
信号と該2個の出力値とに対応したタップ係数を前記オ
ーバサンプリング周波数でそれぞれ発生するm個のタッ
プ係数発生回路と、 前記オーバサンプリング周波数と同じ周波数の第2のク
ロックで動作し、前記m個のタップ係数発生回路から与
えられたm個のタップ係数の和を求める加算回路とを、 備えたことを特徴とするオーバサンプルディジタルフィ
ルタ。
1. An input data generated by using a sampling clock is input, and the input data is sampled at an oversampling frequency n times (n is a natural number of 2 or more) times the sampling clock, nx
In an oversampled digital filter for filtering with a tap number of 2m (m is a natural number), a shift operation is performed in synchronization with a first clock having the same frequency as the sampling clock, and the input data sequentially input is stored serially. A shift register that has 2m latch circuits connected in cascade and that tap-outputs the values stored in the respective latch circuits in parallel; and a timing signal that sets a period obtained by dividing one cycle of the sampling clock into n. Input, takes in two output values of the 2m output values of the shift register for each period set by the timing signal, and calculates tap coefficients corresponding to the timing signal and the two output values. M tap coefficient generation circuits respectively generated at the oversampling frequency; An adder circuit that operates with a second clock having the same frequency as the sampling frequency and obtains a sum of m tap coefficients provided from the m tap coefficient generator circuits. filter.
【請求項2】 サンプリングクロックを用いて生成され
た入力データを入力し、該入力データに対して該サンプ
リングクロックのn(nは、2以上の自然数)倍の周波
数のオーバサンプリング周波数でサンプリングし、n×
2m(mは、自然数)のタップ数でフィルタリングする
オーバサンプルディジタルフィルタにおいて、 前記サンプリングクロックと同じ周波数の第1のクロッ
クに同期してシフト動作を行い、順次入力される前記入
力データをシリアルに格納する縦続接続された(2m+
1)個のラッチ回路を持ち、該各ラッチ回路が格納した
値をパラレルにタップ出力するシフトレジスタと、 前記サンプリングクロックの1周期をn個に分割した期
間を設定するタイミング信号を入力し、該タイミング信
号で設定された期間毎に前記シフトレジスタの(2m+
1)個の出力値のうちの4個の出力値を取り込み、該タ
イミング信号と該4個の出力値とに対応したタップ係数
を前記オーバサンプリング周波数でそれぞれ発生するm
個のタップ係数発生回路と、 前記オーバサンプリング周波数と同じ周波数の第2のク
ロックで動作し、前記m個のタップ係数発生回路から与
えられたm個のタップ係数の和を求める加算回路とを、 備えたことを特徴とするオーバサンプルディジタルフィ
ルタ。
2. Input data generated using a sampling clock is input, and the input data is sampled at an oversampling frequency n times (n is a natural number of 2 or more) times the sampling clock. nx
In an oversampled digital filter for filtering with a tap number of 2m (m is a natural number), a shift operation is performed in synchronization with a first clock having the same frequency as the sampling clock, and the input data sequentially input is stored serially. (2m +
1) a shift register which has latch circuits and tap-outputs the values stored in the respective latch circuits in parallel, and a timing signal for setting a period obtained by dividing one cycle of the sampling clock into n; (2m +) of the shift register for each period set by the timing signal.
1) taking four output values of the output values and generating tap coefficients corresponding to the timing signal and the four output values at the oversampling frequency, respectively.
Tap coefficient generation circuits, and an addition circuit that operates with a second clock having the same frequency as the oversampling frequency and obtains the sum of m tap coefficients given from the m tap coefficient generation circuits, An oversampled digital filter, comprising:
【請求項3】 サンプリングクロックを用いて生成され
た入力データを入力し、該入力データに対して該サンプ
リングクロックのn(nは、2以上の自然数)倍の周波
数のオーバサンプリング周波数でサンプリングし、n×
2m(mは、自然数)+p(pは、n未満の自然数)の
タップ数でフィルタリングするオーバサンプルディジタ
ルフィルタにおいて、 前記サンプリングクロックと同じ周波数の第1のクロッ
クに同期してシフト動作を行い、順次入力される前記入
力データをシリアルに格納する縦続接続された(2m+
1)個のラッチ回路を持ち、該各ラッチ回路が格納した
値をパラレルにタップ出力するシフトレジスタと、 前記サンプリングクロックの1周期をn個に分割した期
間を設定するタイミング信号を入力し、該タイミング信
号で設定された期間毎に前記シフトレジスタの(2m+
1)個の出力値のうちの2個の出力値を取り込み、該タ
イミング信号と該2個の出力値とに対応したタップ係数
を前記オーバサンプリング周波数でそれぞれ発生するm
個の第1のタップ係数発生回路と、 前記ダイミング信号を入力し、該ダイミング信号で設定
された期間毎に前記シフトレジスタの(2m+1)個の
出力値のうちの1個の出力値を取り込み、該タイミング
信号と該1個の出力値とに対応したタップ係数を前記オ
ーバサンプリング周波数で発生する1個の第2のタップ
係数発生回路と、 前記オーバサンプリング周波数と同じ周波数の第2のク
ロックで動作し、前記第1及び第2のタップ係数発生回
路から与えられた(m+1)個のタップ係数の和を求め
る加算回路とを、 備えたことを特徴とするオーバサンプルディジタルフィ
ルタ。
3. Input data generated by using a sampling clock is input, and the input data is sampled at an oversampling frequency n times (n is a natural number of 2 or more) times the sampling clock, nx
In an oversampled digital filter for filtering with a tap number of 2m (m is a natural number) + p (p is a natural number less than n), a shift operation is performed in synchronization with a first clock having the same frequency as the sampling clock, and The cascade-connected (2m +
1) a shift register which has latch circuits and tap-outputs the values stored in the respective latch circuits in parallel, and a timing signal for setting a period obtained by dividing one cycle of the sampling clock into n; (2m +) of the shift register for each period set by the timing signal.
1) fetching two output values of the output values, and generating tap coefficients corresponding to the timing signal and the two output values at the oversampling frequency, respectively.
The first tap coefficient generation circuit, and the dimming signal, and takes in one output value of the (2m + 1) output values of the shift register every period set by the dimming signal. One second tap coefficient generation circuit for generating a tap coefficient corresponding to the timing signal and the one output value at the oversampling frequency; and operating with a second clock having the same frequency as the oversampling frequency. An adder circuit for obtaining a sum of (m + 1) tap coefficients provided from the first and second tap coefficient generator circuits.
【請求項4】 サンプリングクロックを用いて生成され
た入力データを入力し、該入力データに対して該サンプ
リングクロックのn(nは、2以上の自然数)倍の周波
数のオーバサンプリング周波数でサンプリングし、n×
2m(mは、自然数)+p(pは、n未満の自然数)の
タップ数でフィルタリングするオーバサンプルディジタ
ルフィルタにおいて、 前記サンプリングクロックと同じ周波数の第1のクロッ
クに同期してシフト動作を行い、順次入力される前記入
力データをシリアルに格納する縦続接続された(2m+
2)個のラッチ回路を持ち、該各ラッチ回路が格納した
値をパラレルにタップ出力するシフトレジスタと、 前記サンプリングクロックの1周期をn個に分割した期
間を設定するタイミング信号を入力し、該タイミング信
号で設定された期間毎に前記シフトレジスタの(2m+
2)個の出力値のうちの4個の出力値を取り込み、該タ
イミング信号と該4個の出力値とに対応したタップ係数
を前記オーバサンプリング周波数でそれぞれ発生するm
個の第1のタップ係数発生回路と、 前記ダイミング信号を入力し、該ダイミング信号で設定
された期間毎に前記シフトレジスタの(2m+2)個の
出力値のうちの2個の出力値を取り込み、該タイミング
信号と該2個の出力値とに対応したタップ係数を前記オ
ーバサンプリング周波数で発生する1個の第2のタップ
係数発生回路と、 前記オーバサンプリング周波数と同じ周波数の第2のク
ロックで動作し、前記第1及び第2のタップ係数発生回
路から与えられた(m+1)個のタップ係数の和を求め
る加算回路とを、 備えたことを特徴とするオーバサンプルディジタルフィ
ルタ。
4. Input data generated using a sampling clock is input, and the input data is sampled at an oversampling frequency n times (n is a natural number of 2 or more) times the sampling clock, nx
In an oversampled digital filter for filtering with a tap number of 2m (m is a natural number) + p (p is a natural number less than n), a shift operation is performed in synchronization with a first clock having the same frequency as the sampling clock, and The cascade-connected (2m +
2) a shift register having two latch circuits and tap-outputting the values stored in each of the latch circuits in parallel, and a timing signal for setting a period obtained by dividing one cycle of the sampling clock into n, and (2m +) of the shift register for each period set by the timing signal.
2) taking four output values of the output values and generating tap coefficients corresponding to the timing signal and the four output values at the oversampling frequency, respectively.
The first tap coefficient generation circuit, the dimming signal, and taking in two output values of the (2m + 2) output values of the shift register for each period set by the dimming signal; One second tap coefficient generating circuit for generating tap coefficients corresponding to the timing signal and the two output values at the oversampling frequency, and operating with a second clock having the same frequency as the oversampling frequency An adder circuit for obtaining a sum of (m + 1) tap coefficients provided from the first and second tap coefficient generator circuits.
JP15845997A 1997-06-16 1997-06-16 Oversampling digital filter Withdrawn JPH118531A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15845997A JPH118531A (en) 1997-06-16 1997-06-16 Oversampling digital filter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15845997A JPH118531A (en) 1997-06-16 1997-06-16 Oversampling digital filter

Publications (1)

Publication Number Publication Date
JPH118531A true JPH118531A (en) 1999-01-12

Family

ID=15672212

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15845997A Withdrawn JPH118531A (en) 1997-06-16 1997-06-16 Oversampling digital filter

Country Status (1)

Country Link
JP (1) JPH118531A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009062306A1 (en) * 2007-11-15 2009-05-22 Kaben Wireless Silicon Inc. Sampling filter using multiple clocks

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009062306A1 (en) * 2007-11-15 2009-05-22 Kaben Wireless Silicon Inc. Sampling filter using multiple clocks
US8362828B2 (en) 2007-11-15 2013-01-29 Kaben Wireless Silicon Inc. Sampling filter using multiple clocks

Similar Documents

Publication Publication Date Title
JP2002158561A (en) Fir filter, and data processing method therefor
US20080275930A1 (en) Convolution operation circuit
JPH0934604A (en) Effective interpolation filter by hardware
US6138132A (en) High speed ROM-based nyquist fir filter
JPH118531A (en) Oversampling digital filter
JPH0865107A (en) Digital interpolation filter circuit
WO2005002051A1 (en) Digital filter
JP2001339279A (en) Filter circuit
JPH10509011A (en) Improved digital filter
JPH0555875A (en) Digital filter
JPH0998069A (en) Fir type digital filter
JPH0590897A (en) Oversampling filter circuit
JP3258938B2 (en) Decimation filter
JPH0837444A (en) Oversampling digital filter
JPH114140A (en) Oversampling digital filter
US6745218B1 (en) Adaptive digital filter
JP2001177378A (en) Fir digital filter
JPH09326671A (en) Digital interpolation filter circuit
JP4243473B2 (en) FIR digital filter
JPH06132780A (en) Conversion method and conversion circuit of digital signal frequency
JPH08335850A (en) Simple digital filter
JP2853722B2 (en) Subband encoding / decoding device
JP2527019B2 (en) Non-cyclic interpolation filter
JPH05283979A (en) Fir type filter
JP3041932B2 (en) Sample rate conversion circuit

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: 20040907