VHDL 实现一位全加器以及 Quartus II 初探
2018-03-17 13:15
381 查看
一. 实验说明
使用软件:Quartus II 5.0实验要求说明:设计一个一位全加器(full adder)
1.引脚功能表
逻辑说明:
XOR为异或 ,
AND为 与,
OR为或。输入包括两个加数与一个进位信号;输出包括一个本位和与进位信号
2. VHDL 实现
use ieee.std_logic_1164.all; entity full_adder1 is port (a,b,ci:in std_logic; s,co:out std_logic); end entity; architecture behave of full_adder1 is begin s<=a xor b xor ci; co<=((a xor b)and ci)or (a and b); end behave;
3. 实验原理
一位全加器的真值表
说明:AiAi 为被加数,BiBi 为加数,相邻低位来的进位数为 Ci−1Ci−1,输出本位和为 SiSi,向相邻高位进位数为 CiCi
一位全加器的表达式如下:
Si=Ai⊕Bi⊕Ci−1Si=Ai⊕Bi⊕Ci−1
Ci=AiBi+Ci−1(Ai+Bi)Ci=AiBi+Ci−1(Ai+Bi)
第二个表达式也可用一个异或门来代替或门对其中两个输入信号进行求和:
Ci=AiBi+Ci−1(Ai⊕Bi)Ci=AiBi+Ci−1(Ai⊕Bi)
二. Quartus II 使用
熟练掌握软件基本的操作,利用 Quartus II 设计简单的一位全加器,并进行仿真实验1. 点击右向三角进行源码编译
2. 显示编译成功后,选择菜单栏
Tools–>
RTL Viewer显示逻辑电路图
不同版本的菜单栏子选项可能位置不同,但基本操作一致
显示的逻辑电路图
3. 逻辑电路图显示成功后,进行仿真,确认功能的正确性
选择
File–>
New, 弹窗中选择
VectorWaveForm File,点击
OK
新窗口左侧空白处双击,弹窗中选择
Node Finder按钮 –> 弹窗中选择
List按钮
弹窗左侧分栏出现实体
name–> 点击两个分栏中间的
>>按钮,左侧实体全部添加到右侧
左侧实体全部添加到右侧
连续两次点击
OK推出当前弹窗 –> 工作区出现波形
用鼠标左键选择想要赋值区域,选中后给出相应0、1信号
选择保存后(默认位置与默认文件名即可),选择菜单栏功能仿真按钮
稍等片刻,弹出仿真结果
相关文章推荐
- 一位全加器 VHDL设计与实现
- 初探PHP的SQL注入攻击的技术实现以及预防措施
- 初探PHP的SQL注入攻击的技术实现以及预防措施
- 规则引擎以及blaze 规则库的集成初探之二——JSR94 的规则引擎API和实现(转自JavaEye jefferson)
- 使用加法、减法以及一位来实现乘除法
- android中ViewPager的用法以及自动滚动播放实现初探
- VHDL一位全加器
- Java封装初探以及Mac下的eclipse操作实现
- 一位全加器的与非门实现
- WPF初探——利用Winform库中的NotifyIcon实现托盘小程序
- 用RecyclerView实现新闻列表页,包括头部的图片轮播,两种Item显示方式,下拉刷新和上拉加载以及限制列表的加载条目数
- (十三)Set类实现以及彩票机选算法实现
- linux下管道的容量以及实现机制
- Java动态规划 实现最长公共子序列以及最长公共子字符串
- Android中滑屏初探 - scrollTo 以及 scrollBy方法使用说明
- 细说在一次中间件开发中如何实现每次业务调用的唯一标识之流水号生成以及应用
- 黑马程序员——Java接口、类以及继承、实现
- 9.11 给定一个布尔表达式,由0、1、&、|、^等符号组成,以及一个想要的布尔结果result,实现一个函数,算出有几种括号的放法可使该表达式得出result的值。
- C语言实现直接插入排序,冒泡排序以及二分查找(巩固理解记忆)
- 前端性能优化之 —— 图片延迟加载 (原理以及实现方式)