[go: up one dir, main page]

JPS6222177A - Digital signal processor - Google Patents

Digital signal processor

Info

Publication number
JPS6222177A
JPS6222177A JP16006985A JP16006985A JPS6222177A JP S6222177 A JPS6222177 A JP S6222177A JP 16006985 A JP16006985 A JP 16006985A JP 16006985 A JP16006985 A JP 16006985A JP S6222177 A JPS6222177 A JP S6222177A
Authority
JP
Japan
Prior art keywords
arithmetic
register
digital signal
accumulation
registers
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.)
Pending
Application number
JP16006985A
Other languages
Japanese (ja)
Inventor
Giichi Mori
森 義一
Toshio Jiyufuku
寿福 利夫
Masao Iida
飯田 政雄
Akira Nomura
野村 彰
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 JP16006985A priority Critical patent/JPS6222177A/en
Publication of JPS6222177A publication Critical patent/JPS6222177A/en
Pending legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

PURPOSE:To speed up a processing by providing the same number of accumulating registers as the number of stages of pipe lines. CONSTITUTION:The same or more number of accumulating registers A<2> and B<3> as that of stages of pipe lines are provided, and an arithmetic and logic operation circuit 1 executes partially an operation in parallel separating it into N-number of times according to the N-number of states of the pipe lines. The result of the operation is stored in order at the N-number of the accumulating registers A<2> and B<3>. Lastly, a final output is generated with adding the content of each of accumulating registers A<2> and A<3>. Thus, so that a sum of products operation is executed by every supplying of multiplication result, a filter operation can be executed efficiently.

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、デジタル信号処理装置において、積和演算を
行なう演算装置に関するものである。
DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to an arithmetic device that performs a product-sum operation in a digital signal processing device.

(従来の技術) デジタルフィルタ、FFT(高速フーリエ変換)等のデ
ジタル信号処理を行なうデジタル信号処理装署はデジタ
ル信号処理アルゴリズムに頻繁に現れる積和演算を効率
良く実現するため特別の構成を採用′9−る。従来の構
成は例えば電子通信学会論文誌(D ) 、 Vol、
J6G−C,No、12,83年12月発行、雁部洋久
他著、「高速ディジタル信号処理LSI 4頁943−
950に記載されており、これを第3図により説明する
(Prior Art) Digital signal processing equipment that performs digital signal processing such as digital filters and FFT (Fast Fourier Transform) employs a special configuration in order to efficiently realize product-sum operations that frequently appear in digital signal processing algorithms. 9-ru. The conventional structure is, for example, Transactions of the Institute of Electronics and Communication Engineers (D), Vol.
J6G-C, No. 12, published December 1983, Hirohisa Karube et al., "High-speed Digital Signal Processing LSI, 4 pages 943-
950, which will be explained with reference to FIG.

第3図において10.20  は乗算器の入力レジスタ
、30は乗算結果を格納するレジスタ、40は算術論理
演算回路の出力を格納する累積用レジスタであり従来の
デジタル信号処理装置では通常1個のみを有している。
In Fig. 3, 10.20 is the input register of the multiplier, 30 is the register that stores the multiplication result, and 40 is the accumulation register that stores the output of the arithmetic and logic circuit.In conventional digital signal processing devices, there is usually only one. have.

50は並列乗算器、60は乗算結果と累積用レジスタと
の間での演算を行なう算術論理演算回路である。
50 is a parallel multiplier, and 60 is an arithmetic and logic operation circuit that performs an operation between the multiplication result and the accumulation register.

このような構成をとる装置において第2図に示すデジタ
ルフィルタを実現する方法について説明する。
A method for realizing the digital filter shown in FIG. 2 in an apparatus having such a configuration will be described.

第2図のフィルタの計算式は(1)式で与えられる。The calculation formula for the filter shown in FIG. 2 is given by formula (1).

(1)式をデジタル信号処理装置で実現する場合。When formula (1) is realized by a digital signal processing device.

(1)式を次式に変形する。Transform equation (1) into the following equation.

