EDA课程设计----一位全加器的设计.doc_第1页
EDA课程设计----一位全加器的设计.doc_第2页
EDA课程设计----一位全加器的设计.doc_第3页
EDA课程设计----一位全加器的设计.doc_第4页
EDA课程设计----一位全加器的设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

eda课程设计一位全加器的设计the design of one bit full adder 学校:兰州交通大学学院:电子与信息工程学院班级: 姓名: 学号:指导老师: 成绩: 摘要:本设计主要是利用vhdl语言设计一个一位全加器,它由半加器和或门两个模块组成。两个模块通过顶层元件例化连接到一起。几个模块组成的整体能够实现全加器的功能,对所给数据,能够准确快速地计算出其结果.具体的该设计利用vhdl语言使用文本输入,新建工程,通过设计输入、编译、仿真完成各种模块设计,然后生成元器件,再根据元件例化完成各部分的整合,从而形成一个完整的全加器,功能上很好地被满足。关键字:全加器 元件例化abstract: this design primarily uses vhdl language to design the one bit full adder, which is composed of two half adder and a or gate. the two modules are connected by top component instance. finally, the whole of several parts achieve the function of full adder. for given dates, it can calculate its consequence accurately and quickly. in detail, the design uses text input method by vhdl language to create new projects. by designing the input, compile, simulate, it complete various modules design and generate new components. then it forms a complete one bit full adder by accomplishing the integration of all parts, according to component instance. and the function can be well satisfied.key word: full adder component instance一. 原理(说明)在计算机中2个二进制数之间的加减乘除算术运算都是由若干加法运算实现的.全加器是算术逻辑运算的重要组成部分,对其深入探索研究有重要的意义。一位全加器及其表达式在将2个多位二进制数相加时,除了最低位以外,每位都应该考虑来自低位的进位,即将2个对应位的加数和来自低位的进位3个数相加,实现这种运算电路即是全加器.设a是加数,b是被加数,ci是来自低位的进位,s是本位的和,co是向高位的进位.根据二进制数加法运算规则和要实现的逻辑功能,得出一位全加器真值表,全加器除了两个1位二进制数相加以外,还与低位向本位的进位数相加.表为全加器的真值表。ai bici-1 ci s0000000101010010111010001101101101011111图1. 全加器f_adder电路图及其实体模块由真值表可得出逻辑函数式 式中,ai和bi是两个相加的1为二进制数,ci-1是由相邻低位送来的进位数,si是本位的全加和,ci是向相邻高位送出的进位数。由数字电路知识可知,一位全加器可由两个一位半加器与一个或门构成,其原理图如图所示。该设计利用层次结构描述法,首先设计半加器电路,将其打包为半加器模块;然后在顶层调用半加器模块组成全加器电路;最后将全加器电路编译下载到实验箱,其中a,b,cin信号可采用实验箱上键1、键2和键3进行输入,s,co信号采用d1与d2发光二极管来显示。一位全加器将a1、b1和进位输入cin作为输入,计算得到和s1以及最高位的进位输出cout。每一位得到的和与进位输出都直接受其上一位的影响,其进位输出也会影响下一位。最终,整个全加器的和与输出都受进位输入cin的影响。图2. 半加器h_adder电路图及其真值表 二. 方案论证利用vhdl语言描述的一位全加器,借助于eda工具中的综合器、适配器、时序仿真器和编程器等工具进行相应的处理,最后以fpga实现。相对于用74ls138,74ls153芯片,用门电路或基于混沌映射的全加器实现方法,其具有灵活的逻辑结构,能实现各种复杂的逻辑功能,有较好的稳定性,充分体现了模块设计的要求等优点。这种方法的原理框图如图所示,它由以下两个模块组成,分别为半加器、或门,最后通过顶层元件例化将两部分连接起来实现全加器的功能。现代eda技术的基本特征是采用高级语言描述,具有系统级仿真和综合能力。而vhdl语言有强大的行为描述能力和多层次的仿真模拟,程序结构规范,设计效率较高,同时具有支持自顶向下(top to down)的设计特点,在顶层进行系统的结构设计,在方框图一级用vhdl对电路的行为进行描述,并仿真和纠错,然后在系统一级进行验证,最后用逻辑综合优化工具生成具体的门级逻辑电路网表,下载到具体的cpld器件中去。由于vhdl有良好的电路行为描述和系统描述能力,利用vhdl语言和cpld器件设计全加器避免了硬件电路复杂,体积体积庞大,设计死板,性能差的缺点。原理框图三各功能模块的实现及功能仿真1.半加器的vhdl描述和其仿真结果。library ieee; use ieee.std_logic_1164.all; entity h_adder is port (a, b : in std_logic; co, so : out std_logic); end entity h_adder; architecture fh1 of h_adder is begin so = not(a xor (not b) ; co = a and b ; end architecture fh1; 生成的元器件 abcosoh_adderinst1半加器的功能仿真结果:由仿真结果可知,仿真波形与设计要求相一致,半加器在将2个多位二进制数相加时 ,不考虑来自低位的进位,即只将2个对应位的加数相加。2或门的vhdl描述和其仿真结果library ieee ; use ieee.std_logic_1164.all; entity or2a is port (a, b :in std_logic; c : out std_logic ); end or2a; architecture one of or2a is begin c ain,b=bin,co=d,so=e); u2 : h_adder port map(a=e,b=cin,co=f,so=sum); u3 : or2a port map(a=d, b=f,c=cout); end architecture fd1; library ieee; use ieee.std_logic_1164.all; entity h_adder is port (a, b : in std_logic; co, so : out std_logic); end entity h_adder; architecture fh1 of h_adder is begin so = not(a xor (not b) ; co = a and b ; end architecture fh1; library ieee ; use ieee.std_logic_1164.all; entity or2a is port (a, b :in std_logic; c : out std_logic ); end or2a; architecture one of or2a is begin c = a or b; end one;生成的元器件全加器顶层设计的功能仿真结果:由仿真结果可知,仿真波形与设计要求相一致,一位全加器将2个多位二进制数相加时,除了最低位以外,每位都考虑了来自低位的进位,即将2个对应位的加数和来自低位的进位3个数相加.四总结通过本次课程设计对全加器的设计和实现,使我积累并总结了一些经验,锻炼了独立工作和实际动手能力,加深了对计算机中的全加器工作原理的认识,提高了对复杂的综合性实践环节分析问题,解决问题,概括总结的实际工作能力,对涉及全加器项目的开发,设计过程有了初步认识。整个设计采用vhdl语言进行描述,利用eda工具对其进行综合,适配,和时序仿真,最终由fpga实现。在选择仿真器和综合器类型是quartus ii 中自带的仿真器和综合器。 近一周的课程设计,用vhdl语言实现的一位全加器基本设计完毕 ,其功能基本符合设计要求,能够完成二进制加法的计算。但由于时间仓促加之本人能力有限,设计中还有很多不足之处,有待进一步完善。通过自己的亲自动手,我真正看到了理论与实践之间的差距,我知道,以后的学习中,要不断完善自己的知识体系结构,注重理论与实践的结合,学会灵活运用所学知识,达到学以致用的地步。在本次的课设中,我学到了很多东西,通过这个过程,无论在理论上还是在实践中,我的计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论