JPH0335701B2 - - Google Patents

Info

Publication number
JPH0335701B2
JPH0335701B2 JP60093125A JP9312585A JPH0335701B2 JP H0335701 B2 JPH0335701 B2 JP H0335701B2 JP 60093125 A JP60093125 A JP 60093125A JP 9312585 A JP9312585 A JP 9312585A JP H0335701 B2 JPH0335701 B2 JP H0335701B2
Authority
JP
Japan
Prior art keywords
trigger pulse
shift register
register
control means
control
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 - Lifetime
Application number
JP60093125A
Other languages
Japanese (ja)
Other versions
JPS61251963A (en
Inventor
Nobuhiko Yamagami
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.)
Toshiba Corp
Original Assignee
Tokyo Shibaura Electric 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 Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP60093125A priority Critical patent/JPS61251963A/en
Publication of JPS61251963A publication Critical patent/JPS61251963A/en
Publication of JPH0335701B2 publication Critical patent/JPH0335701B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)
  • Image Processing (AREA)

Description

【発明の詳細な説明】 [発明の技術分野] この発明は、特に図形処理における座標変換に
必要となる行ベクトルと列ベクトルとの積を求め
るマトリクス乗算器に関する。
DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention particularly relates to a matrix multiplier that calculates the product of a row vector and a column vector necessary for coordinate transformation in graphic processing.

[発明の技術的背景とその問題点] 近年、コンピユータを用いた図形処理システム
が広範に利用されるようになつてきている。この
システムは、一般に図形定義システムと図形表示
システムとから成る。そして図形定義システムに
より仮想空間(xy−空間)で定義された図形が、
図形表示システムによりいくつかの変換を受け、
実空間(uv−空間)に写像される。この実空間
とは、グラフイツクデイスプレイ装置のCRT管
面や静電プロツタの紙面などに対応する。
[Technical Background of the Invention and Problems Therewith] In recent years, graphic processing systems using computers have become widely used. This system generally consists of a graphics definition system and a graphics display system. The figure defined in virtual space (xy-space) by the figure definition system is
undergoes several transformations by the graphical display system,
It is mapped to real space (UV-space). This real space corresponds to the surface of a CRT tube in a graphic display device or the surface of paper on an electrostatic plotter.

さて、2次元座標空間における変換は、つぎの
(1)式が基本となつている。
Now, the transformation in the two-dimensional coordinate space is as follows.
Equation (1) is the basis.

ei+1 fi+1 1=a、b、ei c、d、fi 0、0、1 Δx Δy 1 (1) Δx、Δy:仮想空間での絶対値座標 e、f:実空間での絶対値座標 上記(1)式において、定数項であるa、b、c、
dは浮動小数点数で表現される実数であり、Δx、
Δyは2の補数で表現される整数である。したが
つて、上記(1)式の変換のためには、複雑な浮動小
数点処理を伴う積和計算が必要となる。このため
上記(1)式の変換は、従来よりホストコンピユータ
や周辺装置内のマイクロプロセツサで行なわれて
いた。しかし、上記の変換をホストコンピユータ
やマイクロプロセツサで行なうことは、多大の処
理時間を要するために高速表示に対するボトルネ
ツクとなり問題があつた。
e i+1 f i+1 1=a, b, e i c, d, f i 0, 0, 1 Δx Δy 1 (1) Δx, Δy: Absolute value coordinates in virtual space e, f: Real space In the above equation (1), the constant terms a, b, c,
d is a real number expressed as a floating point number, Δx,
Δy is an integer expressed in two's complement. Therefore, in order to convert the above equation (1), sum-of-product calculations involving complicated floating-point processing are required. For this reason, the conversion of equation (1) above has conventionally been performed by a microprocessor in a host computer or peripheral device. However, performing the above conversion using a host computer or microprocessor requires a large amount of processing time, which poses a problem as a bottleneck for high-speed display.