yn←0(2) yn←yn+αtXn−+(3) (i尊0〜5について行う) 第3図において累積用レジスタ40をynとして割り当
てることで、並列乗算器50の結果、すなわちレジスタ
C30の内容と累積用レジスタ40との間で加算を行う
ことにより(η式を実現し、かつ並列乗算器50と算術
論理演算回路60をパイプライン動作させることで(3
)式と1命令サイクルで実行することができ、(3)式
を6回くり返して最終的なy。を求めることができる。
yn←0(2) yn←yn+αtXn-+(3) (Do this for i values 0 to 5) By assigning the accumulation register 40 as yn in FIG. By performing the addition between the
) can be executed in one instruction cycle, and the final y is obtained by repeating equation (3) six times. can be found.

従来のデジタル信号処理装置では、データ形式に固定小
数点形式を採用していたため算術論理演算回路の論理段
数が少なく、このため、積和演算を行う場合の1命令サ
イクルの実行に必要な時間は、並列乗算器の乗算時間に
より決定されていた。
In conventional digital signal processing devices, the number of logic stages in the arithmetic and logic circuit is small because the fixed-point format is used as the data format.For this reason, the time required to execute one instruction cycle when performing a multiply-accumulate operation is It was determined by the multiplication time of parallel multipliers.

(発明が解決しようとする問題点) しかしながら上記構成の装置において、信号のダイナミ
ックレンジ拡大のためデータ形成に浮動小数点形式を採
用した場合には、算術論理演算回路の論理段数は大幅に
増加し、1命令サイクルの時間を決定する要因は従来の
乗算器から、算術論理演算回路となる。このため1命令
サイクルの時間は固定小数点形式の場合に比し増加する
こととなり、この結果デジタル信号処理装置の性能の劣
化を招くことになる。
(Problems to be Solved by the Invention) However, in the device having the above configuration, when a floating point format is adopted for data formation in order to expand the dynamic range of the signal, the number of logic stages of the arithmetic and logic operation circuit increases significantly. The factor that determines the time for one instruction cycle changes from the conventional multiplier to the arithmetic logic circuit. For this reason, the time for one instruction cycle increases compared to the fixed-point format, which results in deterioration of the performance of the digital signal processing device.

この性能劣化を防ぐために、前記算術論理演算回路を複
数段から成るパイプライン方式とすることが考えられる
が、この場合、(3)式の結果を得るのに、パイプライ
ン段数分の処理ステップな要し、しかも従来の構成のよ
うに累積用レジスタを1つしか具備していない場合、(
3)式のような直前の実行結果を必要とするような処理
は直前の結果を1、撃つことになり、パイプライン化の
効率が挙がらないという欠点があった。
In order to prevent this performance deterioration, it is conceivable to use a pipeline system consisting of multiple stages of the arithmetic and logic operation circuit, but in this case, in order to obtain the result of equation (3), the number of processing steps equal to the number of pipeline stages is required. In addition, if only one accumulation register is provided as in the conventional configuration, (
3) A process that requires the immediately previous execution result, such as an expression, has the disadvantage that the immediately previous result is used, which reduces the efficiency of pipelining.

本発明は従来の技術の上記欠点を改善することを目的と
する。
The present invention aims to improve the above-mentioned drawbacks of the prior art.

(問題点を解決するための手段) 前記目的を達成するための本発明の特徴は、M和演算を
行うデジタル信号処理装置において、N段(N22)の
バイブライン方式による算術論理演算回路と、該回路の
出力を累積する少なくともN個の累積用レジスタとを有
し、前記算術論理演算回路は外部から値が与えられる毎
に該値と前記各レジスタの出力値との演算を順次行い、
前記各レジスタの出力の和を最終結果として与える手段
がもうけられるデジタル信号処理装置にある。
(Means for Solving the Problems) A feature of the present invention for achieving the above object is that, in a digital signal processing device that performs an M-sum operation, an N-stage (N22) Vibration type arithmetic logic operation circuit; and at least N accumulation registers for accumulating outputs of the circuit, and each time a value is given from the outside, the arithmetic and logic operation circuit sequentially performs an operation between the value and the output value of each of the registers,
The digital signal processing device includes means for providing the sum of the outputs of the respective registers as the final result.

(作用) 上記構成において算術論理演算回路はパイプラインの段
数Nに従フて、演算を部分的にN回に分け、各々の演算
を並列に実行し、その演算結果は、N個の累積用レジス
タに順次格納される。
(Function) In the above configuration, the arithmetic logic operation circuit partially divides the operation into N times according to the number of stages N of the pipeline, executes each operation in parallel, and the result of the operation is divided into N times for accumulation. Stored sequentially in registers.

