实验一 一位二进制全加器设计实验演示教学

合集下载

实验一 1位二进制全加器的设计

实验一  1位二进制全加器的设计

实验一基于原理图输入法的1位二进制全加器的设计一、实验目的1、学习、掌握QuartusⅡ开发平台的基本使用。

2、学习基于原理图输入设计法设计数字电路的方法,能用原理图输入设计法设计1位二进制半加器、1位二进制全加器。

3、学习EDA-V型实验系统的基本使用方法。

二、实验内容1、根据1位二进制半加器、1位二进制全加器的真值表,设计并画出1位二进制半加器的原理框图,由半加器及门电路设计并画出1位二进制全加器的原理框图(最终设计的是1位二进制全加器)。

2、用QuartusⅡ原理图输入输入法输入1位二进制半加器的原理框图,并进行编译。

如有输入错误,修改后再进行编译。

4、根据1位二进制半加器的工作原理,选择输入合适的输入信号和波形及其输出信号,进行仿真,得到器件的输入与输出波形,验证设计是否正确。

5、创建1位二进制半加器的的元件图形符号。

6、用QuartusⅡ原理图输入输入法输入1位二进制半加器的原理框图(要求用半加器及门电路设计),并进行编译,仿真。

7、确定实验箱电源关闭的情况下,连接好下载线,然后打开实验箱电源,对器件进行编程下载。

8、编程下载成功后,关闭实验箱电源,拆除下载线,按器件引脚设定及功能要求,连接好各测试线,进行硬件测试验证。

三、实验预习要求1、学习、掌握QuartusⅡ的基本使用,学习本EDA-V实验开发系统。

2、根据1位二进制半加器、1位二进制全加器的真值表,设计并画出1位二进制半加器的原理框图,由半加器及门电路设计并画出1位二进制全加器的原理框图。

3、根据1位二进制半加器、1位二进制全加器的工作原理,设计并画出它们的输入、输出的理论工作波形。

4、初步制定全加器的引脚锁定。

四、实验要求1、实验原理中详细写出1位二进制半加器、1位二进制全加器的设计过程,及它们的输入、输出的理论工作波形。

2、根据实验内容,详细写出实验的各个步骤,方法。

3、记录实验现象或波形,并与理论值比较、分析。

(如仿真波形与理论工作波形的比较分析,硬件测试与理论真值表的比较分析)。

实验一 1位全加器电路设计

实验一  1位全加器电路设计

实验一1位全加器电路的设计一、实验目的1、学会利用Quartus Ⅱ软件的原理图输入方法设计简单的逻辑电路;2、熟悉利用Quartus Ⅱ软件对设计电路进行仿真的方法;3、理解层次化的设计方法。

二、实验内容1、用原理图输入方法设计完成一个半加器电路。

并进行编译与仿真。

2、设计一个由半加器构成1位全加器的原理图电路,并进行编译与仿真。

3、设计一个由1位全加器构成4位加法器的原理图电路,并进行编译与仿真。

三、实验步骤1. 使用Quartus建立工程项目从【开始】>>【程序】>>【ALtera】>>【QuartusII6.0】打开Quartus软件,界面如图1-1示。

图1-1 Quartus软件界面在图1-1中从【File】>>【New Project Wizard...】新建工程项目,出现新建项目向导New Project Wizard 对话框如图1-2所示。

该对话框说明新建工程应该完成的工作。

在图1-2中点击NEXT进入新建项目目录、项目名称和顶层实体对话框,如图1-3 所示,顶层实体名与项目名可以不同,也可以不同。

输入项目目录如E:\0512301\ first、工程项目名称和顶层实体名同为fadder。

图1-2 新建工程向导说明对话框图1-3 新建工程目录、项目名、顶层实体名对话框接着点击NEXT进入新建添加文件对话框如图1-4所示。

这里是新建工程,暂无输入文件,直接点击NEXT进入器件选择对话框如图1-5所示。

这里选择Cyclone 系列的EP1C6Q240C8。

图1-4 新建添加文件对话框图1-5器件选择对话框点击NEXT进入添加第三方EDA开发工具对话框如图1-6所示。

图1-6 添加第三方EDA开发工具对话框本实验只利用Quartus集成环境开发,不使用其它EDA开发工具,直接点击NEXT进入工程信息报告对话框如图1-7所示。

点击Finish完成新建工程项目的建立如图1-8示。

整理实验一-一位二进制全加器设计实验

整理实验一-一位二进制全加器设计实验

整理人 尼克 实验一一位二进制全加器设计实验目录实验一Protel DXP 2004认识实验 (1)实验二两级阻容耦合三极管放大电路原理图设计 (1)实验三原理图元件库建立与调用 (3)实验四两级阻容耦合三极管放大电路PCB图设计 (5)实验五集成电路的逻辑功能测试 (7)实验六组合逻辑电路分析与设计 (12)实验七Quartus II 的使用 (17)实验八组合逻辑器件设计 (17)实验九组合电路设计 (25)实验一 Protel DXP 2004 认识实验一、实验目的1.掌握Prot e l DXP 2004 的安装、启动和关闭。

2.了解Protel DXP 2004 主窗口的组成和各部分的作用。

