CN113655991B - 一种近似2比特乘法器和大规模乘法器 - Google Patents

一种近似2比特乘法器和大规模乘法器 Download PDF

Info

Publication number
CN113655991B
CN113655991B CN202110849703.1A CN202110849703A CN113655991B CN 113655991 B CN113655991 B CN 113655991B CN 202110849703 A CN202110849703 A CN 202110849703A CN 113655991 B CN113655991 B CN 113655991B
Authority
CN
China
Prior art keywords
multiplier
gate
input end
bit
approximate
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.)
Active
Application number
CN202110849703.1A
Other languages
English (en)
Other versions
CN113655991A (zh
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.)
Nanjing University of Aeronautics and Astronautics
Original Assignee
Nanjing University of Aeronautics and Astronautics
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 Nanjing University of Aeronautics and Astronautics filed Critical Nanjing University of Aeronautics and Astronautics
Priority to CN202110849703.1A priority Critical patent/CN113655991B/zh
Publication of CN113655991A publication Critical patent/CN113655991A/zh
Application granted granted Critical
Publication of CN113655991B publication Critical patent/CN113655991B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods 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/52Multiplying; Dividing
    • G06F7/523Multiplying only
    • G06F7/53Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Complex Calculations (AREA)

Abstract

本发明公开了一种近似2比特乘法器和大规模乘法器,将大规模乘法器模块化,由多个小规模乘法器构成,其中的小规模乘法器又可以进一步由2比特乘法器构成,并且每一部分的计算都是并行处理,从而提高乘法器速度。通过引入近似2比特乘法器,可以进一步降低乘法器面积和功耗,相比于精确乘法器,在第二输出端和第三输出端分别降低了41%和71%的硬件复杂度,在第四输出端能够达到100%的节省。

Description

