JPH02115929A - Multiplier - Google Patents

Multiplier

Info

Publication number
JPH02115929A
JPH02115929A JP63269732A JP26973288A JPH02115929A JP H02115929 A JPH02115929 A JP H02115929A JP 63269732 A JP63269732 A JP 63269732A JP 26973288 A JP26973288 A JP 26973288A JP H02115929 A JPH02115929 A JP H02115929A
Authority
JP
Japan
Prior art keywords
multiplication
coefficient
coefficients
ivt
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP63269732A
Other languages
Japanese (ja)
Other versions
JP2606326B2 (en
Inventor
Takashi Miyazaki
孝 宮崎
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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP63269732A priority Critical patent/JP2606326B2/en
Publication of JPH02115929A publication Critical patent/JPH02115929A/en
Application granted granted Critical
Publication of JP2606326B2 publication Critical patent/JP2606326B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

PURPOSE:To simplify and miniaturize a multiplexer by multiplying plural multiplication coefficients whose minimum weight are displayed decided in advance by input data by controlling a selector, an inverter, and the carry input of an adder. CONSTITUTION:The selector 200 selects the left shift data of multiplication input corresponding to a term coefficient which becomes the most significant non-zero of the multiplication coefficient, and the selectors 201 and 202 select the left shift data of respective multiplication input corresponding to the term coefficients which become the non-zeros of residual multiplication coefficients by a selection signal SEL, respectively. The inverters 203 and 204 execute the bit inversion of data when the complement control signals IVT(1) and IVT(2) of 2 go to 1s when the term coefficients of the multiplication coefficients to which the selectors 201 and 202 correspond are set at -1. The arithmetic operation of the complement of 2 is performed by inputting 1 to the carry input(CI) of the adders 205 and 206. The adders 205 and 206 execute the multiplication of multiplication input data X by the absolute value of the multiplication coefficient after adding the output data of the selector 200 on that of the inverters 203 and 204.

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、2の補数表示の乗算入力データと最小重み表
示の乗算係数を乗算して2の補数表示の乗算結果を出力
する乗算器に関するものである。
Detailed Description of the Invention (Field of Industrial Application) The present invention relates to a multiplier that multiplies multiplication input data in two's complement representation by a multiplication coefficient in minimum weight representation and outputs the multiplication result in two's complement representation. It is something.

(従来の技術) 従来の2の補数の入力データと乗算係数の乗算を行う乗
算器には、Boothのアルゴリズムと桁上げ先見法(
以下CLAと記す)加算器との組合せによる乗算器が多
く用いられている。第3図に、Booth乗算器の例を
示す。第3図は、乗算入力データXが4ビツト、乗算係
数Yが2ビツトの乗算を±X、±2XのCLA加減算に
置き換えることにより高速化を図った乗算器である。第
3図の乗算器の動作について説明する。Boothのア
ルゴリズムの論理回路301により乗算係数Yから図中
A、B、Cの制御信号を発生し、前記制御信号AはXの
選択、前記制御信号Bは2xの選択を表わし、前記制御
信号A、BによってX、 2Xの選択を回路302で実
行し、前記制御信号Cにより加減算の切り替え制御を回
路303で行い、CLA加算器304でに入力と高速加
算を行い乗算出力Sを得る構成となっている。一般には
、(2X4)ビット程度の単位乗算回路を接続して、よ
り大きな乗算アレイを構成するのが普通である。
(Prior Art) A conventional multiplier that multiplies two's complement input data by a multiplication coefficient uses Booth's algorithm and the carry look-ahead method (
Multipliers combined with adders (hereinafter referred to as CLA) are often used. FIG. 3 shows an example of a Booth multiplier. FIG. 3 shows a multiplier that achieves high speed by replacing the multiplication in which the multiplication input data X is 4 bits and the multiplication coefficient Y is 2 bits with CLA addition/subtraction of ±X and ±2X. The operation of the multiplier shown in FIG. 3 will be explained. The logic circuit 301 of Booth's algorithm generates control signals A, B, and C in the figure from the multiplication coefficient Y, the control signal A represents the selection of X, the control signal B represents the selection of 2x, and the control signal A represents the selection of 2x. , B, a circuit 302 executes the selection of X and 2X, a circuit 303 performs addition/subtraction switching control using the control signal C, and a CLA adder 304 performs high-speed addition with the input to obtain a multiplication output S. ing. Generally, unit multiplication circuits of about (2×4) bits are connected to form a larger multiplication array.

(発明が解決しようとする問題点) しかしながら、Boothのアルゴリズムの乗算器は、
Boothのアルゴリズムの論理回路、X、 2Xの切
り替え回路、加減算の切り替え回路などが必要で、構成
が複雑であり、特に乗算係数の数が予め限られている場
合には回路が冗長となるために回路規模が大きくなると
いう欠点がある。
(Problem to be solved by the invention) However, the multiplier of Booth's algorithm is
It requires a logic circuit for Booth's algorithm, a switching circuit for The disadvantage is that the circuit scale becomes large.

本発明の目的は、以上のような欠点を解消し、2の補数
表示の乗算入力データと予め限られた数の乗算係数との
乗算を簡単な構成で小さな回路規模により実現できる乗
算器を提供することにある。
An object of the present invention is to eliminate the above-mentioned drawbacks and provide a multiplier that can realize multiplication of multiplication input data in two's complement representation and a pre-limited number of multiplication coefficients with a simple configuration and small circuit scale. It's about doing.

(問題を解決するための手段) 第1図は本発明の一般的な構成を示す図である。(Means to solve the problem) FIG. 1 is a diagram showing the general configuration of the present invention.

本発明は、2の補数表示の乗算入力データXと2を基数
とする(n+1)ビットの最小重み表示の予め定められ
たM個の乗算係数 Y、 = (1−2y、”):E、 yiJ・21  
(0≦j<M)(ys。は極性符号でyj=Qの場合に
正数を、ysi=1の場」             
 」 合に負数を表わす。乗算係数の項係数y、jは0,1゜
」 −1のいずれか、ただし最上位の乗算係数の非零の項係
数の値は1とする。乗算係数の非零の項係数の数はm≦
((n/2) + 1)である)の乗算を行い、2の補
数表示の乗算結果 P、 = X−Y、 = (1−2y3S)・Σyij
−X・2I  (0≦j<M)J 1冨O を出力する乗算器において、前記乗算係数の非零の項係
数がiビットの位置にある場合に前記乗算入力データを
iビット左シフトしたシフトデータな前記乗算係数の非
零の各項係数について用意し前記M個の各乗算係数の項
係数の最上位の非零の項係数に対する前記シフトデータ
を入力とし乗算係数選択信号(SEL)により1個を選
択し出力する第1のセレクタと、前記乗算係数の最上位
以下にある非零の項係数についても同様にしてM個の各
乗算係数の項係数の最上位以下の非零の項係数に対する
前記シフトデータを入力とし前記乗算係数選択信号によ
り1個を選択し出力する第2.第3.・・・、第mのセ
レクタと、前記第2.第3.・・・、第mのセレクタに
1個ずつ接続され後記(m−1)個のスイッチ制御イン
バータに対してそれぞれに入力される(m−1)個の2
の補数演算制御信号IVT(1)、 IVT(2)、 
・、 IVT(m−1)が11111の場合ビット反転
を行い+101)の場合ビット反転を行わない第1.第
2.・・・、第(m−1)個のスイッチ制御インバータ
と、前記2の補数制御信号IVT(1)、 IVT(2
)、 ・・・IVT(m−1)がキャリー入力(CI)
され前記第1.第2.−・・第(m−1)のスイッチ制
御インバータの出力データと第」のセレクタの出力デー
タの計m個のデータを加算する加算回路と、該加算回路
の出力データを入力とし2の補数演算制御信号IVT(
m)が““1”の場合にビット反転を行い((011の
場合ビット反転を行わないスイッチ制御インバータmと
、前記2の補数演算制御信号IVT(m)がキャリー入
力(CI)に接続され前記スイッチ制御インバータmの
出力データとの加算を行い出力データを乗算結果とする
加算器から構成される乗算器である。
The present invention provides multiplication input data X in two's complement representation and M predetermined multiplication coefficients Y in minimum weight representation of (n+1) bits with a radix of 2, = (1-2y,''):E, yiJ・21
(0≦j<M) (ys. is a polar sign, a positive number when yj=Q, and a positive number when ysi=1)
” represents a negative number. The term coefficients y and j of the multiplication coefficients are either 0 or 1° -1, however, the value of the non-zero term coefficient of the highest multiplication coefficient is 1. The number of non-zero term coefficients of the multiplication coefficient is m≦
((n/2) + 1)), and the multiplication result P in two's complement representation is: = X-Y, = (1-2y3S)・Σyij
-X・2I (0≦j<M)J In a multiplier that outputs 1 tomium O, when the non-zero term coefficient of the multiplication coefficient is in the i-bit position, the multiplication input data is shifted to the left by i bits. Shift data is prepared for each non-zero term coefficient of the multiplication coefficient, and the shift data for the highest non-zero term coefficient of the M multiplication coefficient term coefficients is input, and a multiplication coefficient selection signal (SEL) is used. The first selector selects and outputs one, and the non-zero term coefficients below the highest order of the multiplication coefficients are similarly selected. The second. inputs the shift data for the coefficients and selects and outputs one by the multiplication coefficient selection signal. Third. . . , the m-th selector, and the second . Third. . . . (m-1) 2 inputs connected to the m-th selector one by one and input to each of the (m-1) switch control inverters described below.
Complement calculation control signals IVT(1), IVT(2),
・, When IVT (m-1) is 11111, bit inversion is performed, and when IVT (m-1) is +101), bit inversion is not performed. Second. ..., the (m-1)th switch control inverter, and the two's complement control signals IVT(1), IVT(2
), ... IVT (m-1) is carry input (CI)
1. Second. -... an adder circuit that adds a total of m pieces of data, that is, the output data of the (m-1)th switch control inverter and the output data of the ``th'' selector, and a two's complement operation using the output data of the adder circuit as input. Control signal IVT (
When m) is "1", bit inversion is performed ((If 011, bit inversion is not performed) and the two's complement arithmetic control signal IVT(m) is connected to the carry input (CI). This multiplier is composed of an adder that performs addition with the output data of the switch control inverter m and uses the output data as a multiplication result.

(作用) 本発明の詳細な説明するために、最小重み表示について
簡単に説明する。詳細は文献:嵩、都倉、岩垂、稲垣著
「符号理論J p426〜p433(コロナ社刊)を参
照されたい。
(Operation) In order to explain the present invention in detail, the minimum weight display will be briefly explained. For details, please refer to the literature: Takashi, Tokura, Iwadare, and Inagaki, Coding Theory J, pages 426 to 433 (published by Corona Publishing).

整数N(< 2n)は、基数を2にとり各項の項係数凧
に0、 +1.−1を許せば N=bo20+b121+b222+・・・bn−12
n−1<1)b、((−1,0,+1)、  i=0.
1,2.−、(n−1)のように表示することができ、
式(1)の表示の中で非零の項係数の数が最小であるも
のを最小重み表示という。式(1)が整数Nの最小重み
表示であるためには、式(1)において隣合う非零の項
係数が存在しない、すなわち、 bibi+1”0(t==0,1,2.−・、n  2
)        (2>という条件が成立すればよく
、逆に式(2)の成立する表示は最小重み表示であり、
かつ、式(2)の条件を満たす最小重み表示は−通りで
ある。さらに最小重み表示では、nビットの2進数Nの
式(2)の条件を満たす最小重み表示のビット数はなか
だが(n+1)であり、非零の項係数の数は((n/2
)+1)を越えないことが知られている。本発明におい
ては、絶対値を前述の最小重み表示で表わし、これに極
性符号を付加して前記極性符号が0ならば正整数を1な
らば負整数を表わすとして、正負の整数を表現する。
For the integer N (< 2n), the base is set to 2, and the term coefficient of each term is 0, +1. If -1 is allowed, N=bo20+b121+b222+...bn-12
n-1<1)b, ((-1,0,+1), i=0.
1, 2. -, (n-1),
Among the representations of equation (1), the representation in which the number of non-zero term coefficients is the smallest is called the minimum weight representation. In order for Equation (1) to be the minimum weight representation of the integer N, there must be no adjacent non-zero term coefficients in Equation (1), that is, bibi+1''0(t==0,1,2.-・, n 2
) (2> only needs to be satisfied, and conversely, the display where equation (2) is satisfied is the minimum weight display,
And there are - minimum weight expressions that satisfy the condition of equation (2). Furthermore, in the minimum weight representation, the number of bits in the minimum weight representation that satisfies the condition of equation (2) for the n-bit binary number N is (n+1), and the number of non-zero term coefficients is ((n/2).
)+1). In the present invention, the absolute value is represented by the above-mentioned minimum weight representation, and a polarity code is added to this to represent a positive or negative integer such that if the polarity code is 0, it represents a positive integer, and if it is 1, it represents a negative integer.

次に乗算器の構成方法について説明する。Next, a method of configuring the multiplier will be explained.

最小重み表示された乗数係数Y、の絶対値IY、1は式
1式% 乗算入力データXと前記IYIの積Qは、式(4)で表
される。
The absolute value IY, 1 of the multiplier coefficient Y indicated with the minimum weight is expressed by Equation 1. The product Q of the multiplication input data X and the above IYI is expressed by Equation (4).

Q7シ”°2” (OSj<M) 式(4)より、y、iの値が1ならば乗算入力データX
の」 iビット左シルトしたデータを、y、iの値が−1なら
ば乗算入力データXのiビット左シフトしたデータに2
の補数演算を行ったデータを、iが0からnまでについ
て得て、これらのデータの総和を計算すると、前記Xと
前記閑の積Qが求まる。次に、前記Yの極性符号が1な
らば前記Qの2の補数演算を行い前記Xと前記Yの乗算
結果Pを得る。複数の乗算係数を実現するには、セレク
タにより乗算入力データの左シフトデータを切り換えれ
ばよい。本構成は、2の補数演算回路をスイッチ制御イ
ンバータと加算器のキャリー入力で実現すると、前記乗
算係数の非零となる項係数の最大数はm =((n/2
)+1)であるから、m個のセレクタのm個のスイッチ
制御インバータ、m個のキャリー入力付き(m−1)入
力加算回路と、1個のキャリー入力付き加算器で実現で
き、従来の技術で説明したBoothの乗算器に比べて
、Boothのアルゴリズムの論理回路、X、 2Xの
切り替え回路が必要なくなるので、簡単な構成で小型化
が図れる。
Q7shi"°2"(OSj<M) From equation (4), if the values of y and i are 1, the multiplication input data
If the value of y and i is -1, the data shifted to the left by i bits is multiplied by the data shifted to the left by i bits of the input data
The product Q of the above-mentioned X and the above-mentioned blank is obtained by obtaining data obtained by performing the complement operation for i from 0 to n and calculating the sum of these data. Next, if the polarity sign of Y is 1, a two's complement operation is performed on Q to obtain a multiplication result P of X and Y. To realize a plurality of multiplication coefficients, the left shift data of the multiplication input data may be switched using a selector. In this configuration, when a two's complement arithmetic circuit is realized by a switch-controlled inverter and a carry input of an adder, the maximum number of term coefficients that are non-zero in the multiplication coefficient is m = ((n/2
) + 1), it can be realized by m switch-controlled inverters with m selectors, m (m-1) input adder circuits with carry inputs, and one adder with carry input, and can be realized using conventional technology. Compared to the Booth multiplier described in 2.1, the logic circuit of the Booth algorithm and the switching circuits for X and 2X are not required, so the configuration can be made smaller with a simpler configuration.

(実施例) 次に本発明の実施例を図面を参照しながら説明する。第
2図は本発明の乗算器の実施例である。本実施例は、2
個の乗算係数をとり、乗算係数の非零となる項係数が最
大3個の場合の乗算器の例である。
(Example) Next, an example of the present invention will be described with reference to the drawings. FIG. 2 shows an embodiment of the multiplier of the present invention. In this example, 2
This is an example of a multiplier that takes three multiplication coefficients and has a maximum of three non-zero term coefficients.

セレクタ200は乗算係数の最上位の非零となる項係数
に対応する乗算入力の左シフトデータを、セレクタ20
1.202は残りの乗算係数の非零となる項係数に対応
し各々乗算入力データの左シフトデータを係数選択信号
SELによって選択する。但し、各セレクタの対応する
乗算係数の項係数がOとなる場合は0を選択する。イン
バータ203.204は、セレクタ201、202が対
応する乗算係数の項係数が−1のとき2の補数制御信号
IVT(1)、IVT(2)が“1”となりデータのビ
ット反転を実行し、同時に、2の補数制御信号IVT(
1)、 IVT(2)&:より加算器205.206ノ
キヤ’)−入力(CI)に““1”が入力されて、2の
補数演算を行い、同時に、加算器205.206はセレ
クタ200とインバータ203.204の出力データを
加算して、乗算入力データXと乗算係数の絶対値IYI
の乗算を実行する。乗算係数が負の場合は、2の補数制
御信号IVT(3)が““1”となりインバータ207
でビット反転を行い、同時に2の補数制御信号IVT(
3)により加算器208のキャリー入力(cr)に““
1”が入力され2の補数演算を実行する。加算器208
は外部からの加算入力にと乗算結果との加算に用いるこ
とも可能である。
The selector 200 shifts left shift data of the multiplication input corresponding to the most significant non-zero term coefficient of the multiplication coefficients to the selector 200.
1.202 corresponds to the non-zero term coefficients of the remaining multiplication coefficients, and the left shift data of the multiplication input data is selected by the coefficient selection signal SEL. However, if the term coefficient of the multiplication coefficient corresponding to each selector is O, 0 is selected. Inverters 203 and 204 perform bit inversion of data when the term coefficient of the multiplication coefficient corresponding to selectors 201 and 202 is -1, two's complement control signals IVT(1) and IVT(2) become "1", At the same time, the two's complement control signal IVT (
1), IVT (2) &: adder 205.206 input (CI) receives "1" and performs two's complement operation, and at the same time adder 205.206 selector 200 and the output data of inverters 203 and 204 to obtain the multiplication input data X and the absolute value of the multiplication coefficient IYI
Performs the multiplication of When the multiplication coefficient is negative, the two's complement control signal IVT(3) becomes "1" and the inverter 207
bit inversion is performed at the same time as the two's complement control signal IVT (
3), ““ is input to the carry input (cr) of the adder 208.
1'' is input and performs two's complement operation.Adder 208
can also be used to add the addition input from the outside and the multiplication result.