従って、算術論理演算回路は外部から入力値が与えられ
る毎に、該人力値と各累積用レジスタの直前の内容との
演算を行ない、結果を当該各累積用レジスタに格納する
。最後に各累積用レジスタの内容を加算した結果を最終
出力とする。
Therefore, each time the arithmetic and logic operation circuit receives an input value from the outside, it performs an operation on the human input value and the immediately preceding contents of each accumulation register, and stores the result in each accumulation register. Finally, the contents of each accumulation register are added and the result is the final output.

以上のごとく、累積用レジスタをパイプラインの段数分
もうけることにより、パイプライン化の効果を発揮して
処理速度を向上させることができる。
As described above, by providing accumulation registers equal to the number of pipeline stages, it is possible to achieve the effect of pipelining and improve processing speed.

(実施例) 第1図に本発明による演算装置の一実施例を示す。(Example) FIG. 1 shows an embodiment of an arithmetic device according to the present invention.

第1図において1は算術論理演算回路(A r ith
metic and Logical IJnit:以
下ALUと略す)であり、パイプラインレジスタ9を途
中に入れた2段のパイプライン構成をとっている。
In FIG. 1, 1 is an arithmetic logic operation circuit (A r ith
It has a two-stage pipeline configuration with a pipeline register 9 inserted in the middle.

2.3はALt)の出力を格納する累積用レジスタであ
り、以下それぞれを累積用レジスタA、累積用レジスタ
Bと呼ぶ。4はALUの六入力となる入力レジスタであ
る。5は人力レジスタへの入力を選択するセレクタであ
り命令により乗算器出力か累積用レジスタ出力のいずれ
かが選択される。6は累積用レジスタの出力を選択する
セレクタである。
Reference numeral 2.3 is an accumulation register for storing the output of ALt), and these are hereinafter referred to as accumulation register A and accumulation register B, respectively. 4 is an input register serving as six inputs of the ALU. Reference numeral 5 denotes a selector for selecting the input to the manual register, and either the multiplier output or the accumulation register output is selected depending on the instruction. 6 is a selector for selecting the output of the accumulation register.

7はALUの出力バスで累積レジスタ2.3の人力に接
続される。
7 is the output bus of the ALU and is connected to the power of the accumulation register 2.3.

8は累積用レジスタの出力バスでALU B入力、セレ
クタ5の人力に接続される。
8 is an output bus of the accumulation register and is connected to the ALU B input and the input of the selector 5.

以下、第2図に示すデジタルフィルタを例として本装置
の動作について説明する。
The operation of this apparatus will be described below using the digital filter shown in FIG. 2 as an example.

第2図のデジタルフィルタは次式で計算される。The digital filter in FIG. 2 is calculated using the following equation.

ここで(1)式を変形し次式を得る。Here, equation (1) is transformed to obtain the following equation.

すなわちynを遅延が偶数である組yn’と奇数である
組yn”の2組に分は両者の和として表わす。
That is, yn is divided into two groups, yn' with an even number of delays and yn'' with an odd number of delays, and is expressed as the sum of both.

(3)式を本装置において実行する場合の計算式を以下
に示す。
The calculation formula when formula (3) is executed in this device is shown below.

3/ n ”−’I n’ + yn−(4−9)(4
)式の演算過程を第4図を用いて説明する。
3/ n ”-'I n' + yn-(4-9) (4
) calculation process will be explained using FIG.

yn”の累積用に累積用レジスタA+ ynの累積用に
累積用レジスタBを使用するものとし、それぞれのレジ
スタは0にクリアされているものとする。
It is assumed that an accumulation register A+ is used for accumulating yn'' and an accumulation register B is used for accumulating yn, and each register is cleared to 0.

入力レジスタには乗算器から乗算結果α。xn。The input register receives the multiplication result α from the multiplier. xn.

αI  Xn −1+ ”” +  α5Xn−6と、
遅延が偶数のもの、奇数のものが交互に命令サイクル毎
に供給される。
αI Xn −1+ ”” + α5Xn−6,
Even and odd delays are alternately supplied for each instruction cycle.

第1ステツプで入力レジスタにα。xnが設定され◇こ
(4−3)  式が実行可能となるので、第2ステツプ
でセレクタ6は累積用レジスタA側(yn’)を選択し
累積用レジスタと入力レジスタとの加算(3/n’+α
oxn)を行う。
α in the input register in the first step. xn is set and the formula (4-3) becomes executable, so in the second step the selector 6 selects the accumulation register A side (yn') and performs the addition (3/3) of the accumulation register and the input register. n'+α
oxn).