一种近似2比特乘法器和大规模乘法器
技术领域
本发明属于运算电路领域,特别涉及了大规模乘法器的近似电路设计。
背景技术
随着工艺发展,摩尔定律逐渐失效,为了支撑通信***日益发展的规格需求,需要引入新的计算模式来降低硬件复杂度,减少芯片面积和功耗。随着芯片制程工艺的不断进步,传统的技术手段已经无法在功耗受限的情况下大幅提升***的计算性能。因此,功耗预计已经成为限制通信基带芯片***性能提升的主要障碍。在纳米尺度下的芯片设计迫切需要新的方法和范式,特别是针对特定的应用场景以及考虑硬件和算法相互作用的计算***。
作为一种具有广泛应用前景的高能效计算范式,近似计算通过产生近似的计算结果来降低功耗并提升***的性能,通过引入计算错误来实现计算精度、性能和功耗的最佳平衡点。其中,近似算术运算单元电路是最直接和有效的直接在硬件层面实现的降功耗设计。乘法器作为一种基本的运算单元,广泛应用于硬件电路的实现中,目前的乘法器硬件电路均作为一个整体实现,并占据了大量功耗和面积。
发明内容
为了解决上述背景技术提到的技术问题,本发明提出了一种近似2比特乘法器和大规模乘法器,降低乘法器的面积、功耗和传输延迟。
为了实现上述技术目的,本发明的技术方案为:
一种近似2比特乘法器,包括第一与门、第二与门、第三与门、第四与门、或门和非门;第一与门的第一输入端连接被乘数的第一输入端,第一与门的第二输入端连接乘数的第一输入端,第一与门的输出端为乘积的第一输出端;第二与门的第一输入端连接被乘数的第二输入端,第二与门的第二输入端连接乘数的第一输入端,第二与门的输出端连接或门的第一输入端;第三与门的第一输入端连接被乘数的第一输入端,第三与门的第二输入端连接乘数的第二输入端,第三与门的第三输入端经非门连接乘数的第一输入端,第三与门的输出端连接或门的第二输入端;或门的输出端为乘积的第二输出端;第四与门的第一输入端连接被乘数的第二输入端,第四与门的第二输入端连接乘数的第二输入端,第四与门的输出端为乘积的第三输出端。
一种大规模乘法器,由上述近似2比特乘法器与精确乘法器组合而成。
进一步地,设被乘数X和乘数Y的位宽分别为2W,将X和Y分别写为XH、XL和YH、YL,其中L和H均为W比特,XLYL、XHYL、XLYH和XHYH作为一个整体的部分积,需要W乘W位宽的乘法器计算,将XLYL、XHYL、XLYH和XHYH分别通过近似乘法器或精确乘法器实现,其中近似乘法器通过上述近似2比特乘法器作为基本模块组合而成。
采用上述技术方案带来的有益效果:
本发明将大规模乘法器模块化,由多个小规模乘法器构成,其中的小规模乘法器又可以进一步由2比特乘法器构成,并且每一部分的计算都是并行处理,从而提高乘法器速度。本发明通过引入近似2比特乘法器,可以进一步降低乘法器面积和功耗,相比于精确乘法器,在第二输出端和第三输出端分别降低了41%和71%的硬件复杂度,在第四输出端能够达到100%的节省。
附图说明
图1为基本乘法器块组成的大规模乘法器结构示意图;
图2为8乘8乘法器输入的划分示意图;
图3为使用2比特乘法器的8乘8递归乘法器的结构示意图;
图4为本发明设计的近似2比特乘法器电路图。
具体实施方式
以下将结合附图,对本发明的技术方案进行详细说明。
一个大规模乘法器可以递归地被分为多个小规模乘法器的组合操作,这样,每一种组合都可以在一个时钟下并行处理。假设输入X和Y的位宽分别为2W,可以将X和Y分别写为XH、XL和YH、YL,其中L和H均为W比特。图1展示了X乘Y的递归分区和部分积加法的过程。XLYL、XHYL、XLYH和XHYH作为一个整体的部分积,需要W乘W位宽的乘法器计算。对于完整的乘法器,其中可以有多种组合,比如XLYL可以使用近似乘法器,其余的使用精确乘法器。对于每一个W位乘法器,又可以使用2比特乘法器作为基本模块组合而成。
假设W=4,即完整的乘法器为一个8x8乘法器,则其部分积是由4个4x4乘法器构成的,并且每一个又可以进一步划分为4个2x2乘法器。假设一个8比特乘法器的输入分别为A和B,其二进制分别用ai和bi表示。将A和B都分为四个部分:AHH、AHL、ALH、AHH和BHH、BHL、BLH、BHH,其中每一个部分表示2比特数据,用于2比特乘法器中处理,如图2所示。这样可以将一个8乘8的乘法器分为16个2比特乘法器,图3为所述使用2比特乘法器构成的8乘8递归乘法器通用结构。其中虚线框中的4个2比特乘法器为本发明设计的近似2比特乘法器。
一个2比特乘法器的最终结果可以用4个输出端口表示,每个输出端口代表计算乘积的每一位。2比特乘法器的输入输出结果可以用一个4位输入的真值表来表示,下表1为精确2比特乘法器和近似2比特乘法器的真值表及计算结果。
表1
其中输入信号分别为被乘数的a1和a0,乘数的b1和b0,输出信号为c3、c2、c1、c0。当输入信号为0111时,输出信号c1近似为0,对应的十进制数表示由3近似为1;当输入信号为1111时,输出信号c3c2c1近似为011,对应的十进制数表示由9近似为7。
根据真值表可以得出输出信号的精确逻辑表达式如下:
c0=a0·b0 (1)
c3=a1·a0·b1·b0 (4)
近似后的输出信号逻辑表达式为:
c0=a0·b0 (5)
c2=a1·b1 (7)
c3=0 (8)
可以看出,其中的c1、c2和c3均做了化简,相比于精确的逻辑表达式,近似后的c1、c2所需的输入变量从12和7减少到了5和2,即c1和c2在硬件复杂度上分别取得了41%和71%的优势,其中c3近似为0,节省了100%的电路。下表2展示了精确的2比特乘法器门级单元数量与本发明的对比结果。
表2
2比特乘法器 与门 或门 非门 总数
精确 17 4 6 27
近似 4 1 1 7
从2比特乘法器整体电路所需的门电路数量上看,本发明相比与精确的2比特乘法器,在电路复杂度上节省了74%。图4展示了本发明近似2比特乘法器的完整电路图,可以看出其由三个两输入与门、一个三输入与门、一个非门和一个或门构成。
实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。

Claims (3)

