




免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南人文科技学院课程设计报告课程名称:VHDL语言与EDA课程设计设计题目: 通用十进制加法器 系 别: 通信与控制工程系 专 业: 电子信息工程 班 级: 学生姓名: 学 号: 起止日期: 指导教师: 教研室主任: 11指导教师评语: 指导教师签名: 年 月 日成绩评定项 目权重成绩 1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总 成 绩 教研室审核意见:教研室主任签字: 年 月 日教学系审核意见: 主任签字: 年 月 日摘 要随着科技的发展,通用十进制加法器的应用已广泛融入到现实生活中。EDA 技术的应用引起电子产品及系统开发的革命性变革。本文采用EDA技术设计,并以VHDL语言为基础制作的通用十进制加法器。该系统借助于强大的EDA工具和硬件描述语言可实现两个一位以上的十进制数的加法,在输入两个十进制数之后,给出两个数的相加结果。本设计充分利用VHDL“自顶向下”的设计优点以及层次化的设计概念,提高了设计的效率。设计主要步骤:首先利用QUARTUS来编辑、编译、仿真各个模块;然后以原理图为顶层文件建立工程,再进行引脚锁定、编译、下载,最后采用杭州康芯电子有限公司生产的GW48系列/SOPC/EDA实验开发系统,进行硬件测试。关键词:通用十进制加法器;EDA技术;VHDL语言; QUARTUS目 录设计要求11、方案论证与对比11.1方案一11.2方案二11.3 方案的对比与选择22、设计原理23、通用十进制加法器的主要硬件模块33.1 4位BCD码全加器模块33.2八加法器的实现框图34、调试与操作44.1通用十进制加法器的功能仿真44.2模式选择与引脚锁定44.2.1模式选择44.2.2引脚锁定44.3设备与器件明细表54.4调试64.4.1软件调试64.4.2硬件调试65、总结与致谢75.1总结与思考75.2致谢7附录8附录一8附录二10参考文献12通用十进制加法器设计要求1、用VHDL硬件描述语言设计4位的BCD码全加器;2、以4位BCD码全加器为模块设计两位十进制数的加法。1、方案论证与对比1.1方案一方案一,通过VHDL语言设计一个4位的BCD码全加器,以其作为底层文件,然后建立一个顶层文件,调用这个底层文件设计出双4位的BCD码全加器,最后结果通过译码电路译为7段显示输出。方案一原理方框图如图1所示:4位的BCD码全加器4位的BCD码全加器显示结果译码器控制信号输入信号图1 方案一结构方框图1.2方案二方案二,采用原理图输入,先定制LPM_ROM宏模块,然后再采用原理图输入的方法画出电路图。方案二原理方框图如图2所示:定制LPM_ROM宏模块原理设计图译码器显示结果图2 方案二结构方框图1.3 方案的对比与选择方案一:采用VHDL语言输入,它具有多层次的设计描述功能,层层细化,最后可直接生成电路描述,移植性很强。而且采用VHDL语言输入设计不需要首先考虑选择完成设计的器件,就可以集中精力进行设计的优化。当设计描述完成后,可以用多种不同的器件结构来实现其功能。方案二:采用原理图输入,原理图输入的设计方法不能实现真实意义上的自顶向下的设计,并无法建立行为模型。而且不同的EDA软件中的图形处理工具对图形的设计规则、存档格式和图形编译方式都不同,因此兼容性差。选择方案一的理由:方案一比较方案二具有综合设计优点。2、设计原理用VHDL 进行设计,首先应该了解,VHDL 语言是一种全方位硬件描述语言,包括系统行为级,寄存器传输级和逻辑门级多个设计层次。应充分利用VHDL“自顶向下”的设计优点以及层次化的设计概念,层次概念对于设计复杂的数字系统是非常有用的,它使得人们可以从简单的单元入手,逐渐构成庞大而复杂的系统。通用十进制加法器的功能为:输入两个十进制数,通过输入信号BTN相加得出十进制数结果,最后通过译码器来显示结果。图3 加法器原理图3、通用十进制加法器的主要硬件模块3.1 4位BCD码全加器模块图3 4位的BCD码全加器3.2八加法器的实现框图 图4 8位加法器原理4、调试与操作4.1通用十进制加法器的功能仿真 图5 时序仿真1 图6 时序仿真24.2模式选择与引脚锁定4.2.1模式选择根据程序,结合电路设计情况,最终选择了模式3,以CTRA,CTRA1,CTRB,CTRB1为输入信号,每按一下输入信号CTRA(CTRB),两位的十进制数的个位就加一,同理,按一下输入信号CTRA1(CTRB1),这个十进制数的十位加一;并通过控制信号BTN来得出结果,最后译码显示出来。4.2.2引脚锁定表1 引脚锁定表信号名类型(输入/输出)引脚号说明BTNINPIN_233控制信号CTRAINPIN_239输入信号CTRA1INPIN_240输入信号CTRBINPIN_237输入信号CTRB1INPIN_238输入信号A40OUTPIN_161BUFFERA41OUTPIN_162BUFFERA42OUTPIN_163BUFFERA43OUTPIN_164BUFFERA140OUTPIN_165BUFFERA141OUTPIN_166BUFFERA142OUTPIN_167BUFFERA143OUTPIN_168BUFFERB40OUTPIN_137BUFFERB41OUTPIN_138BUFFERB42OUTPIN_139BUFFERB43OUTPIN_140BUFFERB140OUTPIN_141BUFFERB141OUTPIN_158BUFFERB142OUTPIN_159BUFFERB143OUTPIN_160BUFFERS0OUTPIN_13输出信号S1OUTPIN_14输出信号S2OUTPIN_15输出信号S3OUTPIN_16输出信号S4OUTPIN_17输出信号S5OUTPIN_18输出信号S6OUTPIN_19输出信号S7OUTPIN_20输出信号S8OUTPIN_21输出信号S9OUTPIN_41输出信号S10OUTPIN_128输出信号S11OUTPIN_132输出信号4.3设备与器件明细表表2 设备与器件明细表名称型号/参数数量SOPC/EDA开发系统GW48系列1套微型计算机联想1台Quartus II开发软件Quartus II1套4.4调试4.4.1软件调试本系统的软件系统很长,首先按照QuartusII设计流程,完成各项步骤,编好VHDL程序。然后运行,查看是否有语法错误,当确认程序没有语法错误的前提下,开始建立波形编辑器文件,开始时序仿真,查看结果是否符合题目要求,若符合,则进行下一步的硬件调试,否则,重新检查程序,以及仿真设置等等,直到符合要求。软件调试采取的是自分断调试的方法,即单独调试好每一个模块,然后再连接成一个完整的系统,最后完成一个完整的系统调试。4.4.2硬件调试锁定引脚后,然后进行硬件调试,本课程设计采用的是Cycone 系列的SOPC/EDA开发系统,根据电路设计情况,通过分析,最终选择了模式7,选择CLOCK0作为输入的时钟信号的端口,16位预置输入数通过4个4位的按键控制。引脚锁定后,开始下载到Cycone 系列的SOPC/EDA开发系统,通过按键输入不同的初始值,输入完毕后,通过按键2控制输出两输入数的和。最后,通过嵌入式逻辑分析仪SignalTal II测试,然后通过设置以确定前后触发捕捉信号信息的比列。5、总结与致谢5.1总结与思考本次EDA课程设计,是我们第一次深入接触电路设计和工程设计的内容。作为一个学生,在过去的两年半中学习了专业的各方面知识,包括电路原理、模拟电路、数字电路等等,而这周的EDA课设,将我们学过的各方面电学知识和现代电路设计方法结合起来,应用计算机软件进行课题项目设计,不单夯实了我们的理论知识和对数字电路的理解,更极大的锻炼了我们实际动脑、动手能力。我们的设计题目是通用十进制加法器,通过拨码开关输入两个十进制数,将输入的数通过数码管显示,相加后的结果也通过数码管显示出来。这个设计题目是整体来看是比较简单的。仔细分析这个题目,遇到的第一个问题是要对两个输入的数进行处理,当其大于9的时候要把它变成0后再输入加法器。而后比较棘手的问题是怎样把输出的二进制结果转换成十进制数。由此我们设计出一个查表方案。至此,整个设计方案就比较完善了。5.2致谢通过两周课程设计,我们受益良多。在老师的指导下,我们逐步完善了各个环节的构思与设计。在这两周的时间里,这次课设让我在实际中真正地运用了在课本中学到的东西,既加深理论知识的理解,又锻炼了自己的动手能力。在此,对老师们致以衷心的感谢和崇高的敬意!最终,在老师及同学们的帮助与指导下顺利完成了本次的课程设计。附录附录一底层源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY add_f ISPORT(C4: IN STD_LOGIC;-前一位的进位C A4: IN STD_LOGIC_VECTOR(3 DOWNTO 0);-被加数A B4: IN STD_LOGIC_VECTOR(3 DOWNTO 0);-被加数B S4: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);-相加的和S BTN:in std_logic; CO4: OUT STD_LOGIC);-相加产生的进位CEND ENTITY add_f;ARCHITECTURE ART OF add_f ISSIGNAL S5,S6: STD_LOGIC_VECTOR(4 DOWNTO 0);SIGNAL A5,B5: STD_LOGIC_VECTOR(4 DOWNTO 0);BEGIN process(BTN)beginif BTNEVENT AND BTN=1 thenA5=0&A4;-扩展被加数A高位为0B5=0&B4;-扩展被加数B高位为0S501001 THENS6=S5+00110; ELSE S6=S5;END IF;end if;S4=S6(3 DOWNTO 0);CO4=S6(4);end process;END ARCHITECTURE ART;附录二顶层源文件LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;use ieee.std_logic_arith.all;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY add ISPORT( A4,A14: BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0);-被加数A B4,B14: BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0);-被加数B BTN,CTRA,CTRA1,CTRB,CTRB1:IN std_logic; S: OUT STD_LOGIC_VECTOR(11 DOWNTO 0);-相加的和SEND ENTITY add;ARCHITECTURE ART OF add IScomponent add_fPORT(C4: IN STD_LOGIC;-前一位的进位C A4: IN STD_LOGIC_VECTOR(3 DOWNTO 0);-被加数A B4: IN STD_LOGIC_VECTOR(3 DOWNTO 0);-被加数B S4: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);-相加的和SBTN:IN STD_LOGIC; CO4: OUT STD_LOGIC);-相加产生的进位Cend component;SIGNAL COUT,C1,C2: STD_LOGIC;BEGIN PROCESS(CTRA,CTRA1,CTRB,CTRB1)BEGINIF CTRAEVENT AND CTRA=1 THENIF A41001 THEN A4=A4+1; ELSE A4=0000;END IF;END IF;IF CTRA1EVENT AND CTRA1=1 THENIF A141001 THEN A14=A14+1; ELSE A14=0000;END IF;END IF;IF CTRBEVENT AND CTRB=1 THENIF B41001 THEN B4=B4+1; ELSE B4=0000;END IF;END IF;IF CTRB1EVENT AND CTRB1=1 THENIF B141001 THEN B14=B14+1; ELSE B14=0000;END IF;END IF;END PROCESS;C1C1,A4=A4,B4=B4,BTN=BTN,CO4=COUT,S4=S(3 DOWNTO 0);u2:add_f port map(C4=COUT,A4=A14,B4=B14,BTN=BTN,CO4=C2,S4=S(7 DOWNTO 4);s(8)=C2;S(11 DOWNTO 9)=000;END ARCHITECTURE ART;参考文献1潘松,黄继业主编.EDA技术与VHDLM.北京:清华大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京大兴国际机场临空经济区(廊坊)幼儿园招聘合同制教师3名考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年河北唐山滦南县第二批选聘事业编制卫生专业技术人员5名模拟试卷完整参考答案详解
- 2025广西柳钢集团技术技能人才社会招聘考前自测高频考点模拟试题及参考答案详解1套
- 2025湖北十堰市城市发展控股集团有限公司及所属子公司招聘拟聘用人员模拟试卷及完整答案详解1套
- 安全培训教师个人事迹课件
- 2025年节能型空气分离设备项目合作计划书
- 2025广西钦州市钦南区林业局招聘1人模拟试卷参考答案详解
- HIV-1-tat-Protein-1-9-生命科学试剂-MCE
- 安全培训效果评估方法课件
- GSPT1-degrader-7-生命科学试剂-MCE
- 中医开展新技术新项目总结
- 2024年度鲁迅完整版课件
- 雪花猪养殖新模式
- 便利店设计方案
- 电力系统反恐怖知识讲座
- 铁道车辆制动装置及制动新技术全套教学课件
- 对意外伤害儿童的紧急救治方法
- 化学氧化二氧化氯氧化课件
- 为成果而管理
- 乳腺癌骨转移护理查房课件
- 中建盘扣式落地卸料平台施工方案
评论
0/150
提交评论