(発明の効果) 本発明によると、セレクタ、インバータおよび加算器の
キャリー入力を制御することにより予め定められた複数
の最小重み表示された乗算係数と入力データの乗算が簡
単に実現でき、乗算係数が限定されている乗算器を簡単
化、小型化できる。
(Effects of the Invention) According to the present invention, by controlling the carry inputs of the selector, inverter, and adder, the multiplication of input data by a plurality of predetermined minimum weight multiplication coefficients can be easily realized. Multipliers with limited capacity can be simplified and miniaturized.

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

第1図は本発明の乗算器の構成を示す図、第2図は本発
明の実施例を示す図、第3図は従来の乗算器の例を表す
図である。 図において、100−1.100−2. =・、 10
0−mはセレクタ、101−1.101−2.・・・、
 101−mはスイッチ制御インバータ、102は加算
回路、103は加算器、200.201.202はセレ
クタ、203.204.207はスイッチ制御インバー
タ、205、206.208はキャリー入力付き加算器
、301はBoothのアルゴリズムの論理回路、30
2はX、 2Xの切り替え回路、303は加減算切り替
え回路、304は桁上げ先見法(CLA)加算回路、3
05は最上位ビット(MSB)処理回路である。
FIG. 1 is a diagram showing the configuration of a multiplier according to the present invention, FIG. 2 is a diagram showing an embodiment of the present invention, and FIG. 3 is a diagram showing an example of a conventional multiplier. In the figure, 100-1.100-2. =・、10
0-m is a selector, 101-1.101-2. ...,
101-m is a switch control inverter, 102 is an adder, 103 is an adder, 200.201.202 is a selector, 203.204.207 is a switch control inverter, 205, 206.208 is an adder with carry input, and 301 is an adder with carry input. Booth's algorithm logic circuit, 30
2 is an X, 2X switching circuit, 303 is an addition/subtraction switching circuit, 304 is a carry look-ahead method (CLA) addition circuit, 3
05 is a most significant bit (MSB) processing circuit.

