实验2 四位加法器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2 四位加法器
一、实验工具:计算机:PC,操作系统:Windows XP
主要软件:QuartusⅡ7.0
二、实验目的:
◆能对两个1位二进制数进行相加而求得和及进位的逻辑电路称为半加器。
◆能对两个1位二进制数进行相加并考虑低位来的进位,即相当于3个1位二进制数
的相加,求得和及进位的逻辑电路称为全加器。
◆实现多位二进制数相加的电路称为加法器。按照进位方式的不同,加法器分为串行
进位加法器和超前进位加法器两种。串行进位加法器电路简单、但速度较慢,超前进位加法器速度较快、但电路复杂。
◆加法器除用来实现两个二进制数相加外,还可用来设计代码转换电路、二进制减法
器和十进制加法器等。
二、设计与仿真过程:
完成四位加法器的文本编辑:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY plus IS
PORT ( a,b: IN STD_LOGIC_VECTOR(3 DOWNTO 0);
cin: IN STD_LOGIC;
s: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
cout: OUT STD_LOGIC);
END ENTITY plus;
ARCHITECTURE behav OF plus IS
SIGNAL number :STD_LOGIC_VECTOR(4 DOWNTO 0);
BEGIN
number <= a+b+cin;
cout <= number(4);
s <= number(3 DOWNTO 0);
END behav;
三、实验结果