[発明の目的] この発明は上記事情に鑑みてなされたものでそ
の目的は、同時座標系を用いて行なうアフイン変
換等に要求されるa・Δx+b・Δy+ei(a、bは
定数項であり実数、Δx、Δyは変数項であり整
数、eiは前回の演算結果であり固定小数点数)の
積和演算が簡単なハードウエア構成で高速に行な
えるマトリクス乗算器を提供することにある。
[Purpose of the invention] This invention was made in view of the above circumstances, and its purpose is to solve the problems of a, Δx+b, Δy+e i (a and b are constant terms, and The object of the present invention is to provide a matrix multiplier that can perform product-sum operations at high speed with a simple hardware configuration.

[発明の概要] この発明によれば、am×2ae-m、bm×2be-mで
表わされる定数項a、b(am、bmは2の補数で
表わされるlビツトの整数、ae、be、mは0≦
ae、be≦mを満たす整数)および前回の演算結
果ei(eiは2の補数で表わされる整数部pビツト、
小数部qビツトの固定小数点数)の3つの要素か
ら成る行ベクトルと、変数項Δx、Δy(Δx、Δyは
2の補数で表わされるkビツトの整数)および固
定値1の3つの要素から成る列ベクトルを用いて
行ベクトルと列ベクトルとの積であるa・Δx+
b・Δy+eで示される積和演算を行なうマトリ
クス乗算器が提供される。
[Summary of the Invention] According to the present invention, constant terms a and b are expressed as am×2 ae-m and bm×2 be-m (am and bm are l-bit integers expressed as two's complement numbers, ae, be, m is 0≦
ae, an integer satisfying be≦m) and the previous operation result e i (e i is the integer part p bits expressed as a two's complement number,
A row vector consisting of three elements: a fixed point number with q bits in the fractional part), a variable term Δx, Δy (Δx, Δy are k-bit integers expressed in two's complement), and a fixed value 1. Using the column vector, a・Δx+ which is the product of the row vector and the column vector
A matrix multiplier is provided which performs a product-sum operation indicated by b·Δy+e.

上記マトリクス乗算器は、amをラツチするam
レジスタと、bmをラツチするbmレジスタと、動
作開始により基本クロツク信号に応じてカウント
を行ない、mとqとの差だけカウントすると同ク
ロツク信号に同期した第1制御トリガパルスを繰
返し発生する第1制御手段と、動作開始により基
本クロツク信号に応じてカウントを行ない、上記
aeだけカウントすると同クロツク信号に同期し
た第2制御トリガパルスを繰返し発生する第2制
御手段と、動作開始により基本クロツク信号に応
じてカウントを行ない、beだけカウントすると
同クロツク信号に同期した第3制御トリガパルス
を繰返し発生する第3制御手段とを有している。
The matrix multiplier above latches am
A register, a bm register that latches bm, and a first register that performs counting according to the basic clock signal at the start of operation, and repeatedly generates a first control trigger pulse synchronized with the same clock signal when the difference between m and q is counted. The control means performs counting according to the basic clock signal at the start of operation, and the above-mentioned
A second control means that repeatedly generates a second control trigger pulse synchronized with the same clock signal when only ae is counted; and third control means for repeatedly generating control trigger pulses.

またマトリクス乗算器は、初期状態において初
期値e0をラツチし、その内容を第1制御手段から
の第1制御トリガパルスに応じて下位方向にシフ
トする第1シフトレジスタと、Δxをラツチして
その内容を第2制御手段からの第2制御トリガパ
ルスに応じて下位方向にシフトする第2シフトレ
ジスタと、Δyをラツチしてその内容を第3制御
手段からの第3制御トリガパルスに応じて下位方
向にシフトする第3シフトレジスタと、1×lビ
ツトの第1および第2乗算器とを有している。第
2シフトレジスタからのシリアル出力ビツトと
amレジスタの内容とは第1乗算器に供給され、
第3シフトレジスタからのシリアル出力ビツトと
bmレジスタの内容とは第2乗算器に供給される。
第1乗算器は、第2シフトレジスタからのシリア
ル出力ビツトとamレジスタの内容との乗算を第
2制御手段からの第2制御トリガパルスに応じて
実行し、第2乗算器は、第3シフトレジスタから
のシリアル出力ビツトとbmレジスタの内容との
乗算を第3制御手段からの第3制御トリガパルス
に応じて実行し、1回の乗算動作毎に乗算結果の
最下位ビツトを出力する。即ち第1、第2乗算器
は、a・Δx、b・Δyの乗算結果を1ビツト単位
で出力する。
The matrix multiplier also latches the initial value e 0 in the initial state, and a first shift register that shifts the contents downward in response to a first control trigger pulse from the first control means, and a first shift register that latches Δx. a second shift register that shifts the contents downward in response to a second control trigger pulse from the second control means; and a second shift register that latches Δy and shifts the contents in response to a third control trigger pulse from the third control means. It has a third shift register that shifts in the lower direction, and first and second 1.times.1 bit multipliers. Serial output bit from second shift register and
The contents of the am register are supplied to the first multiplier,
Serial output bit from third shift register and
The contents of the bm register are fed to a second multiplier.
The first multiplier multiplies the serial output bits from the second shift register by the contents of the am register in response to a second control trigger pulse from the second control means; The serial output bit from the register is multiplied by the contents of the bm register in response to a third control trigger pulse from the third control means, and the least significant bit of the multiplication result is output for each multiplication operation. That is, the first and second multipliers output the multiplication results of a*Δx and b*Δy in units of 1 bit.

上記マトリクス乗算器は、更に加算手段を有し
ている。この加算手段には、第1および第2乗算
器からの出力ビツトと第1シフトレジスタからの
シリアル出力ビツトとが供給される。加算手段
は、これら3種の入力ビツト間の加算を繰返し行
なう。加算手段の1ビツト加算結果は、第1制御
手段からの第1制御トリガパルスに応じて第1シ
フトレジスタの上位よりシリアル入力される。上
記加算手段の1ビツト加算結果は求めるei+1並び
に次のΔx、Δyの組に対する演算におけるeiの第
jビツト(j=0、1、…p+q−1)となる。
The matrix multiplier further includes addition means. The adding means is supplied with the output bits from the first and second multipliers and the serial output bits from the first shift register. The adding means repeatedly adds these three types of input bits. The 1-bit addition result of the addition means is serially input from the upper part of the first shift register in response to a first control trigger pulse from the first control means. The 1-bit addition result of the addition means becomes the j-th bit of e i (j=0, 1, . . . p+q-1) in the calculation for the desired e i+1 and the next set of Δx and Δy.

さて、第1シフトレジスタは第1制御手段から
の第1制御トリガパルスにより動作制御され、第
2シフトレジスタおよび第1乗算器は第2制御手
段からの第2制御トリガパルスにより動作制御さ
れ、第3シフトレジスタおよび第2乗算器は第3
制御手段からの第3制御トリガパルスにより動作
制御されている。したがつて、加算手段に供給さ
れる第1、第2乗算器並びに第1シフトレジスタ
からの各ビツトデータは、正しく桁合せされてお
り、、したがつて加算手段からはa・Δx+b・
Δy+eiで示される積和演算の演算結果がその下位
ビツトより順に出力されることになる。
Now, the operation of the first shift register is controlled by the first control trigger pulse from the first control means, and the operation of the second shift register and the first multiplier is controlled by the second control trigger pulse from the second control means. 3 shift registers and the second multiplier
The operation is controlled by a third control trigger pulse from the control means. Therefore, the respective bit data from the first and second multipliers and the first shift register supplied to the addition means are correctly aligned, and therefore the addition means outputs a・Δx+b・
The results of the product-sum operation indicated by Δy+e i are output in order starting from the lower bit.

[発明の実施例] 以下、この発明の一実施例を図面を参照して説
明する。
[Embodiment of the Invention] An embodiment of the present invention will be described below with reference to the drawings.

第1図はこの発明の一実施例に係るマトリクス
乗算器の構成を示す。第1図のマトリクス乗算器
は、前記(1)式のei+1(=a・Δx+b・Δy+ei)を
算出するのに用いられる。第1図において、11
は外部(上位プロセツサ)から与えられる変数項
ΔxをラツチするΔxレジスタ、12はΔxと対応
して外部から与えられる変数項Δyをラツチする
Δyレジスタである。Δx、Δyは2の補数で表わ
されるkビツトの整数である。この実施例ではk
=24である。
FIG. 1 shows the configuration of a matrix multiplier according to an embodiment of the present invention. The matrix multiplier shown in FIG. 1 is used to calculate e i+1 (=a·Δx+b·Δy+e i ) in equation (1) above. In Figure 1, 11
12 is a Δx register that latches a variable term Δx given from the outside (upper processor), and a Δy register 12 that latches a variable term Δy given from the outside in correspondence with Δx. Δx and Δy are k-bit integers expressed in two's complement numbers. In this example, k
=24.

さて、前記(1)式における定数項a〜dは実数
(R)である。実数(R)は、仮数部(P)と指
数部(E′)とにより次の(2)式で表わされる。
Now, the constant terms a to d in the above equation (1) are real numbers (R). A real number (R) is expressed by the following equation (2) using a mantissa part (P) and an exponent part (E').

R=P×2E′ (2) 指数部E′は −s≦E′≦t (3) で示される値をとりうる。但しs、tは正の整数
である。上記(3)式は m=s+t、E=E′+s と置くと 0≦E≦m (4) と書換えられる。また(2)式は Pm=P×2t と置くと R=Pm×2E-m (5) と書換えられる。上記(5)式の指数部E−mは(4)式
から明らかなように0または負である。この実施
例では、上記(5)式の形式の実数(R)が適用され
る。即ち、この実施例では、通常の浮動小数点数
と異なり、その取扱いデータ(実数)の全てにつ
いて指数部が0以下となるようにしており、これ
に伴い仮数部が予め2t倍されている。
R=P×2 E ′ (2) The exponent part E′ can take a value expressed by −s≦E′≦t (3). However, s and t are positive integers. The above equation (3) can be rewritten as 0≦E≦m (4) by setting m=s+t and E=E′+s. Also, equation (2) can be rewritten as R=Pm×2 Em (5) by setting Pm=P×2 t . As is clear from equation (4), the exponent part E-m of equation (5) above is 0 or negative. In this embodiment, a real number (R) in the form of equation (5) above is applied. That is, in this embodiment, unlike a normal floating point number, the exponent part of all the handled data (real numbers) is set to be less than or equal to 0, and accordingly, the mantissa part is multiplied by 2t in advance.

以上のことから、定数項a、b、c、dは a=am×2ae-m b=bm×2be-m c=cm×2ce-m d=dm×2de-m と表わされる 但し、am〜dmは2の補数で表わされるlビ
ツトの整数、ae〜ad、mは 0≦ae、be、ce、de≦m の条件を満たす整数である。
From the above, constant terms a, b, c, and d can be expressed as a=am×2 ae-m b=bm×2 be-m c=cm×2 ce-m d=dm×2 de-m However, am to dm are l-bit integers expressed in two's complement, and ae to ad, m are integers satisfying the conditions 0≦ae, be, ce, de≦m.

また(1)式におけるei、fiは2の補数で表わされ、
整数部pビツト、小数部qビツトの固定小数点数
である。
In addition, e i and f i in equation (1) are expressed as two's complement numbers,
It is a fixed-point number with p bits for the integer part and q bits for the fractional part.

これらを用いると、前記(1)式のei+1、fi+1は(6)
式、(7)式のようになる。
Using these, e i+1 and f i+1 in equation (1) above become (6)
The equation becomes as shown in equation (7).

ei+1=am・Δx・2ae-m +bm・Δy・2be-m+ei (6) fi+1=cm・Δx・2ce-m +dm・Δy・2de-m+fi (7) 上記(6)式を模式的に示すと第2図のようにな
る。上述した説明並びに第2図から明らかなよう
に、mは、各取扱いデータの小数点位置に対する
基準点(位置)を示し、ae、beは基準点からam
(am・Δx)、bm(bm・Δy)の最下位ビツトまで
のビツト数を示す。また基準点からeiの最下位ビ
ツトまでのビツト数は、(m−q)ビツトである。
したがつて、am(am・Δx)、bm(bm・Δy)の扱
いについてはae、beをカウントし、eiの扱いにつ
いてはm−qをカウントして処理開始のタイミン
グを決定することにより、正しく桁合せすること
が可能となる。
e i+1 = am・Δx・2 ae-m +bm・Δy・2 be-m +e i (6) f i+1 = cm・Δx・2 ce-m +dm・Δy・2 de-m +f i ( 7) The above equation (6) is schematically shown in Figure 2. As is clear from the above explanation and FIG. 2, m indicates the reference point (position) relative to the decimal point position of each handling data, and ae and be are
Indicates the number of bits of (am・Δx) and bm (bm・Δy) up to the least significant bit. The number of bits from the reference point to the least significant bit of e i is (m-q) bits.
Therefore, when handling am (am・Δx) and bm (bm・Δy), count ae and be, and when handling e i , count m−q to determine the timing to start processing. , it becomes possible to align the digits correctly.

再び第1図を参照すると、13は定数項amを
ラツチするamレジスタ、14は同じくbmをラツ
チするbmレジスタ、15は同じくaeをラツチす
るaeレジスタ、16は同じくbeをラツチするbe
レジスタである。am、bmは前記したように2の
補数で表わされるlビツトの整数である。この実
施例ではl=24である。am、bm、ae、beは外部
(上位プロセツサ)から予め与えられるようにな
つている。17はΔxレジスタ11にラツチされ
た変数項Δx(x相対座標値)をロードし、その内
容を制御トリガパルスCLK2に応じて下位方向
にシフトするΔxシフトレジスタ、18はyレジ
スタ12にラツチされた変数項Δy(y相対座標
値)をロードし、その内容を制御トリガパルス
CLK3に応じて下位方向にシフトするΔyシフト
レジスタである。また19,20はレジスタ1
1,12からのΔx、ΔyのサインビツトSをラツ
チし、シフトレジスタ18,19の最上位ビツト
MSBの位置に供給するフリツプフロツプである。
Referring again to FIG. 1, 13 is the am register that latches the constant term am, 14 is the bm register that also latches bm, 15 is the ae register that also latches ae, and 16 is the be register that also latches be.
It is a register. As mentioned above, am and bm are 1-bit integers expressed as two's complement numbers. In this example, l=24. am, bm, ae, and be are given in advance from the outside (upper processor). 17 is a Δx shift register that loads the variable term Δx (x relative coordinate value) latched into the Δx register 11 and shifts its contents downward in accordance with the control trigger pulse CLK2; 18 is a Δx shift register latched into the y register 12; Load the variable term Δy (y relative coordinate value) and control its contents with the trigger pulse
This is a Δy shift register that shifts downward in accordance with CLK3. Also, 19 and 20 are register 1
The sign bits S of Δx and Δy from 1 and 12 are latched, and the most significant bits of shift registers 18 and 19 are
This is a flip-flop that supplies the MSB position.

21はamレジスタ13からその保持内容amを
ロードし、Δxシフトレジスタ17からのシリア
ル出力ビツトX′jとの間で制御トリガパルスCLK
2に応じて乗算を行なう1×lビツト(l=24)
の乗算器、22はbmレジスタ14からその保持
内容bmをロードし、Δyシフトレジスタ18から
のシリアル出力ビツトY′kとの間で制御トリガパ
ルスCLK3に応じて乗算を行なう1×lビツト
(l=24)の乗算器である。乗算器21,22は、
1回の乗算動作毎にその結果の最下位ビツト
LSBを出力するようになつている。乗算器21,
22は、例えば米国AMD社の25LS14(1×8ビ
ツト乗算器)をそれぞれ3個用いて構成されてい
る。
21 loads the held content am from the am register 13 and sends the control trigger pulse CLK between it and the serial output bit X'j from the Δx shift register 17.
1×l bits (l=24) multiplied according to 2
The multiplier 22 loads the held content bm from the bm register 14 and multiplies it with the serial output bit Y'k from the Δy shift register 18 according to the control trigger pulse CLK3. = 24) multiplier. The multipliers 21 and 22 are
The least significant bit of the result for each multiplication operation
It is designed to output LSB. multiplier 21,
22 is constructed using, for example, three 25LS14 (1×8 bit multipliers) manufactured by AMD, USA.

23,24は図示せぬカウンタを内蔵し、制御
トリガパルスCLK2,CLK3を発生する制御ブ
ロツク(DELAY)である。制御ブロツク23,
24はレジスタ15,16からae、beをロード
し、その値を基本クロツク信号CLKによりカウ
ントダウンして“0”となつた後、同クロツク信
号CLKに同期した制御トリガパルスCLK2,
CLK3をk+l回(k=24、l=24)発生する
ようになつている。制御ブロツク23からの制御
トリガパルスCLK2はΔxシフトレジスタ17お
よび乗算器21に供給され、制御ブロツク24か
らの制御トリガパルスCLK3はΔyシフトレジス
タ18および乗算器22に供給される。また25
は制御トリガパルスCLK1を発生する制御ブロ
ツク(DELAY)である。制御ブロツク25は、
所定値m−qを内部に保持しており、動作開始に
よりm−qを内部のカウンタ(図示せず)にロー
ドし、その値を基本クロツク信号CLKによりカ
ウントダウンして“0”となつた後、同クロツク
信号CLKに同期した制御トリガパルスCLK1を
p+q回発生するようになつている。mは前記し
たように、基準点から小数点までのビツト数を示
しており、例えば51である。またp、qは、演
算結果ei+1のそれぞれ整数部、小数部のビツト数
である。この実施例ではp=40、q=8である。
Reference numerals 23 and 24 denote control blocks (DELAY) that incorporate counters (not shown) and generate control trigger pulses CLK2 and CLK3. control block 23,
24 loads ae and be from registers 15 and 16, counts down the values to "0" using the basic clock signal CLK, and then outputs control trigger pulses CLK2 and B in synchronization with the same clock signal CLK.
CLK3 is generated k+l times (k=24, l=24). Control trigger pulse CLK2 from control block 23 is supplied to Δx shift register 17 and multiplier 21, and control trigger pulse CLK3 from control block 24 is supplied to Δy shift register 18 and multiplier 22. 25 again
is a control block (DELAY) that generates the control trigger pulse CLK1. The control block 25 is
A predetermined value m-q is held internally, and when the operation starts, m-q is loaded into an internal counter (not shown), and after that value is counted down to "0" by the basic clock signal CLK. , a control trigger pulse CLK1 synchronized with the same clock signal CLK is generated p+q times. As mentioned above, m indicates the number of bits from the reference point to the decimal point, and is, for example, 51. Furthermore, p and q are the number of bits in the integer part and decimal part, respectively, of the operation result e i+1 . In this example, p=40 and q=8.

26は演算結果ei+1(eoew)をラツチすると共
に、その内容を次の演算でのei(epld)としてシリ
アル出力するp+qビツト(p+q=48)のeシ
フトレジスタである。eシフトレジスタ26は、
制御ブロツク25からの制御トリガパルスCLK
1に応じて下位方向へのシフト動作を行なう。e
シフトレジスタ26のシリアル出力ビツトEiはタ
イミング補正用のフリツプフロツプ(L)27に供給
される。
26 is a p+q bit (p+q=48) e shift register which latches the operation result e i+1 (e oew ) and serially outputs its contents as e i (e pld ) for the next operation. The e shift register 26 is
Control trigger pulse CLK from control block 25
1, a shift operation is performed in the lower direction. e
The serial output bit Ei of the shift register 26 is supplied to a flip-flop (L) 27 for timing correction.

31は乗算器21のシリアル出力ビツトAX′j
およびフリツプフロツプ27の出力ビツトE′iの
加算を行なう1ビツト加算器(ADD)、32は加
算器31の加算結果R1を保持するタイミング補
正用のフリツプフロツプ(L)である。また33は乗
算器22のシリアル出力ビツトBY′kを保持する
タイミング補正用のフリツプフロツプ(L)、34は
フリツプフロツプ32,33の各出力ビツトを加
算する1ビツト加算器(ADD)である。加算器
34の加算結果R2 nは、求めるei+1(eoew)の第m
(m=0、1、…p+q)ビツトとしてeシフト
レジスタ26のMSBに供給される。
31 is the serial output bit AX'j of the multiplier 21
and a 1-bit adder (ADD) for adding the output bits E'i of the flip-flop 27; 32 is a flip-flop (L) for timing correction that holds the addition result R1 of the adder 31; Further, 33 is a timing correction flip-flop (L) that holds the serial output bit BY'k of the multiplier 22, and 34 is a 1-bit adder (ADD) that adds each output bit of the flip-flops 32 and 33. The addition result R 2 n of the adder 34 is the mth
(m=0, 1, . . . p+q) bits are supplied to the MSB of the e-shift register 26.

次にこの発明の一実施例の動作を第3図のタイ
ミングチヤートを参照して説明する。なお、第3
図において、Ti(i=1、2、…98)はクロツク
サイクルを、RDYは第1図のマトリクス乗算器
の状態を示すステータス信号を、そしてD1、
D2、D3は、制御ブロツク23,24,25にロ
ードされた値(ae、be、m−q)の変化を示す。
Next, the operation of one embodiment of the present invention will be explained with reference to the timing chart of FIG. In addition, the third
In the figure, Ti (i=1, 2,...98) represents the clock cycle, RDY represents the status signal indicating the state of the matrix multiplier shown in FIG. 1, and D1,
D2 and D3 indicate changes in the values (ae, be, m-q) loaded into control blocks 23, 24, 25.

第1図のマトリクス乗算器では、各Δx、Δyの
組に対するei+1の算出に先だつて、外部(上位プ
ロセツサ)からam、ae、bm、be、e0(eiの初期
値)が順次与えられる。そしてamはamレジスタ
13に、aeはaeレジスタ15にそれぞれセツト
される。またbmはbmレジスタ14に、beはbeレ
ジスタ16に、そしてe0はeシフトレジスタ26
に、それぞれセツトされる。この後は、Δx、Δy
の組だけが外部から順次与えられ、座標変換が連
続的に行なわれる。
In the matrix multiplier shown in Figure 1, before calculating e i+1 for each set of Δx and Δy, am, ae, bm, be, and e 0 (initial values of e i ) are input from the outside (upper processor). Given sequentially. Then, am is set in the am register 13 and ae is set in the ae register 15, respectively. Also, bm is stored in the bm register 14, be is stored in the be register 16, and e 0 is stored in the e shift register 26.
are set respectively. After this, Δx, Δy
Only the sets of are given sequentially from the outside, and coordinate transformation is performed continuously.

さて第1図のマトリクス乗算器の動作は、新た
なΔx、Δyがレジスタ11,12にセツトされて
図示せぬステータス回路のステータス信号RDY
がHighレベルとなることにより始まる(T1)。
最初に、amレジスタ13内のamが乗算器21
に、bmレジスタ14内のbmが乗算器22に、ae
レジスタ15内のaeが制御ブロツク23(の図
示せぬカウンタ)に、beレジスタ16内のbeが
制御ブロツク24(の図示せぬカウンタ)に、
Δxレジスタ11内のΔxがΔxシフトレジスタ1
7に、そしてΔyレジスタ12内のΔyがΔyシフト
レジスタ18に、それぞれロードされる(T2)。
また、このT2においては、Δxレジスタ11内の
ΔxのサインビツトSがフリツプフロツプ19に、
Δyレジスタ12内のΔyのサインビツトSがフリ
ツプフロツプ20に、それぞれロードされる。更
にT2においては、制御ブロツク25内に保持さ
れているm−qがブロツク25内の図示せぬカウ
ンタにロードされる。しかして制御ブロツク2
3,24,25は、ロードされた値が“0”にな
るまで基本クロツク信号CLKによりカウントダ
ウンを行なう。この実施例では、ae=0、be=
41、m−q=51−8=43である。したがつて、制
御ブロツク24ではT3〜T44の間、制御ブロツ
ク25ではT3〜T46の間カウントダウンが行な
われる。なお、制御ブロツク23においてはae
=0であるため、カウントダウンは行なわれな
い。この操作は、第2図で小数点の桁合せを行な
う処理に相当する。
Now, the operation of the matrix multiplier shown in FIG.
It begins when becomes high level (T1).
First, am in the am register 13 is set to the multiplier 21
Then, bm in the bm register 14 is sent to the multiplier 22, and ae
ae in the register 15 is sent to the control block 23 (a counter not shown), be in the be register 16 is sent to the control block 24 (a counter not shown),
Δx in Δx register 11 is Δx shift register 1
7, and Δy in the Δy register 12 is loaded into the Δy shift register 18, respectively (T2).
Also, at T2, the sign bit S of Δx in the Δx register 11 is transferred to the flip-flop 19.
The sign bit S of Δy in Δy register 12 is loaded into flip-flop 20, respectively. Furthermore, at T2, m-q held in the control block 25 is loaded into a counter (not shown) in the block 25. However, control block 2
3, 24, and 25 count down using the basic clock signal CLK until the loaded value becomes "0". In this example, ae=0, be=
41, m-q=51-8=43. Therefore, the control block 24 counts down from T3 to T44, and the control block 25 counts down from T3 to T46. In addition, in the control block 23, ae
= 0, so no countdown is performed. This operation corresponds to the process of aligning the decimal points in FIG.

制御ブロツク23,24,25は、カウントダ
ウン動作により上記ロードした値が“0”となる
と、その時より制御トリガパルスCLK1,CLK
2,CLK3を発生する。具体的には、制御ブロ
ツク23,24,25は、基本クロツク信号
CLKのパルス列をそのまま制御トリガパルス
CLK1,CLK2,CLK3として出力する。な
お、制御ブロツク23は、ae=0であるため、
T3より制御トリガパルスCLK2を発生すること
になる。
The control blocks 23, 24, and 25 start the control trigger pulses CLK1 and CLK from that time when the loaded value becomes "0" due to the countdown operation.
2. Generate CLK3. Specifically, the control blocks 23, 24, 25 control the basic clock signal.
Trigger pulse that directly controls the CLK pulse train
Output as CLK1, CLK2, CLK3. Note that since ae=0 in the control block 23,
Control trigger pulse CLK2 is generated from T3.

制御ブロツク23からの制御トリガパルス
CLK2はΔxシフトレジスタ17および乗算器2
1に供給される。これによりΔxシフトレジスタ
17は下位方向へのシフト動作(右シフト動作)
を開始する。Δxシフトレジスタ17のLSBから
のシリアル出力ビツトX′jは乗算器21に供給さ
れる。乗算器21は、制御ブロツク23からの制
御トリガパルスCLK2に応じてamレジスタ13
の内容amをロードし、同amとΔxシフトレジス
タ17からのX′jとの乗算を制御トリガパルス
CLK2に応じて行なう。そして乗算器21は、
その積のLSB(AX′j)を出力する。このAX′jは、
周知のように、前回出力したAX′j−1の上位に
位置するビツト列と、今回の1×lビツト乗算結
果を示すビツト列との加算結果のLSBである。
即ち乗算器21においては、上記の加算結果が得
られると1ビツト右シフトされ、そのシリアル出
力ビツトがAX′jとして用いられ、残りビツトが
次の1×lビツト乗算結果との加算用の内部保持
される。なお、Δxシフトレジスタ17において
は、制御トリガパルスCLK2によりその保持内
容が1ビツト右シフトされると、そのMSBには
フリツプフロツプ19の保持ビツト即ちサインビ
ツトSが入力される。
Control trigger pulse from control block 23
CLK2 is Δx shift register 17 and multiplier 2
1. As a result, the Δx shift register 17 performs a downward shift operation (right shift operation).
Start. The serial output bit X'j from the LSB of the Δx shift register 17 is supplied to the multiplier 21. The multiplier 21 outputs the am register 13 in response to the control trigger pulse CLK2 from the control block 23.
Loads the content am and controls the multiplication of am and X′j from the Δx shift register 17.
Performed according to CLK2. And the multiplier 21 is
The LSB (AX′j) of the product is output. This AX′j is
As is well known, this is the LSB of the addition result of the upper bit string of AX'j-1 output last time and the bit string indicating the current 1.times.l bit multiplication result.
That is, in the multiplier 21, when the above addition result is obtained, it is shifted to the right by 1 bit, its serial output bit is used as AX'j, and the remaining bits are used as internal input for addition with the next 1×1 bit multiplication result. Retained. In the Δx shift register 17, when the contents held therein are shifted to the right by one bit by the control trigger pulse CLK2, the held bit of the flip-flop 19, ie, the sign bit S, is input to the MSB thereof.

一方、制御ブロツク24からの制御トリガパル
スCLK3はΔyシフトレジスタ18および乗算器
22に供給される。これによりΔyシフトレジス
タ18は下位方向へのシフト動作(右シフト動
作)を開始する。Δyシフトレジスタ18のLSB
からのシリアル出力ビツトY′kは乗算器22に供
給される。乗算器22は、制御ブロツク24から
の制御トリガパルスCLK3に応じてbmレジスタ
14の内容bmをロードし、同bmとΔyシフトレ
ジスタ18からのY′kとの乗算を制御トリガパル
スCLK3に応じて行なう。そして乗算器22は、
その積のLSB(BY′k)を出力する。
On the other hand, the control trigger pulse CLK3 from the control block 24 is supplied to the Δy shift register 18 and the multiplier 22. As a result, the Δy shift register 18 starts a downward shift operation (right shift operation). LSB of Δy shift register 18
The serial output bit Y'k from is supplied to multiplier 22. The multiplier 22 loads the content bm of the bm register 14 in response to the control trigger pulse CLK3 from the control block 24, and multiplies the content bm by Y'k from the Δy shift register 18 in response to the control trigger pulse CLK3. Let's do it. And the multiplier 22 is
The LSB (BY′k) of the product is output.

また、制御ブロツク25からの制御トリガパル
スCLK1はeシフトレジスタ26に供給される。
これによりeシフトレジスタ26は下位方向への
シフト動作(右シフト動作)を開始し、その保持
内容である前回の演算結果ei+1(但し最初のΔx、
Δyの組に対する演算の場合には初期値e0)をeiと
してその最下位ビツトE0より順にシリアル出力
する。eシフトレジスタ26のLSBからのシリ
アル出力ビツトEiは、フリツプフロツプ27に一
時保持されてタイミング調整が施され、E′iとし
て加算器31のA入力に供給される。加算器31
のB入力には乗算器21からのシリアル出力ビツ
トAX′jが供給される。しかして加算器31にお
いてE′iとAX′jとの加算が行なわれる。加算器3
1の加算結果R1 l(E′i+AX′j)はフリツプフロツ
プ32に一時保持されてタイミング調整が施され
て加算器34のA入力に供給される。加算器34
のB入力には、乗算器22からのシリアル出力ビ
ツトBY′kがフリツプフロツプ33に一度保持さ
れてタイミング調整が施された後に供給される。
しかして加算器34ではR1 lとBY′kとの加算が行
なわれる。加算器34の加算結果R2 n(E′i+AX′j
+BY′k)は求めるei+1(eoew)の第mビツトとし
てeシフトレジスタ26のMSBにシリアル入力
される。このとき、eシフトレジスタ26に既に
保持されていた演算結果が下位方向にシフトさ
れ、そのLSBがEiとしてフリツプフロツプ27
に供給される。
Further, the control trigger pulse CLK1 from the control block 25 is supplied to the e-shift register 26.
As a result, the e-shift register 26 starts a downward shift operation (right shift operation), and holds the previous calculation result e i+1 (however, the first Δx,
In the case of an operation on a set of Δy, the initial value e 0 ) is output serially as e i starting from the least significant bit E 0 . The serial output bit Ei from the LSB of the e-shift register 26 is temporarily held in the flip-flop 27, subjected to timing adjustment, and is supplied to the A input of the adder 31 as E'i. Adder 31
The serial output bit AX'j from the multiplier 21 is supplied to the B input of the multiplier 21. The adder 31 then adds E'i and AX'j. Adder 3
The addition result R 1 l (E'i+AX'j) of 1 is temporarily held in the flip-flop 32, subjected to timing adjustment, and supplied to the A input of the adder 34. Adder 34
The serial output bit BY'k from the multiplier 22 is once held in the flip-flop 33, subjected to timing adjustment, and then supplied to the B input of the multiplier 22.
Thus, in the adder 34, R 1 l and BY'k are added. Addition result of adder 34 R 2 n (E′i+AX′j
+BY'k) is serially input to the MSB of the e shift register 26 as the m-th bit of the desired e i+1 (e oew ). At this time, the operation result already held in the e shift register 26 is shifted downward, and its LSB is transferred to the flip-flop 27 as Ei.
supplied to

以上の動作が繰返し行なわれ、加算器34の加
算結果R2 nのeシフトレジスタ26へのシリアル
入力がp+q(=48)回繰返されると、そのとき
のeシフトレジスタ26の内容が求めるei+1(=
a・Δx+b・Δy+ei)となる。eシフトレジス
タ26に求められたei+1は前記したように次の
Δx、Δyの組に対する演算におけるeiとして用い
られる。なお、この実施例では、eシフトレジス
タ35に求められたei+1ではなく、その上位p
(=40)ビツト即ち整数部のデータe′i+1を求める
結果として用いられる。即ちこの実施例では、小
数部のq(=8)ビツトは、演算の精度を向上す
るために用いられる。
When the above operation is repeated and the serial input of the addition result R 2 n of the adder 34 to the e-shift register 26 is repeated p+q (=48) times, the contents of the e-shift register 26 at that time become the required e i +1 (=
a・Δx+b・Δy+e i ). As described above, e i+1 obtained in the e shift register 26 is used as e i in the calculation for the next set of Δx and Δy. Note that in this embodiment, instead of e i+1 determined by the e shift register 35, its upper p
(=40) bits, that is, the result of calculating the integer part data e′ i+1 . That is, in this embodiment, q (=8) bits of the decimal part are used to improve the accuracy of calculation.

上述したように、この実施例によれば第1図の
マトリクス乗算器を用いることにより、ei+1(=
a・Δx+b・Δy+ei)を算出することができる。
また第1図のマトリクス乗算器をfi+1(=c・Δx
+d・Δy+fi)算出に用いることも可能である。
この場合、amレジスタ13をcmラツチ用、bm
レジスタ14をdmラツチ用、aeレジスタ15を
ceラツチ用、beレジスタ16をdeラツチ用、e
シフトレジスタ26をfi+1ラツチ用にそれぞれ用
いればよい。同様に、乗算器21をcmとΔxとの
乗算用、乗算器22をdmとΔyとの乗算用に用い
ればよい。この場合、fi+1算出の動作については、
前記したei+1算出の動作説明においてa、b、e
をc、d、fと読替えられたい。また第1図のマ
トリクス乗算器をei+1算出用とfi+1算出用に2台設
けることにより、ei+1、fi+1を並行して求めること
も可能である。この場合、Δxレジスタ11およ
びΔyレジスタ12の組は1組でもよい。また、
第1図のマトリクス乗算器をei+1とfi+1の算出用に
交互に用いることも可能である。但し、この場合
には、、amレジスタ13、bmレジスタ14、ae
レジスタ15、beレジスタ16、eシフトレジ
スタ26へのデータ設定を、ei+1またはfi+1を求め
る際にその都度行なう必要がある。また、eシフ
トレジスタ26に結果が求められた場合、同結果
を退避用のレジスタに退避させておき、その退避
データを次の演算時にeシフトレジスタ26にロ
ードする必要がある。
As mentioned above, according to this embodiment, e i+1 (=
a・Δx+b・Δy+e i ) can be calculated.
In addition, the matrix multiplier in Fig. 1 is f i+1 (=c・Δx
+d・Δy+f i ) can also be used for calculation.
In this case, am register 13 is used for cm latch, bm
Register 14 is for DM latch, ae register 15 is for DM latch.
For ce latch, be for register 16 to de latch, e
Shift registers 26 may be used for the f i+1 latches. Similarly, the multiplier 21 may be used for multiplying cm and Δx, and the multiplier 22 may be used for multiplying dm and Δy. In this case, regarding the operation of calculating f i+1 ,
In the operation explanation of e i+1 calculation mentioned above, a, b, e
I would like to read them as c, d, f. Furthermore, by providing two matrix multipliers shown in FIG. 1, one for calculating e i+1 and the other for calculating f i+1 , it is also possible to obtain e i+1 and f i+1 in parallel. In this case, there may be only one set of the Δx register 11 and the Δy register 12. Also,
It is also possible to use the matrix multiplier of FIG. 1 alternately for calculating e i+1 and f i+1 . However, in this case, am register 13, bm register 14, ae
It is necessary to set data in the register 15, the be register 16, and the e shift register 26 each time e i+1 or f i+1 is determined. Further, when a result is obtained in the e-shift register 26, it is necessary to save the result in a save register and load the saved data into the e-shift register 26 at the time of the next operation.

なお、この発明によるマトリクス乗算器は、図
形処理の座標変換に限らず、一般に(1)式で表わせ
るような演算式における行ベクトルと列ベクトル
との乗算に適用可能である。
Note that the matrix multiplier according to the present invention is applicable not only to coordinate transformation in graphic processing but also to multiplication of row vectors and column vectors in general arithmetic expressions such as the one expressed by equation (1).

[発明の効果] 以上詳述したようにこの発明によれば、a、
b、ei(a、bは定数項であり実数、eiは前回の演
算結果であり固定小数点数)の3つの要素からな
る行ベクトルと、Δx、Δy、1(Δx、Δyは変数項
であり整数)の3つの要素から成る列ベクトルと
の積であるa・Δx+b・Δy+eiで示される積和
演算が簡単なハードウエア構成で高速に行なえ
る。
[Effects of the Invention] As detailed above, according to the present invention, a.
A row vector consisting of three elements: b, e i (a, b are constant terms and real numbers, e i is the previous calculation result and a fixed point number), and Δx, Δy, 1 (Δx, Δy are variable terms) The product-sum operation represented by a, Δx+b, Δy+e i , which is the product of a column vector consisting of three elements (integer), can be performed at high speed with a simple hardware configuration.

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

第1図はこの発明の一実施例に係るマトリクス
乗算器のブロツク構成図、第2図はこの発明の原
理を説明する図、第3図は動作を説明するための
タイミングチヤートである。 11……Δxレジスタ、12……Δyレジスタ、
13……amレジスタ、14……bmレジスタ、1
7……Δxシフトレジスタ、18……Δyシフトレ
ジスタ、21,22……乗算器、23〜25……
制御ブロツク、26……eシフトレジスタ、3
1,34……加算器。
FIG. 1 is a block diagram of a matrix multiplier according to an embodiment of the present invention, FIG. 2 is a diagram for explaining the principle of the invention, and FIG. 3 is a timing chart for explaining the operation. 11...Δx register, 12...Δy register,
13...am register, 14...bm register, 1
7...Δx shift register, 18...Δy shift register, 21, 22... Multiplier, 23-25...
Control block, 26...e shift register, 3
1, 34... Adder.

Claims (1)

【特許請求の範囲】 1 am×2ae-m、bm×2be-mで表わされる定数項
a、b(am、bmは2の補数で表わされるlビツ
トの整数、ae、be、mは0≦ae、be≦mを満た
す整数)および前回の演算結果ei(eiは2の補数で
表わされる整数部pビツト、小数部qビツトの固
定小数点数)の3つの要素から成る行ベクトル
と、変数項Δx、Δy(Δx、Δyは2の補数で表わさ
れるkビツトの整数)および固定値1から成る列
ベクトルとを用いて行ベクトルと列ベクトルとの
積であるa・Δx+b・Δy+eiで示される積和演
算を行なうマトリクス乗算器であつて、 上記amをラツチするamレジスタと、上記bm
をラツチするbmレジスタと、動作開始指定によ
り基本クロツク信号に応じてカウントを行ない、
上記mとqとの差だけカウントすると上記基本ク
ロツク信号に同期した第1制御トリガパルスを繰
返し発生する第1制御手段と、動作開始指定によ
り上記基本クロツク信号に応じてカウントを行な
い、上記aeだけカウントすると上記基本クロツ
ク信号に同期した第2制御トリガパルスを繰返し
発生する第2制御手段と、動作開始指定により上
記基本クロツク信号に応じてカウントを行ない、
上記beだけカウントすると上記基本クロツク信
号に同期した第3制御トリガパルスを繰返し発生
する第3制御手段と、初期状態において初期値e0
をラツチする第1シフトレジスタであつて、その
内容を上記第1制御手段からの上記第1制御トリ
ガパルスに応じて下位方向に順次シフトする第1
シフトレジスタと、上記Δxをラツチし、その内
容を上記第2制御手段からの上記第2制御トリガ
パルスに応じて下位方向に順次シフトする第2シ
フトレジスタと、上記Δyをラツチし、その内容
を上記第3制御手段からの上記第3制御トリガパ
ルスに応じて下位方向に順次シフトする第3シフ
トレジスタと、上記第2シフトレジスタからのシ
リアル出力ビツトと上記amレジスタの内容との
乗算を上記第2制御手段からの上記第2制御トリ
ガパルスに応じて実行する1×lビツトの第1乗
算器と、上記第3シフトレジスタからのシリアル
出力ビツトと上記bmレジスタの内容との乗算を
上記第3制御手段からの上記第3制御トリガパル
スに応じて実行する1×lビツトの第2乗算器
と、上記第1および第2乗算器から1回の乗算動
作毎にそれぞれ出力される乗算結果の最下位ビツ
トと上記第1シフトレジスタからのシリアル出力
ビツトとの加算を行なう加算手段と、 を具備し、 上記第1シフトレジスタは上記加算手段からの
出力ビツトを上記第1制御手段からの上記第1制
御トリガパルスに応じてその上位よりシリアル入
力することを特徴とするマトリクス乗算器。 2 上記第1制御手段が上記第1制御トリガパル
スをp+q回発生し、上記第2制御手段が上記第
2制御トリガパルスをk+l回発生し、上記第3
制御手段が上記第3制御トリガパルスをk+l回
発生することを特徴とする特許請求の範囲第1項
記載のマトリクス乗算器。
[Claims] Constant terms a, b expressed as 1 am x 2 ae-m , bm x 2 be-m (am, bm are l-bit integers expressed in two's complement, ae, be, m are A row vector consisting of three elements: an integer that satisfies 0≦ae, be≦m) and the previous operation result e i (e i is a fixed-point number with p bits in the integer part and q bits in the fraction part, expressed as a two's complement number) and a column vector consisting of variable terms Δx, Δy (Δx, Δy are k-bit integers expressed in two's complement) and a fixed value of 1. It is a matrix multiplier that performs a product-sum operation indicated by i , and has an am register that latches the above am, and an above bm
The bm register that latches the clock, and the count is performed according to the basic clock signal by specifying the start of operation.
A first control means that repeatedly generates a first control trigger pulse synchronized with the basic clock signal when the difference between m and q is counted; a second control means that repeatedly generates a second control trigger pulse synchronized with the basic clock signal when counting;
a third control means that repeatedly generates a third control trigger pulse synchronized with the basic clock signal when the above be is counted, and an initial value e 0 in the initial state;
a first shift register for latching the first shift register, the contents of which are sequentially shifted in a lower direction in response to the first control trigger pulse from the first control means;
a shift register; a second shift register that latches the Δx and sequentially shifts its contents downward in response to the second control trigger pulse from the second control means; A third shift register that sequentially shifts downward in response to the third control trigger pulse from the third control means, and a third shift register that performs multiplication of the serial output bit from the second shift register and the contents of the am register. The first multiplier of 1×1 bits is executed in response to the second control trigger pulse from the second control means, and the third multiplier multiplies the serial output bit from the third shift register by the contents of the bm register. A 1×l bit second multiplier executed in response to the third control trigger pulse from the control means, and a maximum of the multiplication results output from the first and second multipliers for each multiplication operation. addition means for adding the lower bits and the serial output bits from the first shift register; the first shift register adds the output bits from the addition means to the first bits from the first control means; A matrix multiplier characterized in that serial input is performed from an upper level according to a control trigger pulse. 2. The first control means generates the first control trigger pulse p+q times, the second control means generates the second control trigger pulse k+l times, and the third control means generates the second control trigger pulse k+l times.
2. A matrix multiplier according to claim 1, wherein said control means generates said third control trigger pulse k+l times.
JP60093125A 1985-04-30 1985-04-30 Matrix multiplier Granted JPS61251963A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60093125A JPS61251963A (en) 1985-04-30 1985-04-30 Matrix multiplier

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60093125A JPS61251963A (en) 1985-04-30 1985-04-30 Matrix multiplier

Publications (2)

Publication Number Publication Date
JPS61251963A JPS61251963A (en) 1986-11-08
JPH0335701B2 true JPH0335701B2 (en) 1991-05-29

Family

ID=14073797

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60093125A Granted JPS61251963A (en) 1985-04-30 1985-04-30 Matrix multiplier

Country Status (1)

Country Link
JP (1) JPS61251963A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103236857B (en) * 2013-04-19 2016-03-16 荣成市鼎通电子信息科技有限公司 Without the need to the quasi-cyclic matrix high-speed gear of memory
CN103236849B (en) * 2013-04-19 2016-03-16 荣成市鼎通电子信息科技有限公司 Based on quasi cyclic matrix serial multiplier in the DTMB of shared memory mechanism

Also Published As

Publication number Publication date
JPS61251963A (en) 1986-11-08

Similar Documents

Publication Publication Date Title
US10747502B2 (en) Multiply and accumulate circuit
EP0411491B1 (en) Method and apparatus for performing division using a rectangular aspect ratio multiplier
JPH0612229A (en) Multiply / accumulate circuit
JPH05233228A (en) Floating point arithmetic unit and its arithmetic method
JPH0477932B2 (en)
JPH05204611A (en) Method and device for executing pre-scale type division
JP2508784B2 (en) Exponential function calculator
Krishnan A comparative study on the performance of FPGA implementations of high-speed single-precision binary floating-point multipliers
EP1504338B1 (en) "emod" a fast modulus calculation for computer systems
JPH0335700B2 (en)
JPS5939774B2 (en) Exponential function calculation method
JPS61251963A (en) Matrix multiplier
US6549924B1 (en) Function generating interpolation method and apparatus
JPS6027024A (en) computing device
JPH0325809B2 (en)
JP2972326B2 (en) Square root calculator
JP2889244B2 (en) Image processing device
JP3201097B2 (en) Multiplication prescription method in multiplier
US6732135B1 (en) Method and apparatus for accumulating partial quotients in a digital processor
JPH07118021B2 (en) Straight line drawing device
JPH0784758A (en) Processor
JPH02114324A (en) Multiplier
JPH04184530A (en) computing device
JPS61251961A (en) Matrix multiplier
JPS61201328A (en) Division system