第3ステツプでは第2ステツプで指定したy′。In the third step, y' specified in the second step.

+α。Xnの値が得られるのでこれを累積用レジスタA
に格納する。
+α. Since the value of Xn is obtained, it is stored in the accumulation register A.
Store in.

また第2ステツプでα、 Xn−、が入力レジスタ4に
得られたので、(4−6)式が実行可能となり、セレク
タ6にて累積用レジスタBを選択し、ALLIで累積用
レジスタBと入力レジスタとの加算(yn”+α1Xn
−1)を行う。
Also, in the second step, α, Addition with input register (yn”+α1Xn
-1).

第4ステツプでは第3ステツプで指定したyn“+αl
 x、、の値が得られるのでこれを累積用レジスタBに
格納する。また第3ステツプで新しいXn゛及びα2 
x、−、がそれぞれ累積用レジスタA。
In the fourth step, yn“+αl specified in the third step
Since the value of x, , is obtained, it is stored in the accumulation register B. Also, in the third step, new Xn゛ and α2
x, -, are accumulation registers A, respectively.

入力レジスタに得られたので(4−4)式が実行可能と
なり、セレクタ6で累積用レジスタAを選択しALUに
て累積用レジスタAと人力レジスタとの加算を行う。
Since it is obtained in the input register, equation (4-4) can be executed, the selector 6 selects the accumulation register A, and the ALU performs addition between the accumulation register A and the manual register.

このように、(1)式を(3)式のように分割し、Yn
”の累積とy。”の累積を交互に行うことによりALU
での積和演算を、乗算結果が供給されるごとに行うこと
ができる。
In this way, by dividing equation (1) into equation (3), Yn
By alternating the accumulation of `` and y.'', the ALU
The product-sum operation can be performed every time a multiplication result is supplied.

第4図に示すように第7ステツプで累積用レジスタAに
yn’の最終的な値が確定し、第8ステツプで累積レジ
スタBにY n”の値が確定する。
As shown in FIG. 4, the final value of yn' is determined in the accumulation register A in the seventh step, and the value Yn'' is determined in the accumulation register B in the eighth step.

それで第8ステツプでセレクタ6で累積用レジスタAを
選択し、かつセレクタ5で累積用レジスタ側を選択し、
入力レジスタにYnoを設定する。
Therefore, in the eighth step, the selector 6 selects the accumulation register A, and the selector 5 selects the accumulation register side.
Set Yno in the input register.

次に第9ステツプで入力レジスタと累積用レジスタブB
との間で加算を行うことで最終的にynを求めることが
できる。
Next, in the ninth step, input register and accumulation register B
Finally, yn can be obtained by performing addition between .

このように累H4用レジスタの値を入力レジスタへ転送
する手段を有することにより、累積用レジスタ間での累
積をとることが可能となりこの結果、(1)式を分割し
た場合でも、分割された各項の和を得ることで最終群が
得られる。
By having a means to transfer the value of the cumulative H4 register to the input register in this way, it is possible to accumulate between the cumulative registers, and as a result, even when formula (1) is divided, The final group is obtained by summing each term.

以上では2段構成のALU  について述べてきたが、
一般にj段のパイプライン方式をとるALUの場合には
(5)式のように積和をj個の部分積和に分割に、各項
の累積をあらかじめj個以上の数を有す累積用レジスタ
に割り付ける。
Above, we have talked about a two-stage ALU, but
In general, in the case of an ALU that uses a j-stage pipeline system, the sum of products is divided into j partial sums of products, as shown in equation (5), and the accumulation of each term is calculated in advance by a cumulative sum of j or more parts. Assign to register.

この場合でも乗算結果がα。xn、αI Xn−t −
’−”と供給されれば、乗算結果の供給ごとに積和演算
を実行することができ、各部分和の和をとることで最終
的なy、、を得ることができる。
Even in this case, the multiplication result is α. xn, αI Xn-t −
If '-' is supplied, a product-sum operation can be executed each time a multiplication result is supplied, and the final y, , can be obtained by summing each partial sum.

