




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VLSI课内实验RTL级并行前缀加法器设计 班 级: 学 号: 姓 名: 5RTL级并行前缀加法器设计一、加法器简介算术逻辑部件主要处理算术运算指令和逻辑运算指令,它的核心单元是加法器。这个加法器是影响算术逻辑部件整体性能的关键局部,因为几乎所有的算术运算和逻辑运算,都要通过它来完成。 加法器结构包括串行进位加法器(Carry Ripple Adder,CRA)、进位跳跃加法器(Cany Skip Adder,CKA),以及较高速度的进位选择加法器(carry select Adder,CSA)、超前进位加法器(Carry Look ahead Adder,CLA)和并行前缀加法器(Paral
2、lel Prefix Adder)等。除上述五种加法器结构外,还有采取多加法器并联的流水线加法器和专用的加法器,如支持向量的快速加法器等等,本设计主要是用VHDL描述一个RTL级并行前缀加法器。二、原理及设计思路并行前缀加法器是超前进位的一种改良结构,它将n位加法器的进位传播信号层次化地分解为m位子组合,并将进位产生和进位传播组织成递归的树型结构。并行前缀加法器使用一种特殊的方式产生各位的进位输出,这种方式称为“前缀运算(Prefix Compution)。所有进位产生和传播信号并行地通过前缀运算单元进行运算,同时输出进位信号。各个前缀运算单元通过递归的方式连接起来,即可形成整个加法器。对于并
3、行前缀加法器,有以下定义:两个操作数:,。其中。同时有操作:,称gi为进位产生位,pi为进位传输位。这两个操作很好理解:不计进位输入,当ai,bi同时为1时,gi为1,此时会产生进位;如果有进位输入,那么ai,bi有一个为1的时候就会产生进位。由此定义前缀操作“:令,那么定义前缀操作后,不难发现,前缀只涉及到操作数固定的两对位,而不是整个操作数,这样就可以将每个进位简单的以某系位表示,而不用整个操作数。虽然从上面看前缀加法器做成一个级联进位加法器更容易,但是由于定义的前缀运算具有结合律,幂等性等优秀性质,所以可将以上串行加法操作转换成并行加法操作。其中,结合律允许前缀等式中的每一个子项进行预计
4、算,这也就意味着上面提到的串行计算可以被分解为多个并行计算的过程。同时,幂等律允许这些并行计算的子项相互之间可以重叠,这样就使并行计算具有很大的灵活性,从而到达快速做加法运算的目的。三、实现方案目前,通常使用的有基于KS树,LF树和BK树三种结构,如图13所示。图1 基于KS树的加法器结构图2 基于LF树的加法器结构图3 基于BK树的加法器结构在以上三种树结构中,KS树与BK树每个节点最多只有一个输出项,因而加法器扇出最小,LF可能同时又四个分支,所以总扇出最大;LF树有最小的逻辑深度,KS树的逻辑深度其次,BK树逻辑深度最大。综合上述考虑,本设计重点是如何设计出一种更快的加法器来替代逐级进位
5、加法器,故采用LF树结构来设计加法器。四、设计结果用QuartusII软件编写VHDL,其仿真波形如图4所示。图4 QuartusII的LF并行前缀加法器仿真结果五、结论对于N位加法运算,并行前缀加法器最少只需logN步就可完成进位的运算,因此也称为“对数超前进位加法器。并行前缀加法器的运算速度是各种加法器结构中最快的,同时,它由许多相同的前缀运算单元组成,结构规整,容易实现。由于这些优点,并行前缀加法器成为当前最常用的高速加法器结构。可以看出,串行进位加法器速度最慢,面积最小;进位跳跃加法器速度有很大提高,而面积只有较小的增加;进位选择加法器和超前进位加法器的速度相差不大,都能到达较快的速度
6、,但超前进位加法器的面积比进位选择加法器大出10倍以上。因此单一的超前进位加法器在位数较大时很不实用,性价比很低,必须与其它结构进行组合;并行前缀加法器速度最快,是进位选择加法器的1.5倍,而其面积却相对增长较少,比进位选择加法器略高,只有超前进位加法器的14%左右。分析结果说明,并行前缀加法器具有速度和面积两方面的优势,是设计时首选的结构。由于并行前缀加法器优秀的性能特性和较小的面积代价,因此得到了广泛的应用。附:源代码library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity adder i
7、sport(a :in std_logic_vector(7 downto 0); b :in std_logic_vector(7 downto 0); ci :in std_logic; clk:in std_logic; s :out std_logic_vector(7 downto 0); co :out std_logic);end entity;architecture behav of adder is signal g:std_logic_vector(7 downto 0); signal p:std_logic_vector(7 downto 0); signal c:s
8、td_logic_vector(7 downto 0);begin process(clk) begin g(7) <= a(7) and b(7); p(7) <= a(7) xor b(7); g(6) <= a(6) and b(6); p(6) <= a(6) xor b(6); g(5) <= a(5) and b(5); p(5) <= a(5) xor b(5); g(4) <= a(4) and b(4); p(4) <= a(4) xor b(4); g(3) <= a(3) and b(3); p(3) <= a(
9、3) xor b(3); g(2) <= a(2) and b(2); p(2) <= a(2) xor b(2); g(1) <= a(1) and b(1); p(1) <= a(1) xor b(1); g(0) <= a(0) and b(0); p(0) <= a(0) xor b(0); g(7) <= g(7) xor (p(7) and g(6); p(7) <= p(7) and p(6); g(5) <= g(5) xor (p(5) and g(4); p(5) <= p(5) and p(4); g(3) &l
10、t;= g(3) xor (p(3) and g(2); p(3) <= p(3) and p(2); g(1) <= g(1) xor (p(1) and g(0); p(1) <= p(1) and p(0); g(7) <= g(7) xor (p(7) and g(5); p(7) <= p(7) and p(5); g(6) <= g(6) xor (p(6) and g(5); p(6) <= p(6) and p(5); g(3) <= g(3) xor (p(3) and g(1); p(3) <= p(3) and p(1
11、); g(2) <= g(2) xor (p(2) and g(1); p(2) <= p(2) and p(1); g(7) <= g(7) xor (p(7) and g(3); p(7) <= p(7) and p(3); g(7) <= g(7) xor (p(7) and g(2); p(7) <= p(7) and p(2); g(7) <= g(7) xor (p(7) and g(1); p(7) <= p(7) and p(1); g(7) <= g(7) xor (p(7) and g(0); p(7) <= p(7) and p(0); s(7) <= p(7) xor g(6); s(6) <= p(6) xor g(5); s(5) <= p(5) xor g(4); s(4) <= p(4) xor g(3); s(3) <= p(3) xor g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安海棠职业学院《道路桥梁工程施工技术》2024-2025学年第一学期期末试卷
- 贵州电子商务职业技术学院《初等数论B》2024-2025学年第一学期期末试卷
- 贵州财经职业学院《第二次世界大战史》2024-2025学年第一学期期末试卷
- 哈尔滨师范大学《线路勘测设计》2024-2025学年第一学期期末试卷
- 辽宁广告职业学院《社会体育指导员基础课程》2024-2025学年第一学期期末试卷
- 重庆工程学院《施工图实训》2024-2025学年第一学期期末试卷
- 喀什理工职业技术学院《数字化建筑环境设计软件基础》2024-2025学年第一学期期末试卷
- 安徽警官职业学院《协议分析及应用》2024-2025学年第一学期期末试卷
- 湖北水利水电职业技术学院《人工智能与机器学习基础》2024-2025学年第一学期期末试卷
- 福建农林大学《信息可视化设计》2024-2025学年第一学期期末试卷
- 温硝化制硝基苯装置的改进
- 保教知识与能力幼儿园课件
- 财务部半年度述职汇报PPT模板
- 药品种类清单
- 公共基础知识(社区工作者基础知识)试题(附答案)
- GB/T 37915-2019社区商业设施设置与功能要求
- GB/T 31298-2014TC4钛合金厚板
- 《电业安全工作规程》
- 卡西欧gw5600说明书
- 中兴NGN培训教材 MSG9000结构原理介绍课件
- 穿湖隧道施工组织设计
评论
0/150
提交评论