- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一位全减器的VDL设计
一位全减器的VHDL设计
理工学院03电信(2)班 黄金凤 030303074
实验目的
熟悉Max+PlusII和GW48EDA开发系统的使用;
掌握一位半减器的VHDL设计;
掌握一位半减器构建一位全减器的方法;
元件例化语句的使用。
二.实验原理
由两个半减器和一个或门构成一个全减器。首先,一位半减器的逻辑表达式:
输 入
输 出
x
y
diff
s_out
0
0
0
0
0
1
1
1
1
0
1
0
1
1
0
0
表一. 半减器的真值表
其次,一位全减器的逻辑表达式:
输 入
输 出
sub_in
s_out
diff
diffr
sub_out
0
0
0
0
0
0
0
1
1
0
0
1
0
0
1
0
1
1
1
1
1
0
1
0
0
1
1
0
1
1
1
1
1
0
1
表二.一位全减器的真值表
根据上述的真值表了解半减器和全减器,并设计出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) AND B AFTER 10 ns; END PROCESS;END halfsub_arc;
其波形图如下:
描述或门的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??????? U0:halfsub PORT MAP(I1,I2,temp_T,temp_c1);??????? U1:halfsub PORT MAP(temp_T,C_IN,FT,temp_c2);??????? U2:orgate PORT MAP(temp_c1,temp_c2,C_OUT);? END fullsub_arc;
其波形图如下:
三.实验步骤
1.打开Max+PlusII软件,启动File/New菜单命令,选择Text Editor File,点击OK;
2.在空白文件中输入如上的实验原理描述半减器的VHDL的程序,并保存。
3.在菜单File/Save As中键入文件名“halfsub.vhd”, 点击OK;
4.启动Max+PlusII/Compiler,点击
原创力文档


文档评论(0)