このように、累積用レジスタを少なくともALLIのパ
イプライン段数以上設け、かつ累積用レジスタ間の和を
とる手段を有することによりALLIをパイプライン方
式とした場合においても、積和演算を乗算結果が供給さ
れる毎に行うことができ、フィルタ演算を効率良く行う
ことができる。
In this way, by providing accumulation registers equal to or greater than the number of pipeline stages of ALLI and having a means for calculating the sum of the accumulation registers, even when ALLI is a pipeline system, the product-sum operation can be performed using the multiplication result. The filter calculation can be performed every time the filter calculation is performed, and the filter calculation can be performed efficiently.

(発明の効果) 以上詳細に説明したように本発明によれば以下にあげる
効果を得ることができる。
(Effects of the Invention) As described in detail above, according to the present invention, the following effects can be obtained.

(1)算術論理演算回路をパイプライン方式とした場合
においても、積和演算を乗算結果が供給されるごとに実
行することができる。
(1) Even when the arithmetic and logic circuit is of a pipeline type, the product-sum operation can be executed every time a multiplication result is supplied.

例えばNタップのトランバーサルフィルタを2段のパイ
プライン^LUで実行する場合、従来の累積用レジスタ
が1個のみの場合には、演算結果を待つことにパイプラ
イン化の効果がでず2Nステツプの実行ステップを要す
るのに対し、本発明による方式ではサイクル毎の積和演
算が実行できるのでN+3ステツプの実行ステップを要
すのみである。この結果、タップ数が大きい値をとるほ
ど本発明の効果は顕著となる。
For example, when executing an N-tap transversal filter with a two-stage pipeline^LU, if there is only one conventional accumulation register, pipelining does not have the effect of waiting for the calculation result, and the number of steps is reduced to 2N steps. In contrast, the method according to the present invention requires only N+3 execution steps because the product-sum operation can be executed for each cycle. As a result, the effect of the present invention becomes more significant as the number of taps increases.

(2)算術論理演算回路をパイプライン方式とした場合
においても、フィルタ演算を効率良く実行できるため、
算術論理演算回路を浮動小数点形式データを取り扱う場
合にしても、従来の固定小数6廟式の場合の1命令サイ
クルの時間とほぼ同等かあるいはそれ以下の命令サイク
ル時間に出て、デジタル信号処理装置の性能をスピード
の面及びダイナミックレンジの両面について上げること
ができる。
(2) Even when the arithmetic logic circuit is pipelined, filter operations can be executed efficiently;
Even when arithmetic and logic circuits handle floating-point format data, the instruction cycle time is approximately the same as or less than the time required for one instruction cycle in the conventional fixed-point format, and digital signal processing equipment performance can be improved both in terms of speed and dynamic range.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明による演算装置の一実施例を示すブロッ
ク図、第2図はデジタルフィルタを示す図、第3図は従
来のデジタル信号処理装置を示すブロック図、第4図は
本発明による演算装置の一実施例の動作を説明するため
の説明図である。 1は2段パイプライン方式の算術論理演算回路、2叶累
積用レジスタA、  3は累積用レジスタB、4は1の
入力レジスタ、 5,6はセレクタ、7.8はバス、 
      10,20.30はレジスタ、40は累積
用レジスタ、  50は並列乗算器、60は非パイプラ
イン方式の算術論理演算回路である。 、、v夾w!!+=zg*シダ、bayy’1ahpt
u第1図
FIG. 1 is a block diagram showing an embodiment of the arithmetic device according to the present invention, FIG. 2 is a diagram showing a digital filter, FIG. 3 is a block diagram showing a conventional digital signal processing device, and FIG. 4 is a block diagram showing an embodiment of the arithmetic device according to the present invention. FIG. 3 is an explanatory diagram for explaining the operation of one embodiment of the arithmetic device. 1 is a two-stage pipeline arithmetic logic circuit, 2-lobe accumulation register A, 3 is accumulation register B, 4 is input register of 1, 5 and 6 are selectors, 7.8 is bus,
10, 20, 30 are registers, 40 is an accumulation register, 50 is a parallel multiplier, and 60 is a non-pipelined arithmetic logic circuit. ,,v 夾 lol! ! +=zg*fern,bayy'1ahpt
uFigure 1

Claims (2)