Claims (1)

【特許請求の範囲】 2の補数表示の乗算入力データXと2を基数とする(n
+1)ビットの最小重み表示の予め定められたM個の乗
算係数 ▲数式、化学式、表等があります▼(0≦j<M) (y^s_jは極性符号でy^s_j=0の場合に正数
を、y^s_j=1の場合に負数を表わす。乗算係数の
項係数y_j^iは0、1、−1のいずれか、ただし最
上位の乗算係数の非零の項係数の値は1とする。乗算係
数の非零の項係数の数はm≦((n/2)+1)である
)の乗算を行い、2の補数表示の乗算結果 ▲数式、化学式、表等があります▼(0≦j<M) を出力する乗算器において、前記乗算係数の非零の項係
数がiビットの位置にある場合に前記乗算入力データを
iビット左シフトしたシフトデータを前記乗算係数の非
零の各項係数について用意し前記M個の各乗算係数の項
係数の最上位の非零の項係数に対する前記シフトデータ
を入力とし乗算係数選択信号(SEL)により1個を選
択し出力する第1のセレクタと、前記乗算係数の最上位
以下にある非零の項係数についても同様にしてM個の各
乗算係数の項係数の最上位以下の非零の項係数に対する
前記シフトデータを入力とし前記乗算係数選択信号によ
り1個を選択し出力する第2、第3、・・・、第mのセ
レクタと、前記第2、第3、・・・、第mのセレクタに
1個ずつ接続され後記(m−1)個のスイッチ制御イン
バータに対してそれぞれに入力される、(m−1)個の
2の補数演算制御信号IVT(1)、IVT(2)、・
・・、IVT(m−1)が“1”の場合ビット反転を行
い“0”の場合ビット反転を行わない第1、第2、・・
・、第(m−1)のスイッチ制御インバータと、前記2
の補数制御信号IVT(1)、IVT(2)、・・・、
IVT(m−1)がキャリー入力(CI)され前記第1
、第2、・・・、第(m−1)のスイッチ制御インバー
タの出力データと第1のセレクタの出力データの計m個
のデータを加算する加算回路と、該加算回路の出力デー
タを入力とし2の補数演算制御信号IVT(m)が“1
”の場合にビット反転を行い“0”の場合ビット反転行
わない第mのスイッチ制御インバータと、前記2の補数
演算制御信号IVT(m)がキャリー入力(CI)に接
続され前記第mのスイッチ制御インバータの出力データ
との加算を行い出力データを乗算結果とする加算器から
構成されることを特徴とする乗算器。
[Claims] Multiplication input data X in two's complement representation and 2 as a base (n
+1) M predetermined multiplication coefficients that represent the minimum weight of bits ▲ There are mathematical formulas, chemical formulas, tables, etc. ▼ (0≦j<M) (y^s_j is the polarity sign and if y^s_j = 0 A positive number is expressed as a negative number when y^s_j=1.The term coefficient y_j^i of the multiplication coefficient is 0, 1, or -1, but the value of the non-zero term coefficient of the highest multiplication coefficient is 1.The number of non-zero term coefficients in the multiplication coefficient is m≦((n/2)+1)), and the multiplication result is expressed in two's complement ▲There are mathematical formulas, chemical formulas, tables, etc.▼ In a multiplier that outputs (0≦j<M), when a non-zero term coefficient of the multiplication coefficient is in the i-bit position, shift data obtained by shifting the multiplication input data to the left by i bits is used as the non-zero term coefficient of the multiplication coefficient. A first step that prepares each zero term coefficient, receives the shift data for the most significant non-zero term coefficient of the M multiplication coefficient term coefficients, and selects and outputs one by a multiplication coefficient selection signal (SEL). Similarly, for the selector 1 and the non-zero term coefficients below the highest order of the multiplication coefficients, input the shift data for the non-zero term coefficients below the highest order of the term coefficients of each of the M multiplication coefficients. A second, a third, . (m-1) two's complement arithmetic control signals IVT(1), IVT(2), .
..., when IVT (m-1) is "1", the bit is inverted, and when it is "0", the bit is not inverted, the first, second, etc.
, the (m-1)th switch-controlled inverter, and the second
complement control signals IVT(1), IVT(2),...
IVT (m-1) is carry input (CI) and the first
, second, . . . , an adder circuit that adds a total of m pieces of data, that is, the output data of the (m-1)th switch control inverter and the output data of the first selector, and inputs the output data of the adder circuit. Then, the two's complement arithmetic control signal IVT(m) becomes “1”.
an m-th switch control inverter that performs bit inversion when the value is "0" and does not perform bit inversion when the value is "0"; A multiplier comprising an adder that performs addition with output data of a control inverter and uses the output data as a multiplication result.
JP63269732A 1988-10-25 1988-10-25 Multiplier Expired - Lifetime JP2606326B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63269732A JP2606326B2 (en) 1988-10-25 1988-10-25 Multiplier

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63269732A JP2606326B2 (en) 1988-10-25 1988-10-25 Multiplier

