网站大量收购独家精品文档,联系QQ:2885784924

基于FPGA的加法器设计.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的加法器设计 一、实验目的 1.熟悉用Quartus编译Verilog语言的方法。 2.掌握用Verilog HDL语言描述加法器的方法。 3.利用nios核建立加法器。 二、实验原理 1.半加器器设计? 1)半加法器? a.b为加数和被加数,s.c为和和进位。? (1)半加法器真值表 ?(2)原理图输入 分析功能(用波形仿真来看) (4)VHDL语言编程? ????use?ieee.std_logic_1164.all;? ? use?ieee.std_logic_unsigned.all;???? ?? entity?hjfq?is?? ?? ???port(a,b:?in?std_logic;????? ?s,c:?out?std_logic);? ? end?hjfq;? architecture?behave?of?hjfq?is??? ???begin? ??? ??s=not(a?xor?(not?b));?? ????c=a?and?b;???? ??end?behave;? 全加法器 b.c为加数、被加数和低位进位,so.co为和与进位。 全加法器真值表 全加法器原理图: 波形仿真时序图: (4)VHDL语言编程:?? ?????library?ieee;? ?????use?ieee.std_logic_1164.all; ?????use?ieee.std_logic_unsigned.all; ?????entity?jfq?is?? ?????? ?port(a,b,c:?in?std_logic; ? ???????so,co:?out?std_logic);? ???????end?jfq;?牋牋牋燼rchitecture燽ehave爋f爅fq爄s?牋 ??? ??s=牋牋爏ignal燽b:爏td_logic_vector(2燿ownto?);牋牋牋牋 begin?牋牋牋?bb=abc;牋 牋牋牋process(b)牋牋? 牋燽egin牋牋牋? 燾ase燽爄s?牋牋牋爓hen?000=co=0;so=0;?牋牋牋爓hen?001=co=0;so=1;?牋牋牋爓hen?010=co=0;so=1; 牋牋牋牋when?011=co=1;so=0;?牋牋牋爓hen?100=co=0;so=1;牋 牋牋牋when?101=co=1;so=0; 牋牋牋牋when?110=co=1;so=0; 牋牋牋牋when?111=co=1;so=1; 牋牋牋牋when爋thers?爊ull; ????????end?case;? ?????? end?process; ???????end?behave; 三、实验步骤 (1)打开QuartusⅡ软件,熟悉软件界面及窗口命令。 (2)?选择File??New?Project?Wizard弹出对话框,该对话框显示Wizard所包含的各项内容,在弹出的窗口中输入项目的名称和存储位置。如果选中Don’t?show?me?this?introduction?again。那么在下一次在新建项目是可以不再显示本对话框。点击Next按钮。 (3)选择实验板的具体型号,芯片型号。 选择设置参数完成后显示如图,点击finish按钮完成工程建立。 选择tools?MegaWizard plug-In Manager建立加法器 利用nios核建立加法器,选择Arithmetic?ALTFP_ADD_SUB (6)在“File=New”的窗口中选择建立Verilog文件。 (7)单击OK后,在Quartus窗口的右方看到该文件,写入代码后选择“File=Save”,将文件保存在与项目文件同样的位置即可。然后可以看到如下状态: (8)设置仿真 Assignments ?settings (9)选择Processing ?start?Start Test Bench Template Writer波形进行编译,打开simulation写仿真文件 (10)设置仿真波形Tools -run EDA simulation tool -EDA RTL simulation 查看加法器仿真波形 实验结果 整个实验过程就是一个提成方案,描述方案,找到问题,解决问题的过程,并且通过这个过程来找到实验的意义。通过这次实验,主要是对浮点数的运算用verilog代码来描述有了更加深刻的认识,同时也为其他的数据算法用ve

文档评论(0)

企管文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档