实验一 一位二进制全加器设计实验(8页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验一 一位二进制全加器设计实验(8页).doc》由会员分享,可在线阅读,更多相关《实验一 一位二进制全加器设计实验(8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-实验一 一位二进制全加器设计实验-第 8 页南昌大学实验报告学生姓名: 学 号: 专业班级: 中兴101 实验类型: 验证 综合 设计 创新 实验日期: 2012 9 28 实验成绩: 实验一 一位二进制全加器设计实验一实验目的(1)掌握Quartus II的VHDL文本设计和原理图输入方法设计全过程;(2)熟悉简单组合电路的设计,掌握系统仿真,学会分析硬件测试结果;(3) 熟悉设备和软件,掌握实验操作。二实验内容与要求(1)在利用VHDL编辑程序实现半加器和或门,再利用原理图连接半加器和或门完成全加器的设计,熟悉层次设计概念;(2)给出此项设计的仿真波形;(3)参照实验板1K100的引脚号
2、,选定和锁定引脚,编程下载,进行硬件测试。三设计思路一个1位全加器可以用两个1位半加器及一个或门连接而成。而一个1位半加器可由基本门电路组成。(1) 半加器设计原理能对两个1位二进制数进行相加而求得和及进位的逻辑电路称为半加器。或:只考虑两个一位二进制数的相加,而不考虑来自低位进位数的运算电路,称为半加器。图1为半加器原理图。其中:a、b分别为被加数与加数,作为电路的输入端;so为两数相加产生的本位和,它和两数相加产生的向高位的进位co一起作为电路的输出。半加器的真值表为表1 半加器真值表absoco 0000011010101101由真值表可分别写出和数so,进位数co的逻辑函数表达式为:
3、(1) (2)图1半加器原理图(2) 全加器设计原理除本位两个数相加外,还要加上从低位来的进位数,称为全加器。图2全加器原理图。全加器的真值表如下:表2全加器真值表cabcoso0000000101010010111010001101101101011111其中a为加数,b为加数,c为低位向本位的进位,co为本位向高位的进位,so为本位和。图2.全加器原理图四实现方法一:原理图输入法设计(自己独立完成)1. 建立文件夹建立自己的文件夹(目录),如c:myeda,进入Windows操作系统l QuartusII不能识别中文,文件及文件夹名不能用中文。2. 原理图设计输入打开Quartus II,
4、选菜单FileNew,选择“Device Design File-Block Diagram-Schematic File”项。点击“OK”,在主界面中将打开 “Block Editor”窗口。(1) 放置元件在原理图编辑窗中的任何一个空白处双击鼠标左键或单击右键,跳出一个选择窗,选择此窗中的Enter Symbol项输入元件,出现元件选择窗口。元件选择窗口窗口中Symbol Libraries:的路径c: Quartus2max2libprim下为基本逻辑元件库,双击之,在Symbol Files:下出现prim中的所有元件,选中你需要的元件(如:二与门,即and2);或者在Symbol N
5、ame:中直接输入元件名称(and2),单击OK键。你需要的元件(and2)会出现在原理图编辑窗中。为了设计半加器,分别调入元件and2、not、xnor、input和output。l 如果安放相同元件,只要按住CTRL键,同时用鼠标拖动该元件。(2) 添加连线把鼠标移到引脚附近,则鼠标光标自动由箭头变位十字,按住鼠标左键拖动,即可画出连线。然后用鼠标分别在input和output的PIN-NAME上双击使其变黑色,再用键盘分别输入各引脚名:ain、bin、co和so。(3). 保存原理图单击FileSave as按扭,出现对话框,选择自己的目录(如c:myeda)、合适名称保存刚才输入的原理
6、图,原理图的扩展名为.bdf,本实验取名gate.bdf。如图3所示。图3 一位半加器图(4) 设置工程文件(Project)方法1 选择FileProjectSet Project to Current File,即将当前的设计文件设置成工程。方法2 如果设计文件未打开,选FileProjectName,然后在跳出的Project Name窗中找到c:myeda目录,在其File小窗口中双击gate.bdf文件。l 选择此项后可以看到窗口左上角显示出所设文件路径的变化。3. 选择目标器件单击AssignDevice,跳出Device窗口,此窗口的Device Family是器件序列栏,首先在
7、此栏中选定目标器件对应的序列名,如EPM7128S对应的是MAX7000S系列;EPF10K10对应的是FLEX10K系列等。根据实际情况完成器件选择后(本实验为Cyclone|系列的EP2C35F672C8),按OK键。l 应将此栏下方标有Show only Fastest Speed Grades的勾消去,以便显示出所有速度级别的器件。4. 编译(Compiler)单击QuartusIICompiler,跳出Compiler窗口,此编译器的功能包括网表文件的提取、设计文件的排错、逻辑综合、逻辑分配、适配(结构综合)、时序仿真文件提取和编程下载文件装配等。单击Start,开始编译!如果发现有
8、错,排除错误后再次编译。5. 包装元件入库。编译通过后,单击FileCreate Default Symbol,当前文件变成了一个包装好的自己的单一元件(半加器:gate),并被放置在工程路径指定的目录中以备后用。6. 用两个半加器及一个或门连接而成一位全加器我们将上述15步的工作看成是完成了的一个底层元件,并被包装入库。利用已做好的半加器gate,完成原理图输入、连线、引脚命名、器件选择、保存、项目设置、编译等过程,完成顶层项目全加器的设计。如图4所示。图4全加器的设计图l 半加器元件gate的调用与库元件的调用方法一样。l 以文件名aaa.bdf存在同一目录(c:myeda)中。以下步骤同
9、方法二:7. 仿真,测试项目的正确性8. 观察分析波形9. 时序分析五VHDL文本输入法设计1.试验程序(程序来源:自己独立编写)-全加器设计的文本输入法设计程序-设计人:邓小娇-2012年9月26日-1位二进制全加器顶层设计描述LIBRARY IEEE; ENTITY aaa IS PORT(ain,bin,cin:IN STD_LOGIC;-输入信号ain为加数,bin为加数,cin为低位向本位的进位 cout,sum:OUT STD_LOGIC); -输出信号:co为本位向高位的进位,-so为本位和END ENTITY aaa;-半加器描述:真值表描述方法LIBRARY IEEE; EN
10、TITY gate IS PORT(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);-定义标准逻辑位矢量数据类型 BEGIN abcso= 0;coso= 1;coso= 1;coso= 0;co NULL; END CASE; END PROCESS;END ARCHITECTURE ART4;-或门逻辑描述LIBRARY IEEE;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验一 一位二进制全加器设计实验8页 实验 一位 二进制 全加器 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内