3.掌握Prot e l DXP 2004 工程和文件的新建、保存、打开。

二、实验内容与步骤1、Protel_DXP_2004 的安装(1)用虚拟光驱软件打开Protel_DXP_2004.iso 文件(2)运行setup\Setup.exe 文件,安装Protel DXP 2004(3) 运行破解程序后,点击“导入模版”,先导入一个ini文件模版(如果要生成单机版的License选择Unified Nexar-Protel License.ini;要生成网络版的License选择Unified Nexar-Protel Network License.ini),然后修改里面的参数:TransactorName=Your Name(将“Your Name”替换为你想要注册的用户名);SerialNumber=0000000(如果你只有一台计算机,那么这个可以不用修改,如果有两台以上的计算机且连成局域网,那么请保证每个License文件中的SerialNumber=为不同的值。

修改完成后点击“生成协议文件”,任意输入一个文件名(文件后缀为.alf)保存,程序会在相应目录中生成1个License文件。

点击“替换密钥”,选取DXP.exe (在DXP 2004安装目录里,默认路径为C:\Program Files\Altium2004\),程序会自动替换文件中的公开密钥。

实验 1位二进制全加器设计

实验  1位二进制全加器设计

1位二进制加法器设计一、实验目的1.熟悉Quartus II 集成环境的图形输入方法;2.学会把设计项目成为可调用元件符号和调用元件的方法;3.掌握仿真方法。

二、实验内容本实验首先使用图形输入的方法由逻辑门电路设计一个半加器,然后使用。

分别进行仿真、引脚分配并下载到电路板进行功能验证。

三、实验步骤1.创建个人实验文件夹(最好使用英文字母命名不要用中文名称)。

2.运行Quartus II 软件,选择File -> New,在Device Design Files 中选择Block Diagram/Schematic File,如图1-1所示,点击OK打开原理图编辑窗口。

图1-1 图1-23.在图形编辑窗中双击鼠标左键,将弹出元件输入对话框,在对话框右栏打开元件库找到需要的元件,如图1-2所示,点击OK即可将元件调入原理图编辑窗。

将所有需要的元件都调入编辑窗。

4.将各个元件采用单击鼠标并拖动的方法连接号电路图,然后分别在input和output的pin_name上双击使变为黑色,再分别输入各引脚名,如图1-3所示。

图1-35.选择File—>Save As命令,选择为此工程已建好目录,将设计好的原理图文件取名为h_adder.bdf同时使下方小框内出现“√”,点击保存会弹出“是否创建新工程”提示信息如图1-4所示。

图1-4图1-56.创建一个新工程:点击图1-4中“是”可进入创建工程向导(也可以File -> New project Wizard进入向导),此时看到的默认工程名、顶层实体名都为h_adder,此时将工程名换为f_adder顶层实体名不变,如图1-5所示。

点击NEXT,再在弹出窗中点击NEXT,选择目标器件:MAXII 系列EPMT1005C芯片。

按照下列的方法完成半加器的编译、仿真。

7.7. 创建一个仿真波形文件:File -> New,在Other Files 中选择Vector Waveform File,如图1-6,进入波形编辑窗口。

实验一1 1位全加器的设计

实验一1 1位全加器的设计

实验一1位全加器的设计一、实验目的1.熟悉ISE软件的使用;2.熟悉下载平台的使用;3.掌握利用层次结构描述法设计电路。

二、实验原理及说明由数字电路知识可知,一位全加器可由两个一位半加器与一个或门构成,其原理图如图1所示。

该设计利用层次结构描述法,首先设计半加器电路,将其打包为半加器模块;然后在顶层调用半加器模块组成全加器电路;最后将全加器电路编译下载到实验板,其中a,b,cin 信号可采用实验箱上SW0,SW1,SW2键作为输入,输出sum,cout信号采用发光二极管LED3,LED2来显示。

图1 全加器原理图三、实验步骤1.在ISE软件下创建一工程,工程名为full_adder,工程路径在E盘,或DATA盘,并以学号为文件夹,注意不要有中文路径,注意:不可将工程放到默认的软件安装目录中。

芯片名为Spartan3E系列的XC3S500E-PQG2082.新建Verilog HDL文件,首先设计半加器,输入如下源程序;module half_adder(a,b,s,co);input a,b;output s,co;wire s,co;assign co=a & b;assign s=a ^ b;endmodule3.保存半加器程序为half_adder.v,通过HDL Bench画仿真波形,获得仿真用激励文件,随后进行功能仿真、时序仿真,验证设计的正确性,观察两种仿真波形的差异。

4.在Design窗口中,选择Design Utilities→Create Schematic Symbol创建半加器模块;5.新建一原理图(Schematic)文件,在原理图中调用两个半加器模块、一个或门模块,按照图1所示连接电路,并连接输入、输出引脚。

完成后另保存full_adder.sch。

6.对设计进行综合,如出现错误请按照错误提示进行修改。

7.HDL Bench画仿真波形,获得仿真用激励文件,分别进行功能与时序仿真,验证全加器的逻辑功能,观察两类波形的差异。

实验一:用原理图设计全加器和计数译码显示电路

实验一:用原理图设计全加器和计数译码显示电路

实验一(1):用原理图输入法设计一位全加器
实验一(2):用原理图输入法设计计数器(74160)和译码器(7448),顶层用原理图设计
实验目的:
(1)熟悉应用QuartusII编译图形输入;
(2)掌握利用QuartusII对图形输入的仿真;
(3)掌握用图形设计法基本逻辑电路。

二、实验内容:
设计并调试好一个一位二进制全加器及一个计数译码显示器,并用EL-EDA-V型EDA实验开发系统进行系统仿真。

设计一个10计数器用7448及74160设计计数译码显示电路。

三、实验条件:
(1)电脑;
(2)开发软件QuartusII8.1;
(3)设备:EL—EDA—V型
EDA实验开发系统;
(4)拟用芯片:ACEX1K
EP1K100QC208-3;
四、实验设计:
1、(1)异或门与二输入端与非门构成二进制全加器逻辑电路图:
(2)仿真波形:
其封装后:
(1)仿真波形:
(1)显示电路图:
其封装后:
(2)仿真波形:
4、(1)计数译码显示电路结构图:
(2)仿真波形:
5、管脚锁定:
五、设计处理
(1)输入底层设计文本和顶层电路
(2)编译
(3)仿真
(4)选择器件、锁定引脚、再次编译
(5)硬件测试
六、实验结果及总结:
实验过程中,在执行图形输入设计计数译码显示电路的时候,出现ERROR 其原因为将74160的输入端接在高电平上,排除方法为,将高电平改成接地。

在实验中,特别是图形输入设计中,应该先了解芯片的功能,再对芯片进行输入,输出设计,这样才能减少错误的出现。

实验一1位全加器电路设计

实验一1位全加器电路设计

实验一1位全加器电路的设计一、实验目的1、学会利用Quartus Ⅱ软件的原理图输入方法设计简单的逻辑电路;2、熟悉利用Quartus Ⅱ软件对设计电路进行仿真的方法;3、理解层次化的设计方法。

二、实验内容1、用原理图输入方法设计完成一个半加器电路。

并进行编译与仿真。

2、设计一个由半加器构成1位全加器的原理图电路,并进行编译与仿真。

3、设计一个由1位全加器构成4位加法器的原理图电路,并进行编译与仿真。

三、实验步骤1. 使用Quartus建立工程项目从【开始】>>【程序】>>【ALtera】>>【QuartusII6.0】打开Quartus软件,界面如图1-1示。

图1-1 Quartus软件界面在图1-1中从【File】>>【New Project Wizard...】新建工程项目,出现新建项目向导New Project Wizard 对话框如图1-2所示。

该对话框说明新建工程应该完成的工作。

在图1-2中点击NEXT进入新建项目目录、项目名称和顶层实体对话框,如图1-3 所示,顶层实体名与项目名可以不同,也可以不同。

输入项目目录如E:\0512301\ first、工程项目名称和顶层实体名同为fadder。

图1-2 新建工程向导说明对话框图1-3 新建工程目录、项目名、顶层实体名对话框接着点击NEXT进入新建添加文件对话框如图1-4所示。

这里是新建工程,暂无输入文件,直接点击NEXT进入器件选择对话框如图1-5所示。

这里选择Cyclone 系列的EP1C6Q240C8。

图1-4 新建添加文件对话框图1-5器件选择对话框点击NEXT进入添加第三方EDA开发工具对话框如图1-6所示。

图1-6 添加第三方EDA开发工具对话框本实验只利用Quartus集成环境开发,不使用其它EDA开发工具,直接点击NEXT进入工程信息报告对话框如图1-7所示。

点击Finish完成新建工程项目的建立如图1-8示。

电工一位全加器实验报告

电工一位全加器实验报告

课程名称:1504010320
实验项目:一位全加器实验
姓名:吴雅惠
专业:计算机科学与技术
班级: 3
学号:1504010320
计算机科学与技术学院
实验教学中心
2016 年 4 月26 日
一、实验内容:①设计一个二进制具有低位进位的一位加法器(全加器)。

②利用Multisim10软件,对一位全加器电路进行逻辑仿真。

二、实验材料:。

计算机、 Multisim10仿真软件。

三、实验步骤:⑴在U盘上建一个文件夹:数字电路与逻辑。

⑵打开Multisim10软件,点击文件→新建→原理图。

⑶点击文件→另存为,选择U盘→数字电路与逻辑文件夹,文件名→全加器。

⑷点击主菜单中的元器件,放入所需元件、仪表并连线,调整参数进行仿真。

实验提示:
(1)点击“放置信号源”按钮,POWER_SOURCES中可选信号源、电源、地线。

(2)点击“放置基础元件”按钮,可放置变压器、电阻、电解电容、电容、开关。

(3)点击“放置二极管”按钮,可放置整流二极管、稳压二极管、整流桥。

(4)点击“放置杂项元件”按钮,可放置整流桥、保险管。

(4)点击“放置数字元件”按钮,可放置与门、或门、异或门、非门等。

(4)点击“放置显示元件”按钮,可放置逻辑测试指示器、指示灯泡。

(5)调整元件;点击元件→点击右键→替换元件;调整元件方向;Ctrl+R
四、实验结果(要求抓图)。

实验一 一位全加器的原理图设计

实验一  一位全加器的原理图设计

桂林电子科技大学实验报告2015-2016学年第二学期开课单位海洋信息工程学院适用年级、专业13级电子信息工程课程名称EDA技术与应用主讲教师覃琴实验名称一位全加器学号**********姓名魏春梅实验一一位全加器的原理图设计一、实验目的①掌握Quartus II原理图输入法的编辑、编译(综合)、仿真和编程下载的操作过程。

②用原理图输入法设计全加器电路,并通过电路仿真和硬件验证,进一步了解全加器的功能。

③熟悉EDA实训仪的使用方法。

二、实验原理考虑来自低位来的进位的加法运算称为”全加”,能实现全加运算的电路称为全加器。

1位全加器的真值表如表1.1所列,表中的A、B是两个一位二进制加数的输入端。

CI是来自低位来的进位输入端。

SO是和数输出端,CO是向高位的进位输出端。

根据真值表写出电路输出与输入之间的逻辑关系表达式为:A B CI SO CO三、实验设备①EDA实训仪1台。

②计算机1台(装有Quartus II软件)。

四、实验内容在Quartus II软件中,采用原理图输入法设计1位的全加器电路,编辑、编译(综合)、仿真,引脚锁定,并下载到EDA实训仪中进行验证。

注:用EDA实训仪上的拨动开关S1、S2、SO分别作为加数A、加数B、低位进位输入端CI,用发光二极管L1、L0分别作为和输出端SO、仅为输出端CO。

五、实验预习要求①查阅资料,复习有关全加器的内容,并认真阅读实验指导书,分析、掌握实验原理。

②预习理论课本有关Quartus II软件的使用方法,并简要地写出Quartus II软件的操作步骤。

③复习数字逻辑电路有关全加器的内容,设计1位全加器的逻辑电路图。

1、实验电路图路径:E/1316030515/adder2、实验波形仿真图路径:E/1316030515/adder3、实验结果图六、实验总结①用Quartus II软件的原理图输入法进行数字电路设计的方法及步骤。

1、建立工程项目(文件夹、工程名、芯片选择);2、编辑设计文件(元件、连线、输入输出、检查电路正确性);3、时序仿真(波形验证设计结果);4、引脚锁定(参考文件锁定输入输出引脚);5、编译下载;6、硬件调试。

实验一 1位全加器电路设计知识分享

实验一  1位全加器电路设计知识分享

实验一1位全加器电路设计实验一 1位全加器电路的设计一、实验目的1、学会利用Quartus Ⅱ软件的原理图输入方法设计简单的逻辑电路;2、熟悉利用Quartus Ⅱ软件对设计电路进行仿真的方法;3、理解层次化的设计方法。

二、实验内容1、用原理图输入方法设计完成一个半加器电路。

并进行编译与仿真。

2、设计一个由半加器构成1位全加器的原理图电路,并进行编译与仿真。

3、设计一个由1位全加器构成4位加法器的原理图电路,并进行编译与仿真。

三、实验步骤1. 使用Quartus建立工程项目从【开始】>>【程序】>>【ALtera】>>【QuartusII6.0】打开Quartus软件,界面如图1-1示。

仅供学习与交流,如有侵权请联系网站删除谢谢2图1-1 Quartus软件界面在图1-1中从【File】>>【New Project Wizard...】新建工程项目,出现新建项目向导New Project Wizard 对话框如图1-2所示。

该对话框说明新建工程应该完成的工作。

在图1-2中点击NEXT进入新建项目目录、项目名称和顶层实体对话框,如图1-3 所示,顶层实体名与项目名可以不同,也可以不同。

输入项目目录如E:\0512301\ first、工程项目名称和顶层实体名同为fadder。

仅供学习与交流,如有侵权请联系网站删除谢谢3图1-2 新建工程向导说明对话框图1-3 新建工程目录、项目名、顶层实体名对话框仅供学习与交流,如有侵权请联系网站删除谢谢4接着点击NEXT进入新建添加文件对话框如图1-4所示。

这里是新建工程,暂无输入文件,直接点击NEXT进入器件选择对话框如图1-5所示。

这里选择Cyclone系列的EP1C6Q240C8。

图1-4 新建添加文件对话框仅供学习与交流,如有侵权请联系网站删除谢谢5图1-5器件选择对话框点击NEXT进入添加第三方EDA开发工具对话框如图1-6所示。

1位二进制全加器的VHDL设计

1位二进制全加器的VHDL设计
EDA技术实用教程
1位二进制全加器的VHDL设计
图4-10 半加器h_adder电路图 图4-11 全加器f_adder电路图
1位二进制全加器的VHDL设计
1.1 半加器描述和CASE语句
表4-1 半加器h_adder逻辑功能真值表
a
b
so
co
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
1位二进制全加器的VHDL设计
ቤተ መጻሕፍቲ ባይዱ
co, so : OUT STD_LOGIC);
END ENTITY h_adder;
ARCHITECTURE fh1 OF adder is
BEGIN
so <= NOT(a XOR (NOT b)) ; co <= a AND b ;
END ARCHITECTURE fh1;
【例4-20】 LIBRARY IEEE;
SIGNAL abc : STD_LOGIC_VECTOR(1 DOWNTO 0) ;
BEGIN
abc <= a & b ;
PROCESS(abc)
BEGIN
CASE abc IS
WHEN "00" => so<='0'; co<='0' ;
WHEN "01" => so<='1'; co<='0' ;
END ENTITY f_adder;
ARCHITECTURE fd1 OF f_adder IS

