[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP3074958B2 - 加算機能付きシリアル乗算器 - Google Patents

加算機能付きシリアル乗算器

Info

Publication number
JP3074958B2
JP3074958B2 JP04246328A JP24632892A JP3074958B2 JP 3074958 B2 JP3074958 B2 JP 3074958B2 JP 04246328 A JP04246328 A JP 04246328A JP 24632892 A JP24632892 A JP 24632892A JP 3074958 B2 JP3074958 B2 JP 3074958B2
Authority
JP
Japan
Prior art keywords
output
bit
multiplier
parallel data
addition
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 - Fee Related
Application number
JP04246328A
Other languages
English (en)
Other versions
JPH0695852A (ja
Inventor
強之 高山
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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial 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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP04246328A priority Critical patent/JP3074958B2/ja
Publication of JPH0695852A publication Critical patent/JPH0695852A/ja
Application granted granted Critical
Publication of JP3074958B2 publication Critical patent/JP3074958B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はディジタル信号処理回路
において、入力パラレルデータに乗算もしくは加減算処
理を行う演算回路に関する。
【0002】
【従来の技術】近年、デジタル信号処理回路の集積化に
伴い、入力データに対して様々な処理を行う演算回路の
処理能力と回路構成が全体の回路規模を決定する大きな
要因となっている。
【0003】以下、従来の演算回路の構成について、図
面を用いて説明する。まず、図3は従来のシリアル乗算
回路の構成を示すものである。図3において、4は入力
パラレルデータ1(D3,D2,D1,D0)と1ビット係数デー
タ2(K3,K2,K1,K0)との並列1ビット乗算を行う1ビ
ット乗算器、5はシリアル乗算器全体の1クロック前の
出力を帰還した信号と前記1ビット乗算器4の出力との
加算を行うフルアダー、6は前記フルアダー5の出力を
クロック信号9によりラッチする出力レジスタである。
さらに7はクリア信号8により、帰還信号をオールゼロ
にリセットするクリア回路である。
【0004】以上のように構成された従来のシリアル乗
算器について、以下その動作を説明する。図4に各信号
のタイミングを示す。入力パラレルデータ1はクロック
信号9の4クロック分は同じ値をホールドし、1ビット
係数データ2はLSBファーストでクロック信号9の1
クロックごとにシリアルでデータ入力される。まず最初
の1クロック目では、クロック信号9に同期してクリア
信号8がローレベルとなり、これによって帰還信号10
はオールゼロにリセットされる。そしてそれと同時に入
力パラレルデータ1より入力されたデータD3(1)〜
D0(1)と1ビット係数データ2より入力された係数
データのLSBであるK0(1)とを並列1ビット乗算
した結果が1ビット乗算器4から出力される。
【0005】そして、クリア回路7の出力がゼロとなっ
ているので、この1ビット乗算器4の出力がそのままフ
ルアダー5の出力となる。なおこの時、フルアダー5の
最下位ビットのキャリー入力は図3に示す通り「0」に
しておく。そして、前記フルアダー5のキャリー出力1
ビットとサム出力上位3ビットを出力レジスタ6によっ
てラッチし、そのパラレルデータ出力3をそのまま帰還
信号10として帰還する。2クロック目ではクリア信号
8がハイレベルとなるため、帰還信号10は1クロック
前のフルアダー5の出力を1ビットLSB方向にシフト
させた形でフルアダー5に入力される。また1ビット乗
算器4においては入力データD3(1)〜D0(1)と係
数データK1(1)とを並列1ビット乗算し、フルアダ
ー5において帰還信号10と前記1ビット乗算器4の出
力とを加算し、その加算結果を出力レジスタ6にて再度
ラッチする。さらに同様の動作を1クロックごとに1ビ
ット係数データ2の値を変えながら繰り返し、5クロッ
ク目の出力パラレルデータ3がD3(1)〜D0(1)と
K3(1)〜K0(1)の乗算結果(上位4ビット分)と
なる。
【0006】次に従来の加算器、及び減算器の構成を図
5(a)と図5(b)に示す。図5におけるフルアダー
5、及び出力レジスタ6はそれぞれ図3におけるそれと
同じものである。また11は入力B3〜B0の各ビットを
反転させるためのインバータである。図5(a)に示し
た加算器においてはフルアダー5の最下位ビットのキャ
リー入力を「0」にしておき、入力A3〜A0と入力B3
〜B0をフルアダー5に入力する事により両者の加算を
行う。そしてその後加算結果をクロック信号9に同期し
て出力レジスタ6にてラッチする。また図5(b)に示
した減算器の場合は、フルアダー5の最下位ビットのキ
ャリー入力を「1」にしておき、入力B3〜B0をインバ
ータ11によってビット反転した信号と入力A3〜A0と
をフルアダー5にて加算する。そしてそれにより、入力
A3〜A0から入力B3〜B0を減算した事となる。そして
減算結果をクロック信号9に同期して出力レジスタ6に
てラッチする。
【0007】
【発明が解決しようとする課題】しかしながら上記のよ
うな構成では、演算の種類によって別々の演算回路を必
要とする。さらに演算結果を同じデータバスに出力する
場合は、個々の演算回路の出力信号同士がぶつからない
ようにするため、個々の演算回路の出力部にトランスフ
ァーゲートやセレクタを必要とする。このため特に入力
パラレルデータのビット数が多い場合は、その回路規模
が非常に大きくなってしまうといった問題点を有してい
た。
【0008】本発明は上記従来の問題点を解決するもの
で、様々な演算処理を一つの演算回路で行う事によっ
て、回路規模を小さくする事を目的としてなされたもの
である。
【0009】
【課題を解決するための手段】上記課題を解決するため
に本発明による加算機能付きシリアル乗算器は、入力パ
ラレルデータと1ビット係数データとの並列1ビット乗
算を行う1ビット乗算器と、シリアル乗算器全体の出力
パラレルデータからのパラレル帰還信号をゼロにリセッ
トするクリア回路と、前記1ビット乗算器とクリア回路
の出力との加算を行うフルアダーと、前記フルアダーの
出力を1クロック遅らせる出力レジスタと、前記レジス
タの出力を1ビットシフトさせて帰還するかシフトさせ
ずに帰還するかを切り替えるセレクタとを有し、乗算時
にはLSBファーストで1クロックごとに1ビット係数
データをシリアル入力し、かつ前記レジスタの出力であ
るシリアル乗算器全体の出力パラレルデータをMSB側
に1ビットシフトさせて帰還する事により、入力パラレ
ルデータと1ビット係数データとのシリアル乗算を行
い、加算時には1ビット係数データを「1」に固定し
て、かつシリアル乗算器全体の出力パラレルデータをシ
フトせずに帰還する事によって、前記出力レジスタに蓄
えられた値と入力パラレルデータとの加算演算を行うよ
うに構成したものである。
【0010】
【作用】本発明は上記した構成によって、従来の演算回
路において個々の演算回路ごとに別々に必要であったフ
ルアダーや出力レジスタを兼用する事ができる。さらに
演算回路としての出力が一つになるため、演算結果をデ
ータバスに出力する場合も従来のようにトランスファー
ゲートやセレクタを必要としない。このため特に入力パ
ラレルデータのビット数が多い場合は、その回路規模を
大幅に削減する事ができる。
【0011】
【実施例】以下、本発明の加算機能付きシリアル乗算器
について図面を参照しながら説明する。図1は本発明の
一実施例の加算機能付きシリアル乗算器の構成図であ
る。図1において、1ビット乗算器4、フルアダー5、
出力レジスタ6、クリア回路7は図3に示したものと同
じものである。そして、12は入力パラレルデータ1を
正転もしくは反転させて1ビット乗算器4に入力させる
ためのEX−ORゲート、13は前記EX−ORゲート
の正転と反転を切り替える第1のスイッチ、14は1ビ
ット乗算器4の入力を1ビット係数データ2もしくは
「1」もしくは「0」に切り替える第2のスイッチ、1
5はフルアダー5の最下位ビットのキャリー入力を
「0」もしくは「1」に切り替える第3のスイッチ、そ
して16は出力レジスタ6の出力をシフトなしで帰還す
るか、1ビットシフトさせて帰還するかを切り替える第
4のスイッチである。さらに17はクリア回路7によっ
てクリアされた帰還信号のうち、特定のビットをセット
するためのORゲートであり、セット信号18によって
制御される。そして加算機能付きシリアル乗算器全体と
しての出力である出力パラレルデータ3(S3〜S0)
は、第4のスイッチ16の出力信号となる。
【0012】以上のように構成された本発明の加算機能
付きシリアル乗算器について、以下その動作を説明す
る。まず、最初にシリアル乗算を行う場合は、第1のス
イッチ13を「0」に固定し、第2のスイッチ14を1
ビット係数データ2側に倒し、第3のスイッチ15を
「0」に固定し、第4のスイッチ16を1ビットシフト
させる側に倒す。このように設定する事により、図1に
示した本発明による加算機能付きシリアル乗算器は図3
に示した従来のシリアル乗算回路と全く同じものとな
る。従ってその動作タイミングも、図4に示したタイミ
ングチャートと全く同じとなる。また、図1において、
従来例と同様に演算を開始する前に帰還信号10をオー
ルゼロにクリアするためには、セット信号18をゼロに
固定しておけばよい。しかし、本発明による加算機能付
きシリアル乗算器は、帰還信号10をオールクリアした
後で特定のビットをセットする事により、乗算の結果得
られる値にあらかじめある一定の値を加算する事も可能
である。図1においてはクリア信号8を反転させた信号
をセット信号18とし加える事により初期値として「1
000B」といった値を加算している。この処理により
最終的に得られる乗算結果において、小数点以下のビッ
トを四捨五入演算によって丸める事が可能となる。
【0013】次に加算演算を行う場合について図2に示
したタイミングチャートを用いて説明する。まず、最初
に第1のスイッチ13を「0」に固定し、第2のスイッ
チ14を「1」に固定し、第3のスイッチ15を「0」
に固定する。そして、第4のスイッチ16をシフトしな
い側に倒す。これにより入力パラレルデータ1「D
(1)」はそのままフルアダー5に入力される事にな
る。そして、最初の1クロック目でクリア信号8とセッ
ト信号18をローレベルにし、帰還信号10をオールゼ
ロにリセットしてフルアダー5に入力する。これにより
フルアダー5の出力が入力パラレルデータ1「D
(1)」に等しくなり、次のクロックで加算すべき入力
パラレルデータ1が出力レジスタ6に蓄えられる。そし
て2クロック目でクリア信号8をハイレベルとする事に
より、さきほど出力レジスタ6に蓄えられたデータがそ
のまま帰還され、新たに入力パラレルデータ1より加え
られたデータ「D(2)」と加算され、加算結果「D
(1)+D(2)」が3クロック目で出力レジスタ6に
ラッチされ、出力される。
【0014】また、減算を行う場合は、まず、前記加算
の場合と同じ手順で入力パラレルデータ1「D(3)」
を出力レジスタ6に蓄える。そして2クロック目でクリ
ア信号8をハイレベルとすると同時に、第1のスイッチ
13を「1」として入力パラレルデータ1「D(4)」
をビット反転させる。そして第2のスイッチ14を
「1」に固定してスルーとし、さらに第3のスイッチ1
5を「1」としてフルアダー5にキャリー入力「+1」
を加える。これにより、最初に出力レジスタ6に蓄えら
れたデータ「D(3)」から、新たに入力パラレルデー
タ1より加えられたデータ「D(4)」が減算され、3
クロック目で出力レジスタ6に減算結果「D(3)−D
(4)」がラッチされて出力される。
【0015】さらに第2のスイッチ14を「0」として
入力パラレルデータ1をオールゼロにクリアし、第3の
スイッチ15を「0」、第4のスイッチ16をシフトし
ない側に固定し、かつクリア信号8をハイレベル、セッ
ト信号18をローレベルとする事により、出力レジスタ
6に蓄えられたデータ「D(3)−D(4)」をホール
ドする事も出来る。
【0016】また、上記加減算演算をシリアル乗算が終
了した後に連続的に行う場合は、最初の1クロック目で
入力パラレルデータ1を出力レジスタ6に蓄える必要が
ない。すなわち第4のスイッチ16を1ビットシフトさ
せる側に倒した状態で、加算もしくは減算演算における
前記2クロック目の動作を行えば、乗算結果と入力パラ
レルデータ1との加減算演算を1クロックで行う事が出
来る。
【0017】
【発明の効果】以上述べたように本発明の加算機能付き
シリアル乗算器は、入力パラレルデータと1ビット係数
データとの並列1ビット乗算を行う1ビット乗算器と、
シリアル乗算器全体の出力パラレルデータからのパラレ
ル帰還信号をゼロにリセットするクリア回路と、前記1
ビット乗算器とクリア回路の出力との加算を行うフルア
ダーと、前記フルアダーの出力を1クロック遅らせる出
力レジスタと、前記レジスタの出力を1ビットシフトさ
せて帰還するかシフトさせずに帰還するかを切り替える
セレクタとを有し、乗算時にはLSBファーストで1ク
ロックごとに1ビット係数データをシリアル入力し、か
つ前記レジスタの出力であるシリアル乗算器全体の出力
パラレルデータをMSB側に1ビットシフトさせて帰還
する事により、入力パラレルデータと1ビット係数デー
タとのシリアル乗算を行い、加算時には1ビット係数デ
ータを「1」に固定して、かつシリアル乗算器全体の出
力パラレルデータをシフトせずに帰還する事によって、
前記出力レジスタに蓄えられた値と入力パラレルデータ
との加算演算を行う事により、従来の演算回路において
個々の演算回路ごとに別々に必要であったフルアダーや
出力レジスタを兼用する事ができ、さらに演算回路とし
ての出力が一つになるため、演算結果をデータバスに出
力する場合も従来のようにトランスファーゲートやセレ
クタを必要としない。このため特に入力パラレルデータ
のビット数が多い場合は、その回路規模を大幅に削減す
る事ができるといった効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例の加算機能付きシリアル乗算
器の構成図
【図2】本発明の加算機能付きシリアル乗算器のタイミ
ングを示す図
【図3】従来のシリアル乗算器の構成図
【図4】従来のシリアル乗算器のタイミングを示す図
【図5】(a)は従来の加算器の構成図 (b)は従来の減算器の構成図
【符号の説明】
4 1ビット乗算器 5 フルアダー 6 出力レジスタ 7 クリア回路 11 インバータ 12 EX−ORゲート 13 第1のスイッチ 14 第2のスイッチ 15 第3のスイッチ 16 第4のスイッチ 17 ORゲート

Claims (4)

    (57)【特許請求の範囲】
  1. 【請求項1】 入力パラレルデータと1ビット係数デー
    タとの並列1ビット乗算を行う1ビット乗算器と、シリ
    アル乗算器全体の出力パラレルデータからのパラレル帰
    還信号をゼロにリセットするクリア回路と、前記1ビッ
    ト乗算器とクリア回路の出力との加算を行うフルアダー
    と、前記フルアダーの出力を1クロック遅らせる出力レ
    ジスタと、前記レジスタの出力を1ビットシフトさせて
    帰還するかシフトさせずに帰還するかを切り替えるセレ
    クタとを有し、乗算時にはLSBファーストで1クロッ
    クごとに1ビット係数データをシリアル入力し、かつ前
    記レジスタの出力であるシリアル乗算器全体の出力パラ
    レルデータをMSB側に1ビットシフトさせて帰還する
    事により、入力パラレルデータと1ビット係数データと
    のシリアル乗算を行い、加算時には1ビット係数データ
    を「1」に固定して、かつシリアル乗算器全体の出力パ
    ラレルデータをシフトせずに帰還する事によって、前記
    出力レジスタに蓄えられた値と入力パラレルデータとの
    加算演算を行う事を特徴とした加算機能付きシリアル乗
    算器。
  2. 【請求項2】 EX−ORゲート等を用いて、前記入力
    パラレルデータをそのまま前記1ビット乗算器に入力す
    るか全ビット反転した後で入力するかを切り替え、かつ
    前記フルアダーの最下位ビットのキャリー入力を「0」
    とするか「1」とするかを切り替える事により、シリア
    ル乗算と加算演算の他に減算演算をも可能とした事を特
    徴とする請求項1記載の加算機能付きシリアル乗算器。
  3. 【請求項3】 前記クリア回路において帰還信号をオー
    ルゼロにリセットする機能の他に、ある特定の値にセッ
    トする機能を持たせ、前記入力パラレルデータとある特
    定の値との加算演算をも可能とした事を特徴とする請求
    項1記載の加算機能付きシリアル乗算器。
  4. 【請求項4】 前記1ビット係数データを「0」に固定
    して、かつシリアル乗算器全体の出力パラレルデータを
    シフトせずに帰還する事によって、前記出力レジスタに
    蓄えられた値をホールドする事を可能とした事を特徴と
    する請求項1記載の加算機能付きシリアル乗算器。
JP04246328A 1992-09-16 1992-09-16 加算機能付きシリアル乗算器 Expired - Fee Related JP3074958B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP04246328A JP3074958B2 (ja) 1992-09-16 1992-09-16 加算機能付きシリアル乗算器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP04246328A JP3074958B2 (ja) 1992-09-16 1992-09-16 加算機能付きシリアル乗算器

Publications (2)

Publication Number Publication Date
JPH0695852A JPH0695852A (ja) 1994-04-08
JP3074958B2 true JP3074958B2 (ja) 2000-08-07

Family

ID=17146933

Family Applications (1)

Application Number Title Priority Date Filing Date
JP04246328A Expired - Fee Related JP3074958B2 (ja) 1992-09-16 1992-09-16 加算機能付きシリアル乗算器

Country Status (1)

Country Link
JP (1) JP3074958B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103279323B (zh) * 2013-05-31 2016-12-07 福建星网锐捷网络有限公司 一种加法器

Also Published As

Publication number Publication date
JPH0695852A (ja) 1994-04-08

Similar Documents

Publication Publication Date Title
EP0101318B1 (en) Digital filters
US5367477A (en) Method and apparatus for performing parallel zero detection in a data processing system
JP2000155671A (ja) 浮動小数点演算装置
EP0416869B1 (en) Digital adder/accumulator
US5181184A (en) Apparatus for multiplying real-time 2's complement code in a digital signal processing system and a method for the same
EP0238300B1 (en) Serial digital signal processing circuitry
JPH01144122A (ja) 除算回路
JP3003467B2 (ja) 演算装置
JP3074958B2 (ja) 加算機能付きシリアル乗算器
JP2509279B2 (ja) 浮動小数点数一固定小数点数変換装置
EP0353041A2 (en) Signal processing apparatus and method using modified signed digit arithmetic
JP2864598B2 (ja) ディジタル演算回路
JPS6361706B2 (ja)
JP2001034457A (ja) 加減算回路
JP2000165204A (ja) Iir形デジタルローパスフィルタ
US5615141A (en) Multiplying apparatus
KR100196520B1 (ko) 면적 개선을 위한 2의보수 변환 장치
JPH11134174A (ja) 演算回路
JPH10254680A (ja) 2乗回路
JPH0253819B2 (ja)
KR0157337B1 (ko) 디지탈신호 처리기의 멀티비트 가산기
JP2995721B2 (ja) 除算装置および除算方法
JPH0553768A (ja) 除算器
JPS58119046A (ja) 加減算器
JPH05150951A (ja) 除算処理方式

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees