实验2 四位加法器

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

三、实验结果

相关文档
最新文档