实验一 1位全加器电路设计知识分享

实验一  1位全加器电路设计知识分享

实验一1位全加器电路设计实验一 1位全加器电路的设计一、实验目的1、学会利用Quartus Ⅱ软件的原理图输入方法设计简单的逻辑电路;2、熟悉利用Quartus Ⅱ软件对设计电路进行仿真的方法;3、理解层次化的设计方法。

二、实验内容1、用原理图输入方法设计完成一个半加器电路。

并进行编译与仿真。

2、设计一个由半加器构成1位全加器的原理图电路,并进行编译与仿真。

3、设计一个由1位全加器构成4位加法器的原理图电路,并进行编译与仿真。

三、实验步骤1. 使用Quartus建立工程项目从【开始】>>【程序】>>【ALtera】>>【QuartusII6.0】打开Quartus软件,界面如图1-1示。

仅供学习与交流,如有侵权请联系网站删除谢谢2图1-1 Quartus软件界面在图1-1中从【File】>>【New Project Wizard...】新建工程项目,出现新建项目向导New Project Wizard 对话框如图1-2所示。

该对话框说明新建工程应该完成的工作。

在图1-2中点击NEXT进入新建项目目录、项目名称和顶层实体对话框,如图1-3 所示,顶层实体名与项目名可以不同,也可以不同。

