加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

1位全加器的设计(1)

(2010-01-10 14:40:58)
标签:

全加器

半加器

vhdl语言

校园

一、         实验目的

1.       熟悉QUARTUSII软件的使用;

2.       熟悉实验箱的使用;

3.       掌握利用层次结构描述法设计电路。

二、         实验原理及说明

由数字电路知识可知,一位全加器可由两个一位半加器与一个或门构成,其原理图如图1所示。该设计利用层次结构描述法,首先设计半加器电路,将其打包为半加器模块;然后在顶层调用半加器模块组成全加器电路;最后将全加器电路编译下载到实验箱,其中a,b,cin信号可采用实验箱上键1、键2和键3进行输入,s,co信号采用D1D2发光二极管来显示。

http://s11/bmiddle/6364d55bx7cc9cc0f9e2a&690

1.1 全加器原理图

三、         实验步骤

1.    建立full_adder的工程(project)

QUARTUSII软件下创建一工程,工程名为full_adder,芯片名为EP 1C3T144选择FPGA目标器件,根据DE2的平台情况,选择cyclone II系列的EP2C35F672C6,注意工程路径不要放到安装路径;

2.    设计half_adderVHDL模块

新建VHDL语言文件,输入如下半加器VHDL语言源程序,并存盘half_adder.vhd

library IEEE;

use IEEE.STD_LOGIC_1164.all;

entity half_adder is

           port( a : in STD_LOGIC;

                  b : in STD_LOGIC;

                  s : out STD_LOGIC;

                 co : out STD_LOGIC );

end half_adder;

architecture half_adder of half_adder is

signal c,d:std_logic;

begin

       c<=a or b;

       d<=a nand b;

       co<=not d;

       s<=c and d;

end half_adder;

 

3.      验证half_adder.vhd的正确与否,进行仿真

一般先进行功能仿真,再进行时序仿真。为了仿真,首先编辑测试文件。本次实验由于系统简单,采用对输入信号进行输入波形编辑的方法得到激励文件编辑波形文件并存盘 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有