JPH10307706A5 - - Google Patents

Info

Publication number
JPH10307706A5
JPH10307706A5 JP1998043559A JP4355998A JPH10307706A5 JP H10307706 A5 JPH10307706 A5 JP H10307706A5 JP 1998043559 A JP1998043559 A JP 1998043559A JP 4355998 A JP4355998 A JP 4355998A JP H10307706 A5 JPH10307706 A5 JP H10307706A5
Authority
JP
Japan
Prior art keywords
bits
column
adder
bit
sum
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
Application number
JP1998043559A
Other languages
English (en)
Other versions
JPH10307706A (ja
Filing date
Publication date
Priority claimed from US08/808,070 external-priority patent/US6065033A/en
Application filed filed Critical
Publication of JPH10307706A publication Critical patent/JPH10307706A/ja
Publication of JPH10307706A5 publication Critical patent/JPH10307706A5/ja
Pending legal-status Critical Current

Links

Claims (11)

  1. 2進ビットの複数のカラムを加算して複数の部分和及び桁上げビットを発生する装置であって、特定のカラムのビットは、大きさの桁が同じであり、そして異なるカラムのビットは、大きさの桁が相違するような装置において、
    上記特定のカラムの3つのビットを第1入力として受け取って、第1の和のビット及び第1の桁上げビットを出力として発生するための全加算器と、
    上記特定のカラムの2つのビットを第2入力として受け取って、第2の和のビット及び第2の桁上げビットを出力として発生するための半加算器とを備え、該半加算器及び上記全加算器は、複数の相互接続カラム加算器として構成され、各カラム加算器は、少なくとも1つのカラムの入力のビットを加算しそして部分和及び桁上げビットを発生し、各カラム加算器は、複数の段を有し、そして
    各カラム加算器の段を、同じカラム加算器の他の段及び他のカラム加算器の段と相互接続するための複数の導体を備えており、
    上記半加算器は、上記特定のカラムが上記特定のカラムにおけるビット数を3で除算した後に2つの残余ビットを有するときに、上記特定のカラムにおいて使用され、大きさのより低い桁のビットを有する隣接カラムは、上記特定のカラムより多いビットを有することを特徴とする装置。
  2. 上記半加算器は、更に、
    第2入力の2つのビットを受け取って、第2の和ビットを発生するXORゲートと、
    第2入力の2つのビットを受け取って、第2の桁上げビットを発生するANDゲートとを備えた請求項1に記載の装置。
  3. 特定の段は、手前の隣接カラムから到来する桁上げビットと同数の出て行く桁上げビットを次に隣接するカラムへ発生するための半加算器を含む請求項1に記載の装置。
  4. ウォレスツリー乗算器を使用して2進ビットの複数のカラムを加算して複数の部分和及び桁上げビットを発生する方法において、
    a)特定のカラムのビットに大きさの同じ桁を与え、異なるカラムのビットに大きさの異なる桁を与え、
    b)3つのビットの第1のセットを上記特定のカラムの全加算器へ入力して、第1の和のビットおよび第1の桁上げビットを出力として発生し、
    c)2つのビットの第2のセットを上記特定のカラムの半加算器へ入力して、第2の和のビットおよび第2の桁上げビットを別の出力として発生し、上記半加算器は、上記特定のカラムが上記特定のカラムにおけるビット数を3で除算した後に2つの残余ビットを有するときに、上記特定のカラムにおいて使用され、大きさのより低い桁のビットを有する隣接カラムは、上記特定のカラムより多いビットを有しており、
    d)上記全加算器および半加算器の複数個を複数の相互接続カラム加算器として構成し、
    e)少なくとも1つの特定のカラムの加算ビットを加え、部分和および桁上げビットを発生する、
    という段階を備えたことを特徴とする方法。
  5. 上記入力する段階c)は、上記第2のセットをXORゲートへ入力して上記第2の和のビットを発生し、上記第2のセットをANDゲートへ入力して上記第2の桁上げビットを発生することを含む請求項4に記載の方法。
  6. 各カラム加算器は、部分和および桁上げビットを発生するように段にグループ分けされる請求項4に記載の方法。
  7. 上記構成する段階d)は、複数の導体を使用して、各カラム加算器の段を同じカラム加算器の他の段および他のカラム加算器の段と相互接続することを含む請求項6に記載の方法。
  8. 複数のカラムを有するウォレスツリー乗算器における段数を減少させる方法において、
    a)ある数のビットをカラムに与え、
    b)上記段階a)からの3つのビット毎に少なくとも1つの全加算器を第1の入力として使用して、第1の出力和および桁上げビットを発生し、
    c)大きさのより低い桁のビットを有する隣接カラムが特定のカラムより多いビットを有するときに、半加算器を使用して上記段階b)の後に2つの残余ビットを受け取る毎に第2の出力和および桁上げビットを発生し、上記半および全加算器は、複数の相互接続カラム加算器として構成されており、各カラムは、複数の段を有しており、
    d)各カラムに対する第1および第2の入力の加算ビットを加え、部分和および桁上げビットを発生する、
    という段階を備えており、それにより、第1の段において2つの残余ビットを受け取るのに半加算器を使用することで、2つの残余ビットを受け取るのに第2の段における全加算器を使用するのに比較してカラム加算器における段数が減少させられるようにしたことを特徴とする方法。
  9. 上記半加算器を使用する段階b)は、上記2つの残余ビットをXORゲートへ入力して上記第2の出力和ビットを発生し、上記2つの残余ビットをANDゲートへ入力して上記第2の出力桁上げビットを発生することを含む請求項8に記載の方法。
  10. Mビット乗数とNビット被乗数との積を得るための乗算回路において、
    上記乗数および被乗数を受け取り加数マトリクスを発生し上記積を出力する1組の相互接続カラム加算器を備えており、上記加数マトリクスは、Mロー及びNカラムを有するM×N加数マトリクスビットを有しており、各カラム加算器は、上記カラムの1つにおける加数マトリクスビットを加え、各カラムは、上記積における異なるビット位置を表し、上記異なるカラムの加数マトリクスビットは、大きさの桁において異なっており、上記カラム加算器は、上記加数マトリクスビットの桁の大きさを増大させるように構成されており、
    上記少なくとも1つのカラム加算器の特定のカラム加算器は、
    上記加数マトリクスの3つのビットを第1の入力として受け取り第1の和のビットおよび桁上げビットを発生する少なくとも1つの全加算器と、
    2つの加数マトリクスビットを第2の入力として受け取り、上記特定のカラム加算器の加数マトリクスビットが上記特定のカラムにおける加数マトリクスビット数を3で除算した後に2つの残余ビットを有するときに、第2の和のビットおよび第2の桁上げビットを出力として発生する少なくとも1つの半加算器とを含み、大きさのより低い桁の加数マトリクスビットの隣接カラム加算器は、上記特定のカラムの加数マトリクスビットの数を越えるある数の加数マトリクスビットを有していることを特徴とする乗算回路。
  11. 上記半加算器は、更に、
    第2入力の2つのビットを受け取って、第2の和のビットを発生するXORゲートと、
    第2入力の2つのビットを受け取って、第2の桁上げビットを発生するANDゲートとを備えた請求項10に記載の乗算回路。