输入项目目录如E:\0512301\ first、工程项目名称和顶层实体名同为fadder。

仅供学习与交流,如有侵权请联系网站删除谢谢3图1-2 新建工程向导说明对话框图1-3 新建工程目录、项目名、顶层实体名对话框仅供学习与交流,如有侵权请联系网站删除谢谢4接着点击NEXT进入新建添加文件对话框如图1-4所示。

这里是新建工程,暂无输入文件,直接点击NEXT进入器件选择对话框如图1-5所示。

这里选择Cyclone系列的EP1C6Q240C8。

图1-4 新建添加文件对话框仅供学习与交流,如有侵权请联系网站删除谢谢5图1-5器件选择对话框点击NEXT进入添加第三方EDA开发工具对话框如图1-6所示。

实验一 1位全加器电路设计

实验一  1位全加器电路设计

实验一 1位全加器电路的设计一、实验目的1、学会利用Quartus Ⅱ软件的原理图输入方法设计简单的逻辑电路;2、熟悉利用Quartus Ⅱ软件对设计电路进行仿真的方法;3、理解层次化的设计方法。

二、实验内容1、用原理图输入方法设计完成一个半加器电路。

并进行编译与仿真。

2、设计一个由半加器构成1位全加器的原理图电路,并进行编译与仿真。

