JPH0738155B2 - ディジタル乗算実行方法および装置 - Google Patents
ディジタル乗算実行方法および装置Info
- Publication number
- JPH0738155B2 JPH0738155B2 JP4142943A JP14294392A JPH0738155B2 JP H0738155 B2 JPH0738155 B2 JP H0738155B2 JP 4142943 A JP4142943 A JP 4142943A JP 14294392 A JP14294392 A JP 14294392A JP H0738155 B2 JPH0738155 B2 JP H0738155B2
- Authority
- JP
- Japan
- Prior art keywords
- partial product
- output
- product selector
- logic
- multiplier
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/533—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
- G06F7/5334—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product
- G06F7/5336—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm
- G06F7/5338—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm each bitgroup having two new bits, e.g. 2nd order MBA
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17704—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns
- H03K19/17708—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns using an AND matrix followed by an OR matrix, i.e. programmable logic arrays
- H03K19/17716—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns using an AND matrix followed by an OR matrix, i.e. programmable logic arrays with synchronous operation, i.e. using clock signals, e.g. of I/O or coupling register
- H03K19/1772—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns using an AND matrix followed by an OR matrix, i.e. programmable logic arrays with synchronous operation, i.e. using clock signals, e.g. of I/O or coupling register with synchronous operation of at least one of the logical matrixes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/386—Special constructional features
- G06F2207/3872—Precharge of output to prevent leakage
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/386—Special constructional features
- G06F2207/3884—Pipelining
Landscapes
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Optimization (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Logic Circuits (AREA)
Description
【0001】本発明はマルチレベル論理回路に関し、特
に1個のクロック・パルスで作動するマルチ論理レベル
回路に関するものである。
に1個のクロック・パルスで作動するマルチ論理レベル
回路に関するものである。
【0002】金属酸化膜シリコン法によって作られるダ
イナミック・マルチレベル論理回路は、所望の論理機能
の正しい実行を保証する多相クロックを要求する。優先
マルチレベル論理機能の実行は、論理をタイム・スロッ
トに分割して、最悪の場合すなわち実行すべき論理レベ
ルの最大数をカバーする所要数のクロック相を指定する
ことを要求する。クロック相は、基本信号源からのクロ
ック信号を分割することによって作られる。これはクロ
ック信号の多相を生じ、標準としてすべての相は1,
2,4などで割られる基本信号源の周波数に関連され、
これはクロックのすべての相が基本信号源の周波数の倍
数であることを意味する。この方式では、作動の周波数
は常時1つだけである1つの相が臨界になるまで増加さ
れる。
イナミック・マルチレベル論理回路は、所望の論理機能
の正しい実行を保証する多相クロックを要求する。優先
マルチレベル論理機能の実行は、論理をタイム・スロッ
トに分割して、最悪の場合すなわち実行すべき論理レベ
ルの最大数をカバーする所要数のクロック相を指定する
ことを要求する。クロック相は、基本信号源からのクロ
ック信号を分割することによって作られる。これはクロ
ック信号の多相を生じ、標準としてすべての相は1,
2,4などで割られる基本信号源の周波数に関連され、
これはクロックのすべての相が基本信号源の周波数の倍
数であることを意味する。この方式では、作動の周波数
は常時1つだけである1つの相が臨界になるまで増加さ
れる。
【0003】MOS回路は経済的に製造されると思われ
るが、事前充電用の別なクロック相および論理レベルの
評価を必要とするので、これらの回路は他の形の論理回
路と比較した場合に回路固有の低速により、多くの現行
ダイナミック論理応用には常時利用されない。
るが、事前充電用の別なクロック相および論理レベルの
評価を必要とするので、これらの回路は他の形の論理回
路と比較した場合に回路固有の低速により、多くの現行
ダイナミック論理応用には常時利用されない。
【0004】また本発明はディジタル乗算回路にも関
し、特にディジタル乗算回路がドミノ制御回路により制
御されるマイクロプロセットと共に用いるディジタル乗
算回路に関する。
し、特にディジタル乗算回路がドミノ制御回路により制
御されるマイクロプロセットと共に用いるディジタル乗
算回路に関する。
【0005】電界効果トランジスタ回路および特に大規
模集積回路の使用における主な制限は、乗算器に見られ
るようなダイナミック論理回路を電界トランジスタによ
る論理回路の実行で要求される多重クロックの必要正に
起因する高速応用まで拡大することに伴う制限である。
従来は、電界効果トランジスタの論理回路の実現に要求
された多重クロック相が存在した。事前充電の相は論理
回路を構成するのに用いられるトランジスタを相互接続
するデータ線のすべてを事前充電するのに必要であり、
第2クロック相は論理の実行の結果を評価するのに必要
である。論理回路が一緒に接続されて各段階が先行する
論理段の結果に左右される場合は、多相クロック機能が
要求される。第1クロック相は論理回路のすべてのデー
タ線を全部事前充電し、第2クロック相は第1論理レベ
ルを評価し、その後結果は第3クロック相によって評価
される第2論理レベルに加えられ、以下論理レベルの全
数にわたって同様である。かくて、電界効果トランジス
タが実行すべきN個の論理レベルの機能では、N+1個
のクロック相、すなわちデータ・ラインのすべてを事前
充電する相および評価すべき各論理レベル用の相が要求
される。かくて論理レベルのタイム・スロット配列は多
くの論理回路に評価の順番を無為に待たせ、全体的な結
果としてこれらの回路は著しく低速となる。かくて、電
界効果トランジスタの論理回路が手持ち形計算機その他
同様な応用に用いられる場合にはこれまで問題がなかっ
た。しかし、回路対する要求が複雑化するにつれて、複
合論理機能を実行する速度の要求が重大となる。回路が
評価すべき適当なタイム・スロットを待つだけの余裕
は、高速のナノ秒範囲を必要とする応用では許されな
い。
模集積回路の使用における主な制限は、乗算器に見られ
るようなダイナミック論理回路を電界トランジスタによ
る論理回路の実行で要求される多重クロックの必要正に
起因する高速応用まで拡大することに伴う制限である。
従来は、電界効果トランジスタの論理回路の実現に要求
された多重クロック相が存在した。事前充電の相は論理
回路を構成するのに用いられるトランジスタを相互接続
するデータ線のすべてを事前充電するのに必要であり、
第2クロック相は論理の実行の結果を評価するのに必要
である。論理回路が一緒に接続されて各段階が先行する
論理段の結果に左右される場合は、多相クロック機能が
要求される。第1クロック相は論理回路のすべてのデー
タ線を全部事前充電し、第2クロック相は第1論理レベ
ルを評価し、その後結果は第3クロック相によって評価
される第2論理レベルに加えられ、以下論理レベルの全
数にわたって同様である。かくて、電界効果トランジス
タが実行すべきN個の論理レベルの機能では、N+1個
のクロック相、すなわちデータ・ラインのすべてを事前
充電する相および評価すべき各論理レベル用の相が要求
される。かくて論理レベルのタイム・スロット配列は多
くの論理回路に評価の順番を無為に待たせ、全体的な結
果としてこれらの回路は著しく低速となる。かくて、電
界効果トランジスタの論理回路が手持ち形計算機その他
同様な応用に用いられる場合にはこれまで問題がなかっ
た。しかし、回路対する要求が複雑化するにつれて、複
合論理機能を実行する速度の要求が重大となる。回路が
評価すべき適当なタイム・スロットを待つだけの余裕
は、高速のナノ秒範囲を必要とする応用では許されな
い。
【0006】乗算機能を実行することを要求されるマイ
クロプロセッサ装置における時間の最小化は、ディジタ
ル乗算の変形ブース・アルゴリズムを実行するハードウ
ェア乗算器の実現により、マイクロプロセッサの数多い
処理サイクルから比較的小数のマイクロプロセッサ・サ
イクルまで減少される。しかし、この時間減少でさえ、
近代技術応用に必要な速度を電界効果トランジスタ形の
マイクロプロセッサに与えるのには不足である。
クロプロセッサ装置における時間の最小化は、ディジタ
ル乗算の変形ブース・アルゴリズムを実行するハードウ
ェア乗算器の実現により、マイクロプロセッサの数多い
処理サイクルから比較的小数のマイクロプロセッサ・サ
イクルまで減少される。しかし、この時間減少でさえ、
近代技術応用に必要な速度を電界効果トランジスタ形の
マイクロプロセッサに与えるのには不足である。
【0007】マルチレベル論理回路は、カスケード配列
に接続されている第1複数個の論理回路を含む。第2複
数個の擬似論理回路もカスケード配列に接続されてお
り、第1複数個の論理回路を評価する論理パルスを発生
させるのに使用される。クロック源は第1複数個の論理
回路および第2複数個の擬似論理回路に事前充電信号を
供給し、評価回路は第1複数個の論理回路の論理状態を
評価する評価信号を得るために擬似論理信号からの出力
信号とクロック信号とを組み合わせるのに使用される。
に接続されている第1複数個の論理回路を含む。第2複
数個の擬似論理回路もカスケード配列に接続されてお
り、第1複数個の論理回路を評価する論理パルスを発生
させるのに使用される。クロック源は第1複数個の論理
回路および第2複数個の擬似論理回路に事前充電信号を
供給し、評価回路は第1複数個の論理回路の論理状態を
評価する評価信号を得るために擬似論理信号からの出力
信号とクロック信号とを組み合わせるのに使用される。
【0008】各レベルで評価すべきデータの利用度と一
致する評価パルスは供給されるマルチレベル論理回路が
開示されている。
致する評価パルスは供給されるマルチレベル論理回路が
開示されている。
【0009】評価回路は高速プログラマブル論理配列を
得るために、マルチレベル論理回路と組み合わされる。
得るために、マルチレベル論理回路と組み合わされる。
【0010】マイクロプロセッサ用のディジタル乗算回
路は、2つの数のディジタル乗算を実行する変形ブース
・アルゴリズムを利用するとともに、nを乗数のビット
数の半分に等しい正の整数として、選択された数nのブ
ース・オペレーション・セットに乗数を記録するブース
・レコーダを含む。各オペレーション・セットは乗算セ
ットによりカスケード配列に接続されている第2複数個
のn個の部分積セレクタに加えられ、この場合各部分積
セレクタ乗算セットは記録されたブースオペレーション
・セットの1つを実行する。部分積セレクタの出力は加
算装置によって加算され、またドミノ回路装置は部分積
セレクタに接続されているブース・オペレーション・セ
ットの完了時に部分積セレクタの各素子に評価パルスを
供給する。
路は、2つの数のディジタル乗算を実行する変形ブース
・アルゴリズムを利用するとともに、nを乗数のビット
数の半分に等しい正の整数として、選択された数nのブ
ース・オペレーション・セットに乗数を記録するブース
・レコーダを含む。各オペレーション・セットは乗算セ
ットによりカスケード配列に接続されている第2複数個
のn個の部分積セレクタに加えられ、この場合各部分積
セレクタ乗算セットは記録されたブースオペレーション
・セットの1つを実行する。部分積セレクタの出力は加
算装置によって加算され、またドミノ回路装置は部分積
セレクタに接続されているブース・オペレーション・セ
ットの完了時に部分積セレクタの各素子に評価パルスを
供給する。
【0011】乗算器のようなマルチレベル論理回路で
は、マルチレベル論理回路の各レベルがドミノ制御回路
の使用により評価の準備を整えるときを検出することに
よって動作速度の面で性能が向上される。
は、マルチレベル論理回路の各レベルがドミノ制御回路
の使用により評価の準備を整えるときを検出することに
よって動作速度の面で性能が向上される。
【0012】ドミノ制御回路は1個のクロック・パルス
とその補数の伝搬について最悪の場合の時間遅延を実現
して、ブース乗算器の対応する段が評価すべき位置にあ
るときを正確に作る。
とその補数の伝搬について最悪の場合の時間遅延を実現
して、ブース乗算器の対応する段が評価すべき位置にあ
るときを正確に作る。
【0013】加算装置は、複数個の部分積セレクタの選
択された素子間に接続される複数個の加算回路を含む。
加算セット内のデータの最も早い可能な評価を保証する
ために、ドミノ制御回路は、時間遅延が加算回路にその
論理演算を実行させかつ評価を受ける準備を整えたデー
タを持つかぎり、最悪と思われる場合を表わす加算回路
をも含む。その時間が終ると、ドミノ制御回路は乗算器
内の次の論理レベルに評価可能パルスを供給する。
択された素子間に接続される複数個の加算回路を含む。
加算セット内のデータの最も早い可能な評価を保証する
ために、ドミノ制御回路は、時間遅延が加算回路にその
論理演算を実行させかつ評価を受ける準備を整えたデー
タを持つかぎり、最悪と思われる場合を表わす加算回路
をも含む。その時間が終ると、ドミノ制御回路は乗算器
内の次の論理レベルに評価可能パルスを供給する。
【0014】これらの実施例および本発明の利点ならび
に目的は、図面と共に本明細書を読むことにより明らか
にされる。
に目的は、図面と共に本明細書を読むことにより明らか
にされる。
【0015】図1において、本発明による乗算器161
を含むマイクロプロセッサが示されている。I/O端子
(図示されていない)からの命令はパッド103を介し
て命令データ・レジスタ105に供給され、次に高速デ
コーダ107、主デコーダ109、およびアドレス算術
ユニット111に加えられる。主デコーダ109は命令
を、マイクロプロセッサを通じて使用される制御信号に
デコードする。これらの制御信号は、データ束117を
介して乗算器161を含む適当な回路にデコードされた
信号を伝達する制御パイプライン・レジスタ115に記
憶される。
を含むマイクロプロセッサが示されている。I/O端子
(図示されていない)からの命令はパッド103を介し
て命令データ・レジスタ105に供給され、次に高速デ
コーダ107、主デコーダ109、およびアドレス算術
ユニット111に加えられる。主デコーダ109は命令
を、マイクロプロセッサを通じて使用される制御信号に
デコードする。これらの制御信号は、データ束117を
介して乗算器161を含む適当な回路にデコードされた
信号を伝達する制御パイプライン・レジスタ115に記
憶される。
【0016】マイクロプロセッサ100は基本的に2つ
の部分、すなわち131の区域で表わされる命令部分
と、133の区域で表わされるデータ部分とを備えてい
る。アドレス算術ユニット111は命令データ・レジス
タ105から変位マルチプレクサ135を介してデータ
を受けるとともに、命令リンク・レジスタ153または
汎用レジスタ119から高速デコーダ107の結果に基
づきインデックス・マルチプレクサ137を介してデー
タを受ける。
の部分、すなわち131の区域で表わされる命令部分
と、133の区域で表わされるデータ部分とを備えてい
る。アドレス算術ユニット111は命令データ・レジス
タ105から変位マルチプレクサ135を介してデータ
を受けるとともに、命令リンク・レジスタ153または
汎用レジスタ119から高速デコーダ107の結果に基
づきインデックス・マルチプレクサ137を介してデー
タを受ける。
【0017】適当な算術演算がキャリー・ブレーク論理
155によって指示される通り実行されてから、アドレ
ス算術ユニット111の出力123は共通アドレス・バ
ス・レジスタ125でラッチされる。このレジスタの出
力はその後、データ・メモリまたは入出力アドレス・ス
ペースのいずれかをアドレス指定するためにパッド13
9を介して集積回路のI/Oに加えられたり、定数とし
て用いる内部バスに加えられる。アドレス算術ユニット
の出力は命令アドレス・マルチプレクサ145にも加え
られる。このマルチプレクサの出力は命令アドレス・レ
ジスタ147でラッチされる。マルチプレクサのもう1
つの入力、すなわち命令アドレス・レジスタの増分型は
149によって提供される。マルチプレクサ145の制
御は順序付け回路143によって提供される。順序付け
回路143はパッド141を介して受けられる分岐およ
び割込みを制御する。命令アドレス・レジスタ147の
出力は、メモリ内の命令をアドレス指定するためにパッ
ド151を介してI/Oに加えられる。命令アドレス・
レジスタ147の出力も1サイクルの遅延後、命令リン
グ・レジスタ153でラッチされる。
155によって指示される通り実行されてから、アドレ
ス算術ユニット111の出力123は共通アドレス・バ
ス・レジスタ125でラッチされる。このレジスタの出
力はその後、データ・メモリまたは入出力アドレス・ス
ペースのいずれかをアドレス指定するためにパッド13
9を介して集積回路のI/Oに加えられたり、定数とし
て用いる内部バスに加えられる。アドレス算術ユニット
の出力は命令アドレス・マルチプレクサ145にも加え
られる。このマルチプレクサの出力は命令アドレス・レ
ジスタ147でラッチされる。マルチプレクサのもう1
つの入力、すなわち命令アドレス・レジスタの増分型は
149によって提供される。マルチプレクサ145の制
御は順序付け回路143によって提供される。順序付け
回路143はパッド141を介して受けられる分岐およ
び割込みを制御する。命令アドレス・レジスタ147の
出力は、メモリ内の命令をアドレス指定するためにパッ
ド151を介してI/Oに加えられる。命令アドレス・
レジスタ147の出力も1サイクルの遅延後、命令リン
グ・レジスタ153でラッチされる。
【0018】算術論理ユニット127は汎用レジスタ1
19からAマルチプレクサ163を介してデータを受け
るとともに、汎用レジスタ119、機械制御レジスタ1
13、プログラム状態レジスタ、または割込状態レジス
タからCマルチプレクサを介してあるいは乗算器161
からBマルチプレクサを介してデータを受ける。算術論
理ユニットへのキャリーは、主デコーダの制御下でキャ
リー論理121から行われる。算術論理ユニットの出力
は溢れの場合に、飽和論理129によって調節される。
出力は次に、Xマルチプレクサ157およびYマルチプ
レクサ159を介して汎用レジスタ119に帰還され
る。
19からAマルチプレクサ163を介してデータを受け
るとともに、汎用レジスタ119、機械制御レジスタ1
13、プログラム状態レジスタ、または割込状態レジス
タからCマルチプレクサを介してあるいは乗算器161
からBマルチプレクサを介してデータを受ける。算術論
理ユニットへのキャリーは、主デコーダの制御下でキャ
リー論理121から行われる。算術論理ユニットの出力
は溢れの場合に、飽和論理129によって調節される。
出力は次に、Xマルチプレクサ157およびYマルチプ
レクサ159を介して汎用レジスタ119に帰還され
る。
【0019】多重を要求する命令が主デコーダ107に
よってデコードされると、汎用レジスタの5およびCマ
ルチプレクサの結果は乗算器によって掛け合わされ、そ
の結果はそのブロックの内部のレジスタでラッチされ
る。
よってデコードされると、汎用レジスタの5およびCマ
ルチプレクサの結果は乗算器によって掛け合わされ、そ
の結果はそのブロックの内部のレジスタでラッチされ
る。
【0020】これから言及する図2は、そこに含まれる
ドミノ制御論理回路の使用により乗算器161の基本作
動原理を提供する。反転クロックの信号クロックがドミ
ノ回路マルチレベル論理システム10に加えられるイン
バータ3と共に、ドミノ制御マルチレベル論理のブロッ
ク図が示されている。クロック源1は、導線5を介して
擬似負荷制御マルチレベル論理装置にクロック信号を供
給する。データ源7は、データ・バス9を介してドミノ
制御マルチレベル論理装置10に並列データ信号、すな
わちDATA 1〜DATA Nを供給する。ドミノ制
御マルチレベル論理装置10はM×N個の論理素子13
を含む。論理素子は、Nビットの幅を持つMレベルのマ
ルチレベル論理装置に対応するN×Mマトリックスを構
成するデータ語によってカスケード配列に共に接続され
ているN個の論理素子の幅を有する語に分けられる。さ
らに、これもカスケード配列に接続されるM個のドミノ
回路15がある。各論理素子13および各ドミノ回路1
5はトランジスタ17のゲートを働かせるクロック信号
によって事前に充電され、Vccすなわち図示されてい
ない電圧源から供給される電圧を対応する論理素子13
およびドミノ回路15に加えさせる。1,1論理素子1
9、1,(N−1)論理素子21、および1,N論理素
子25は、矢印31によって示される通り対応する論理
素子を基準電圧すなわちVddに接続するクロック信号
作動トランジスタ27によって評価される。1,1ドミ
ノ回路29もクロック信号によって評価されるのは、
1,1ドミノ回路29が最悪の場合の状態を表わすよう
に接続されているからであり、すなわち第1行に接続さ
れる論理素子13のどれについても評価パルスは反転増
幅器33によって、正しい評価を保証するため一度にド
ミノ制御マルチレベル論理装置の第2行に置かれる論理
素子13に供給されるからである。もちろん、第2行の
論理素子は第1行の論理素子と共にカスケード配列に接
続され、かくてインバータ3から供給されたクロック信
号とインバータ33の出力とをAND接続するANDゲ
ードを形成するようにトランジスタ17と共に接続され
るトランジスタ37のゲートに評価パルスが供給される
と同時に評価することができる。データ源9からのデー
タは存在する第1行の論理素子の対応する入力端子に接
続され、またQ端子は入力端子で第2行の対応する論理
素子に接続され、したがってカスケード接続を作ること
に注目しなければならない。この構成は全M行を通じて
完全に保たれる。各行のドミノ回路15はカスケード配
列に同様に接続され、おのおのは信号の伝搬遅延があっ
て評価パルスがインバータ33の出力に供給されるとき
対応する論理がすべての論理動作を完了することを保証
するかぎり最悪と思われる条件を表わす。ドミノ制御マ
ルチレベル論理装置10の評価は(M−1)ドミノ回路
装置のみを要求するが、論理素子13の出力に供給され
るデータがM行のメンバーでありかつ記憶場所に記憶す
べき場合、Mドミノ回路39の最終出力インバータ33
に記憶休止が供給されることがある。かくて論理素子の
各行に関する評価パルスの発生は評価パルスを作る各ド
ミノの降下と共に降下する1行の最終ドミノに比較され
る。これは電界効果トランジスタ論理回路を評価する非
同期操作を与える。
ドミノ制御論理回路の使用により乗算器161の基本作
動原理を提供する。反転クロックの信号クロックがドミ
ノ回路マルチレベル論理システム10に加えられるイン
バータ3と共に、ドミノ制御マルチレベル論理のブロッ
ク図が示されている。クロック源1は、導線5を介して
擬似負荷制御マルチレベル論理装置にクロック信号を供
給する。データ源7は、データ・バス9を介してドミノ
制御マルチレベル論理装置10に並列データ信号、すな
わちDATA 1〜DATA Nを供給する。ドミノ制
御マルチレベル論理装置10はM×N個の論理素子13
を含む。論理素子は、Nビットの幅を持つMレベルのマ
ルチレベル論理装置に対応するN×Mマトリックスを構
成するデータ語によってカスケード配列に共に接続され
ているN個の論理素子の幅を有する語に分けられる。さ
らに、これもカスケード配列に接続されるM個のドミノ
回路15がある。各論理素子13および各ドミノ回路1
5はトランジスタ17のゲートを働かせるクロック信号
によって事前に充電され、Vccすなわち図示されてい
ない電圧源から供給される電圧を対応する論理素子13
およびドミノ回路15に加えさせる。1,1論理素子1
9、1,(N−1)論理素子21、および1,N論理素
子25は、矢印31によって示される通り対応する論理
素子を基準電圧すなわちVddに接続するクロック信号
作動トランジスタ27によって評価される。1,1ドミ
ノ回路29もクロック信号によって評価されるのは、
1,1ドミノ回路29が最悪の場合の状態を表わすよう
に接続されているからであり、すなわち第1行に接続さ
れる論理素子13のどれについても評価パルスは反転増
幅器33によって、正しい評価を保証するため一度にド
ミノ制御マルチレベル論理装置の第2行に置かれる論理
素子13に供給されるからである。もちろん、第2行の
論理素子は第1行の論理素子と共にカスケード配列に接
続され、かくてインバータ3から供給されたクロック信
号とインバータ33の出力とをAND接続するANDゲ
ードを形成するようにトランジスタ17と共に接続され
るトランジスタ37のゲートに評価パルスが供給される
と同時に評価することができる。データ源9からのデー
タは存在する第1行の論理素子の対応する入力端子に接
続され、またQ端子は入力端子で第2行の対応する論理
素子に接続され、したがってカスケード接続を作ること
に注目しなければならない。この構成は全M行を通じて
完全に保たれる。各行のドミノ回路15はカスケード配
列に同様に接続され、おのおのは信号の伝搬遅延があっ
て評価パルスがインバータ33の出力に供給されるとき
対応する論理がすべての論理動作を完了することを保証
するかぎり最悪と思われる条件を表わす。ドミノ制御マ
ルチレベル論理装置10の評価は(M−1)ドミノ回路
装置のみを要求するが、論理素子13の出力に供給され
るデータがM行のメンバーでありかつ記憶場所に記憶す
べき場合、Mドミノ回路39の最終出力インバータ33
に記憶休止が供給されることがある。かくて論理素子の
各行に関する評価パルスの発生は評価パルスを作る各ド
ミノの降下と共に降下する1行の最終ドミノに比較され
る。これは電界効果トランジスタ論理回路を評価する非
同期操作を与える。
【0021】これから言及する図3は、図2に関して説
明されたドミノ原理を含む図1の乗算器161のブロッ
ク図である。被乗数は、図1のCマルチプレクサ167
からデータ・バス175を介して、6個の部分積セレク
タ、行193,195,197,201,209および
213に加えられる。乗数は汎用レジスタ5,159か
ら導線束177を介してブース・レコーダ217に加え
られる。図3の実施例において、乗数は13ビットであ
り被乗数は16ビットである。しかしここで提供される
例は、どんな大きさの乗数およびどんな大きさの被乗数
にも適用し得る。図3で説明される回路はすべて、図2
に示される通り第1段階のクロックQPによって事前充
電され、また評価パルスによって図4について説明され
る通り選択された時間中続けられる。部分積セレクタの
すべてはクロックQEによって同時に評価される。第1
部分積セレクタ193は乗数ビット10,11および1
2を用いるブース・レコーダ219によって制御され
る。第2部分積セレクタ195は乗数ビット8,9およ
び10を用いるブース・レコーダ221によって制御さ
れる。第3部分積セレクタ197は乗数ビット6,7お
よび8を用いるブース・レコーダ223によって制御さ
れる。第4部分積セレクタ201は乗数ビット4,5お
よび6を用いるブース・レコーダ225によって制御さ
れる。第5部分積セレクタ209は乗数ビット2,3お
よび4を用いるブース・レコーダ227によって制御さ
れる。第6部分積セレクタは乗数ビット0,1,および
2を使用するブース・レコーダ229によって制御され
る。最初の3個のセレクタ193,195,および19
7からの部分積はキャリー・セーブ加算器(CSA)1
99により加算される。CSAは、部分積セレクタ遅延
回路179によって供給される評価パルスにより評価さ
れる。CSA199の出力およびセレクタ201からの
部分積はCSA207によって加算される。CSA20
7の評価パルスはCSA遅延回路181によって供給さ
れる。CSA207の出力およびセレクタ209からの
部分積はCSA211によって加算される。CSA21
1の評価パルスはCSA遅延回路183によって供給さ
れる。CSA211の出力およびセレクタ213からの
部分積はCSA215によって加算される。CSA21
5の評価パルスはCSA遅延回路185によって供給さ
れる。CSA215の出力は中間レジスタ219に入
る。これは1クロック・サイクルの活動を完成する。後
続クロック・サイクルで、中間レジスタ119の内容は
キャリー・リップル加算器(CRA)227によって加
算される。これは積レジスタ229でラッチされる積を
作る。積レジスタは次に、Bマルチプレクサ165を介
して算術論理ユニット127に加えられる。
明されたドミノ原理を含む図1の乗算器161のブロッ
ク図である。被乗数は、図1のCマルチプレクサ167
からデータ・バス175を介して、6個の部分積セレク
タ、行193,195,197,201,209および
213に加えられる。乗数は汎用レジスタ5,159か
ら導線束177を介してブース・レコーダ217に加え
られる。図3の実施例において、乗数は13ビットであ
り被乗数は16ビットである。しかしここで提供される
例は、どんな大きさの乗数およびどんな大きさの被乗数
にも適用し得る。図3で説明される回路はすべて、図2
に示される通り第1段階のクロックQPによって事前充
電され、また評価パルスによって図4について説明され
る通り選択された時間中続けられる。部分積セレクタの
すべてはクロックQEによって同時に評価される。第1
部分積セレクタ193は乗数ビット10,11および1
2を用いるブース・レコーダ219によって制御され
る。第2部分積セレクタ195は乗数ビット8,9およ
び10を用いるブース・レコーダ221によって制御さ
れる。第3部分積セレクタ197は乗数ビット6,7お
よび8を用いるブース・レコーダ223によって制御さ
れる。第4部分積セレクタ201は乗数ビット4,5お
よび6を用いるブース・レコーダ225によって制御さ
れる。第5部分積セレクタ209は乗数ビット2,3お
よび4を用いるブース・レコーダ227によって制御さ
れる。第6部分積セレクタは乗数ビット0,1,および
2を使用するブース・レコーダ229によって制御され
る。最初の3個のセレクタ193,195,および19
7からの部分積はキャリー・セーブ加算器(CSA)1
99により加算される。CSAは、部分積セレクタ遅延
回路179によって供給される評価パルスにより評価さ
れる。CSA199の出力およびセレクタ201からの
部分積はCSA207によって加算される。CSA20
7の評価パルスはCSA遅延回路181によって供給さ
れる。CSA207の出力およびセレクタ209からの
部分積はCSA211によって加算される。CSA21
1の評価パルスはCSA遅延回路183によって供給さ
れる。CSA211の出力およびセレクタ213からの
部分積はCSA215によって加算される。CSA21
5の評価パルスはCSA遅延回路185によって供給さ
れる。CSA215の出力は中間レジスタ219に入
る。これは1クロック・サイクルの活動を完成する。後
続クロック・サイクルで、中間レジスタ119の内容は
キャリー・リップル加算器(CRA)227によって加
算される。これは積レジスタ229でラッチされる積を
作る。積レジスタは次に、Bマルチプレクサ165を介
して算術論理ユニット127に加えられる。
【0022】これから言及する図4において、図4と共
に使用すべき図3のタイミング図が示されている。図3
において、データは頁の下部で導線175を介して入力
し、部分積セレクタおよびキャリー・セーブ加算器を通
って流れ、結局は図3の上部で積セレクタ229から現
われる。中間レジスタ219とキャリー・リップル加算
器227との間の分離は、第1段階365の完了と第2
段階367の開始を示す。この分離は線と矢印の組合せ
369によって示される。図4において、垂直線321
および326は乗算サイクルの開始を表わし、この場合
事前充電クロックは矢印337によって示される通りキ
ャリー・セーブ加算器およびセレクタを含む乗算器16
1の内部の回路を事前充電し、寸法線339によって示
される通り導線バス175に入力を供給し、さらに寸法
線341により示される通りキャリー・リップル加算器
227を事前充電する。垂直線323で、事前充電クロ
ックは波形329によって示される通り除去されて評価
クロックが波形331によって示される通り供給され
る。すべての部分積セレクタは、寸法線351によって
示される通り、垂直線323と338との間の時間で評
価される。キャリー・セーブ加算器(CSA)は、垂直
線338と345との間の時間周期において評価される
最初のキャリー・セーブ加算器199によって順次評価
される。キャリー・セーブ加算器199の評価パルスは
PPS遅延回路179によって供給される。第1CSA
遅延回路181は、垂直線345と垂直線347との間
の時間中に第2CSA207に第2評価パルスを供給す
る。CSA評価パルスは寸法線355によって示されて
いる。第3CSA評価パルスは、垂直線347と349
との間の距離である寸法線357によって示される時間
中に第3CSA211に供給される。第4CSA215
は第3CSA遅延回路185によって供給されるパルス
により評価される。このパルスは図4の垂直線349と
垂直線365との間に生じ、寸法線359によって表わ
される。評価の結果は垂直線325と垂直線326との
間の時間中に中間レジスタ219に記憶され、それによ
って乗算が完成され、次のサイクルで中間レジスタ21
9の中に含まれるデータはCRA227によって加算さ
れかつ図1の算術論理ユニット227に加わるように積
レジスタ229に加えられる。図4は第1段階が図3の
線369の下で行われる動作を表わし、第II段階が線3
69の後で生じることを示し、各段階はクロック段階の
第1段階および第2段階によって開始される。したがっ
て、上記に開示されかつ検討された乗算器は、複雑な乗
算機能を実行し得るとともに、クロック・サイクル当た
り1の割合で算術論理ユニットに情報を提供することが
できる。
に使用すべき図3のタイミング図が示されている。図3
において、データは頁の下部で導線175を介して入力
し、部分積セレクタおよびキャリー・セーブ加算器を通
って流れ、結局は図3の上部で積セレクタ229から現
われる。中間レジスタ219とキャリー・リップル加算
器227との間の分離は、第1段階365の完了と第2
段階367の開始を示す。この分離は線と矢印の組合せ
369によって示される。図4において、垂直線321
および326は乗算サイクルの開始を表わし、この場合
事前充電クロックは矢印337によって示される通りキ
ャリー・セーブ加算器およびセレクタを含む乗算器16
1の内部の回路を事前充電し、寸法線339によって示
される通り導線バス175に入力を供給し、さらに寸法
線341により示される通りキャリー・リップル加算器
227を事前充電する。垂直線323で、事前充電クロ
ックは波形329によって示される通り除去されて評価
クロックが波形331によって示される通り供給され
る。すべての部分積セレクタは、寸法線351によって
示される通り、垂直線323と338との間の時間で評
価される。キャリー・セーブ加算器(CSA)は、垂直
線338と345との間の時間周期において評価される
最初のキャリー・セーブ加算器199によって順次評価
される。キャリー・セーブ加算器199の評価パルスは
PPS遅延回路179によって供給される。第1CSA
遅延回路181は、垂直線345と垂直線347との間
の時間中に第2CSA207に第2評価パルスを供給す
る。CSA評価パルスは寸法線355によって示されて
いる。第3CSA評価パルスは、垂直線347と349
との間の距離である寸法線357によって示される時間
中に第3CSA211に供給される。第4CSA215
は第3CSA遅延回路185によって供給されるパルス
により評価される。このパルスは図4の垂直線349と
垂直線365との間に生じ、寸法線359によって表わ
される。評価の結果は垂直線325と垂直線326との
間の時間中に中間レジスタ219に記憶され、それによ
って乗算が完成され、次のサイクルで中間レジスタ21
9の中に含まれるデータはCRA227によって加算さ
れかつ図1の算術論理ユニット227に加わるように積
レジスタ229に加えられる。図4は第1段階が図3の
線369の下で行われる動作を表わし、第II段階が線3
69の後で生じることを示し、各段階はクロック段階の
第1段階および第2段階によって開始される。したがっ
て、上記に開示されかつ検討された乗算器は、複雑な乗
算機能を実行し得るとともに、クロック・サイクル当た
り1の割合で算術論理ユニットに情報を提供することが
できる。
【0023】図5Aおよび図5Bは、本発明による16
ビット×16ビット乗算器の簡潔化された概略図であ
る。第1部分積セレクタ行193は19個のセル191
を含み、レジスタ370および372にある最上位のビ
ットを受けるが、最下位のビットは図5Bのセル374
に加えられる。最上位ビット用の多重セルが必要なの
は、最上位ビットが符号ビットであり3個以上の別々な
負荷に加えられるからである。2個の特別セルがブース
操作を実行するために要求される。
ビット×16ビット乗算器の簡潔化された概略図であ
る。第1部分積セレクタ行193は19個のセル191
を含み、レジスタ370および372にある最上位のビ
ットを受けるが、最下位のビットは図5Bのセル374
に加えられる。最上位ビット用の多重セルが必要なの
は、最上位ビットが符号ビットであり3個以上の別々な
負荷に加えられるからである。2個の特別セルがブース
操作を実行するために要求される。
【0024】デコードされたブース・オペランドは、部
分積セレクタにブース・オペランドの機能を果たさせる
であろう。これらの機能は第1表に列記されている。図
5の好適な実施例の本出願において、各ビットを左に移
動することによって数を2倍にするようになっている。
第2表は各行のセル数を示し、第1表はデコード・ブー
ス・アルゴリズムの真理値表を示す。
分積セレクタにブース・オペランドの機能を果たさせる
であろう。これらの機能は第1表に列記されている。図
5の好適な実施例の本出願において、各ビットを左に移
動することによって数を2倍にするようになっている。
第2表は各行のセル数を示し、第1表はデコード・ブー
ス・アルゴリズムの真理値表を示す。
【0025】
【表1】第1表 3ビット数 000 レジスタの前の行の値に0を加える 001 レジスタの前の行の値に被乗数を加える 010 レジスタの前の行の値に被乗数を加える 011 前の行の値に被乗数の2倍を加える 100 前の値から被乗数の2倍を引く 101 前の値から被乗数を引く 110 前の値から被乗数を引く 111 前の値から0を引く
【0026】
【表2】 第2表 行、セルおよび参照数字 セルの数 1 部分積セレクタ193, 19 2 部分積セレクタ195, 19 3 部分積セレクタ197, 19 4 キャリー・セーブ加算器199, 18 5 部分積セレクタ201, 19 6 キャリー・セーブ加算器211, 18 7 部分積セレクタ213, 19 8 キャリー・セーブ加算器215, 18 9 中間レジスタ219, 54 10 キャリー・リップル加算器227, 26 11 積レジスタ229, 28
【0027】時間遅延を最小にするため、信号源当たり
2個以内の負荷の設計制限が好適な実施例で行われた
が、かくて最悪の場合の条件が1個の負荷であることが
保証されている。この制限は評価パルスの発生中に考慮
に入れられる。余分のセル371および375が具備さ
れ、第1ブース・レコーダ219によって供給されるブ
ース・アルゴリズムの実行に使用される。セルの出力は
右に2ビットだけ移動されて、第2部分積セレクタ19
5に加えられる。移動の結果は、導線束376を介して
IR(中間)レジスタ219に加えられ、そこに累積さ
れる。第2部分積セレクタの出力は第3部分積セレクタ
197、行199に加えられ、その出力はキャリー・セ
ーブ加算器に加えられる。キャリー・セーブ加算器の行
を作るのに用いられる各キャリー・セーブ加算器は全加
算器であり、したがって3個の入力を要求する。その理
由は第1、第2および第3部分積セレクタの各出力が第
1キャリー・セーブ加算器の行199に加えられて加算
すべき3個の入力を供給するからである。その後、各全
加算器310の出力は次の全加算器310に加えられ、
ここでその出力は次の部分積セレクタの出力と組み合わ
されて、ブース・アルゴリズムにより実行された乗算機
能の合計結果が図3および図4に関して説明された機能
にしたがって中間レジスタ219に供給されるまでキャ
リー出力をも含む前のキャリー・セーブ加算器310に
よって合計される。
2個以内の負荷の設計制限が好適な実施例で行われた
が、かくて最悪の場合の条件が1個の負荷であることが
保証されている。この制限は評価パルスの発生中に考慮
に入れられる。余分のセル371および375が具備さ
れ、第1ブース・レコーダ219によって供給されるブ
ース・アルゴリズムの実行に使用される。セルの出力は
右に2ビットだけ移動されて、第2部分積セレクタ19
5に加えられる。移動の結果は、導線束376を介して
IR(中間)レジスタ219に加えられ、そこに累積さ
れる。第2部分積セレクタの出力は第3部分積セレクタ
197、行199に加えられ、その出力はキャリー・セ
ーブ加算器に加えられる。キャリー・セーブ加算器の行
を作るのに用いられる各キャリー・セーブ加算器は全加
算器であり、したがって3個の入力を要求する。その理
由は第1、第2および第3部分積セレクタの各出力が第
1キャリー・セーブ加算器の行199に加えられて加算
すべき3個の入力を供給するからである。その後、各全
加算器310の出力は次の全加算器310に加えられ、
ここでその出力は次の部分積セレクタの出力と組み合わ
されて、ブース・アルゴリズムにより実行された乗算機
能の合計結果が図3および図4に関して説明された機能
にしたがって中間レジスタ219に供給されるまでキャ
リー出力をも含む前のキャリー・セーブ加算器310に
よって合計される。
【0028】図6は各ブース・レコーダ段380の概略
図であり、本質的にはプログラマブル論理配列381を
含み、ここでブース・アルゴリズムはプログラマブル論
理配列381によってデコードされかつノア・ゲート3
85,387およびインバータ389を含む論理デバイ
ス383に加えられる。論理デバイス383の出力は、
図4の寸法線351によって表わされかつゲーテッド・
バッファ増幅器392によって供給される評価パルスQ
E1の制御を受けて、データ・バス391を介して部分
積セレクタに加えられる。
図であり、本質的にはプログラマブル論理配列381を
含み、ここでブース・アルゴリズムはプログラマブル論
理配列381によってデコードされかつノア・ゲート3
85,387およびインバータ389を含む論理デバイ
ス383に加えられる。論理デバイス383の出力は、
図4の寸法線351によって表わされかつゲーテッド・
バッファ増幅器392によって供給される評価パルスQ
E1の制御を受けて、データ・バス391を介して部分
積セレクタに加えられる。
【0029】図7は、部分積セレクタの入力がブース・
レコーダからデータ・バス400を介して供給される各
部分積セレクタの概略図である。各部分積セレクタから
の出力はデータ・バス403を介して供給される。各セ
レクタ・セル189の入力は、データ・バス175を介
して供給され、191によって反転される。しかし、最
下位ビット位置のような入力は存在せず、そのとき回路
187は回路405によってバイアスを供給される。バ
イアスは図7に示される通り、図示されていない電圧源
に接続されている2個のデイプリーション形トランジス
タによって作られる。部分積の移動は通路402および
404により達成される。
レコーダからデータ・バス400を介して供給される各
部分積セレクタの概略図である。各部分積セレクタから
の出力はデータ・バス403を介して供給される。各セ
レクタ・セル189の入力は、データ・バス175を介
して供給され、191によって反転される。しかし、最
下位ビット位置のような入力は存在せず、そのとき回路
187は回路405によってバイアスを供給される。バ
イアスは図7に示される通り、図示されていない電圧源
に接続されている2個のデイプリーション形トランジス
タによって作られる。部分積の移動は通路402および
404により達成される。
【0030】PRR遅延回路179が図8に示されてお
り、部分積セレクタの最悪の場合の条件を表わす伝搬遅
延によってキャリー・セーブ加算回路199に加えられ
る評価パルスを遅延させるのに用いられる。それはノア
・ゲート409および増幅器411によって接続されか
つ組み合わされる出力を持つ複数個のトランジスタ40
7を含み、その結果は第1CSA遅延回路181および
第1CSA行199に加えられる。図面の説明を通じ
て、QEは評価パルスを、QPは事前充電パルスを表わ
す。
り、部分積セレクタの最悪の場合の条件を表わす伝搬遅
延によってキャリー・セーブ加算回路199に加えられ
る評価パルスを遅延させるのに用いられる。それはノア
・ゲート409および増幅器411によって接続されか
つ組み合わされる出力を持つ複数個のトランジスタ40
7を含み、その結果は第1CSA遅延回路181および
第1CSA行199に加えられる。図面の説明を通じ
て、QEは評価パルスを、QPは事前充電パルスを表わ
す。
【0031】図9はキャリー・セーブ加算回路205お
よびCSA遅延回路183の概略図であるが、これらの
回路は同一である。データ・バス427により供給され
る出力を持つトランジスタ論理425の実行によって得
られる加算回路による回路の加算のために、インバータ
421,422および423に3個の入力が供給され
る。これは全加算回路であり、データ・バス427を介
して和の出力およびキャリー出力を提供する。
よびCSA遅延回路183の概略図であるが、これらの
回路は同一である。データ・バス427により供給され
る出力を持つトランジスタ論理425の実行によって得
られる加算回路による回路の加算のために、インバータ
421,422および423に3個の入力が供給され
る。これは全加算回路であり、データ・バス427を介
して和の出力およびキャリー出力を提供する。
【0032】図9の回路に似ている図10は、キャリー
・リップル加算器であり、中間レジスタ219の出力が
キャリー・リップル加算器223によって加算されるデ
バイス223の各段を表わす。図5に示された通り、各
群5個のキャリー・リップル加算器を分離しているキャ
リー回路431が図11に示され、これはノア・ゲート
433および2個のMOSトランジスタ435を含む。
図10はキャリー・リップル加算器用のキャリー入力を
供給する回路である。
・リップル加算器であり、中間レジスタ219の出力が
キャリー・リップル加算器223によって加算されるデ
バイス223の各段を表わす。図5に示された通り、各
群5個のキャリー・リップル加算器を分離しているキャ
リー回路431が図11に示され、これはノア・ゲート
433および2個のMOSトランジスタ435を含む。
図10はキャリー・リップル加算器用のキャリー入力を
供給する回路である。
【0033】図12AおよびBは出力バッファ段にある
中間レジスタであり、またマイクロプロセッサが471
にあるトランジスタ内のデータのローディングおよび記
憶を制御する事実をも立証する。
中間レジスタであり、またマイクロプロセッサが471
にあるトランジスタ内のデータのローディングおよび記
憶を制御する事実をも立証する。
【0034】図13は図5の記憶制御回路であり、ノア
・ゲート455,456およびトランジスタ457を含
む。
・ゲート455,456およびトランジスタ457を含
む。
【0035】図14は、積レジスタに入る2個の最下位
中間レジスタ・ビットの出力(これは累積される必要は
ない)を遅延させるのに用いられる回路の概略図を示
す。
中間レジスタ・ビットの出力(これは累積される必要は
ない)を遅延させるのに用いられる回路の概略図を示
す。
【0036】図15は積レジスタ229のブロック概略
図である。記憶制御回路は図13に示され、ここでもま
たそれはコンピュータによって提供される走査制御およ
び事前充電パルスならびに評価パルスと共に使用され、
かつオア・ゲート444,445,446、および全体
として457で表わされるトランジスタ回路によって実
行されるゲーテッド・オア機能を含む。
図である。記憶制御回路は図13に示され、ここでもま
たそれはコンピュータによって提供される走査制御およ
び事前充電パルスならびに評価パルスと共に使用され、
かつオア・ゲート444,445,446、および全体
として457で表わされるトランジスタ回路によって実
行されるゲーテッド・オア機能を含む。
【0037】これから言及する図16には、メモリ2に
接続される出力を持つプログラマブル論理配列100の
概略図が示されている。プログラマブル論理配列100
は2段を含み、第1デコード段72においてデータ・バ
ス9に現われるデータはデータ入力線によって表わされ
るx座標と垂直線75,76,77および79によって
表わされるy座標との間にトランジスタ73を置くこと
により情報をデコードする。データからデコードされる
とき、それは第2段81に加えられるが、この段は出力
段であり、図16の場合にはメモリであるとともにデー
タ・バス93に接続される他の回路でもある負荷を駆動
するのに用いられる。出力段のプログラミングはトラン
ジスタ83によって表わされ、これは垂直線75,7
6,77、および水平線85,87の接続を与える。擬
似負荷回路15は、プログラマブル論理配列100のx
軸とy軸との間に接続される1個のトランジスタ37に
よって最悪の場合の条件に接続される。明らかに、導通
するトランジスタの数が多いほど、トランジスタ27に
接続される線の放電が速くなる。したがって1個のトラ
ンジスタがオンで、1つを除くすべてのデータ線のトラ
ンジスタがすべてオフであることが最悪の場合の配列で
ある。かくて図16の実施例では、トランジスタ8はオ
ンにバイアスされ、トランジスタ2,4および6はオフ
にバイアスされている。使用可能信号は、擬似論理15
の中に含まれるゲート37および27の構造によってク
ロック信号とアンド接続される。これはパルをインバー
タ33の出力に供給させ、かくてトランジスタ137を
使用可能にするので、クロック信号がトランジスタ17
から除去されるならば、プログラマブル論理配列の第2
段81が評価される。出力はデータ・バス83およびメ
モリ2に加えられ、ここでもし第2擬似回路101が評
価されるならば、インバータ133はメモリ2に記憶パ
ルスを供給し、またプログラマブル論理配列の出力はメ
モリ2に記憶される。
接続される出力を持つプログラマブル論理配列100の
概略図が示されている。プログラマブル論理配列100
は2段を含み、第1デコード段72においてデータ・バ
ス9に現われるデータはデータ入力線によって表わされ
るx座標と垂直線75,76,77および79によって
表わされるy座標との間にトランジスタ73を置くこと
により情報をデコードする。データからデコードされる
とき、それは第2段81に加えられるが、この段は出力
段であり、図16の場合にはメモリであるとともにデー
タ・バス93に接続される他の回路でもある負荷を駆動
するのに用いられる。出力段のプログラミングはトラン
ジスタ83によって表わされ、これは垂直線75,7
6,77、および水平線85,87の接続を与える。擬
似負荷回路15は、プログラマブル論理配列100のx
軸とy軸との間に接続される1個のトランジスタ37に
よって最悪の場合の条件に接続される。明らかに、導通
するトランジスタの数が多いほど、トランジスタ27に
接続される線の放電が速くなる。したがって1個のトラ
ンジスタがオンで、1つを除くすべてのデータ線のトラ
ンジスタがすべてオフであることが最悪の場合の配列で
ある。かくて図16の実施例では、トランジスタ8はオ
ンにバイアスされ、トランジスタ2,4および6はオフ
にバイアスされている。使用可能信号は、擬似論理15
の中に含まれるゲート37および27の構造によってク
ロック信号とアンド接続される。これはパルをインバー
タ33の出力に供給させ、かくてトランジスタ137を
使用可能にするので、クロック信号がトランジスタ17
から除去されるならば、プログラマブル論理配列の第2
段81が評価される。出力はデータ・バス83およびメ
モリ2に加えられ、ここでもし第2擬似回路101が評
価されるならば、インバータ133はメモリ2に記憶パ
ルスを供給し、またプログラマブル論理配列の出力はメ
モリ2に記憶される。
【図1】本発明による乗算器を含むマイクロプロセッサ
のブロック図。
のブロック図。
【図2】ドミノ制御論理回路のブロック図。
【図3】本発明による図1の乗算器のブロック図。
【図4】図3の乗算器のタイミング図。
【図5A】図3の乗算器の簡潔化された概略図。
【図5B】図3の乗算器の簡潔化された概略図。
【図6】図5Bの各ブース・デコーダ段の概略図。
【図7】図5Aおよび図5Bの部分積セレクタ191の
概略図。
概略図。
【図8】図5AのPPR遅延回路の概略図。
【図9】図5に用いられたキャリー・セーブ加算器の概
略図。
略図。
【図10】図5に用いられたキャリー・リップル加算器
の概略図。
の概略図。
【図11】図5の実施例に用いられたキャリー回路。
【図12】AおよびBは図5の出力段にある中間レジス
タ。
タ。
【図13】図5の記憶制御回路。
【図14】図5のバッファ制御回路。
【図15】図5の中間レジスタ21の概略図。
【図16】本発明を実施するプログラマブル論理配列の
概略図。
概略図。
10 ドミノ制御回路 100 マイクロプロセッサ 161 乗算器 191,193,195,197,201,209,2
13 部分積セレクタ 199,207,211,215,227 CSA 119,219 中間レジスタ 229 積レジスタ 217,219,221,223,225,227,2
29 ブース・レコーダ 381 プログラマブル論理配列
13 部分積セレクタ 199,207,211,215,227 CSA 119,219 中間レジスタ 229 積レジスタ 217,219,221,223,225,227,2
29 ブース・レコーダ 381 プログラマブル論理配列
Claims (2)
- 【請求項1】 Nを乗数のビット数の半分に等しい正の
整数として、乗数をN個のブース・オペレーション・セ
ットに記憶するブース・レコーダ装置と、 Mを正の整数として、出力から入力まで長さMのN個の
被乗数のセットのカスケード配列状にディジタル乗算の
中間出力としてのN番目の出力と接続される入力と出力
とを有する複数N個の部分積セレクタ装置であって、そ
の各素子がN個のオペレーションの素子に接続されて記
憶されたブース・オペレーションの組を被乗算の組で実
行する前記複数N個の部分積セレクタ装置と、 複数N個の部分積セレクタ装置の内容を加算する加算装
置であって、複数N個の部分積セレクタ装置の素子間に
置かれる複数加算手段を有する前記加算装置と、 前記複数個の部分積セレクタ装置に各々動作可能に接続
され、所定の数の部分積セレクタ装置を通じた最長の伝
播遅延時間を表わし評価に際し各部分積セレクタ装置か
ら出力を与えるように所定の数の部分積セレクタ装置を
評価する複数の評価パルスを発生させるドミノ装置と、
を含むことを特徴とするディジタル乗算回路。 - 【請求項2】 Nを乗数のビット数の半分に等しい正の
整数として、乗数をN個のブース・オペレーション・セ
ットにデコードする段階と、 カスケード配列に乗算の中間積としてN番目の出力を与
えるよう出力から入力まで接続された入力と出力を有す
る複数N個の部分積セレクタ装置によってデコードされ
たブース・オペレーション・セットを長さMビットの被
乗数セットで実行する段階であって、複数N個の部分積
セレクタ装置の各素子はN個のオペレーション・セット
の素子を受けるように接続される前記実行段階と、 複数N個の部分積セレクタ装置の内容を複数個の部分積
レジスタの素子間に置かれる所定の数の加算手段を有す
る加算装置の内容と加算する段階と、 対応する加算装置の出力に接続され所定の数の部分積セ
レクタ装置を通じた最長の伝播遅延時間を表わし前記部
分積セレクタ装置から出力を与えるように所定の数の前
記部分積セレクタ装置を評価する評価パルスを発生させ
る段階と、を含むことを特徴とするディジタル乗算を実
行する方法。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US52088083A | 1983-08-05 | 1983-08-05 | |
| US520880 | 1983-08-05 | ||
| US06/538,634 US4646257A (en) | 1983-10-03 | 1983-10-03 | Digital multiplication circuit for use in a microprocessor |
| US538634 | 1990-06-13 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59164719A Division JPS60105042A (ja) | 1983-08-05 | 1984-08-06 | マルチレベル論理回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05150949A JPH05150949A (ja) | 1993-06-18 |
| JPH0738155B2 true JPH0738155B2 (ja) | 1995-04-26 |
Family
ID=27060302
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4142943A Expired - Lifetime JPH0738155B2 (ja) | 1983-08-05 | 1992-06-03 | ディジタル乗算実行方法および装置 |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP0174397A3 (ja) |
| JP (1) | JPH0738155B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2592539B1 (fr) * | 1985-12-31 | 1988-02-12 | Philips Ind Commerciale | Reseau programmable en logique dynamique et son application. |
| CA1257343A (en) * | 1986-07-02 | 1989-07-11 | Robert C. Rose | Self-timed programmable logic array with pre-charge circuit |
| US4914633A (en) * | 1986-07-02 | 1990-04-03 | Digital Equipment Corporation | Self-timed programmable logic array with pre-charge circuit |
| CN113746471B (zh) * | 2021-09-10 | 2024-05-07 | 中科寒武纪科技股份有限公司 | 运算电路、芯片和板卡 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4153938A (en) * | 1977-08-18 | 1979-05-08 | Monolithic Memories Inc. | High speed combinatorial digital multiplier |
| JPS55105732A (en) * | 1979-02-08 | 1980-08-13 | Nippon Telegr & Teleph Corp <Ntt> | Multiplier |
| WO1983001160A1 (en) * | 1981-09-17 | 1983-03-31 | Western Electric Co | Multistage semiconductor circuit arrangement |
| JPS58158740A (ja) * | 1982-03-15 | 1983-09-21 | Matsushita Electric Ind Co Ltd | パイプライン型乗算器 |
| JPS59205671A (ja) * | 1983-05-09 | 1984-11-21 | Toshiba Corp | 演算回路 |
-
1984
- 1984-08-03 EP EP84305276A patent/EP0174397A3/en not_active Withdrawn
-
1992
- 1992-06-03 JP JP4142943A patent/JPH0738155B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP0174397A3 (en) | 1986-09-24 |
| EP0174397A2 (en) | 1986-03-19 |
| JPH05150949A (ja) | 1993-06-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4646257A (en) | Digital multiplication circuit for use in a microprocessor | |
| US5095523A (en) | Signal processor including programmable logic unit formed of individually controllable output bit producing sections | |
| EP0100511B1 (en) | Processor for fast multiplication | |
| US3515344A (en) | Apparatus for accumulating the sum of a plurality of operands | |
| US3508038A (en) | Multiplying apparatus for performing division using successive approximate reciprocals of a divisor | |
| EP0517429A2 (en) | CPU with integrated multiply/accumulate unit | |
| US4369500A (en) | High speed NXM bit digital, repeated addition type multiplying circuit | |
| US4320464A (en) | Binary divider with carry-save adders | |
| US4110832A (en) | Carry save adder | |
| US3730425A (en) | Binary two{40 s complement multiplier processing two multiplier bits per cycle | |
| EP0706116A1 (en) | Differential carry-save adder and multiplier | |
| JPH0570180B2 (ja) | ||
| US5025408A (en) | Bit serial multiplier with parallel-in-serial-out carry and partial product shift registers | |
| US4065666A (en) | Multiply-divide unit | |
| US3290493A (en) | Truncated parallel multiplication | |
| US5363322A (en) | Data processor with an integer multiplication function on a fractional multiplier | |
| US3340388A (en) | Latched carry save adder circuit for multipliers | |
| US5402368A (en) | Computing unit and digital signal processor using the same | |
| JPH0573268A (ja) | 加算器 | |
| JPH0738155B2 (ja) | ディジタル乗算実行方法および装置 | |
| US5012439A (en) | Method and apparatus for performing division | |
| US5781462A (en) | Multiplier circuitry with improved storage and transfer of booth control coefficients | |
| US4677584A (en) | Data processing system with an arithmetic logic unit having improved carry look ahead | |
| JPH0475542B2 (ja) | ||
| JPS61120245A (ja) | 桁上げ保留伝搬加算器 |