【特許請求の範囲】[Claims] (1)積和演算を行なうデジタル信号処理装置において
、 N段(N≧2)のパイプライン方式による算術論理演算
回路と、 該回路の出力を累積する少なくともN個の累積用レジス
タとを有し、 前記算術論理演算回路は外部から値が与えられる毎に該
値と前記各レジスタの出力値との演算を順次行ない、 前記各レジスタの出力の和を最終結果として与える手段
がもうけられることを特徴とするデジタル信号処理装置
(1) A digital signal processing device that performs a product-sum operation, comprising an N-stage (N≧2) pipelined arithmetic and logic circuit, and at least N accumulation registers that accumulate the outputs of the circuit. , the arithmetic and logic operation circuit is characterized in that each time a value is given from the outside, the arithmetic and logic operation circuit sequentially performs an operation between the value and the output value of each of the registers, and means is provided for providing the sum of the outputs of each of the registers as the final result. A digital signal processing device.
(2)前記の各レジスタの和を与える手段が、前記算術
論理演算回路であることを特徴とする、特許請求の範囲
第1項記載のデジタル信号処理装置。
(2) The digital signal processing device according to claim 1, wherein the means for providing the sum of the respective registers is the arithmetic and logic operation circuit.
JP16006985A 1985-07-22 1985-07-22 Digital signal processor Pending JPS6222177A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16006985A JPS6222177A (en) 1985-07-22 1985-07-22 Digital signal processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16006985A JPS6222177A (en) 1985-07-22 1985-07-22 Digital signal processor

Publications (1)

Publication Number Publication Date
JPS6222177A true JPS6222177A (en) 1987-01-30

Family

ID=15707215

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16006985A Pending JPS6222177A (en) 1985-07-22 1985-07-22 Digital signal processor

Country Status (1)

Country Link
JP (1) JPS6222177A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5532161A (en) * 1978-08-29 1980-03-06 Fujitsu Ltd Integration processing unit
JPS5713573A (en) * 1980-06-24 1982-01-23 Ibm Signal processing and calculating device
JPS58181165A (en) * 1982-04-16 1983-10-22 Hitachi Ltd Vector operating processor
JPS58207177A (en) * 1982-05-28 1983-12-02 Nec Corp Arithmetic device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5532161A (en) * 1978-08-29 1980-03-06 Fujitsu Ltd Integration processing unit
JPS5713573A (en) * 1980-06-24 1982-01-23 Ibm Signal processing and calculating device
JPS58181165A (en) * 1982-04-16 1983-10-22 Hitachi Ltd Vector operating processor
JPS58207177A (en) * 1982-05-28 1983-12-02 Nec Corp Arithmetic device

Similar Documents

Publication Publication Date Title
US7774400B2 (en) Method and system for performing calculation operations and a device
US7043520B2 (en) High-speed/low power finite impulse response filter
US20040267863A1 (en) Method and apparatus for performing single-cycle addition or subtraction and comparison in redundant form arithmetic
JP3667635B2 (en) Arithmetic unit
US5452466A (en) Method and apparatus for preforming DCT and IDCT transforms on data signals with a preprocessor, a post-processor, and a controllable shuffle-exchange unit connected between the pre-processor and post-processor
WO1993022721A1 (en) Compact multiplier
JPS6125188B2 (en)
US5481488A (en) Block floating point mechanism for fast Fourier transform processor
JP4199100B2 (en) Function calculation method and function calculation circuit
US6675286B1 (en) Multimedia instruction set for wide data paths
JPH06250823A (en) Calculating device for population count
US6122653A (en) Block IIR processor utilizing divided ALU operation instructions
US5016011A (en) Increased performance of digital integrated circuits by processing with multiple-bit-width digits
JPH05197741A (en) Interlieved multiplier accumulator
Little An algorithm for high-speed digital filters
Park et al. Modular VLSI architectures for computing the arithmetic Fourier transform
KR100317767B1 (en) Floating point binary quad word format multiply instruction unit
JPS6222177A (en) Digital signal processor
JPS6310263A (en) Vector processor
JP2864597B2 (en) Digital arithmetic circuit
JPS6259828B2 (en)
KR100386979B1 (en) Method of paralleling bit serial multiplier for Galois field and a bit serial-parallel multipiler using thereof
Sasipriya et al. Vedic Multiplier Design Using Modified Carry Select Adder with Parallel Prefix Adder
JP2812365B2 (en) Multiplication circuit
JP2608090B2 (en) High radix non-restoring divider