- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单计算器控制设计
RTL图 演示照片 设计结论及评价 优点:让我对简易计算器有了更加深刻的了解,加深了对知识的了解。 ?不足:仿真时间的设置上一定要延时的问题。 结论:巩固了对课本知识点的学习,同时加强了软件Quartus?II编程在EDA设计系统中的应用。 谢谢大家! * 题目:简单计算器控制设计 大作业摘要 计算器的作用不仅在于能够进行复杂的运算,更重要的是借助计算器可以解决更为实际的问题、探索更加富有挑战性的规律。计算器的发明也提高了人类解决数学问题的能力,虽然机器接替了大量计算,但对机器的使用者来说,聪明地设计合理的算法和解释结果将变得很重要。 设计的背景、目的和意义 人们在生活中会遇到各种各样有关数学的问题,比较复杂的问题就会用到方便、快捷的计算器。在掌握常用数字电路功能和原理的基础上,根据EDA技术课程所学知识,利用硬件描述语言Verilog?HDL、EDA软件Quartus?II和硬件平台Cyclone/Cyclone?II?FPGA进行电路系统的设计。 设计任务及要求 设计一个简单计算器,采用单4*4计算器键盘,输入2位十进制数进行+、-、?*、/?四种运算,输入数据分别用两位数码管显示,输出用四位数码管显示4位10进制数,其中除法的结果显示分为商和余数两部分,要求采用时序逻辑设计实现计算器功能。为了完成要 求的效果显示,我先设计了一个简单的四则运算器,为了使其结果能清楚的看到,所以计算器模块和一个7段数码管模块连接。实验要求,输入分别用两位数码管显示,输出用四位数码管显示,所以用一个3—8译码器和数码管连接,通过开关控制,形成动态显示。从左向右,依次是第一位数码管显示a的高四位,第二位数码管显示a的低四位;第三位数码管显示b的高四位,第四位数码管显示b的低四位;第五位数码管到第八位数码管显示输出的结果。通过改变时钟,使其看起来像同时显示在数码管上。 确定输入和输出变量 输入: module?jsq9(a,b,c,Dout,count,clk,rst )。选择计算方式, always@(posedge?clk?or?negedge??rst) Reset-整体复位。 输出:out1=a+b,输出加法得数 out2=a-b,输出减法得数 out=a*b,输出乘法得数 out1=a/b,输出除法得数 确定输入状态 第一位数码管显示a的高四位,第二位数码管显示a的低四位;第三位数码管显示b的高四位,第四位数码管显示b的低四位;第五位数码管到第八位数码管显示输出的结果。 输入2位十进制数,进行+、-、?*、/?四种运算,输入数据分别用两位数码管显示,输出用数码管显示4位10进制数,其中除法的结果显示分为商和余数两部分,采用时序逻辑设计实现计算器功能。 整体设计框图 模块?(一)四选一多路器? 程序 module?jsq(a,b,c,out,out1,out2);? input[7:0]a,b;? input[1:0]c;? output[15:0]out;? output[7:0]out1,out2;? reg?[15:0]out;? reg[7:0]out1,out2;? always@(a,b,c,out)? case(c)? 2b00:begin? out1=0;? out2=0;? out=a+b;? end? 2b01:begin? out1=0;? out2=0; ? out=a-b;? end? 2b10:begin? out1=0;? out2=0;? out=a*b;? end? 2b11:begin? out1=a/b;? out2=a%b;? out={out1,out2};? end? default:;? endcase? endmodule? 四选一多路器仿真图 四选一多路器仿真波形分析 当输入a为1、b为1、c为00时输出out为2即1+1=2;当输入a=5,b=4,c=01时输出out=1.即5-4=1,当输入a=9,b=6,c=时输出out=54,即9*6=54,当输入a=12,b=8,c=11时输出out1=1,out2=4,即商为12/8=1,余数为12%8=4.经此验证分析证明此计算器计算准确无误。模块设计成功。 (二)数码管显示程序 module?DECS7S?(A,?LED7S);? input?[3:0]?A;? output?[6:0]?LED7S;? reg?[6:0]?LED7S;? always?@(A)? ?begin? ?case(A)? ?4b0000:?LED7S=7b0111111;? ?4b0001:?LED7S?=
您可能关注的文档
最近下载
- 一体机-柯尼卡美能达-bizhubC220说明书.pdf VIP
- BS EN 60079-32-2-2015 国外国际规范.pdf VIP
- 急诊科患者转运途中突然病情变化应急预案.pptx VIP
- G30连云港至霍尔果斯高速景家口至清水驿段扩容改造报告书.pdf VIP
- 股骨粗隆间骨折护理查房——护理问题及措施与健康指导.ppt VIP
- 零星工程 投标方案(技术方案).docx
- 一种比色法检测金黄色葡萄球菌活菌的Cu-MOF材料及其制备方法和应用.pdf VIP
- 中国农业银行超柜业务及账户管理相关知识考试试卷.docx VIP
- 第三章第一节SOLAS公约 - 青岛远洋船员职业学院-精品课程 ....ppt VIP
- 小学田径教学教案全集.docx VIP
文档评论(0)