3、设计一个由1位全加器构成4位加法器的原理图电路,并进行编译与仿真。

三、实验步骤1. 使用Quartus建立工程项目从【开始】>>【程序】>>【ALtera】>>【QuartusII6.0】打开Quartus软件,界面如图1-1示。

图1-1 Quartus软件界面在图1-1中从【File】>>【New Project Wizard...】新建工程项目,出现新建项目向导New Project Wizard 对话框如图1-2所示。

该对话框说明新建工程应该完成的工作。

在图1-2中点击进入新建项目目录、项目名称和顶层实体对话框,如图1-3 所示,顶层实体名与项目名可以不同,也可以不同。

输入项目目录如E:\0512301\ first、工程项目名称和顶层实体名同为fadder。

图1-2 新建工程向导说明对话框图1-3 新建工程目录、项目名、顶层实体名对话框接着点击进入新建添加文件对话框如图1-4所示。

这里是新建工程,暂无输入文件,直接点击进入器件选择对话框如图1-5所示。

这里选择Cyclone 系列的EP1C6Q240C8。

图1-4 新建添加文件对话框图1-5器件选择对话框点击进入添加第三方EDA开发工具对话框如图1-6所示。

图1-6 添加第三方EDA开发工具对话框本实验只利用Quartus集成环境开发,不使用其它EDA开发工具,进入工程信息报告对话框如图1-7所示。

点击完成新建工程项目的建立如图1-8示。

图1-7工程信息报告对话框图1-8工程项目建立完成界面2、新建半加器原理图文件在图1-8中从【File】>>【New.】打开新建文件对话框如图1-9所示。

一位二进制全加器

一位二进制全加器

一位二进制全加器
对两个一位二进制数及来自低位的“进位”进行相加,产生本位“和”及向高位“进位”的
逻辑电路称为全加器。

由此可知,全加器有三个输入端,二个输岀端,其真值表如表8-15所示。

