好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

采用vhdl层次化文件设计一个四位全减器.doc

17页
  • 卖家[上传人]:cjc****537
  • 文档编号:35435940
  • 上传时间:2018-03-15
  • 文档格式:DOC
  • 文档大小:159.50KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 采用采用 VHDLVHDL 层次化文件设计一个四位全减器层次化文件设计一个四位全减器一、实训目的一、实训目的1.巩固 VHDL 层次化文件设计方法2.培养应用 VHDL 层次化文件设计法的技能二、实训器材二、实训器材计算机与 Quartus Ⅱ工具软件三、实训指导三、实训指导(一)实训原理4 位二进制减法器由 4 个全减器构成,而全减器又由一个半减器和一个或门构成,半减器的真值表如表 4-1 所示:表 4-1 半减器的真值表输入输出a1b1s1c10000011110101100半减器的逻辑表达式为:s1=NOT(a1 XOR(NOT b1))c1=(NOT a1) AND b1 一位全减器的真值表如表 4-2 所示:表 4-2 一位全减器的真值表c_ini1i2fsc_out0000000111010100110010011101011100011111(二)实训步骤1.电路模块划分根据算法分析,4 位二进制减法器可由 4 个全减器构成,画出其原理方框图全减器的原理方框图如图 4-1 所示而每个全减器又可划分为一个半减器和一个或门这两个更小的模块,画出其原理方框图4 位二进制减法器的原理方框图如图 4-2 所示。

      VCCi1INPUTVCCi2INPUTVCCc_inINPUTc_outOUTPUTfsOUTPUTa1b1s1c1halfsubinsta1b1s1c1halfsubinst1aboorgateinst2图 4-1 一位全减器原理方框图i1i2c_inc_outfsfullsubinsti1i2c_inc_outfsfullsubinst1i1i2c_inc_outfsfullsubinst2i1i2c_inc_outfsfullsubinst3VCCa[3..0]INPUTVCCb[3..0]INPUTVCCcinINPUTcoutOUTPUTfs[3..0]OUTPUTa[0]a[1]a[2]a[3]b[0]b[1]b[2]coutcinfs[0]fs[1]fs[2]fs[3]b[3]图 4-2 4 位二进制减法器原理框图2.设计底层设计文件(1)设计半减器文件 halfsub.vhd2)设计或门电路文件 orgate.vhd3)设计全减器电路文件 fullsub.vhd,其中把半减器和或门电路文件作为元件调用3.设计顶层设计文件设计顶层设计文件 sub4.vhd,其中把全减器文件作为元件调用。

      VHDL 代码如下:halfsub.vhd 文件代码如下:ENTITY halfsub ISPORT(a1,b1:IN BIT;s1,c1:OUT BIT); END halfsub; ARCHITECTURE a OF halfsub IS BEGINPROCESS(a1,b1)BEGINs1<=NOT(a1 XOR(NOT b1)) AFTER 10ns;c1<=(NOT a1) AND b1 AFTER 10 ns;END PROCESS; END a;orgate.vhd 文件代码如下: ENTITY orgate ISPORT(a,b:IN BIT;o:OUT BIT); END orgate; ARCHITECTURE a OF orgate IS BEGINo<=a OR b; END a;fullsub.vhd 文件代码如下: ENTITY fullsub ISPORT(i1,i2,c_in:IN BIT;fs,c_out:OUT BIT); END fullsub; ARCHITECTURE a OF fullsub ISSIGNAL temp_s,temp_c1,temp_c2:BIT; COMPONENT halfsubPORT(a1,b1:IN BIT;s1,c1:OUT BIT);END COMPONENT; COMPONENT orgatePORT(a,b:IN BIT;o:OUT BIT); END COMPONENT; BEGIN U0:halfsub PORT MAP(i1,i2,temp_s,temp_c1);U1:halfsub PORT MAP(temp_s,c_in,fs,temp_c2);U2:orgate PORT MAP(temp_c1,temp_c2,c_out); END a;sub4.vhd 文件代码如下: ENTITY sub4 ISPORT(a,b:IN BIT_VECTOR(3 DOWNTO 0);cin:IN BIT;fs:OUT BIT_VECTOR(3 DOWNTO 0);cout:OUT BIT); END sub4; ARCHITECTURE a OF sub4 ISSIGNAL temp_co0,temp_co1,temp_co2:BIT;COMPONENT fullsub ISPORT(i1,i2,c_in:IN BIT;fs,c_out:OUT BIT);END COMPONENT;BEGINU0:fullsub PORT MAP(a(0),b(0),cin,fs(0),temp_co0);U1:fullsub PORT MAP(a(1),b(1),temp_co0,fs(1),temp_co1);U2:fullsub PORT MAP(a(2),b(2),temp_co1,fs(2),temp_co2);U3:fullsub PORT MAP(a(3),b(3),temp_co2,fs(3),cout); END a; 1.编译顶层设计文件把以上各个模块的 VHDL 设计文件放入同一个文件夹中,以顶层文件建立工程,直接编译顶层文件同时也就编译各个底层模块文件。

      若有错误,则加以纠正,直到通过为止2.仿真顶层设计文件最后,仿真顶层文件,若发现功能错误,应检查其原因,并加以纠正4 位二进制减法器的仿真图如图 4-3 所示:图 4-3 4 位二进制减法器仿真波形图广州珍珠岩,广州珍珠岩厂 Ce57uICIJeu8。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.