




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设计运算功能块设计运算功能块.2本章重点加法器、乘法器及移位器考虑性能、面积或功耗的设计数据通路模块的逻辑和系统级优化数据通路中功耗与延时的综合考虑设计运算功能块.35.1引言从全局考虑把注意力集中在对他们的目标功能影响最大的逻辑门、电路或晶体管上非关键逻辑采用常规设计设计运算功能块.45.2数字处理器结构中的数据通路(一)大多数数字电路按功能可分为:(1)数据通路(如加法器、乘法器、移位器)、(2)存储器、(3)控制电路、(4)I/O、(5)互连存储器数据通路控制器I/O构成数字系统结构的基本模块运算单元-位片式数据通路(加法器,乘法器,移位器,比较器,等.)存储器-RAM,ROM,缓冲器,移位寄存器控制电路-有限状态机(PLA,随机逻辑.)-计数器互连-开关-判断器-总线设计运算能块.5设计运算功能块.6数据通路常常组织成位片式结构每一个对一位进行操作——位片式设计运算功能块.7(二)数据通路的特点:(它在很大程度上决定了整个系统的性能)规整性:(Bit-slice)优化版图局域性:(时间、空间,算子相邻布置)版图紧凑正交性:(数据流、控制流)规整的布线层次化:高位-低位,多位-少位模块化:包括各种IP模块设计运算功能块.8设计运算功能块.95.3加法器优化可以在逻辑层或电路层上进行逻辑层上的优化意在重新安排布尔方程以得到一个速度较快或面积较小的电路电路层优化则着眼于改变晶体管的尺寸以及电路的拓扑连接来优化速度5.3.1二进制加法器:定义ABCoutSumCin全加器设计运算功能块.10S和Co的布尔表达式从实现的角度,把S和Co定义为中间信号G(进位产生)、D(进位取消)和P(进位传播)的函数重新写为注意:G和P仅是A和B的函数而与Ci无关进位取消进位取消传播Ci=0传播Ci=1传播Ci=0传播Ci=1进位产生进位产生(2)组合逻辑加法器设计运算功能块.11(2)组合逻辑加法器设计运算功能块.12电路特点该电路的特点:(1)利用Carry-out信号来产生SUM,不用XOR门,在不减慢进位产生的情况下可减少管子数(共28
个管子)(2)在“进位产生”与“和位产生”电路中存在很长的串联PMOS管,进位输出信号的负载包括本级的两个扩散电容和驱动下一级的六个栅电容以及布线电容。(3)SUM的比Carry迟产生。(4)使进位路径的延时减到最小是设计高速加法器的主要目标:1.连接Cin的管子(关键路径上的管子)尽可能放在靠近门的输出端2.在这一加法器的进位链中可以利用加法器的反相特性来消除反相门。设计运算功能块.13加法器的反向特性设计运算功能块.14设计运算功能块.15逐位(行波、串行)进位加法器(1)结构:一个N位加法器可以通过把N个一位的全加器电路串联起来构成,第i级的Carry−out用来产生第i+1级的SUM和Carry(2)特点:结构直观简单,运行速度慢,最坏情形下关键路径的延时:tadder≈(N-1)tcarry+tsumN位逐位进位加法器的延时正比于加法器的位数N在设计一个快速逐位进位加法器的全加器单元时,优化tcaary比优化tsum重要得多逐位(行波、串行)进位加法器(3)优化进位链的方法:同时利用正信号和反信号设计运算功能块.16设计运算功能块.17结构优化:在进位路径中取消反相器提高速度利用加法器的反相特性设计运算功能块.18改进加法器:镜像加法器设计进位产生电路分析面积和延时相对减少取消了进位反相门门的PDN和PUN网络不再是对偶的24个晶体管19镜像加法器棍棒图设计运算功能块.20镜像加法器的特点镜像加法的尺寸设计设计运算功能块.21设计运算功能块.22设计运算功能块.23设计运算功能块.24传输门型加法器特点:它的和与进位输出具有近似的延时设计运算功能块.25设计运算功能块.26曼彻斯特进位链加法器增加进位产生和进位消除信号来简化CoGiVDDφφCiPiVDDGiCiPiPiCoDi静态实现,采用进位传播、进位产生和进位消除动态实现,只用进位传播和进位产生信号设计运算功能块.27用串联的传输管来实现进位链在预充电阶段(Ø=0),传输管进位链中的所有中间节点都被预充电到VDD,在求值阶段,当有输入进位且传播信号为PK为高电平,或进位产生信号(GK)为高电平,节点CK放电设计运算功能块.28棍棒图数据通道版图由三排组织成位片式的单元组成:计算进位传播信号和进位产生信号由左到右传播进位产生最终的和设计运算功能块.29加法器进位链在最坏情况下的延时当所有的Ci=C且Rj=R时,这样一个网络的传播延时等于R1R2R3R4R5进位输出123456C1C2C3C4C5M1M2M3M4M5进位输入或时钟设计运算功能块.30设计运算功能块.315.3.3二进制加法器:逻辑设计考虑加法器速度与位数的线性关系使得采用逐位进位加法器实现长字不现实,需要进行逻辑优化,使加法器tp<O(N)进位旁路加法器(Carrybypass/SkipAdder)线性进位选择加法器(LinerCarrySelectAdder)平方根进位加法器(Square-RootCarry-SelectAdder)设计运算功能块.32逻辑设计考虑--进位旁路加法器进位旁路加法器当BP=P0P1P2P3=1时,进位输入通过旁路晶体管Mb立即送至下一个模块FAFAFAFAP0G1P0G1P2G2P3G3Co,3Co,2Co,1Co,0Ci,0FAFAFAFAP0G1P0G1P2G2P3G3Co,2Co,1Co,0Ci,0Co,3MultiplexerBP=PoP1P2P3因增加旁路而增加的面积很小,但破坏规则的位片式结构设计运算功能块.33Ci,0G2P3P2P1P0G1G0G3BPBPCo,3例11.3曼彻斯特进位链加法器中的进位旁路设计运算功能块.34计算一个N位加法器的延时假设整个加法器被划分成(N/M)个等长的旁路级每一级含有M级最坏情况下进位产生于第一位的位置,逐位通过第一个模块,跃过(N/M-2)个旁路级,并且被吸收在最后一位的位置上而不产生输出进位各部分参数含义:tsetup:形成进位产生信号和进位传播信号所需要的固定时间tcarry:通过一位的传播延时,最坏情况下通过具有M位的一个级进位传播延时为M倍tbypass:通过一级旁路多路开关的传播时间tsum:产生最后一级的“和”所需要的时间设计运算功能块.35设计运算功能块.36逐位进位加法器和进位旁路加法器的比较Ntp逐位进位加法器进位旁路加法器4..8思考题11.1进位跳跃加法器的延时确定引起一个16位(4*4)进位旁路加法器中最坏情况延时的输入样式。假设tcarry=tsetup=tskip=tsum=1,确定其延时并与一般的逐位进位加法器进行比较。增加进位旁路一般使面积增加10%至20%进位旁路加法器的总进位传播时间仍与位数N成正比,但比例系数较串行进位加法器为小。N较小时,因为旁路的额外开销使采用旁路进位收益不大。一般N在4~8之间采用旁路进位。设计运算功能块.37线性进位选择加法器预先考虑进位输入两种可能的值,并提前计算出针对这两种可能性的结果。一旦输入进位的确切值已知,正确结果就可以通过一个简单的多路开关级很容易地选出4-bSetup“0”carrypropagation“1”carrypropagation10multiplexerCinCoutSumgenerationP’sG’sC’sA’sB’sS’s
用一个最小的延时来完成,但增加硬件开销30%设计运算功能块.38线性进位选择加法器:关键路径39线性进位选择加法器延时最坏情况下的传播延时tadder=tsetup+Mtcarry+(N/M)tmux+tsum
传播延时正比于N,形成这一线性关系的原因是在最坏情形下选择0或1的运算结果模块选择信号仍然必须逐一通过所有级
为优化设计,假设全加器和多路开关具有相同的传播延时,等于归一化的值1。在最坏情形下将输入时间信号到达节点的时间标在图上40线性进位选择加法器延时结构设计运算功能块.41平方根进位选择加法器在该加法器中逐级增加后续各级的位数平方根进位选择加法器延时假设N位加法器含有P级,第一级相加M位,后续各级依次增加一位,则:
若M《N,则:加法器延时:设计运算功能块.43平方根进位选择加法器与线性逐位进位加法器和线性选择加法器传播延时的比较超前进位加法器在N位加法器中每一位的位置上都存在下列关系:通过对Co,k-1展开可消除Co,k对Co,k-1的依赖Co,k的完全展开式:其中Ci,0通常为0设计运算功能块.44超前进位加法器G=ABD=ABP=A+BCo=G+PCiS=PCi=ABCi+(A+B+Ci)Co设计运算功能块.45超前进位加法器原理图
设计运算功能块.46G3C0C0C0C0P0P0P0P0G0G0G0G0C1@3P1P1P1P1P1P1G1G1G1C2@3P2P2P2P2P2P2G2G2C3@3P3P3P3P3C4@3Pi@1gatedelayCiSi@2gatedelaysBiAiGi@1gatedelay超前进位逻辑实现带传播和产生信号的加法器单元在超过4位时,电路所需的逻辑门扇入非常大计算多位相加时,进位输出仅需3个门延时,和仅需4个门延时设计运算功能块.47A0B00S0@2A1B1C1@2S1@3A2B2C2@4S2@5A3B3C3@6S3@7Cout@8A0B00S0@2A1B1C1@3S1@4A2B2C2@3S2@4A3B3C3@3S3@4C4@3C4@3超前进位逻辑实现超前进位逻辑产生独立的并行计算输出的和,比较快然而,进位逻辑成本增加好多倍进位Pi@1gatedelayCiSi@2gatedelaysBiAiGi@1gatedelay设计运算功能块.48LookaheadCarryUnitC0P0G0P1G1P2G2P3G3C3C2C1C0P3-0G3-0C4@3@2@4@3@2@5@3@2@5@3@2@4@5@3@0C16A[15-12]B[15-12]C12S[15-12]A[11-8]B[11-8]C8S[11-8]A[7-4]B[7-4]C4S[7-4]@7@8@8A[3-0]B[3-0]C0S[3-0]@0@4444PG4-bitAdder444PG4-bitAdder444PG4-bitAdder444PG4-bitAdder采用层次化超前进位的16位加法器超前进位加法器4个4位加法器内部包含自身的4位超前进位逻辑第二级超前进位单元延到16位(8个门延时完成计算)G=G3+P3G2+P3P2G1+P3P2P1G0P=P3P2P1P0C1=G0+P0C0C2=G1+P1G0+P1P0C0C0P0G0C1@2设计运算功能块.494位超前进位加法器镜像实现的电路图
利用超前进位公式的自对偶性和递归性建立了一个镜像结构,对于N位的超前进位组,它的晶体管实现具有N个并行分支并且有N+1个晶体管堆叠。在N值较大时极慢,只在N值较小时有效设计运算功能块.50对数超前进位加法器----原理
在上式中,进位传播过程被分解成两位的子组合,Gi:j和Pi:j分别表示从第i位至第j位的进位产生和进位传播信号,称为块进位产生和块进位传播信号
为了建立非常快的加法器,把进位传播和进位产生组织成递归的树形结构。设计运算功能块.51点操作针对这些成对的函数并且允许对一个块的位进行组合和运算设计运算功能块.52用动态逻辑实现进位传播和进位产生信号传播产生(P)进位产生(G)
该模块产生进位传播和进位产生信号。所附加的单独来驱动保持器的反相器在驱动较大扇出的门中很有用。在翻转开始后通过使保持器的驱动器与该电路的扇出间失去联系可以使保持器很快脱离工作设计运算功能块.53用动态逻辑实现点操作点操作,代表计算块级的进位传播和进位产生信号的两个门设计运算功能块.54用动态逻辑实现和选择电路设计运算功能块.55Kogge-Stone16位超前进位对数加法器在位置2i-1上的进位只需要i步就可以计算出来互连结构规则,实现容易关键路径上扇出基本上是一个常数49个点操作,面积和功耗较大建立P和G信号进行点操作产生和设计运算功能块.5616位操作数的四进制Kogge-Stone加法器减少树的结构深度的一种选择是在每一结构层次上组合四个信号。一个16位的加法器只需要两级进位逻辑设计运算功能块.5716位Brent-Kung树结构正向树只实现在2N-1位置上的进位信号,为产生全部进位,需要一个反向二进制树。27个点操作并且所需的导线少,但布线结构不规则,并且各个门的扇出不相同,优化性能困难。C14最长,需要6个点操作设计运算功能块.58列出Co,3和Co,8的计算过程设计运算功能块.59用多米诺动态逻辑来实现四进制点操作的原理图
设计运算功能块.60时钟延迟多米诺加法器结构设计运算功能块.61G3:0的输出表达式G3:0=G3+P3G2+P3P2G1+P3P2P1G0=P3(P2(P1G0+G1)+G2)+G3设计运算功能块.62G3:0逻辑图设计运算功能块.63G3:0棍棒图设计运算功能块.64四进制点操作的动态实现设计运算功能块.65四进制点操作的版图设计运算功能块.66设计运算功能块.675.4乘法器11.4.1乘法器:定义两个无符号二进制数X和Y,分别为M位宽和N位宽乘法运算定义:设计运算功能块.68更快的方法:所有的部分积同时产生并组成一个阵列。运用多操作数相加来计算最终的积阵列乘法器:产生部分积、累加部分积和最终相加设计运算功能块.695.4.2部分积的产生被乘数X和一个乘数位Yi进行逻辑AND操作的结果采用booth编码,可以使部分积的数目至少减少一半假设一个8位乘数01111110,它将产生6行非零的部分积;转换成booth编码10000010,我们只需相加2个部分积Booth2编码设计运算功能块.70Booth2编码设计运算功能块.71电路实现时,先对补码形式的n位乘数
扩充附加位=0。若n是奇数,还需扩充一位附加符号位
设计运算功能块.725.4.3部分积的累加阵列乘法器用许多加法器形成阵列设计运算功能块.73CriticalPath1&2MN阵列乘法器:关键路径设计运算功能块.74进位保留乘法器因为进位位并不立即相加,而是保留给下一级加法器在最后一级进位与“和”在一个快速的进位传播加法器中合并优点:在最坏情况下关键路径最短并且是唯一确定的优点设计运算功能块.75例11.6进位保留乘法器为了便于把乘法器集成到芯片的其余部分,建议使这一模块的外形近似于矩形设计运算功能块.76树型加法器可以同时减少关键路径和所需的加法器单元数目设计运算功能块.77Wal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版工程废渣运输合同
- 委托保证合同办理抵押二零二五年
- 修公路施工合同范本
- 债券托管合同标准文本
- 风力发电机组轴承行业跨境出海战略研究报告
- 铂合金管行业直播电商战略研究报告
- 2025年江苏建筑安全员-C证考试(专职安全员)题库附答案
- 金刚石多晶行业跨境出海战略研究报告
- 针纺机械行业跨境出海战略研究报告
- 钢锉企业制定与实施新质生产力战略研究报告
- 索菲亚全屋定制培训课件
- 二十四节气与农事
- 《社会网络分析法》课件
- word个人简历空白
- 2024年江苏安东控股集团有限公司招聘笔试参考题库含答案解析
- 如何在Python中创建循环结构
- 新生儿吸入综合征护理查房
- 屋面炮楼连梁平台架体搭设施工方案
- 部编版六年级下册道德与法治全册教案
- 2023北京四中初二(下)期中数学试卷含答案
- 100个真实民间故事文案
评论
0/150
提交评论