JP10043559A 1997-02-28 1998-02-25 半及び全加算器を用いたウォレスツリー乗算器 Pending JPH10307706A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/808070 1997-02-28
US08/808,070 US6065033A (en) 1997-02-28 1997-02-28 Wallace-tree multipliers using half and full adders

Publications (2)

Publication Number Publication Date
JPH10307706A JPH10307706A (ja) 1998-11-17
JPH10307706A5 true JPH10307706A5 (ja) 2005-08-25

Family

ID=25197771

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10043559A Pending JPH10307706A (ja) 1997-02-28 1998-02-25 半及び全加算器を用いたウォレスツリー乗算器

Country Status (4)

Country Link
US (1) US6065033A (ja)
EP (1) EP0862110A3 (ja)
JP (1) JPH10307706A (ja)
CA (1) CA2229157A1 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100403938B1 (ko) * 1999-06-10 2003-11-01 한국전자통신연구원 대칭키 암호용 고속 (7, 3) 덧셈기
US7392277B2 (en) * 2001-06-29 2008-06-24 Intel Corporation Cascaded domino four-to-two reducer circuit and method
DE10139099C2 (de) * 2001-08-09 2003-06-18 Infineon Technologies Ag Carry-Ripple Addierer
EP1308836A1 (en) * 2001-10-31 2003-05-07 Motorola, Inc. Adder tree structure with reduced carry ripple adder stage
JP4010805B2 (ja) * 2001-12-19 2007-11-21 松下電器産業株式会社 表示装置及び携帯機器
DE10305849B3 (de) * 2003-02-12 2004-07-15 Infineon Technologies Ag Carry-Ripple Addierer
TWI247247B (en) * 2003-12-26 2006-01-11 Aten Int Co Ltd Color format transformation method and remote control device using the method
US8601048B2 (en) * 2005-01-05 2013-12-03 Broadcom Corporation Implementation of digital signal processing functions using maximal efficiency and minimal energy dissipation
JP4436412B2 (ja) * 2005-02-17 2010-03-24 パナソニック株式会社 加算器、およびその合成装置、合成方法、合成プログラム、合成プログラム記録媒体
US20090234866A1 (en) * 2008-03-17 2009-09-17 Paul Caprioli Floating Point Unit and Cryptographic Unit Having a Shared Multiplier Tree
US8577952B2 (en) * 2008-12-08 2013-11-05 International Business Machines Corporation Combined binary/decimal fixed-point multiplier and method
US8356185B2 (en) * 2009-10-08 2013-01-15 Oracle America, Inc. Apparatus and method for local operand bypassing for cryptographic instructions
WO2013081484A1 (en) * 2011-11-29 2013-06-06 Intel Corporation Unified computation systems and methods for iterative multiplication and division
CN111897513B (zh) * 2020-07-29 2023-07-21 上海芷锐电子科技有限公司 一种基于反向极性技术的乘法器及其代码生成方法
CN118394300B (zh) * 2024-05-27 2025-02-21 北京航空航天大学合肥创新研究院 近似加法器树设计方法、加法器树电路结构以及芯片

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3723715A (en) * 1971-08-25 1973-03-27 Ibm Fast modulo threshold operator binary adder for multi-number additions
US5146421A (en) * 1987-11-24 1992-09-08 Digital Equipment Corporation High speed parallel multiplier circuit
US5159568A (en) * 1987-11-24 1992-10-27 Digital Equipment Corporation High speed parallel multiplier circuit
JPH01228023A (ja) * 1988-03-08 1989-09-12 Nec Corp 全加算器
US5327368A (en) * 1989-06-23 1994-07-05 Digital Equipment Corporation Chunky binary multiplier and method of operation
US5161119A (en) * 1990-02-14 1992-11-03 Lsi Logic Corporation Weighted-delay column adder and method of organizing same
US5412591A (en) * 1990-08-09 1995-05-02 Vlsi Technology, Inc. Schematic compiler for a multi-format high speed multiplier
US5265043A (en) * 1991-12-23 1993-11-23 Motorola, Inc. Wallace tree multiplier array having an improved layout topology
US5303176A (en) * 1992-07-20 1994-04-12 International Business Machines Corporation High performance array multiplier using four-to-two composite counters
JPH08504525A (ja) * 1992-11-20 1996-05-14 ユニシス・コーポレイション 改良された高速乗算器
JPH0713741A (ja) * 1993-06-22 1995-01-17 Matsushita Electric Ind Co Ltd アルファ合成演算器
US5504915A (en) * 1993-08-05 1996-04-02 Hyundai Electronics America Modified Wallace-Tree adder for high-speed binary multiplier, structure and method

