- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA四则运算大作业报告
《电子设计自动化》
课程设计
题目: 2位十进制四则运算器电路
院(系) 信息科学与工程学院
专 业 通信工程专业
届 别 2011级
班 级 11通信工程B班
学 号 1115107007
姓 名 陈晓涛
任课老师 彭盛亮
摘要
本次课程设计的主要内容为采用VHDL硬件描述语言实现2位十进制数(0~99)的四则运算,在Quartus Ⅱ软件上实现仿真,并利用EDA实验箱实现输入、计算、显示输出的功能。
整个系统由输入模块、计算模块、和输出显示模块三个部分组成。输入模块由5个脉冲按键构成,其中4个为数字输入、1个为计算模式选择;计算模块分为加法器、减法器、乘法器和除法器;输出显示模块由8个数码管和4个LED灯构成,其中前4个数码管显示待运算数值,后4个数码管显示运算结果,计算模式由4个LED灯的亮灭标识。
本计算器的输入采用了十位、个位分别输入的方法,方便了实际的操作,具有更好的实际应用意义。同时模块化的设计方案,层次化的设计理念极大的简化了设计的复杂性、加快了设计速度
图1.1 系统设计原理框图
1、系统设计思路:
图1.1为计算器的整体系统设计原理框图,该设计包含了三个部分,分别是输入部分,计算部分,输出显示部分。
输入部分:包括数值输入和模式选择,数值的输入由两个10进制计数器来完成,模式选择由一个四进制计数器来完成。
计算部分:计算模块包括加法器、加法器、乘法器和除法器。
输出部分:显示模块包括数值显示和模式显示,数值显示由8个数码管完成,模式显示由4个LED 灯实现。可以知道在加法计算中,输出在0—198之间,其结果要有三个数码管来显示;减法输出在-99—99之间,其结果要3个数码管显示;乘法输出在0—9801之间,其结果要有4个L数码管来显示;除法输出在0—99之间,其结果要2个数码管来显示。从而可知,整体输出应该设计四个数码管来显示其结果。
2、总体方案的论证与比较:
在数值输入的模块实现中,有两种方案:一是用一个100进制计数器来完成;二是用两个十进制计数器来完成。本设计中采用了后者,因为采用两个10进制计数器,将2位待运算数值的个位和十位独立输入,极大的方便了实际的操作,具有实际应用意义。而且用一个两位数的十位乘以10,,再加上这个两位数的个位表示待运算的数值,避免方案一100进制使用了除法器,减少了程序占用的资源。综上,方案二更具优越性,所以选择其作为数值输入。
系统的工作的原理:
其工作原理是在输入端随机输入两个数,然后在“选择模式”的模块上选择加法、减法、乘法、除法,根据的四则运算来看其输出端观察期输出结果,看其结果是否正确。
第二章 单元电路设计
一、加法单元
加法设计中,两个输入的数,一个作为加数,一个作为被加数将其相加。由于其输出范围在0—198之间,就得运用2个LPM_DIVIDE 和2个LPM_CONSTANT来实现。(由于和的百位数值的特殊性,只有0和1,所以可以加个判断程序,这样就可以用1个LPM_DIVIDE 和1个LPM_CONSTANT来实现,并控制数码管相应的显示0或者1)
减法单元
减法设计中,两个输入数中,一个作为减数,一个作为被减数将其相减:若被减数大于减数,则正常输出;若被减数小于减数,则用“F”来表示负号。(程序两个数一样大时,结果为F0,若要去掉F,可在加法器加入一行判断语句,当数值一样大flag置1)输出结果在0—99之间,故需要1个LPM_DIVIDE 和1个LPM_CONSTANT来将其结果显示在数码管上。
乘法单元
乘法设计中,可以调用LPM_MULT模块来实现。其输出结果在0—9801之间,故得用3个LPM_DIVIDE 和3个LPM_CONSTANT来将其结果显示在数码管上。
除法单元
除法设计中,直接调用2个LPM_DIVIDE和1个LPM_CONSTANT就可以实现其要求。
第三章 软件设计
软件设计平台和开发工具
在Quartus II平台中用VHDL语言编程和调试。并调用其Quartus II中的原有的模块来实现设计要求
图3.0 顶层图形文件
输入模块
数值输入
图3.1.
文档评论(0)