JPH0125445B2 - - Google Patents
Info
- Publication number
- JPH0125445B2 JPH0125445B2 JP56008646A JP864681A JPH0125445B2 JP H0125445 B2 JPH0125445 B2 JP H0125445B2 JP 56008646 A JP56008646 A JP 56008646A JP 864681 A JP864681 A JP 864681A JP H0125445 B2 JPH0125445 B2 JP H0125445B2
- Authority
- JP
- Japan
- Prior art keywords
- module
- multiplier
- filter
- data
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/04—Recursive filters
- H03H17/0461—Quantisation; Rounding; Truncation; Overflow oscillations or limit cycles eliminating measures
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Complex Calculations (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
【発明の詳細な説明】
本発明は、音声合成等に適用されるデイジタル
フイルタに関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a digital filter applied to speech synthesis and the like.
音声合成方式は既に種々の方式が提案されてお
り、例えばパラメータ合成方式としてPACOR
(partial auto correlation)(偏自己相関)方式
や情報量が少なくて済むLSP(line spectrum
pair)(線スペクトル対)方式等が知られている。
このような方式に於いては、有声音の声帯振動を
模擬するパルス発生器と、無声音の乱流雑音を模
擬するランダム雑音発生器と、パラメータに応じ
てフイルタ係数を変更するデイジタルフイルタ
と、DA変換器とを備え、デイジタル処理により
音声合成を行ない、DA変換器によりアナログ音
声信号に変換するものである。 Various speech synthesis methods have already been proposed, such as PACOR as a parameter synthesis method.
(partial auto correlation) method and LSP (line spectrum) method, which requires less information.
(line spectrum pair) method is known.
In such a system, a pulse generator that simulates vocal fold vibration of voiced sounds, a random noise generator that simulates turbulence noise of unvoiced sounds, a digital filter that changes filter coefficients according to parameters, and a DA It is equipped with a converter, performs voice synthesis through digital processing, and converts it into an analog voice signal using a DA converter.
前述のデイジタルフイルタは、乗算器、加算
器、減算器、遅延素子等により構成され、データ
と係数とがそれぞれ直列に入力されてパイプライ
ン処理により演算が行なわれ、声道を模擬するも
のである。このような従来のデイジタルフイルタ
に於いては、複数のパラメータ間には語境界
(word boundary)としてのガードビツト等を付
加するものであつた。又演算結果がオーバフロー
した場合に、それ以降の演算に影響を及ぼして合
成音声が劣化する欠点があつた。 The digital filter described above is composed of multipliers, adders, subtracters, delay elements, etc., and data and coefficients are input in series and calculations are performed by pipeline processing to simulate the vocal tract. . In such conventional digital filters, guard bits or the like are added between a plurality of parameters as word boundaries. Another disadvantage is that when the calculation result overflows, it affects subsequent calculations and deteriorates the synthesized speech.
本発明は、パイプライン方式でデイジタル演算
処理を行なうデイジタルフイルタに於いて、本来
の演算に不要なガードビツト等を省略した連続デ
ータに対しても正確に演算処理し得るようにし、
又演算結果がオーバフローした場合の影響を除く
ことを目的とするものである。以下実施例につい
て詳細に説明する。 The present invention enables a digital filter that performs digital arithmetic processing in a pipeline system to accurately perform arithmetic processing even on continuous data that omit guard bits etc. that are unnecessary for the original arithmetic operation.
Further, the purpose is to eliminate the influence when the calculation result overflows. Examples will be described in detail below.
第1図は本発明の実施例のブロツク線図であ
り、MPLは乗算器、Dは遅延素子、+は加算器、
−は減算器、a1〜ao,b1〜boは乗算器MPLの係
数(乗数)(LSPパラメータ)、x1〜xo,y1〜yoは
乗算器MPLのデータ(被乗数)、S1〜Soは部分
和、Aは振幅係数である。このデイジタルフイル
タに於いては、乗算器MPL、加算器及び減算器
は時分割で使用することができるので、入力U
(t)と出力W(t)との間の構成は、第2図に示
す構成で実現できることになる。 FIG. 1 is a block diagram of an embodiment of the present invention, where MPL is a multiplier, D is a delay element, + is an adder,
- is the subtractor, a 1 ~ a o , b 1 ~ b o are the coefficients (multipliers) of the multiplier MPL (LSP parameters), x 1 ~ x o , y 1 ~ y o are the data (multiplicand) of the multiplier MPL , S 1 to S o are partial sums, and A is an amplitude coefficient. In this digital filter, the multiplier MPL, adder, and subtractor can be used in time division, so the input U
(t) and the output W(t) can be realized by the configuration shown in FIG.
第2図に於いて、G1〜G6はアンドゲート、
G7〜G9はオアゲート、DR1〜〜DR3は遅
延レジスタ、REGは部分和レジスタ、ZRはレジ
スタ、DCNTはオーバフロー検出及び“0”挿
入を行なう制御回路、MPLは乗算器、+は加算
器、−は減算器、Fは係数、SYNは出力同期信号
である。制御回路DCNTはオーバフロー検出を
行なうと、“0”を送出し、アンドゲートG1〜
G6を閉じることにより、パラメータ数に応じた
周期だけ“0”を挿入するものである。又乗算器
MPLの係数a1〜ao、b1〜bo、Aは時分割的に順
次入力され、入力U(t)とのタイミングはレジ
スタZRにより調整されることになる。又出力W
(t)は出力同期信号SYNに同期してアンドゲー
トG6から出力される。 In Figure 2, G1 to G6 are AND gates,
G7 to G9 are OR gates, DR1 to DR3 are delay registers, REG is a partial sum register, ZR is a register, DCNT is a control circuit that detects overflow and inserts "0", MPL is a multiplier, + is an adder, - is a The subtracter, F is the coefficient, and SYN is the output synchronization signal. When the control circuit DCNT detects an overflow, it sends out "0" and the AND gates G1~
By closing G6, "0" is inserted for a period corresponding to the number of parameters. Also multiplier
The coefficients a 1 to a o , b 1 to b o , and A of the MPL are inputted sequentially in a time-sharing manner, and the timing with the input U(t) is adjusted by the register ZR. Also output W
(t) is output from the AND gate G6 in synchronization with the output synchronization signal SYN.
乗算器MPLは係数Fのビツト数に対応した構
成を有するもので、初段モジユールと、ビツト数
をnとしたとき(n−4)段の基本モジユールと
切捨切上モジユールと終段モジユールとから構成
されている。第3図は初段モジユール、第4図は
基本モジユール、第5図は切捨切上モジユール、
第6図は終段モジユールの構成を示すものであ
る。各図に於いて、DA,DB,DCはそれぞれ同一
周期のクロツクで制御される例えばフリツプフロ
ツプ等からなる遅延素子、G10〜G14はアン
ドゲート、G15はナンドゲート、G16はイン
バータ、G17,G18はノアゲート、ADD1
〜ADD4は加算器、*1は1ビツト遅延極性挿
入回路、SWはスイツチ、SELは選択回路であ
る。 The multiplier MPL has a configuration corresponding to the number of bits of the coefficient F, and consists of a first stage module, a basic module of (n-4) stages when the number of bits is n, a truncated upper module, and a final stage module. It is configured. Figure 3 is the first stage module, Figure 4 is the basic module, Figure 5 is the truncated upper module,
FIG. 6 shows the configuration of the final stage module. In each figure, D A , D B , and D C are delay elements controlled by clocks with the same period, such as flip-flops, G10 to G14 are AND gates, G15 is a NAND gate, G16 is an inverter, G17, G18 is Noah Gate, ADD1
~ADD4 is an adder, *1 is a 1-bit delay polarity insertion circuit, SW is a switch, and SEL is a selection circuit.
1ビツト遅延極性挿入回路*1は乗算器の入力
データ(被乗数)のMSB(極性ビツト)と次位の
ビツトとが異なる場合、即ち“0”,“1”又は
“1”,“0”の場合、スイツチSWにより切換接
続されるものである。又同じビツトの場合、即ち
“0”,“0”又は“1”,“1”の場合は、スイツ
チSWにより遅延素子DCが切換接続される。 1-bit delay polarity insertion circuit In this case, the connection is switched by a switch SW. Further, in the case of the same bit, that is, in the case of "0", "0" or "1", "1", the delay element D C is switched and connected by the switch SW.
第3図に示す初段モジユールには、第2図のオ
アゲートG7の出力のデータと係数Fとがそれぞ
れLSB(最下位ビツト)から同一タイミングで入
力され、データは4個の遅延素子DAを介して、
又係数は1個の遅延素子DAを介して、それぞれ
次段の基本モジユールのデータ及び係数として入
力され、又加算器ADD1の出力が積の部分和と
して次段の基本モジユールに入力される。加算器
ADD1は、アンドゲートG10の出力が遅延素
子DC又は1ビツト遅延極性挿入回路*1を介し
てB端子に入力され、アンドゲートG11の出力
がA端子に入力され、C0端子からのキヤリーが
遅延素子DAを介してCi端子に入力されて、Σ端
子から部分和が出力される。 The output data of the OR gate G7 in FIG. 2 and the coefficient F are input to the first stage module shown in FIG. 3 at the same timing from the LSB (least significant bit), and the data is passed through four delay elements D hand,
Further, the coefficients are inputted as data and coefficients to the next-stage basic module, respectively, through one delay element DA , and the output of the adder ADD1 is inputted to the next-stage basic module as a partial sum of products. adder
In ADD1, the output of the AND gate G10 is input to the B terminal via the delay element D C or the 1-bit delay polarity insertion circuit*1, the output of the AND gate G11 is input to the A terminal, and the carry from the C0 terminal is input. It is input to the C i terminal via the delay element DA , and the partial sum is output from the Σ terminal.
第4図に示す基本モジユールは、前述の如く係
数のビツト数nに対して(n−4)段縦続接続さ
れるものであり、初段モジユールのアンドゲート
G10の出力が前段のモジユールの積の部分和に
相当した構成となつている。 The basic module shown in FIG. 4 is cascade-connected in (n-4) stages for the number of bits n of coefficients, as described above, and the output of the AND gate G10 of the first-stage module is a part of the product of the previous-stage module. The structure corresponds to the Japanese style.
第5図に示す切捨切上モジユールは、2進数の
0捨1入を行なうものであり、基本モジユールの
縦続段の最後のデータ、係数及び積の部分和が入
力され、選択回路SELは加算器ADD3のCi端子
に、C0端子の出力又は前段からの積の部分和の
遅延素子DBを介した出力を選択して入力するも
ので、LSBの積の部分和が遅延素子DBを介して
選択回路SELにより選択され、遅延素子DAを介
してCi端子に入力されて、LSBの丸めが行なわれ
る。 The truncating/truncating upper module shown in Fig. 5 performs 0/1 rounding of binary numbers, and the last data, coefficients, and partial sums of products of the cascaded stage of the basic module are input, and the selection circuit SEL performs addition. The output of the C 0 terminal or the output of the partial sum of the product from the previous stage via the delay element D B is selected and input to the C i terminal of the device ADD3. is selected by the selection circuit SEL via the delay element DA, and is input to the C i terminal via the delay element D A to perform LSB rounding.
第6図に示す終段モジユールは、タイミング信
号TZが有効ビツト数に対応して“0”となるも
ので、そのタイミングではナンドゲートG15の
出力の“1”,“0”に関係なく、アンドゲートG
14の出力は“0”となる。又ノアゲートG17
の出力も“0”となり、加算器ADD4のCi端子
及びA端子の入力は“0”となつて前段よりの積
の部分和がB端子に入力され、Σ端子から出力さ
れ、積出力データのLSBとなる。 In the final stage module shown in FIG. 6, the timing signal T Z becomes "0" corresponding to the number of effective bits, and at that timing, the AND signal is output regardless of whether the output of the NAND gate G15 is "1" or "0". Gate G
The output of 14 becomes "0". Also Noah Gate G17
The output of is also "0", the inputs of the C i terminal and the A terminal of the adder ADD4 are "0", and the partial sum of the product from the previous stage is input to the B terminal, and is output from the Σ terminal, and the product output data becomes the LSB of
第7図及び第8図は加算器及び減算器の構成を
示すもので、G20,G21,G30,G31は
排他的オアゲート、G22〜G24,G32〜G
34はアンドゲート、G25,G35はオアゲー
ト、G36はイバータ、FF1〜FF4はフリツプ
フロツプ、CLKはクロツク、WBは1パラメータ
分の周期で“0”となる信号であつて、フリツプ
フロツプFF2,FF4のクリヤ端子CLR及びプリ
セツト端子PSTに加えられる。 Figures 7 and 8 show the configurations of adders and subtracters, where G20, G21, G30, and G31 are exclusive OR gates;
34 is an AND gate, G25 and G35 are OR gates, G36 is an inverter, FF1 to FF4 are flip-flops, CLK is a clock, and WB is a signal that becomes "0" with a cycle of one parameter, and is a clear terminal of flip-flops FF2 and FF4. Applied to CLR and preset terminal PST.
加算器は入力A,Bの全加算出力をフリツプフ
ロツプFF1から出力するものであり、フリツプ
フロツプFF2からキヤリC=AB+BC+CAが出
力され、アンドゲートG22〜G24及び排他的
オアゲートG21に加えられ、排他的オアゲート
G21の出力がフリツプフロツプFF1のデータ
端子Dに加えられるので、クロツク端子CKに加
えられるクロツクCLKに従つて出力端子Qから
全加算出力が得られる。 The adder outputs the full addition output of inputs A and B from flip-flop FF1, and the carrier C=AB+BC+CA is output from flip-flop FF2, which is added to AND gates G22 to G24 and exclusive OR gate G21. Since the output of FF1 is applied to the data terminal D of the flip-flop FF1, a full addition output is obtained from the output terminal Q in accordance with the clock CLK applied to the clock terminal CK.
減算器は入力A,BのA−Bの全減算を行なう
もので、入力BがインバータG36で反転され、
以下は加算器と同様に動作し、1ワードのMSB
の演算に於いて、フリツプフロツプFF2,FF4
がクリヤされ、キヤリ又はボローが無視される。 The subtracter performs full subtraction of A-B of inputs A and B, and input B is inverted by inverter G36.
The following operates similarly to an adder, with the MSB of one word
In the calculation, flip-flops FF2, FF4
is cleared, and carries or borrows are ignored.
第9図は加算器及び減算器の動作説明用のタイ
ムチヤートであり、信号WBは1パラメータ分の
周期で“0”となり、データのLSBの演算サイ
クルの前にフリツプフロツプFF2,FF4のリセ
ツト及びプリセツトが行なわれ、そのタイミング
では出力のMSBとなる。なおA,Bは加算器又
は減算器の入力、CLKはクロツクである。 FIG. 9 is a time chart for explaining the operation of the adder and subtracter. The signal WB becomes "0" in a period corresponding to one parameter, and the flip-flops FF2 and FF4 are reset and preset before the calculation cycle of the LSB of the data. is performed, and at that timing it becomes the MSB of the output. Note that A and B are the inputs of the adder or subtracter, and CLK is the clock.
前述の乗算器、加算器及び減算器と更に遅延素
子等を組合せ、更にループ最終段にオーバフロー
検出及び“0”挿入を行なう制御回路DCNTを
設けることにより、第2図に示すデイジタルフイ
ルタが構成される。そして時分割的に演算処理す
ることにより、第1図に示すデイジタルフイルタ
の機能と同様の機能を発揮することができるもの
となる。 The digital filter shown in FIG. 2 is constructed by combining the multipliers, adders, and subtracters described above with delay elements, etc., and further providing a control circuit DCNT for overflow detection and "0" insertion at the final stage of the loop. Ru. By performing calculation processing in a time-division manner, it is possible to perform a function similar to that of the digital filter shown in FIG.
例えば、この制御回路DCNTの具体的動作は、
フイルタ内部演算結果と入力U(t)の加算によ
り得られる値のMSB(極性ビツト)と次位ビツト
が異なつておれば(10…あるいは01…)、オーバ
フローとみなし、第2図に示されるルートでゲー
トをかけ、1フイルタ演算サイクルの期間“0”
〔詰〕めを行なう。 For example, the specific operation of this control circuit DCNT is as follows:
If the MSB (polarity bit) of the value obtained by adding the filter internal calculation result and the input U(t) is different from the next bit (10... or 01...), it is considered an overflow and the route shown in Figure 2 is used. Gate is applied and the period of one filter operation cycle is “0”.
Perform [filling].
次にデータと係数とが共に6ビツトの場合につ
いて乗算器の演算例を説明する。 Next, an example of the operation of the multiplier will be described in the case where both data and coefficients are 6 bits.
係数のビツト数nが6であるから、乗算器は、
初段モジユール、2個の基本モジユール、切捨切
上モジユール、終段モジユールにより構成され
る。2の補数表示を採用し、データが“0.01011”
(+0.34375)、係数が“11.1001”(−0.4375)の場
合、第10図に示す演算が行なわれることにな
る。同図に於いて、×印は直列に入力される他の
データのビツトを示し、D0,b1,Σ1は初段モジ
ユールの加算器ADD1のB端子入力、A端子入
力及び積の部分和、D1,b2,Σ2及びD2,b3,Σ3
は基本モジユールの1段目及び2段目のそれぞれ
加算器ADD2のB端子入力、A端子入力及び積
の部分和、D3,b4,Σ4は切捨切上モジユールの
加算器ADD3のB端子入力、A端子入力及び積
の部分和、D4,b5,Ci,Σは終段モジユールの加
算器ADD4のB端子入力、A端子入力、Ci端子
入力及び積出力を示す。 Since the number of bits of the coefficient n is 6, the multiplier is
It consists of a first-stage module, two basic modules, a truncated module, and a final-stage module. Adopts two's complement display, data is “0.01011”
(+0.34375) and the coefficient is "11.1001" (-0.4375), the calculation shown in FIG. 10 will be performed. In the figure, the x marks indicate bits of other data that are input in series, and D 0 , b 1 , and Σ 1 are the partial sums of the B terminal input, A terminal input, and product of the adder ADD1 of the first stage module. , D 1 , b 2 , Σ 2 and D 2 , b 3 , Σ 3
are the B terminal input, A terminal input, and the partial sum of the products of the adder ADD2 in the first and second stage of the basic module, respectively, and D 3 , b 4 , Σ 4 are the B of the adder ADD3 of the truncated upper module. The terminal input, the A terminal input, and the partial sum of the product, D 4 , b 5 , C i , Σ represent the B terminal input, A terminal input, C i terminal input, and product output of the adder ADD4 of the final stage module.
切捨切上モジユールに於いて、D3のLSB(0)
が丸めの対称ビツトとなる。又終段モジユールに
於いて、D4のサインエクステンシヨンを行なわ
ずに、他のモジユールでは無視したLSBを残し、
このLSBに対応するb5のビツトを“0”にしてb5
のMSBを無視する。又b5のLSBとなるべきビツ
ト位置、即ち前述の“0”のビツトの上位のビツ
ト位置にキヤリとしてCi=“1”とする。従つて
積出力Σは“1.11011”となる。 In the round down module, the LSB of D 3 (0)
is the symmetric bit for rounding. Also, in the final stage module, without performing the sign extension of D 4 , leave the LSB ignored in other modules,
Set the bit of b 5 corresponding to this LSB to “0” and set b 5
ignore MSB. Also, the bit position that should be the LSB of b5 , that is, the upper bit position of the above-mentioned "0" bit, is set as C i = "1". Therefore, the product output Σ becomes "1.11011".
第11図はデータが“0.11100”(+0.875)、係
数が“00.0111”(+0.4375)の場合を示し、デー
タの絶対値が0.5以上であることにより、サイン
エクステンシヨンの手法(矢印で示す)では、積
出力Σが“0.00100”となつて正確な積出力が得
られないので、第12図に示すように極性挿入法
(矢印で示す)を適用する。即ち1ビツト遅延極
性挿入回路*1を用いるものである。従つて積出
力Σは“0.01100”となる。 Figure 11 shows the case where the data is “0.11100” (+0.875) and the coefficient is “00.0111” (+0.4375). Since the absolute value of the data is 0.5 or more, the sine extension method (as indicated by the arrow) ), the product output Σ becomes "0.00100" and an accurate product output cannot be obtained, so the polarity insertion method (indicated by the arrow) is applied as shown in FIG. That is, a 1-bit delay polarity insertion circuit *1 is used. Therefore, the product output Σ is "0.01100".
以上説明したように、本発明は、所定のデータ
長毎に語境界としての余剰ビツトを挿入すること
なく、有効ビツト長のみの演算で済むので、演算
速度を向上することができる。又乗算器に於いて
は、切捨切上モジユールが終段モジユールの前段
に設けられているので、最終的な演算結果に対し
て丸めが行なわれることにより、誤差が少なくな
る。又オーバフロー検出によりパラメータ数に応
じた周期だけ“0”を挿入するので、オーバフロ
ーによる影響が波及しない利点がある。 As described above, the present invention does not insert surplus bits as word boundaries for each predetermined data length, and only requires computation of the effective bit length, thereby improving the computation speed. Further, in the multiplier, since the truncation upper module is provided before the final stage module, errors are reduced by rounding the final calculation result. Furthermore, since "0" is inserted for a period corresponding to the number of parameters by overflow detection, there is an advantage that the influence of overflow does not spread.
第1図は本発明の実施例の原理説明のブロツク
線図、第2図は本発明の実施例のブロツク線図、
第3図、第4図、第5図及び第6図は本発明の実
施例の乗算器を構成する初段モジユール、基本モ
ジユール、切捨切上モジユール及び終段モジユー
ルのブロツク線図、第7図及び第8図は本発明の
実施例の加算器及び減算器のブロツク線図、第9
図は加算器及び減算器の動作説明用タイムチヤー
ト、第10図、第11図及び第12図は乗算器の
演算説明図である。
MPLは乗算器、+は加算器、−は減算器、D,
DA,DB,DCは遅延素子、DCNTはオーバフロー
検出及び“0”挿入を行なう制御回路、ZR,
REGはレジスタ、DR1〜DR3は遅延レジスタ、
G1〜G6,G10〜G14,G22〜G24,
G32〜G34はアンドゲート、G7〜G9,G
35はオアゲート、ADD1〜ADD4は加算器、
*1は1ビツト遅延極性挿入回路、G15はナン
ドゲート、G17,G18はノアゲートである。
FIG. 1 is a block diagram explaining the principle of an embodiment of the present invention, FIG. 2 is a block diagram of an embodiment of the present invention,
3, 4, 5, and 6 are block diagrams of the first-stage module, basic module, truncated upper module, and final-stage module that constitute the multiplier of the embodiment of the present invention, and FIG. and FIG. 8 is a block diagram of an adder and a subtracter according to an embodiment of the present invention, and FIG.
The figure is a time chart for explaining the operation of the adder and the subtracter, and FIGS. 10, 11, and 12 are diagrams for explaining the operation of the multiplier. MPL is a multiplier, + is an adder, - is a subtracter, D,
D A , D B , D C are delay elements, DCNT is a control circuit that performs overflow detection and “0” insertion, ZR,
REG is a register, DR1 to DR3 are delay registers,
G1-G6, G10-G14, G22-G24,
G32-G34 are AND gates, G7-G9, G
35 is an OR gate, ADD1 to ADD4 are adders,
*1 is a 1-bit delay polarity insertion circuit, G15 is a NAND gate, and G17 and G18 are NOR gates.
Claims (1)
タ等から構成され、パイプライン方式でデイジタ
ル演算処理を行うデイジタルフイルタに於いて、
前記乗算器は、初段モジユール、基本モジユー
ル、切捨切上モジユール及び終段モジユールの縦
続接続構成により複数係数の有効データ長のみを
連続直列入力して演算することを可能とし、フイ
ルタの演算ループ最終段に、演算結果のオーバフ
ローを検出すると共に、オーバフローを検出した
とき、フイルタ内部のレジスタに前記乗算器の係
数(乗数)あるいはデータ(被乗数)となるパラ
メータ数に応じた周期だけ“0”を挿入する制御
回路を接続したことを特徴とするデイジタルフイ
ルタ。 2 乗算器、加算器、減算器、遅延素子、レジス
タ等から構成され、パイプライン方式でデイジタ
ル演算処理を行うデイジタルフイルタに於いて、
前記乗算器は、初段モジユール、基本モジユー
ル、切捨切上モジユール及び終段モジユールの縦
続接続構成により複数係数の有効データ長のみを
連続直列入力して演算することを可能とし、前記
加算器及び減算器は、データの最下位ビツト
LSBの演算サイクルの前にリセツト及びプリセ
ツトして、有効データ長のみを連続直列入力して
演算する構成を有し、且つフイルタの演算ループ
最終段に、演算結果のオーバフローを検出すると
共に、オーバフローを検出したとき、フイルタ内
部のレジスタに前記乗算器の係数(乗数)あるい
はデータ(被乗数)となるパラメータ数に応じた
周期だけ“0”を挿入する制御回路を接続したこ
とを特徴とするデイジタルフイルタ。[Claims] 1. In a digital filter that is composed of multipliers, adders, subtracters, delay elements, registers, etc. and performs digital arithmetic processing in a pipeline method,
The multiplier has a cascade-connected configuration of an initial stage module, a basic module, a truncated upper module, and a final stage module, so that it is possible to input only the effective data length of multiple coefficients in series and perform calculations, and the final stage of the calculation loop of the filter At the step, an overflow of the operation result is detected, and when an overflow is detected, "0" is inserted into the register inside the filter for a period corresponding to the number of parameters that become the coefficient (multiplicand) or data (multiplicand) of the multiplier. A digital filter characterized by having a control circuit connected thereto. 2. In a digital filter that is composed of multipliers, adders, subtracters, delay elements, registers, etc. and performs digital arithmetic processing in a pipeline method,
The multiplier has a cascade-connected configuration of a first-stage module, a basic module, a truncated upper module, and a final-stage module, so that only the effective data length of a plurality of coefficients can be continuously input in series and operated. is the least significant bit of the data.
It has a configuration in which it is reset and preset before the LSB calculation cycle and performs calculations by continuously inputting only the valid data length in series, and at the final stage of the filter calculation loop, it detects overflows in the calculation results and also prevents overflows. A digital filter characterized in that a control circuit is connected to a register inside the filter to insert "0" at a period corresponding to the number of parameters serving as a coefficient (multiplier) or data (multiplicand) of the multiplier when detected.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP864681A JPS57123716A (en) | 1981-01-23 | 1981-01-23 | Digital filter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP864681A JPS57123716A (en) | 1981-01-23 | 1981-01-23 | Digital filter |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS57123716A JPS57123716A (en) | 1982-08-02 |
| JPH0125445B2 true JPH0125445B2 (en) | 1989-05-17 |
Family
ID=11698703
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP864681A Granted JPS57123716A (en) | 1981-01-23 | 1981-01-23 | Digital filter |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS57123716A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0687534B2 (en) * | 1987-04-22 | 1994-11-02 | 日本ビクター株式会社 | Peak display device for overload prevention in arithmetic device of digital signal |
| JPS63292716A (en) * | 1987-05-25 | 1988-11-30 | Victor Co Of Japan Ltd | Peak display device for preventing overload in arithmetic unit for digital signal |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54554A (en) * | 1977-06-03 | 1979-01-05 | Hitachi Ltd | Digital filter |
| JPS5524728A (en) * | 1978-08-08 | 1980-02-22 | Kawasaki Steel Corp | Method of controlling hot run table of hot continuous rolling mill |
-
1981
- 1981-01-23 JP JP864681A patent/JPS57123716A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS57123716A (en) | 1982-08-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4209844A (en) | Lattice filter for waveform or speech synthesis circuits using digital logic | |
| US4344148A (en) | System using digital filter for waveform or speech synthesis | |
| US4520499A (en) | Combination speech synthesis and recognition apparatus | |
| US4398262A (en) | Time multiplexed n-ordered digital filter | |
| US4740906A (en) | Digital lattice filter with multiplexed fast adder/full adder for performing sequential multiplication and addition operations | |
| CA1118104A (en) | Lattice filter for waveform or speech synthesis circuits using digital logic | |
| US4686644A (en) | Linear predictive coding technique with symmetrical calculation of Y-and B-values | |
| CA1126864A (en) | Lattice filter for waveform or speech synthesis circuits using digital logic | |
| EP0426296A2 (en) | Apparatus having modular interpolation architecture | |
| JP3149459B2 (en) | Distortion circuit | |
| JP3252296B2 (en) | Waveform data output device | |
| JPS6040632B2 (en) | digital filter | |
| SU1156069A1 (en) | Device for scaling digital differential analyser | |
| JP3561051B2 (en) | Operation synchronization circuit | |
| JPS6047609B2 (en) | multiplication circuit | |
| JPS5898793A (en) | Voice synthesizer | |
| JPH0629860A (en) | Adpcm decoder circuit | |
| JPH0795671B2 (en) | Digital Filter | |
| KR840002361B1 (en) | Digital filter | |
| SU1277100A1 (en) | Device for calculating values of power series | |
| JPH0541632A (en) | Fir digital filter device | |
| JPH05257649A (en) | Serial multiplier | |
| JPH05108693A (en) | Iir digital filter device | |
| Mabrouk et al. | A low-complexity, hardware architecture for a parametric, real-time, LSF speech decoder | |
| JPS5925236B2 (en) | speech synthesizer |