JPH02287874A - Product sum arithmetic unit - Google Patents
Product sum arithmetic unitInfo
- Publication number
- JPH02287874A JPH02287874A JP11052289A JP11052289A JPH02287874A JP H02287874 A JPH02287874 A JP H02287874A JP 11052289 A JP11052289 A JP 11052289A JP 11052289 A JP11052289 A JP 11052289A JP H02287874 A JPH02287874 A JP H02287874A
- Authority
- JP
- Japan
- Prior art keywords
- bits
- signals
- pieces
- roms
- bit
- 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
Links
- 238000004364 calculation method Methods 0.000 description 13
- 239000004065 semiconductor Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000000295 complement effect Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Landscapes
- Complex Calculations (AREA)
Abstract
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は、積和演算装置に係わり、特に半導体集積回路
で実現するのに適した積和演算装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Object of the Invention] (Industrial Application Field) The present invention relates to a product-sum calculation device, and particularly to a product-sum calculation device suitable for implementation in a semiconductor integrated circuit.
(従来の技術)
従来、デジタル信号処理においては、デジタルフィルタ
等に代表されるように、そこで行われる演算の多くがい
わゆる積和演算である。(Prior Art) Conventionally, in digital signal processing, many of the calculations performed therein are so-called sum-of-products calculations, as typified by digital filters and the like.
いま、Nビットて゛数値表現されたM個の入力信号X1
(i=1.2.・・・、M>に対して、それぞれに係数
hiを乗じ、更にそれらを加え合わせた値
Y=Σ Xl−hi ・・・■を出力す
るための積和演算を考える。Now, M input signals X1 are numerically expressed in N bits.
(For i = 1.2..., M>, multiply each by the coefficient hi and then add them together to output the value Y = Σ Xl - hi... ■. think.
このような積和演算を半導体集積回路上の専用ハードウ
ェアで実現する場合、その回路方式としては、第2図に
示す構成が一般的である。When such a product-sum operation is implemented using dedicated hardware on a semiconductor integrated circuit, the circuit system shown in FIG. 2 is generally used.
これは、−言で言えば、積和演算をその言葉通りにハー
ドウェアで実現したものである。即ち、Nビットで数値
表現されたM個の入力信号Xiをそれぞれ、Nビットの
アドレスに対して所定の係数hiを乗じた値X1−hi
をデータとして出力するテーブルルックアップ方式のR
OM(読出し専用メモリ)のアドレスに入力し、M個の
ROMからのデータ出力を加算器で加え合わせて0式で
表される値Yを得ようとするものである。In other words, this is a hardware implementation of a product-sum operation. That is, each of the M input signals Xi numerically expressed in N bits is multiplied by a predetermined coefficient hi to the N-bit address, which is the value X1-hi.
Table lookup method R that outputs as data
The purpose is to input the address of an OM (read-only memory) and add the data outputs from M ROMs using an adder to obtain a value Y expressed by the equation 0.
この演算回路方式を半導体集積回路に用いた場合、Nビ
ットのアドレス、即ち2NワードのROMがM個必要と
なり、ROMの容量、即ちハードウェア規模が非常に大
きくなると言う問題がある。例えば、第2図に示される
8ビツト(N=8)で数値表現された5個<M=5)の
入力信号に対して、係数が8ビツト、従って演算精度を
十分保つために出力データピット幅が15ビツトである
ROMを係数乗算テーブルルックアップROMに用いた
場合を考える。このとき、ROM全体の容量は、ビット
数で15x2’ X5=19,200(ビット)にも達
する。When this arithmetic circuit system is used in a semiconductor integrated circuit, there is a problem in that M ROMs each having an N-bit address, that is, 2N words, are required, and the capacity of the ROM, that is, the scale of the hardware becomes extremely large. For example, for 5 < M = 5) input signals numerically expressed in 8 bits (N = 8) as shown in Figure 2, the coefficients are 8 bits, so in order to maintain sufficient calculation accuracy, the output data pits are Consider a case where a ROM with a width of 15 bits is used as a coefficient multiplication table lookup ROM. At this time, the total capacity of the ROM reaches 15 x 2' x 5 = 19,200 (bits).
(発明が解決しようとする課題)
このように従来の積和演算装置では、係数乗算用のテー
ブルルックアップROMの容量が大きくなり、即ちハー
ドウェア規模が非常に大きくなり、半導体集積回路で実
現するのに適さなかった。(Problems to be Solved by the Invention) As described above, in the conventional product-sum operation device, the capacity of the table lookup ROM for coefficient multiplication becomes large, which means that the hardware scale becomes extremely large, and it is difficult to realize it with a semiconductor integrated circuit. It was not suitable for.
本発明は、上記事情を考慮してなされたもので、その目
的とするところは、積和演算のためのハードウェア規模
を小さくすることができ、半導体集積回路での実現に適
した積和演算装置を提供することにある。The present invention has been made in consideration of the above circumstances, and its purpose is to reduce the hardware scale for product-sum calculations and to provide product-sum calculations suitable for implementation in semiconductor integrated circuits. The goal is to provide equipment.
[発明の構成]
(課題を解決するための手段)
本発明の演算回路方式においては、Nビットで数値表現
されたM個の入力信号に対して、まずNビットの入力信
号をビット毎に分割し、分割した信号をM個ひとまとめ
にして、新たにMビットからなるN個の信号を形成し、
次にこれらN個の信号をN個のROMのアドレス端子に
それぞれ入力する。ここで、ROMのアドレスとデータ
との関係を、Mビットのアドレスに対して、各ビットに
該ビットに対応する所定の係数を乗じ、それらを加え合
わせた値がデータであるように対応付けておく。そして
、最後にN個のROMのデータ端子からの出力信号を適
宜、桁ずらしをして加え合わせ、最終的な積和演算結果
を得るというものである。[Structure of the Invention] (Means for Solving the Problem) In the arithmetic circuit system of the present invention, for M input signals numerically expressed in N bits, the N-bit input signal is first divided into bits. Then, combine the M divided signals into a new N signal consisting of M bits,
Next, these N signals are input to the address terminals of the N ROMs, respectively. Here, the relationship between ROM addresses and data is such that for an M-bit address, each bit is multiplied by a predetermined coefficient corresponding to that bit, and the sum of these is the data. put. Finally, the output signals from the data terminals of the N ROMs are added together with appropriate digit shifts to obtain the final product-sum calculation result.
(作用)
本発明によれば、前記第2図とは構成が異なるが、第2
図の例と同様の積和演算を行うことができ、しかも第2
図に比してハードウェア構成を簡略化することができる
。以下に、本発明の回路方式がどのように積和演算を実
現しているか、またハードウェア構成(特にROM容量
)が簡略化できる理由について説明する。(Function) According to the present invention, although the configuration is different from that in FIG.
The same product-sum operation as in the example in the figure can be performed, and the second
The hardware configuration can be simplified compared to the figure. The following describes how the circuit system of the present invention realizes the sum-of-products operation and why the hardware configuration (particularly the ROM capacity) can be simplified.
いま、数値表現が2の補数表現である場合を考える。N
ビットの2の補数表現されたM個の信号
X i = −x 、、、、−2N−’+ 止x 1.
J−2’−■(i=1.2.・・・、M)に対して、ま
ずNビットの信号をビット毎にN個に分割し、分割した
信号をM個ひとまとめ(対応するビット同士をひとまと
め)にして、新たにMビットからなるN個の信号X1.
J 、 X2.J 、 °−°、 XM、J (jo
、1.・・・、 N−1)を形成する。Now, consider the case where the numerical representation is two's complement representation. N
M signals expressed in two's complement bits X i = -x, , -2N-'+ x 1.
For J-2'-■ (i=1.2...,M), first divide the N-bit signal into N pieces for each bit, and put the divided signals into M pieces (corresponding bits ), and newly generate N signals X1 .
J, X2. J, °−°, XM, J (jo
, 1. ..., N-1) is formed.
次に、上記N個の信号をN個のROMのアドレス端子に
それぞれ入力する。ここで、ROMのアドレスとデータ
との関係は、Mビットのアドレスに対して、各ビットX
1.J 、 X2.J 、・・・x M、Jに該ビット
に対応する所定の係数h1゜h2.・・・、hMを乗じ
、それらを加え合わせた付けられている。Next, the N signals are input to the address terminals of the N ROMs, respectively. Here, the relationship between ROM addresses and data is that for each M-bit address, each bit
1. J, X2. J,...x M, J are given predetermined coefficients h1゜h2 . ..., multiplied by hM and added together.
そして、N個のROMのデータ端子からの出加え合わせ
る。但し、加え合わせた結果の値Yが、
Y=−2N−1
Σ x、N−0・hi
となるように、桁すらしく■式の2’ (i=o。Then, the outputs and outputs from the data terminals of the N ROMs are combined. However, so that the value Y of the addition result becomes Y=-2N-1 Σ
1、・・・、 N−1)に対応)をして加え合わせる。1, ..., corresponding to N-1)) and add them together.
■式を変形すれば、
Y=Σ (−2”x 、、N−1・旧+2N−” ’
xl 、N−2’旧+・・・+2°・xl、。・旧)
=Σ(−x 、、N−1−2N−1+ 止x 、、・2
’)・旧=Σ Xl−hi
・・・■となり、所望の積和演算が実現されている
ことが判る。■If you transform the formula, Y=Σ (-2"x,, N-1・old+2N-"'
xl, N-2' old +...+2° xl,.・Old) = Σ(-x ,,N-1-2N-1+ Stop x ,,・2
')・Old=Σ Xl-hi
...■, and it can be seen that the desired sum-of-products operation is realized.
本発明の積和演算方式によれば、Mビットのアドレス、
即ち2MワードのROMがN個必要となる。前述の例で
ある、8ビツトで数値表現された5個の入力信号に対し
て、係数が8ビツトの場合、本発明の演算回路方式によ
るROMの出力データピット幅は高々10ビツトでよい
。According to the product-sum calculation method of the present invention, an M-bit address,
That is, N 2M word ROMs are required. In the above-mentioned example, when the coefficient is 8 bits for five input signals numerically expressed in 8 bits, the output data pit width of the ROM using the arithmetic circuit system of the present invention may be at most 10 bits.
その結果、ROM全体の容量は、ビット数で10x25
x8=2,560
となり、従来方式による場合に比べて約7分の1のビッ
ト数で済むことになり、ハードウェア規模を大幅に削減
できる。As a result, the total capacity of the ROM is 10x25 bits.
x8=2,560, which means that the number of bits is about 1/7th that of the conventional method, and the hardware scale can be significantly reduced.
(実施例) 以下、本発明の詳細を図示の実施例によって説明する。(Example) Hereinafter, details of the present invention will be explained with reference to illustrated embodiments.
第1図は本発明の一実施例に係わる積和演算装置の概略
構成を示すブロック図である。この例では、8ビツト(
N=8>で数値表現された5個(M=5)の入力信号1
1.〜.15を各ビット毎に8個に分割し、分割した信
号を5個ひとまとめにして、新たに5ビツトからなる8
個の信号を形成している。該8個の信号を8個のROM
21.〜.28のアドレス端子31゜〜、38にそれぞ
れ入力し、該8個のROM21、〜.28のデータ端子
41.〜.48からの出力信号を加算器51.〜.57
で加え合わせて最終的な積和演算結果を得ている。FIG. 1 is a block diagram showing a schematic configuration of a product-sum calculation device according to an embodiment of the present invention. In this example, 8 bits (
Five (M=5) input signals 1 numerically expressed as N=8>
1. ~. 15 is divided into 8 pieces for each bit, and the divided signals are combined into 5 pieces to create a new 8 piece consisting of 5 bits.
It forms individual signals. The 8 signals are stored in 8 ROMs.
21. ~. 28 address terminals 31°~, 38, respectively, and the eight ROMs 21, . 28 data terminals 41. ~. The output signal from adder 51 . ~. 57
The final sum-of-products result is obtained by adding them together.
なお、8個(7)ROM21.〜.28のアドレスとデ
ータとの関係は前述の通りであり、1例を下記第1表に
示した。In addition, 8 (7) ROM21. ~. The relationship between the 28 addresses and data is as described above, and one example is shown in Table 1 below.
第 1 表
但し、第1表においては、係数を8ビツト(h、〜h4
)とし、ROMのデータ幅は10ビツトとした。また、
8個のROMからの出力信号は、図に示すような加算器
51.〜57の接続により、桁ずらしをして加え合わさ
れている。Table 1 However, in Table 1, the coefficients are 8 bits (h, ~h4
), and the data width of the ROM was 10 bits. Also,
The output signals from the eight ROMs are sent to an adder 51. as shown in the figure. -57 connections, the digits are shifted and added together.
かくして本実施例によれば、NビットからなるM個の入
力信号からMビットからなるN個の信号を形成し、該N
個の信号をN個のROMのアドレス端子にそれぞれ入力
し、ROMのデータ端子からの出力信号を桁ずらしをし
て加え合わせることにより、上記入力信号の積和演算を
行うことができる。そしてこの場合、ROMの容量が大
幅に少なくなり、ハードウェアの簡略化をはかり得る。Thus, according to this embodiment, N signals each consisting of M bits are formed from M input signals consisting of N bits.
By inputting these signals to the address terminals of N ROMs, and adding the output signals from the data terminals of the ROMs with digit shifts, the product-sum operation of the input signals can be performed. In this case, the capacity of the ROM is significantly reduced, and the hardware can be simplified.
なお、本発明は上述した実施例に限定されるものではな
く、その要旨を逸脱しない範囲で、種々変形して実施す
ることができる。Note that the present invention is not limited to the embodiments described above, and can be implemented with various modifications without departing from the gist thereof.
[発明の効果]
以上詳述したように本発明によれば、Nピットからなる
M個の入力データに対し、従来より簡易なハードウェア
構成で従来と同様の積和演算を行うことができる。従っ
て、積和演算のためのハードウェア規模を小さくするこ
とができ、半導体集積回路での実現に適した積和演算装
置を実現することが可能となる。[Effects of the Invention] As described in detail above, according to the present invention, it is possible to perform the same product-sum calculation as in the conventional art on M pieces of input data consisting of N pits with a simpler hardware configuration than in the conventional art. Therefore, it is possible to reduce the hardware scale for the product-sum operation, and it is possible to realize a product-sum operation device suitable for implementation in a semiconductor integrated circuit.
第1図は本発明の一実施例に係わる積和演算装置の回路
構成を示す図、第2図は従来の積和演算装置の回路構成
を示す図である。
11、〜.15・・・入力信号、
21、〜 28・・・ROM、
31、〜.38・・・アドレス端子、
41、〜.48・・・データ端子、
51、〜.57・・・加算器。
出願人代理人 弁理士 鈴江 武 彦
ジXi、hi
i=1
第2図FIG. 1 is a diagram showing a circuit configuration of a product-sum calculation device according to an embodiment of the present invention, and FIG. 2 is a diagram showing a circuit configuration of a conventional product-sum calculation device. 11, ~. 15... Input signal, 21, - 28... ROM, 31, -. 38... address terminal, 41, ~. 48...data terminal, 51, ~. 57...Adder. Applicant's agent Patent attorney Takehiko Suzue Xi,hi i=1 Figure 2
Claims (1)
ぞれ所定の係数を乗じて加え合わせた値を出力する積和
演算装置において、 NビットからなるM個の入力信号をそれぞれビット毎に
分割し、対応するビット同士をひとまとめにして、新た
にMビットからなるN個の信号を形成する手段と、 Mビットのアドレスとデータとの関係が、Mビットのア
ドレスに対して各ビットに該ビットに対応する所定の係
数を乗じ、それらを加え合わせた値がデータであるよう
に対応付けられ、且つ前記MビットからなるN個の信号
がそれぞれアドレス入力端子に供給されるN個のROM
と、これらN個のROMのデータ端子からの出力信号を
桁ずらしして加え合わせる手段とを具備してなることを
特徴とする積和演算装置。[Scope of Claims] In a product-sum operation device that outputs a value obtained by multiplying M input signals numerically expressed in N bits by predetermined coefficients and adding them, M input signals consisting of N bits are provided. means to divide each bit into bits and group the corresponding bits together to form N new signals consisting of M bits, and the relationship between the M bit address and data is determined based on the M bit address. each bit is multiplied by a predetermined coefficient corresponding to the bit, and the added values are associated as data, and the N signals made up of the M bits are each supplied to the address input terminal. N ROMs
and means for adding the output signals from the data terminals of these N ROMs by shifting the digits.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11052289A JPH02287874A (en) | 1989-04-28 | 1989-04-28 | Product sum arithmetic unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11052289A JPH02287874A (en) | 1989-04-28 | 1989-04-28 | Product sum arithmetic unit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH02287874A true JPH02287874A (en) | 1990-11-27 |
Family
ID=14537934
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP11052289A Pending JPH02287874A (en) | 1989-04-28 | 1989-04-28 | Product sum arithmetic unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH02287874A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06260890A (en) * | 1992-04-10 | 1994-09-16 | Sgs Thomson Microelettronica Spa | High resolving power digital filter and filtering of digital cord sample signal |
US6487190B1 (en) | 1996-06-27 | 2002-11-26 | Interdigital Technology Corporation | Efficient multichannel filtering for CDMA modems |
US7706332B2 (en) | 1995-06-30 | 2010-04-27 | Interdigital Technology Corporation | Method and subscriber unit for performing power control |
US7903613B2 (en) | 1995-06-30 | 2011-03-08 | Interdigital Technology Corporation | Code division multiple access (CDMA) communication system |
US7929498B2 (en) | 1995-06-30 | 2011-04-19 | Interdigital Technology Corporation | Adaptive forward power control and adaptive reverse power control for spread-spectrum communications |
US8737363B2 (en) | 1995-06-30 | 2014-05-27 | Interdigital Technology Corporation | Code division multiple access (CDMA) communication system |
-
1989
- 1989-04-28 JP JP11052289A patent/JPH02287874A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06260890A (en) * | 1992-04-10 | 1994-09-16 | Sgs Thomson Microelettronica Spa | High resolving power digital filter and filtering of digital cord sample signal |
US7706332B2 (en) | 1995-06-30 | 2010-04-27 | Interdigital Technology Corporation | Method and subscriber unit for performing power control |
US7903613B2 (en) | 1995-06-30 | 2011-03-08 | Interdigital Technology Corporation | Code division multiple access (CDMA) communication system |
US7929498B2 (en) | 1995-06-30 | 2011-04-19 | Interdigital Technology Corporation | Adaptive forward power control and adaptive reverse power control for spread-spectrum communications |
US8737363B2 (en) | 1995-06-30 | 2014-05-27 | Interdigital Technology Corporation | Code division multiple access (CDMA) communication system |
US9564963B2 (en) | 1995-06-30 | 2017-02-07 | Interdigital Technology Corporation | Automatic power control system for a code division multiple access (CDMA) communications system |
US6487190B1 (en) | 1996-06-27 | 2002-11-26 | Interdigital Technology Corporation | Efficient multichannel filtering for CDMA modems |
US6907024B2 (en) | 1996-06-27 | 2005-06-14 | Interdigital Technology Corporation | Efficient multichannel filtering for CDMA modems |
US7631027B2 (en) | 1996-06-27 | 2009-12-08 | Interdigital Technology Corporation | Efficient multichannel filtering for CDMA modems |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5255216A (en) | Reduced hardware look up table multiplier | |
KR100302093B1 (en) | How to multiply the binary input signal with the tap coefficient in the crossover digital finite impulse response filter and design the circuit arrangement and crossover digital filter | |
US4805131A (en) | BCD adder circuit | |
JPH02287874A (en) | Product sum arithmetic unit | |
US5870322A (en) | Multiplier to selectively perform unsigned magnitude multiplication or signed magnitude multiplication | |
US4190894A (en) | High speed parallel multiplication apparatus with single-step summand reduction | |
JPS6027024A (en) | Arithmetic device | |
JPH01220528A (en) | Parity generator | |
JP2734438B2 (en) | Multiplier | |
JPS6222178A (en) | Multiplier for multiplying two complex numbers | |
CA2020264C (en) | Digital filter | |
US5253194A (en) | Digital multiplier | |
JPH0784762A (en) | Multiplication circuit | |
JPH02115929A (en) | Multiplier | |
JPS615345A (en) | Serial multiplication method | |
SU1179322A1 (en) | Device for multiplying two numbers | |
JP2624738B2 (en) | Rounding method | |
JPH0451857B2 (en) | ||
JPS59170941A (en) | Parallel multiplier | |
JPS63623A (en) | Multiplier | |
JPH0580978A (en) | Arithmetic processing circuit | |
JPS59197936A (en) | Digital signal processing system | |
JPH05216626A (en) | Multiplier | |
JPS63197227A (en) | Adder | |
JPH06204795A (en) | Digital filter |