第二章 采用VHDL层次化文件设计一个四位全加器.docxVIP

第二章 采用VHDL层次化文件设计一个四位全加器.docx

  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文档。上传文档
查看更多
采用VHDL层次化文件设计一个四位全加器一、实训目的1.巩固VHDL层次化文件设计方法。2.培养应用VHDL层次化文件设计法的技能。二、实训器材计算机与Quartus Ⅱ工具软件。三、实训指导(一)实训原理4位二进制加法器由4个全加器构成,而全加器又由一个半加器和一个或门构成,半加器的真值表如表5-1所示:表5-1 半加器的真值表输入输出absoco0000011010101101半加器的逻辑表达式为:so=NOT(a XOR(NOT b))co=a AND b一位全加器的真值表如表5-2所示:表5-2 一位全加器的真值表c_ini1i2fsc_out0000000110010100110110010101011100111111(二)实训步骤1.电路模块划分根据算法分析,4位二进制加法器可由4个全加器构成,画出其原理方框图。全加器原理方框图如图5-1所示。而每个全加器又可划分为一个半加器和一个或门这两个更小的模块,画出其原理方框图。4位二进制加法器原理方框图如图5-2所示。图5-1 一位全加器原理方框图图5-2 4位二进制加法器原理框图2.设计底层设计文件(1)设计半减器文件halfadd.vhd。(2)设计或门电路文件orgate.vhd。(3)设计全加器电路文件fulladd.vhd,其中把半加器和或门电路文件作为元件调用。3.设计顶层设计文件设计顶层设计文件add4.vhd,其中把全加器文件作为元件调用。VHDL代码如下:halfadd.vhd文件代码如下:ENTITY halfadd IS PORT(a,b:IN BIT; so,co:OUT BIT);END halfadd;ARCHITECTURE a OF halfadd ISBEGIN PROCESS(a,b) BEGIN so=NOT(a XOR(NOT b)) AFTER 10ns; co=a AND b AFTER 10 ns; END PROCESS;END a;orgate.vhd文件代码如下:ENTITY orgate IS PORT(a1,b1:IN BIT; o:OUT BIT);END orgate;ARCHITECTURE a OF orgate ISBEGIN o=a1 OR b1;END a;fulladd.vhd文件代码如下:ENTITY fulladd IS PORT(i1,i2,c_in:IN BIT; fs,c_out:OUT BIT);END fulladd;ARCHITECTURE a OF fulladd IS SIGNAL temp_s,temp_c1,temp_c2:BIT;COMPONENT halfadd PORT(a,b:IN BIT; so,co:OUT BIT);END COMPONENT;COMPONENT orgate PORT(a1,b1:IN BIT; o:OUT BIT);END COMPONENT;BEGIN U0:halfadd PORT MAP(i1,i2,temp_s,temp_c1); U1:halfadd PORT MAP(temp_s,c_in,fs,temp_c2); U2:orgate PORT MAP(temp_c1,temp_c2,c_out);END a;add4.vhd文件代码如下:ENTITY add4 IS PORT(a,b:IN BIT_VECTOR(3 DOWNTO 0); cin:IN BIT; so:OUT BIT_VECTOR(3 DOWNTO 0); co:OUT BIT);END add4;ARCHITECTURE a OF add4 IS SIGNAL temp_co0,temp_co1,temp_co2:BIT; COMPONENT fulladd IS PORT(i1,i2,c_in:IN BIT; fs,c_out:OUT BIT); END COMPONENT; BEGIN U0:fulladd PORT MAP(a(0),b(0),cin,so(0),temp_co0); U1:fulladd PORT MAP(a(1),b(1),temp_co0,so(1),temp_co1); U2:fulladd PORT MAP(a(2),b(2),temp_co1,so(2),

文档评论(0)

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

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

1亿VIP精品文档

相关文档