其中Ai、Bi分别是被加数、加数,Ci-1是低位进位,Si为本位全加和,0为本位向高位的进位
方法是由真值表列逻辑表达式画电路图值表如下
A B C-1S C
00000
00110
01010
01101
10010
10101
11001
11111
由真值表可分别写出输出端Si和0i的逻辑表达式
Si=Ai BiCi-1+ AiBiCi-1+ AiBi 0i-1+ AiBiCi-1
=Ai(BiCi-1+ BiCi-1)+ Ai(BiCi-1+ BiCi-1)
=Ai(Bi ® Ci-1 )+ Ai(Bi ® Ci-1)
=Ai ® Bi ® Ci-1
Ci= Ai BiCi-1 + AiBiCi-1+Ai BiCi-1 + AiBiCi-1
=Ai( Bi ® Ci-1)+BiCi-1(Ai+ Ai)
=Ai( Bi ® Ci-1)+BiCi-1
=Ai( Bi ® Ci-1) BiCi-1由逻辑表达式可设计电路Si和Ci加的逻辑表达式中有公用项,因此,在组成电路时,可令其共享同一异或门,从而使整体得到进一步简化
位全加器的逻辑电路图和逻辑符此为异或门芯片为74IS86
此为或非门芯片为741S00从上至下
号如图所示
ur-A。

一位全加器实验

一位全加器实验

实验1一位全加器(综合验证性)一、目的掌握组合逻辑电路, 使用74LS00“与非门”电路构成一位全加器组合逻辑电路。

掌握组合逻辑电路的基本概念和结构。

二、要求: 使用与非门构成一位全加器组合逻辑电路。

实验报告包括:1.画出一位全加器逻辑电路图;正确标出集成电路引脚。

74LS00“与非门”电路引脚名称:2.标上门电路脚号, 连接逻辑电路;发光管3.模拟输入Ai 、Bi 、Ci, 记载Si 、Ci-1实验结果。

Ai Bi Ci Si Ci-1三、实验设备和集成电路1.数字逻辑实验板一块。

2、3片74LS00, 连结导线50根。

四、考核方式1.逻辑电路图应当整洁、规范。

2.实验前作好充分实验准备。

3.数字逻辑实验课是一项实践性很强的教学课程。

考核的重点是电路连接, 调试和测试的实践性环节。

考察学生在实验中的动手能力和事实求是的科学态度。

核心是检查是否能够实际完成一位全加器数字逻辑电路, 并电路运行正确作为重要标准。

在电路连接, 调试和测试完成后, 经老师检查确认满足实验要求, 学生签字, 递交报告书, 方可通过实验一的验收。

五、连接, 调试和测试组合逻辑电路参考事项注意如下:1.实验开始时, 检查并确定实验设备上的集成电路是否符合要求。

2、导线在插孔中一定要牢固接触。

集成电路引脚与引脚之间的连线一定要良好接触。

连线在面包板上排列整齐, 连线的转弯成直角。

连线不要飞线。

3、在组合逻辑电路连线时, 为了防止连线时出错, 可以在每连接一根线以后, 在组合逻辑电路图中做一个记号, 这样可以避免搞错连线, 漏掉连线, 多余连线等现象发生。

一位二进制全加器

一位二进制全加器

一位二进制全加器
对两个一位二进制数及来自低位的“进位”进行相加,产生本位“和”及向高位“进位”的
逻辑电路称为全加器。

由此可知,全加器有三个输入端,二个输岀端,其真值表如表8-15所示。

其中Ai、Bi分别是被加数、加数,Ci-1是低位进位,Si为本位全加和,0为本位向高位的进位
方法是由真值表列逻辑表达式画电路图值表如下
A B C-1S C
00000
00110
01010
01101
10010
10101
11001
11111
由真值表可分别写出输出端Si和0i的逻辑表达式
Si=Ai BiCi-1+ AiBiCi-1+ AiBi 0i-1+ AiBiCi-1
=Ai(BiCi-1+ BiCi-1)+ Ai(BiCi-1+ BiCi-1)
=Ai(Bi ® Ci-1 )+ Ai(Bi ® Ci-1)
=Ai ® Bi ® Ci-1
Ci= Ai BiCi-1 + AiBiCi-1+Ai BiCi-1 + AiBiCi-1
=Ai( Bi ® Ci-1)+BiCi-1(Ai+ Ai)
=Ai( Bi ® Ci-1)+BiCi-1
=Ai( Bi ® Ci-1) BiCi-1由逻辑表达式可设计电路Si和Ci加的逻辑表达式中有公用项,因此,在组成电路时,可令其共享同一异或门,从而使整体得到进一步简化
位全加器的逻辑电路图和逻辑符此为异或门芯片为74IS86
此为或非门芯片为741S00从上至下
号如图所示
ur-A。

xPCO.实验4.二进制加法器的设计与实现.

xPCO.实验4.二进制加法器的设计与实现.

实验4 二进制加法器的设计与实现一、实验目的通过本实验掌握半加器和全加器的设计与实现方法,能够使用半加器或全加器设计并实现多位二进制加法运算。

二、实验内容1. 建立1位全加器模块库;2. 利用1位全加器实现4位全加器。

三、实验步骤在两个二进制数据进行算术运算时,无论进行的是加、减、乘、除中的何种运算,最后都将化作若干步相加运算进行,因此,加法器是算术运算中的基本单元。

而半加器又是数字系统进行加、减、乘、除算数运算的重要电路。

半加器的真值表如图4.1所示,其中,A 为被加数,B 为加数,S 为半加器的本位和,C 为半加器的进位位。

