当前位置:文档之家› 一位全减器的VHDL设计

一位全减器的VHDL设计

一位全减器的VHDL设计
理工学院03电信(2)班黄金凤 030303074
一.实验目的
1. 熟悉Max+Plusll和GW48ED开发系统的使用;
2. 掌握一位半减器的VHDL设计;
3. 掌握一位半减器构建一位全减器的方法;
4. 元件例化语句的使用。

二•实验原理
由两个半减器和一个或门构成一个全减器。

首先,一位半减器的逻辑表达式:diff =xyxy=x=y
s_out = xy
表一半减器的真值表
其次,一位全减器的逻辑表达式:
diffr = sub_in ㊉diff
sub_out =s_out +sub_in *diff
表二一位全减器的真值表
根据上述的真值表了解半减器和全减器,并设计出VHDL的程序。

描述半减器的VHDL的程序如下:
ENTITY halfsub IS
PORT(A,B:IN BIT;
T,C:OUT BIT);
END halfsub;
ARCHITECTURE halfsub_arc OF halfsub IS
BEGIN
PROCESS(A,B)
BEGIN
T<= A XOR B AFTER 10 ns;
C <= (NOT A) AN
D B AFTER 10 ns;
描述或门的VHDL 程序如下:
ENTITY orgate IS
PORT(A1,B1:IN BIT;
O1:OUT BIT);
END orgate;
ARCHITECTURE orgate_arc OF orgate IS
BEGIN
O1<= A1 OR B1;
END orgate_arc;
然后设计全减器,以一些中间信号temp_T,temp_c1和temp_c2,将两个半减器,一个或门的端口连接起来形成对 全减器的结构描述。


10-5(b)所示虚线框有各元件之间的连线命名。

下面是全减器的 VHDL 程序描述:
ENTITY fullsub IS
PORT(I1,I2,C_IN:IN BIT;
FT,C_OUT:OUT BIT);
END fullsub;
ARCHITECTURE fullsub_arc OF fullsub IS
SIGNAL temp_T,temp_c1,temp_c2:BIT; COMPONENT halfsub
PORT(A,B:IN BIT; T,C:OUT BIT); END COMPONENT;
COMPONENT orgate
PORT(A1,B1:IN BIT; O1:OUT BIT);
END COMPONENT;
BEGIN
PORT MAP(l1,l2,temp_T,temp_c1); PORT MAP(temp_T,C_IN,FT,temp_c2);
PORT MAP(temp_c1,temp_c2,C_OUT); 其波形图如下:
END PROCESS; END halfsub_arc;
haIfsub
T C
其波形图如下:
Al
El
orgate
01
U0:halfsub U1:halfsub U2:orgate END fullsub_arc;
图10-舀全减器的实体和全减器的结构图
㈤全s 趨符^ (s 全if 揺的绅樹述
三. 实验步骤
1. 打开 Max+Plusll 软件,启动 File/New 菜单命令,选择 Text Editor File ,点击 OK
2.
在空白文件中输入如上的实验原理描述半减器的 VHDL 的程序,并保
存。

3.
在菜单 File/Save As 中键入文件名"halfsub.vhd ” ,点击 OK
4. 启动 Max+Plusll/Compiler, 点击Start,编译结束,按“确定”。

5. 再启动File/New 菜单命令,选择 Text Editor File ,点击OK 在空白文件中输入如上的实验原理描述或门 的VHDL 的程序,并
保存。

6. 在菜单 File/Save As 中键入文件名"orgate.vhd ” ,点击OK
7. 启动 Max+Plusll/Compiler, 点击Start,编译结束,按“确定”。

&启动File/New 菜单命令,选择 Text Editor File ,点击OK 在空白文件中输入如上的实验原理描述全减器 的VHDL 的程序,并保存。

9. 在菜单 File/Save As 中键入文件名"fullsub.vhd ” ,点击 OK
10. 启动 Max+Plusll/Compiler, 点击Start,编译结束,按“确定”。

11. 打开实验箱的电源,并把它和计算机相连。

11.
启动Assign/Device ,选择和实验箱相同的设备名,点击
OK
12.
选用模式5,从PIOO~PIO7选择3个作为输入,从
PIO8~PIO15中选择2个作为输出,根据实验箱配备的实 验书,选择相应的引脚号输入"Assig n/Pin/Locatio n/Chip.. ”中。

13. 启动 File/Project 中的 Set Project to Current File ,再启动 Max+Plusll/Programmer ,点击 Configure 。

14. 根据实验箱相应的数码管的亮暗来判断正确与否。

11
12
C IN
FT
full sub
C_OUT
C IN
FT
II
12
C_OUT
15. 实验结束关闭计算机和实验箱的电源。

四.实验仪器
计算机GW-48 型EDA 实验箱
五.实验总结
本实验是用VHDL的程序来仿真,根据实验箱上数码管的亮暗以达到全减器的功能。

在实验过程中,要特别注意先编译再下载,要把程序的文件名改为和实体名一样的VHD文件才能使程序编译通过;在设置引脚时,要根据
所选的模式,并在软件的引脚输入相应的实验仪的引脚号,引脚号输入一定要正确,才可以验证实验的准确与否;在编译程序时要下载所要运行的实验程序,所选的实验仪器名要正确,即要和所作的实验箱相同;选用模式的不同就要用不同的引脚号。

欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求。

相关主题