




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三加法器的设计与仿真一、 实验目的熟悉quartusii仿真软件的基本操作,用逻辑图和vhdl语言设计加法器并验证。二、 实验内容1、 熟悉quartusii软件的基本操作,了解各种设计输入方法(原理图设计、文本设计、波形设计)2、 用逻辑图和vhdl语言设计全加器并进行仿真验证;3、用设计好的全加器组成串行加法器并进行仿真验证;4、用逻辑图设计4位先行进位全加器并进行仿真验证;三、 实验原理全加器全加器英文名称为full-adder,是用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器。一位全加器可以处理低位进位,并输出本位加法进位。多个一位全加器进行级联可以得到多位全加器。用途:实现一位全加操作逻辑图真值表第1页共7页利用与或门设计的全加器,它只能做一位的加法,先预想好它的功能,写出真值表,就可以根据这些来设计电路了。四位串行加法器逻辑图利用全加器的组合实现4位串行加法器,全加器只能对一位进行操作,将每一位的结果传给下一位,就可以实现4位的加法器。74283:4位先行进位全加器(4-bitfulladder)利用74283芯片实现的4位先行进位全加器比前两者功能更完善,它可以实现进位功能,这个自己设计难度比较大,可以参照74283的功能表加深对它的理解,第2页共7页按照如下的逻辑图实现进位全加器。逻辑框图逻辑功能表注:1、输入信号和输出信号采用两位对折列表,节省表格占用的空间,如:[a1/a3]对应的列取值相同,结果和值91/a3]对应的运算是。1=a1+b1和。3=a3+b3。请自行验证一下。2、c2是低两位相加产生的半进位,c4是高两位相加后产生的进位输出,c0是低位级加法器向本级加法器的进位输入。四、 实验方法与步骤实验方法:第3页共7页采用基于fpga进行数字逻辑电路设计的方法。采用的软件工具是quartusii软件仿真平台,采用的硬件平台是alteraepf10k20ti144_4的fpga试验箱。实验步骤:?全加器1、编写源代码。打开quartusii软件平台,点击file中得new建立一个文件。编写的文件名与实体名一致,点击file/saveas以".vhd”为扩展名存盘文件。vhdl设计源代码如下:数据流描述:2、按照实验箱上fpga的芯片名更改编程芯片的设置。点击assign/device,选取芯片的类型,选择“altera的epf10k20ti144_4”4、波形仿真及验证。在编译成功后,点击waveform开始设计波形。点击“insertthenode”,按照程序所述插入节点,设置输入信号的波形,给予适当的信号激励,点击保存按钮保存。然后进行功能仿真,选择菜单processing->generatefunctionalnetlist命令产生功能仿真网表,选择菜单assignments-->setting下拉列表中选择simulatorinput,在右侧的simulationmode下拉列表中选择functional,完成设置;选择菜单中的processing->startsimulation启动功能仿真,然后查看波形报告中的结果第4页共7页(2)编程下载及硬件测试:将实验板连接都电脑上,选择tools-->programmer命令进入下载窗口,单击start进行下载当process栏中出现100%则下载成功。?4位串行加法器1、 新建一个工程,工程名与文件名相同,将全加器的vhd文件复制到该工程下,在工程中打开,并产生bsf,以将全加器作为一个子模块在该工程中调用。2、 绘制逻辑图。打开quartusii软件平台,点击file中得new建立一个文件,按照原理中所述的逻辑图进行连接,点击file/saveas以“.bdf”为扩展名存盘文件。3、进行全编译。【注】:后面的步骤与全加器相同,这里不再赘述。?4位先行进位全加器1、绘制逻辑图。打开quartusii软件平台,点击file中得new建立一个文件,按照原理中所述的逻辑图进行连接,点击file/saveas以“.bdf”为扩展名存盘文件。2、进行全编译。【注】:后面的步骤与全加器相同,这里不再赘述五、实验结果与分析?全加器1、编译过程a)编译过程、调试结果首先是选择processing-->analyzecurrentfile命令进行语法检查然后选择processing-->start-->startanalysis&synthesis命令进行综合分析b)结果分析及结论:代码的书写、结构及逻辑都是正确的,编译成功。2、功能仿真a)功能仿真过程及仿真结果功能仿真过程:点击processingsgeneratefunctionalsimulationnetlist产生仿真网表,点击assignmentsfsettingsfsimulatorsettings,在simulationmode下拉选项中选择functional,点击ok。点击processingsstartsimulation进行功能仿真。第5页共7页篇二:加法器数电实验报告三实验三加法器一、 实验目的1、 掌握用ssi器件实现全加器的方法。2、掌握用msi组合逻辑器件实现全加器的方法。3、掌握集成加法器的应用。二、 实验设备及器件1、数字逻辑电路实验板1块2、74hc(ls)00(四二输入与非门)1片3、74hc(ls)86(四二输入异或门)1片4、74hc(ls)153(双四选一数据选择器)1片5、74hc(ls)283(4位二进制全加器)1片三、 实验原理组合逻辑电路是数字电路中最常见的逻辑电路之一。组合逻辑电路的特点,就是在任意时刻电路的输出仅取决于该时刻的输入信号,而与信号作用前电路所处的状态无关。本实验是根据给定的逻辑功能,设计出实现这些功能的组合逻辑电路。不考虑低位进位,只本位相加,称半加。实现半加的电路,为半加器。考虑低位进位的加法称为全加。实现全加的电路,为全加器。实现三个输入变量(一位二进制数)全加运算功能的电路称为1位全加器。实现多位二进制数相加有串行多位加法和并行多位加法两种形式,其中比较简单的一种电路是采用多个1位全加器并行相加,逐位进位的方式。实验用器件管脚介绍:1、 74hc(ls)00(四二输入与非门)管脚如下图所示。2、 74hc(ls)86(四二输入异或门)管脚如下图所示。3、 74hc(ls)153(双四选一数据选择器)管脚如下图所示。4、 74hc(ls)283(4位二进制全加器)管脚如下图所示。四、 实验内容与步骤1、 用门电路实现全加器(基本命题)参照表达式si=ai?bi?cici+1=(ai?bi)ci+aibi其中为本位和,si为低位向本位的进位,ci+1为本位向高位进位,设计用与非门74hc(ls)00及异或门74hc(ls)86实现1位全加器的实验电路图,搭接电路,用led显示其输出,并记录结果在下表:12、 依次由abc输入信号,观察led的工作情况并记录注意:由于led是低电平有效,当输出0是灯亮,输出1时灯灭.2、 用数选器实现全加器(基本命题)是否与设计功能一致。注意:由于led是低电平有效,当输出0是灯亮,输出1时灯灭3、 用全加器实现代码转换电路(扩展命题)设计用全加器74hc(ls)283实现8421码到余三码转换的实验电路图,搭接电路,用led显示其输出,并记录结果在下表中。b.依次由abc输入信号,观察led的工作情况并记录并与实验一中对比看逻辑功能是否与设计功能一致。注意:由于led是低电平有效,当输出0是灯亮,输出1时灯灭五、 实验总结通过本次试验已经掌握门电路器件实现全加器的方法,并对集成加法器的应用有初步了解,在实验过程中由于需要连接的线比较多,所以要格外小心。在实验一中需要经过反演规则将异或逻辑表达式反演为或非式。实验二主要是用另一个方法实现全加器,注意数选器的数据选择规律,输入的被选择项中最小项确定输出项实验三注意到输入信号的顺序问题和输出信号接入led的顺序,否则信号灯的显示会与理论不符。这时候不能急,重新确认一下输入和输出的信号是否对应tips:这次试验学会了很多,首先万用表很万能,要习惯用万用表检测线路 其次做实验的正确方法是先画好电路图,按图接线,最后检测,所以元件问题根本不是问题,就把他当个开关好了最后做实验需要小心谨慎,思维敏捷。这个对万事都是准则。篇三:八位加法器的设计实验报告八位加法器的设计实验报告学号: U200915272班级:信息安全0901姓名: 方浏洋日期: 2011-5-2目录一、 实 验 概述 -2-一 、设计思路 ..-3-2.1 quartus ii 中74181 的 功能 分析 -3-2.2 8 位 先行加法器的设计 -3-2.3 8 位行波进位加法器的设计 -4-三、 实 验 内容 -5-3.18位先行加法器 3.2 - 5-8位行波加法器 - 7-3.3对先行进位和行波进位的时序分析 四、心得..-9-体会 -11--1-一、实验概述利用eda软件分别设计一个先行进位和行波进位的8位加法器,分别对它们进行时序分析,比较先行进位和行波进位在时间上的差异。eda是电子设计自动化(electronicdesignautomation)的缩写。在eda平台上,设计者可以用硬件描述语言完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对特定目标芯片的适配编译、逻辑映射和编程下载等工作。利用eda工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出ic版图或pcb版图的整个过程的计算机上自动处理完成。本次实验将利用目前在国内比较流行的eda软件工具quartusii。quartusii是altera公司提供的fpga/cpld开发集成环境,界面友好,使用便捷,是最易用、易学的eda软件。在quartusii上可以完成设计输入、元件适配、时序仿真和功能仿真、编程下载整个流程,它提供了一种与结构无关的设计环境。借助它,设计者能方便地进行设计输入、快速处理和器件编程。实验中,我通过原理图输入的方法来设计输入,然后对其进行仿真,验证器件的正确性,最后对其进行时序分析,比较两种进位加法器在时间上的差异。-2-二、设计思路2.1quartusii中74181的功能分析要求设计一个8位的加法器,为了方便,我采用了两个74181进行组合来实现8位加法器的功能。在quartusi中,74181元件的输入输出引脚与书上的略有不同。图1示出了quartusii的元件库中的74181方框图。与书上的相比,它的a、b、f、p、g和a=b都是工作于负操作数,那么,要进行算术加法运算,则s3s2s1s0=hllh,m=l,cn=h。输入a3n、a2n、a1n、a0n、b3n、b2n、b1n、b0n得到gn、pn、f0n、f1n、f2n、f3n、cn4。类似于正操作数的74181,fn=an+bn,cn4的非为进位,gn为进位产生函数,pn为进位传递函数。2.28位先行加法器的设计先行进位即高位进位和低位进位同时产生的进位。由于74181内部就是采取的先行进位,因此,只需考虑两片74181之间的进位关系。将操作数分成低4位和高4位,利用一片74181提供的低4位的进位传输输出pn和进位发生输出gn来产生另一片的进位。则进位关系为:c,=gn+c•pn式中,c’对应高4位74181的初始进位,c对应低4位74181的初始进位,gn和pn对应低4位74181的相应引脚。结构框图如下:-3-图28位先行进位加法器2.38位行波进位加法器的设计行波进位也就是串行进位,每一位的进位都是由相邻的低位送来。实验中,采取用8个一位全加器来实现。结构如图3所示:图38位行波进位加法器可是,在元件库中没有一位全加器。那就需要先设计一个一位全加器。根据fa的本位和及进位表达式:si=ai?bi?ci-1ci+1=aibi+(bi+ai)ci-1做出一位全加器的逻辑电路图,通过quartusi来生成元件,方便调用。 最后,将8个fa串行连接起来就成了8位行波进位加法器。- 4 -篇四:四位加法器实验报告四位加法器实验报告实验目的:掌握组合逻辑电路的基本分析与设计方法;理解半加器和全加器的工作原理并掌握利用全加器构成不同字长加法器的各种方法;学习元件例化的方式进行硬件电路设计;学会利用软件仿真实现对数字电路的逻辑功能进行验证和分析。实验仪器:数字逻辑实验箱实验内容:设计实现逐次进位加法器,进行软件仿真并在实验平台上测试。设计实现超前进位加法器,进行软件仿真并在实验平台上测试。使用vhdl自带加法运算实现一个4位全加器。实验代码:a.逐次进位加法器:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityfdfaisport(a,b:instd_logic_vector(3downto0);ci:instd_logic;s:outstd_logic_vector(3downto0);co:outstd_logic);endentity;architecturestructoffdfaisport(a,b,ci:instd_logic;s,co:outstd_logic);signalc0,c1,c2:std_logic;beginu0:fadderportmap(a(0),b(0),ci,s(0),c0);u1:fadderportmap(a(1),b(1),c0,s(1),c1);u2:fadderportmap(a(2),b(2),c1,s(2),c2);u3:fadderportmap(a(3),b(3),c2,s(3),co);endarchitecturestruct;#定义串行加法器总体接口#基于一位全加器libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityfadderisport(a,b,ci:instd_logic;s,co:outstd_logic);endentity;architecturefuncoffadderisbeginco<=(aandb)or(ciand(axorb));s<=axorbxorci;endarchitecturefunc;b.超前进位加法器:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitylacisport(a,b:instd_logic_vector(3downto0);ci:instd_logic;co:outstd_logic;s:outstd_logic_vector(3downto0));endentity;#定义一位全加器#定义超前进位加法器总体接口architecturestructoflacissignalwirep,wireg:std_logic_vector(3downto0);signalwirec:std_logic_vector(2downto0);port();ai,bi:instd_logic;c:instd_logic;si:outstd_logic;pi:outstd_logic;gi:outstd_logic #基于一位全加器port( );ci:instd_logic;p:instd_logic_vector(3downto0);g:instd_logic_vector(3downto0);c:outstd_logic_vector(3downto0)#ker总理进位传递信号p与进位产生信号g,以及进位信号cbeginu0:fadder portmap(ai=>a(0),bi=>b(0),c=>ci,si=>s(0),pi=>wirep(0),gi=>wireg(0)); u1:fadder portmap(ai=>a(1),bi=>b(1),c=>wirec(0),si=>s(1),pi=>wirep(1),gi=>wireg(1)); u2:fadder portmap(ai=>a(2),bi=>b(2),c=>wirec(1),si=>s(2),pi=>wirep(2),gi=>wireg(2)); u3:fadder portmap(ai=>a(3),bi=>b(3),c=>wirec(2),si=>s(3),pi=>wirep(3),gi=>wireg(3)); l:ker portmap(ci=>ci,p(0)=>wirep(0),p(1)=>wirep(1),p(2)=>wirep(2),p(3)=>wirep(3),g(0)=>wireg(0),g(1)=>wireg(1),g(2)=>wireg(2),g(3)=>wireg(3),c(0)=>wirec(0),c(1)=>wirec(1),c(2)=>wirec(2),c(3)=>co);endarchitecturestruct;libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityfadderis port(ai,bi:instd_logic;c:instd_logic;si:outstd_logic;pi:outstd_logic;gi:outstd_logic);endentity;architecturefuncoffadderisbeginpi<=aixorbi;gi<=aiandbi;si<=aixorbixorc;endarchitecturefunc;libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitykeris port(ci:instd_logic;p:instd_logic_vector(3downto0);g:instd_logic_vector(3downto0);c:outstd_logic_vector(3downto0));#定义一位全加器#定义ker篇五:加法器的基本原理实验报告一、 实验目的1、 了解加法器的基本原理。掌握组合逻辑电路在quartusii中的图形输入方法及文本输入方法。2、 学习和掌握半加器、全加器的工作和设计原理3、 熟悉eda工具quartusii和modelsim的使用,能够熟练运用vriloghdl语言在quartusii下进行工程开发、调试和仿真。4、 掌握半加器设计方法5、 掌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建泉州招聘笔试真题2024
- 苏州工业园区服务外包职业学院《经济学专业英语》2023-2024学年第二学期期末试卷
- 淄博职业学院《流体力学与网络(Ⅰ)》2023-2024学年第二学期期末试卷
- 衡水健康科技职业学院《外国现代史》2023-2024学年第二学期期末试卷
- 山东工业职业学院《马克思主哲学》2023-2024学年第二学期期末试卷
- 同济大学《高级流行病与医学统计学》2023-2024学年第二学期期末试卷
- 内蒙古大学《经典绘画作品解析》2023-2024学年第二学期期末试卷
- Sotorasib-d3-AMG-510-d-sub-3-sub-生命科学试剂-MCE
- 工业品新上市产品推广方案
- 工业互联网平台建设及发展前景分析
- TCCEAS001-2022建设项目工程总承包计价规范
- 1.6 人教统编版语文一年级下册第六单元教材解读课件
- 2025高中思想政治教师课标考试模拟试卷附参考答案(三套)
- 调查与研究能力试题及答案
- 2025安全生产月安全生产隐患查找培训课件
- 兵团基础知识试题及答案
- 非结核分枝杆菌肺病的影像学诊断
- 行业报告全球彩宝市场现状及前景
- 统编版七年级语文下册《第18课井冈翠竹》同步测试卷及答案
- 2024年河北省物理组招生计划
- 2025春国家开放大学《公共行政学》形考任务1-3参考答案
评论
0/150
提交评论