图4.1 半加器真值表 A B S C 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 由如表4.1所示半加器的真值表可得半加器的逻辑表达式:(4-1 S A B C AB =⊕=当要进行带进位的二进制运算时,就必须考虑其进位,因此就要用到全加器。

所谓全加器就是带进位输入和带进位输出的加法器。

全加器的真值表如表4.2所示。

其中,A 为被加数,B 为加数,C 为来自低位全加器的进位,S 为该全加器的本位和,D 为该全加器的进位位。

表4.2 全加器真值表 A B C S D 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 11 0 0 1 01 0 1 0 11 1 0 0 11 1 1 1 1 1. 建立1位全加器模块库利用全加器的逻辑表达式,利用“Logical Operator”模块建立全加器模块子系统,并将其封装为“Add”模块子系统。

所建全加器模块的内部结构框图如图4.1所示,其外部引脚图如图4.2所示。

图4.1 全加器模块的内部结构框图图4.2 全加器模块的外部引脚图2. 搭建4位全加器新建模型文件“Ex4_2.mdl”,其逻辑电路图如图4.3所示。

图4.3 4位二进制加法运算的逻辑电路图其中,“Constant”模块参数设置情况如表4.3所示(在这里,为方便检验起见,将两个4位二进制数据分别设为“0111”和“0111”,低位进位为“0”,其加法运算结果应为“1110”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南昌大学实验报告学生姓名: 学 号: 专业班级: 中兴101实验类型:■ 验证 □ 综合 □设计 □ 创新 实验日期: 2012 9 28 实验成绩:实验一 一位二进制全加器设计实验一.实验目的(1)掌握Quartus II 的VHDL 文本设计和原理图输入方法设计全过程; (2)熟悉简单组合电路的设计,掌握系统仿真,学会分析硬件测试结果; (3) 熟悉设备和软件,掌握实验操作。

二.实验内容与要求(1)在利用VHDL 编辑程序实现半加器和或门,再利用原理图连接半加器和或门完成全加器的设计,熟悉层次设计概念;(2)给出此项设计的仿真波形;(3)参照实验板1K100的引脚号,选定和锁定引脚,编程下载,进行硬件测试。

三.设计思路一个1位全加器可以用两个1位半加器及一个或门连接而成。

而一个1位半加器可由基本门电路组成。

(1) 半加器设计原理能对两个1位二进制数进行相加而求得和及进位的逻辑电路称为半加器。

或:只考虑两个一位二进制数的相加,而不考虑来自低位进位数的运算电路,称为半加器。

图1为半加器原理图。

其中:a 、b 分别为被加数与加数,作为电路的输入端;so 为两数相加产生的本位和,它和两数相加产生的向高位的进位co 一起作为电路的输出。

半加器的真值表为表1 半加器真值表absoco0 0 0 0 0 1 1 0 1 0 1 0 111由真值表可分别写出和数so ,进位数co 的逻辑函数表达式为:b a b a b a so ⊕=+=--(1)ab co = (2)图1半加器原理图(2) 全加器设计原理除本位两个数相加外,还要加上从低位来的进位数,称为全加器。

图2全加器原理图。

全加器的真值表如下:表2全加器真值表c a b co so0 0 0 0 00 0 1 0 10 1 0 0 10 1 1 1 01 0 0 0 11 0 1 1 01 1 0 1 01 1 1 1 1其中a为加数,b为加数,c为低位向本位的进位,co为本位向高位的进位,so为本位和。

图2.全加器原理图四.实现方法一:原理图输入法设计(自己独立完成)1. 建立文件夹建立自己的文件夹(目录),如c:\myeda,进入Windows操作系统QuartusII不能识别中文,文件及文件夹名不能用中文。

2. 原理图设计输入打开Quartus II,选菜单File→New,选择“Device Design File->Block Diagram->Schematic File”项。

点击“OK”,在主界面中将打开“Block Editor”窗口。

(1) 放置元件在原理图编辑窗中的任何一个空白处双击鼠标左键或单击右键,跳出一个选择窗,选择此窗中的Enter Symbol项输入元件,出现元件选择窗口。

元件选择窗口窗口中Symbol Libraries:的路径c:\ Quartus2\max2lib\prim下为基本逻辑元件库,双击之,在Symbol Files:下出现prim中的所有元件,选中你需要的元件(如:二与门,即and2);或者在Symbol Name:中直接输入元件名称(and2),单击OK键。

你需要的元件(and2)会出现在原理图编辑窗中。

为了设计半加器,分别调入元件and2、not、xnor、input和output。

●如果安放相同元件,只要按住CTRL键,同时用鼠标拖动该元件。

(2) 添加连线把鼠标移到引脚附近,则鼠标光标自动由箭头变位十字,按住鼠标左键拖动,即可画出连线。

然后用鼠标分别在input和output的PIN-NAME上双击使其变黑色,再用键盘分别输入各引脚名:ain、bin、co和so。

(3). 保存原理图单击File→Save as…按扭,出现对话框,选择自己的目录(如c:\myeda)、合适名称保存刚才输入的原理图,原理图的扩展名为.bdf,本实验取名gate.bdf。

如图3所示。

图3 一位半加器图(4) 设置工程文件(Project)方法1 选择File→Project→Set Project to Current File,即将当前的设计文件设置成工程。

方法2 如果设计文件未打开,选File→Project→Name,然后在跳出的Project Name 窗中找到c:\myeda目录,在其File小窗口中双击gate.bdf文件。

●选择此项后可以看到窗口左上角显示出所设文件路径的变化。

3. 选择目标器件单击Assign→Device,跳出Device窗口,此窗口的Device Family是器件序列栏,首先在此栏中选定目标器件对应的序列名,如EPM7128S对应的是MAX7000S系列;EPF10K10对应的是FLEX10K系列等。

根据实际情况完成器件选择后(本实验为Cyclone||系列的EP2C35F672C8),按OK键。

●应将此栏下方标有Show only Fastest Speed Grades的勾消去,以便显示出所有速度级别的器件。

4. 编译(Compiler)单击QuartusII→Compiler,跳出Compiler窗口,此编译器的功能包括网表文件的提取、设计文件的排错、逻辑综合、逻辑分配、适配(结构综合)、时序仿真文件提取和编程下载文件装配等。

单击Start,开始编译!如果发现有错,排除错误后再次编译。

5. 包装元件入库。

编译通过后,单击File→Create Default Symbol,当前文件变成了一个包装好的自己的单一元件(半加器:gate),并被放置在工程路径指定的目录中以备后用。

6. 用两个半加器及一个或门连接而成一位全加器我们将上述1~5步的工作看成是完成了的一个底层元件,并被包装入库。

利用已做好的半加器gate,完成原理图输入、连线、引脚命名、器件选择、保存、项目设置、编译等过程,完成顶层项目全加器的设计。

如图4所示。

图4全加器的设计图●半加器元件gate的调用与库元件的调用方法一样。

●以文件名aaa.bdf存在同一目录(c:\myeda)中。

以下步骤同方法二:7. 仿真,测试项目的正确性8. 观察分析波形9. 时序分析五.VHDL文本输入法设计1.试验程序(程序来源:自己独立编写)--全加器设计的文本输入法设计程序--设计人:邓小娇--2012年9月26日--1位二进制全加器顶层设计描述LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY aaa ISPORT(ain,bin,cin:IN STD_LOGIC;--输入信号ain为加数,bin为加数,cin为低位向本位的进位cout,sum:OUT STD_LOGIC); --输出信号:co为本位向高位的进位,--so为本位和END ENTITY aaa;--半加器描述:真值表描述方法LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY gate ISPORT(a,b:IN STD_LOGIC;--a为加数,b也为加数co,so:OUT STD_LOGIC); -- co为本位向高位进位,so为本位和END ENTITY gate;ARCHITECTURE ART4 OF gate ISSIGNAL abc:STD_LOGIC_VECTOR(1 DOWNTO 0);--定义标准逻辑位矢量数据类型BEGINabc<=a&b;--a相并b,即a与b并置操作PROCESS(abc)BEGINCASE abc IS --类似于真值表的CASE语句WHEN "00"=>so<= '0';co<= '0';WHEN "01"=>so<= '1';co<= '0';WHEN "10"=>so<= '1';co<= '0';WHEN "11"=>so<= '0';co<= '1';WHEN OTHERS=> NULL;END CASE;END PROCESS;END ARCHITECTURE ART4;--或门逻辑描述LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY or2a ISPORT(a,b:IN STD_LOGIC;--a .b 都为或门的输入c:OUT STD_LOGIC);--c为或门的输出END ENTITY or2a;ARCHITECTURE one OF or2a ISBEGINc <= a OR b;END ARCHITECTURE one;ARCHITECTURE fd1 OF aaa ISCOMPONENT gate --调用半加器声明语句PORT(a,b:IN STD_LOGIC;co,so:OUT STD_LOGIC);END COMPONENT;COMPONENT or2aPORT(a,b:IN STD_LOGIC;c:OUT STD_LOGIC);END COMPONENT;SIGNAL d,e,f:STD_LOGIC;--定义3个信号作为内部的连接线。

BEGINu1: gate PORT MAP(a=>ain,b=>bin,co=>d,so=>e);--例化语句,=>表示信号连接u2: gate PORT MAP(a=>e,b=>cin,co=>f,so=>sum);u3: or2a PORT MAP(a=>d,b=>f,c=>cout);END ARCHITECTURE fd1;2.程序说明对于对数综合器来说,程序所列的全部程序可以同时输入相应的EDA 软件进行编译,也能以单独的元件模块分别进行编辑、文件存档、编译和综合。

程序中共有3 个独立的VHDL 设计模块即2 个元件模块和一个顶层设计模块aaa存档的文件名最好与对应的VHDL 程序的实体一致如可分别将它们取名为or2a.vhd gate.vhd和aaa.vhd。

程序的解析如下:(1) 作为文件说明部分由双横线“--”引导了一段注释语句在VHDL 程序的任何一行中双横线“--”后的文字都不参加编译和综合(2) 实体or2a 语句段定义了或门or2a 的引脚信号a b (输入)和c (输出) 其结构体语句段描述了输入与输出信号间的逻辑关系,即将输入信号a b 相或后传给输出信号端c。

相关文档
最新文档