1.一种近似2比特乘法器,其特征在于:包括第一与门、第二与门、第三与门、第四与门、或门和非门;第一与门的第一输入端连接被乘数的第一输入端,第一与门的第二输入端连接乘数的第一输入端,第一与门的输出端为乘积的第一输出端;第二与门的第一输入端连接被乘数的第二输入端,第二与门的第二输入端连接乘数的第一输入端,第二与门的输出端连接或门的第一输入端;第三与门的第一输入端连接被乘数的第一输入端,第三与门的第二输入端连接乘数的第二输入端,第三与门的第三输入端经非门连接乘数的第一输入端,第三与门的输出端连接或门的第二输入端;或门的输出端为乘积的第二输出端;第四与门的第一输入端连接被乘数的第二输入端,第四与门的第二输入端连接乘数的第二输入端,第四与门的输出端为乘积的第三输出端。
2.一种大规模乘法器,其特征在于:由权利要求1所述近似2比特乘法器与精确乘法器组合而成。
3.根据权利要求2所述大规模乘法器,其特征在于:设被乘数X和乘数Y的位宽分别为2W,将X和Y分别写为XH、XL和YH、YL,其中L和H均为W比特,XLYL、XHYL、XLYH和XHYH作为一个整体的部分积,需要W乘W位宽的乘法器计算,将XLYL、XHYL、XLYH和XHYH分别通过近似乘法器或精确乘法器实现,其中近似乘法器通过权利要求1所述近似2比特乘法器作为基本模块组合而成。
CN202110849703.1A 2021-07-27 2021-07-27 一种近似2比特乘法器和大规模乘法器 Active CN113655991B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110849703.1A CN113655991B (zh) 2021-07-27 2021-07-27 一种近似2比特乘法器和大规模乘法器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110849703.1A CN113655991B (zh) 2021-07-27 2021-07-27 一种近似2比特乘法器和大规模乘法器

Publications (2)

Publication Number Publication Date
CN113655991A CN113655991A (zh) 2021-11-16
CN113655991B true CN113655991B (zh) 2024-04-30

Family

ID=78490664

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110849703.1A Active CN113655991B (zh) 2021-07-27 2021-07-27 一种近似2比特乘法器和大规模乘法器

Country Status (1)

Country Link
CN (1) CN113655991B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5231415A (en) * 1992-01-13 1993-07-27 Nec Corporation Booth's multiplying circuit
CN105426156A (zh) * 2015-10-28 2016-03-23 南京航空航天大学 一种高性能非精确乘法器及其应用方法
CN107977191A (zh) * 2016-10-21 2018-05-01 中国科学院微电子研究所 一种低功耗并行乘法器
CN112764712A (zh) * 2021-01-13 2021-05-07 合肥工业大学 一种高性能近似Booth乘法器及计算方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5231415A (en) * 1992-01-13 1993-07-27 Nec Corporation Booth's multiplying circuit
CN105426156A (zh) * 2015-10-28 2016-03-23 南京航空航天大学 一种高性能非精确乘法器及其应用方法
CN107977191A (zh) * 2016-10-21 2018-05-01 中国科学院微电子研究所 一种低功耗并行乘法器
CN112764712A (zh) * 2021-01-13 2021-05-07 合肥工业大学 一种高性能近似Booth乘法器及计算方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A Design Approach for Compressor Based Approximate Multipliers;Naman Maheshwari;《IEEE》;20150630;全文 *
一种改进的模2~n-1乘法器;敖思远;李磊;;微电子学与计算机;20110405(第04期);全文 *

Also Published As

Publication number Publication date
CN113655991A (zh) 2021-11-16

Similar Documents

Publication Publication Date Title
Chen et al. Minimization of switching activities of partial products for designing low-power multipliers
CN110362292B (zh) 一种基于近似4-2压缩器的近似乘法运算方法和近似乘法器
CN108984149B (zh) 一种高速低功耗的近似4-2压缩器
Gandhi et al. Comparative analysis for hardware circuit architecture of Wallace tree multiplier
CN111258538A (zh) 一种基于fpga的大位宽的高性能加法器结构
Chen et al. A low-power adder operating on effective dynamic data ranges
CN101140511A (zh) 串行进位二进制加法器
JP4607604B2 (ja) 4:2csaセル及び4:2キャリ保存加算方法
CN101192827A (zh) 一种具有多种逻辑功能的比较器
CN113655991B (zh) 一种近似2比特乘法器和大规模乘法器
Nair et al. A review paper on comparison of multipliers based on performance parameters
Arunachalam et al. Analysis of high speed multipliers
Sakthi et al. Power aware and high speed reconfigurable modified booth multiplier
Al-Khaleel et al. Fast binary/decimal adder/subtractor with a novel correction-free BCD addition
CN210120546U (zh) 一种cmos组合逻辑电路
CN209496362U (zh) 三输入n位二进制加法器
CN220305789U (zh) 一种基于基本门电路的低功耗全加器
CN111475136A (zh) 一种零均值误差的近似4-2压缩器
CN112685001A (zh) 一种Booth乘法器及其运算方法
Kalaiselvi et al. Area efficient high speed and low power MAC unit
CN116931873B (zh) 两字节乘法电路及其任意位宽为2次幂的乘法电路与芯片
Mittal Analysis of parallel prefix adders with low power and higher speed
Pandey et al. An architecture for 32-bit energy-efficient wallace tree carry save adder
US10249219B2 (en) Chip and method for operating a processing circuit
Nithyashree et al. Design of an efficient vedic binary squaring circuit

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant