首页> 中国专利> 一种基于可逆逻辑的16比特进位选择加法器

一种基于可逆逻辑的16比特进位选择加法器

摘要

本发明公开一种可逆逻辑进位选择加法器,涉及微电子技术领域。与传统的逐位加法器不同,本发明使用可逆逻辑的设计方法,来实现16比特的进位选择加法器。进位选择加法器是对传统逐位加法器的优化,能够大幅度减少电路延时。同时,可逆逻辑能够在保证器件运算功能的前提条件下减少能量损耗。本发明对全加器进行可逆逻辑设计,使其在保证器件逻辑计算功能正确的条件下,大幅度减小器件的功耗。

著录项

  • 公开/公告号CN102937887A

    专利类型发明专利

  • 公开/公告日2013-02-20

    原文格式PDF

  • 申请/专利权人 重庆邮电大学;

    申请/专利号CN201210517924.X

  • 发明设计人 庞宇;王骏超;

    申请日2012-12-06

  • 分类号G06F7/506;G06F7/507;

  • 代理机构重庆华科专利事务所;

  • 代理人康海燕

  • 地址 400065 重庆市南岸区黄桷垭崇文路2号

  • 入库时间 2024-02-19 16:40:09

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-12-09

    授权

    授权

  • 2013-03-27

    实质审查的生效 IPC(主分类):G06F7/506 申请日:20121206

    实质审查的生效

  • 2013-02-20

    公开

    公开

说明书

技术领域

本发明涉及微电子技术领域,尤其涉及数字电路进位选择加法器设计 。

背景技术

