一位全减器的VDL设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档