Similar Documents

Publication Publication Date Title
US5880985A (en) Efficient combined array for 2n bit n bit multiplications
US5504915A (en) Modified Wallace-Tree adder for high-speed binary multiplier, structure and method
JPH10307706A5 (ja)
US7308471B2 (en) Method and device for performing operations involving multiplication of selectively partitioned binary inputs using booth encoding
Gokhale et al. Design of Vedic-multiplier using area-efficient Carry Select Adder
Gokhale et al. Design of area and delay efficient Vedic multiplier using Carry Select Adder
US5161119A (en) Weighted-delay column adder and method of organizing same
US6065033A (en) Wallace-tree multipliers using half and full adders
US3805043A (en) Serial-parallel binary multiplication using pairwise addition
US5343417A (en) Fast multiplier
US7840629B2 (en) Methods and apparatus for providing a booth multiplier
US20050228845A1 (en) Shift and recode multiplier
US7085797B2 (en) Addition circuit for accumulating redundant binary numbers
WO2003096180A3 (en) Fast multiplication circuits
JP2001195235A (ja) 乗算装置
Bharghava Ram Dinesh et al. Design and implementation of high speed 32-bit mac unit
CA2055900C (en) Binary tree multiplier constructed of carry save adders having an area efficient floor plan
US5327368A (en) Chunky binary multiplier and method of operation
US5883825A (en) Reduction of partial product arrays using pre-propagate set-up
JP2007500388A (ja) 長整数乗算器
US6742011B1 (en) Apparatus and method for increasing performance of multipliers utilizing regular summation circuitry
EP0318223A3 (en) High speed parallel multiplier circuit
Al-Ibadi Hardware implementation for high-speed parallel adder for QSD 2D data arrays
US20100191787A1 (en) Sequential Multiplier
JPH04153730A (ja) 多入力加算回路