随着现今集成电路设计与工艺的发展,电子工程师将越来越多的高频 率逻辑元器件放入了越来越小的集成电路中。而同时,逻辑元器件的 功耗与发热问题已经引起了越来越多人的注意,因为这些问题不仅仅 会导致资源的浪费,而且过热的温度也会使逻辑元器件发生损坏。根 据兰道尔原则(Landauer's principle):任何信息逻辑上不可逆操 作,每擦除1位的信息,必然会产生ln 2 x kT的热量,k代表玻耳 兹曼常数,T代表温度。而逻辑元器件中所产生的所有不必要的热量会 导致能量的损失,同时过高的温度也会使电子元器件工作变得不稳定 。所以,根据兰道尔原则如果在所需的电路中所有的逻辑元器件都使 用可逆逻辑门,或者说在设计电路时所有的电路模块都是基于可逆逻 辑思想设计的,那么所设计的电路中的能量损耗将降到最低水准,或 者可以完全避免。

传统的进位选择加法器的设计初衷是可以高速执行加法运算,但是其 代价是增大了传统的逐位进位加法器的电路面积。公开号CN97198461 .1 的中国专利申请公开了一种可以应用于数字电路领域的加法器电 路,用于计算表示所述第一二进制数与所述第二二进制数的对应位块 及对所述块的输入进位值之和的进位生成控制信号,所述进位生成控 制信号包括各可具有值P或Q之一的两个信号V 与W,进位生成控制信 号按照下述关系从所述和中编码进位结果: V=W=P表示进位消除,从 而所述进位结果为与所述输入进位值无关的零; V≠W表示进位传播 ,从而所述进位结果等于所述输入进位值;以及 V=W=Q表示进位生成 ,从而所述进位结果为与所述输入进位值无关的1。但是上述专利申请 技术没有能降低功耗,也没有降低加法器的延时。由台湾国立清华大 学的张庆元教授提出,可以使用一个逐位进位加法器与一个加‘1’电 路模块来代替传统进位选择加法器的两个逐位进位加法器,这样可以 使进位选择加法器的电路面积大幅减小。但是,这种进位选择加法器 在设计时并没有使用可逆逻辑原则,也没有在电路中使用可逆逻辑门 来使功耗降低。

发明内容

本发明所要解决的技术问题是,针对现有技术数字电路中器件功耗高 的缺陷,使用可逆逻辑门设计一种16比特进位选择加法器,能大幅度 减小器件的功耗,并降低延时。

本发明解决上述技术问题的技术方案是:基于可逻辑门设计一种16比 特进位选择加 法器,该16比特进位选择加法器由四级4比特可逆进位选择加法器级联 构成,其量子代价为436,进位输入Ci输入第一级4比特可逆进位选择 加法器进位输入端,每一级4比特可逆进位选择加法器分别计算本级的 4位结果S0-S3,S4-S7,S8-S11与S12-S15以及相对应的进位输出Co0,Co 1,Co2,Co3,将前三级进位输出Co0,Co1,Co2分别输入下一级相应的 进位输入端作为下一级4比特可逆进位选择加法器的进位输入,最后一 级进位输出Co3作为16比特可逆进位选择加法器的进位输出,四个4比 特可逆进位选择加法器的计算同步。

其中,4比特可逆进位选择加法器包括4个双派瑞斯可逆门,1个基于可 逆逻辑的加‘1’运算模块,5个基于可逆逻辑的二选一多路复用器构 成,量子代价为109,4个双派瑞斯可逆门级联构成一个4比特可逆链式 加法器,4比特可逆链式加法器进行进位输入为“0”的加运算时的运 算结果K0-K3及进位输出CK输入加“1”运算模块进行加“1”运算,得 到进位输入为“1”的运算结果L0-L3,及进位输出CL,将加“1”运算 模块的输出L0K0,L1K1,L2K2,L3K3及进位输出CLCK分别输入五个可逆二 选一多路复用器的输入端,进位输入端信号Ci作为可逆二选一多路复 用器的控制信号,当Ci为“0”时,该多路复用器输出K0-K3以及进位 输出CK;当Ci为“1”时,该多路复用器输出L0-L3及进位输出CL。加 ‘1’运算模块采用4个相同的加模块依次级联构成,每个加模块包括 2个托福利可逆门和2个斯诺特可逆门,由托福利可逆门和斯诺特可逆 门相间隔级联构成,量子代价为30。二选一多路复用器包括一个托福 利可逆门、两个斯诺特可逆门,两个斯诺特可逆门相互级联,两个斯 诺特可逆门的输出均连接托福利可逆门的输入,其量子代价为11。

本发明电路设计过程中均遵从可逆逻辑设计原则,在逻辑计算的过程 中没有信息的擦除。与传统的进位选择加法器相比,本发明能将进位 选择加法器的能量损耗降低到最低的水平,甚至完全消除。

附图说明

图1为16比特可逆进位选择加法器原理结构图;

图2为4比特可逆进位选择加法器内部接线图;

图3为4比特可逆进位选择加法器原理结构图;

图4为加‘1’电路模块(Add one circuit block)可逆逻辑设计 逻辑简图;

图5为二选一多路复用器可逆逻辑设计逻辑简图。

具体实施方式

 如图1所示为16比特可逆进位选择加法器。其由四个4比特可逆进位 选择加法器级 联构成,其量子代价为436。该加法器有137个输入端,其中A0-A15, B0-B15,Ci为有效输入端,其余104个输入端为冗余输入。该加法器也 具有137个输出端,其中S0-S15与Co为有效输出端,其余120个输出端 为垃圾输出。如图1所示,由每一级4比特可逆进位选择加法器分别计 算出本加法器的4位结果S0-S3,S4-S7,S8-S11与S12-S15以及相对应的 本级的进位输出Co0,Co1,Co2与Co3,将Co0,Co1与Co2分别输入下一级 相应的进位输入端口作为下一级四位加法器的进位输入,Co3作为整个 16比特可逆进位选择加法器的进位输出。该16比特可逆进位选择加法 器每个四位可逆进位选择加法器的计算过程是同步的,在计算过程中 不需要进行进位等待,只需要在选择计算结果的时候对上一级4比特可 逆进位选择加法器的进位输出进行等待,进位从而减少了整个16比特 可逆进位选择加法器的延时。

其中,A0至A15为16比特的被加数输入端口,B0至B15为16比特的加数 输入端口, Ci为加法器的进位输入端。Co0,Co1,Co2表示每一级4比特 可逆进位选择加法器所产生的本级进位输出,也是对下一级加法器的 进位输入。端口S0至S15表示相加结果的输出端口。端口Co3表示16位 可逆进位加法器的进位输出端。

如图2所示为4比特可逆进位选择加法器的内部结构图,图3所示为其原 理图。4比特可逆进位选择加法器其由四个双派瑞斯(double peres )可逆门,一个基于可逆逻辑设计的加‘1’电路模块,五个基于可逆 逻辑设计的二选一多路复用器构成,量子代价为109。每个双派瑞斯可 逆门构成一个2比特可逆全加器,四个双派瑞斯可逆门通过串联方式可 构成一个4比特可逆链式加法器。当进位输入为“0”的时候,本可逆 链式加法器的计算结果KO-K3以及进位输出CK,输入加‘1’电路模块 输入端,加‘1’电路模块对4比特可逆链式加法器的输出KO-K3以及其 进位输出CK进行加“1”操作。当进位输入为“1”时加‘1’电路模块 获得计算结果L0-L3及进位输出CL。最后,将输出K0-K3,L0-L3,以及 进位CK和LK从加‘1’运算模块输出到相对应的可逆二选一多路复用器 的输入端。

该加法器有35个输入端,其中A0-A3,B0-B3与Ci为有效输入端,其余 26个输入端为冗余输入。同时,该加法器也具有35个输出端,其中S0 -S3与Co为有效输出端,其余30个输出端为垃圾输出。如图2所示,左 端输入端A0至A3与B0至B3为要相加的数据输入端口。Ci为4比特可逆进 位加法器的进位输入端,端口“0”或“1”是额外输入,分别表示在 此端口需输入0或1。在右端输出端S0至S3表示输出的相加结果。Co表 示4比特可逆进位加法器的进位输出端。“G”表示垃圾线,是垃圾输 出,可以悬空处理。 该加法器其量子代价为109。

4比特可逆进位选择加法器可采用三级结构,包括三个模块组成,第一 级为由四个双派瑞斯门(double peres gate,DPG)级联构成的可 逆1比特加法器。这一级可以对相加的数据进行进位输入为“0”的加 运算,得到运算结果K0-K3,进位输出CK;第二级为一个对4比特数据 进行加“1”运算可逆电路模块,对第一级的运算结果进行加“1”运 算,得到进位输入为“1”的运算结果L0-L3,进位输出为CL。第三级 为五个可逆二选一多路复用器并行排列,五个可逆二选一多路复用器 的输入端分别对应连接加“1”运算可逆电路模块的输出L0K0,L1K1,L 2K2,L3K3与CLCK,获得进位输入为“0”的结果K0、K1、K2、K3,和进 位输入为“1”的运算结果L0、L1、L2、L3及其进位。

进位输入端信号Ci作为可逆二选一多路复用器的控制信号。当Ci为“ 0”时,该多路复用器输出K0-K3以及进位输出CK;当Ci为“1”时,该 多路复用器输出L0-L3以及进位输出CL。

加‘1’电路模块可采用由4个相同的加模块依次级联构成,每个加模 块包括2个托福利可逆门和2个斯诺特可逆门,由托福利可逆门和斯诺 特可逆门相间隔级联构成。该电路模块的量子代价为30。该加‘1’电 路模块对4位数据进行加“1”操作,使其结果与输入数据相比加“1” 。(也可采用本领域技术人员熟知的电路结构,使其输出结构比输入 数据加“1”)。如图4所示结构为例,对加‘1’电路模块(Add on e circuit block)可逆逻辑设计进行举例说明。电路图左端Y0至Y 3为4位待加数据输入端。端口“1”表示该端口须输入“1”作为输入 信号,为额外输入。端口“0”表示该端口须输入“0”作为输入信号 ,为额外输入。右端X0至X3为已经经过加“1”操作后的结果输出端, CX为进位输出端。右端Y0至Y3为把上一级计算数据传输到下一级,“ G”表示该数据为垃圾输出,可以做悬空处理。该电路模块有16个输入 端,其中Y0-Y3与CY为有效输入端,其余11个输入端为冗余输入。该电 路模块也有11个输出端,其中X0-X3,Y0-Y3,CX与CY为有效输出端, 其余6个输出端为垃圾输出。该电路模块包括个托福利(TOFFOLI)可 逆门和斯诺特(CNOT)可逆门级联而成。该电路模块的量子代价为30 。在遵从可逆逻辑电路设计条件下完成了对输入结果加‘1’的功能。

如图5所示为二选一多路复用器可逆逻辑设计的电路图。二选一多路复 用器可逆逻辑设计为两个斯诺特可逆门相互级联,两个斯诺特可逆门 的输出均连接托福利可逆门的输入,其量子代价为11。该可逆二选一 多路复用器输入由加“1”电路模块输出的K0-K3,L0-L3,CK以及LK, 并使用四位可逆加法器的进位输入端信号Ci作为控制信号。当Ci为 “0”时,该多路复用器输出K0-K3以及进位输出CK;当Ci为“1”时, 该多路复用器输出L0-L3以及进位输出CL。

在可逆逻辑的电路设计条件下完成对输入结果进行选择功能。其中, Xn,Yn为输入信号,Ci为控制信号,若Ci为“0”,则输出端选择Xn作 为输出信号。若Ci为“1”,则输出端选择Yn作为输出信号。端口“1 ”表示该输入端须输入“1”作为输入信号,为额外输入。端口“0” 表示该输入端须输入“0”作为输入信号,为额外输入。右端端口“C i”把进位数据传输到下一级多路复用器,端口“G”表示该输出为垃 圾输出。

本发明使用可逆逻辑的设计方法,来实现16比特的进位选择加法器。 进位选择加法器是对传统逐位加法器的优化,能够大幅度减少电路延 时。同时,可逆逻辑能够在保证器件运算功能的前提条件下减少能量 损耗。本发明对全加器进行可逆逻辑设计,使其在保证器件逻辑计算 功能正确的条件下。本发明的16位加法器模块,作为数字电路中的一 个基础功能模块,可以作为许多功能电路的组成模块,如乘法器,计 数器等。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号