Publications (2)

Publication Number Publication Date
JPH02115929A true JPH02115929A (en) 1990-04-27
JP2606326B2 JP2606326B2 (en) 1997-04-30

Family

ID=17476396

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63269732A Expired - Lifetime JP2606326B2 (en) 1988-10-25 1988-10-25 Multiplier

Country Status (1)

Country Link
JP (1) JP2606326B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000051099A (en) * 1999-01-19 2000-08-16 정몽규 Preventing device of turbo lag phenomenon
JP2008242594A (en) * 2007-03-26 2008-10-09 Nec Electronics Corp Filter computing unit and motion compensation device
JP2011023013A (en) * 2005-05-25 2011-02-03 Qualcomm Inc System and method of performing two's complement operations in digital signal processor

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6371729A (en) * 1986-09-12 1988-04-01 Matsushita Electric Ind Co Ltd arithmetic processing unit
JPS63182739A (en) * 1987-01-23 1988-07-28 Matsushita Electric Ind Co Ltd multiplication processing unit
JPS63216132A (en) * 1987-03-04 1988-09-08 Nippon Telegr & Teleph Corp <Ntt> Counter circuit

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6371729A (en) * 1986-09-12 1988-04-01 Matsushita Electric Ind Co Ltd arithmetic processing unit
JPS63182739A (en) * 1987-01-23 1988-07-28 Matsushita Electric Ind Co Ltd multiplication processing unit
JPS63216132A (en) * 1987-03-04 1988-09-08 Nippon Telegr & Teleph Corp <Ntt> Counter circuit

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000051099A (en) * 1999-01-19 2000-08-16 정몽규 Preventing device of turbo lag phenomenon
JP2011023013A (en) * 2005-05-25 2011-02-03 Qualcomm Inc System and method of performing two's complement operations in digital signal processor
US8234319B2 (en) 2005-05-25 2012-07-31 Qualcomm Incorporated System and method of performing two's complement operations in a digital signal processor
JP2008242594A (en) * 2007-03-26 2008-10-09 Nec Electronics Corp Filter computing unit and motion compensation device

Also Published As

Publication number Publication date
JP2606326B2 (en) 1997-04-30

Similar Documents

Publication Publication Date Title
EP0239899B1 (en) Multiplier array circuit
Mohan Residue number systems: algorithms and architectures
WO1996028774A1 (en) Exponentiation circuit utilizing shift means and method of using same
JPH0431412B2 (en)
JP3436994B2 (en) Shift device
JPH06236255A (en) Parallel carry generation network, parallel adder network, carry generation module, multibit adder network and modular carry propagation unit
US5870322A (en) Multiplier to selectively perform unsigned magnitude multiplication or signed magnitude multiplication
JPH02115929A (en) Multiplier
KR0158647B1 (en) Signed / unsigned multiplier
JPH02287874A (en) Product sum arithmetic unit
JPH05158659A (en) Multiplier
JP3660075B2 (en) Dividing device
US4118786A (en) Integrated binary-BCD look-ahead adder
US5777915A (en) Multiplier apparatus and method for real or complex numbers
JPH02148326A (en) Multiplier
JP2001134556A (en) Repetitive multiplier and array multiplier
JP2734438B2 (en) Multiplier
JPS60112141A (en) Multiplier circuit
JP2000347834A (en) Arithmetic circuit by sw number system
KR0172308B1 (en) Modified booth multiplier
Manuprasad et al. Inexact Addition and Subtraction for the Reconfigurable FIR Filter Implementation using CSD based Common Subexpression Elimination
JP2568608B2 (en) Multiplication circuit
JPH1115641A (en) Multiplication device using redundant binary adder
JP3612950B2 (en) Arithmetic apparatus and method
Kamp et al. A Fast 16× 16 Bit Asynchronous CMOS Multiplier