veriloghdl简单计算器设计.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. 目 录 第一章 设计目的及任务要求1 1.1 设计目的1 1.2 设计任务1 1.3 课设要求 1 第二章 设计思路2 2.1 设计总体框图2 2.2 设计原理2 2.2.1 计算其原理 2 2.2.2 数码显示原理 2 2.2.3 八位数码管扫描的原理 3 第三章 设计源程序及分析 4 3.1 计算器模块 4 3.1.1 计算器源程序 4 3.1.2 计算器程序分析4 3.2 数码管显示部分 5 3.2.1 数码管显示源程序 5 3.2.2 数码管显示程序分析5 3.3 循环扫描模块6 3.3.1 循环扫描程序 6 3.3.2 循环程序分析 6 3.4 总程序及其分析 7 第四章 时序仿真和结果验证 10 . 4.1 计算器时序仿真及其分析 10 4.2 数码管时序仿真及分析 10 4.3 总体时序仿真图10 4.4 结果验证 11 第五章 心得体会 12 1 第一章 设计目的及任务要求 1.1 设计目的 (1)进一步加强熟练 EDA 基础知识。 (2)熟练掌握 Quartus 6.0 软件的使用以及用该软件编程和仿真的全过程。 (3)培养独立思考问题,解决问题的能力以及查阅相关资料和资料的正确使用能力,为明年的毕业设计 打下良好的设计基础。 1.2 设计任务 设计一个简单计算器,输入为 8 位二进制数,分别用两位数码管显示,输出的计算结果为 16 位二进 制数,并用四位数码管显示,能够实现+、-、 * 、/ 四种运算,其中除法的结果显示分为商和余数两部分, 分别用两位数码管显示。 1.3 课设要求 (1) 说明题目的设计原理和思路、采用方法及设计流程。 (2) 系统框图、Verilog 语言设计程序或原理图。 (3) 对各子模块的功能以及各子模块之间的关系做较详细的描述。 (4) 详细说明调试方法和调试过程。 (5) 说明测试结果:仿真时序图和结果显示图,并对其进行说明和分析。 2 第二章 设计思路 2.1 设计总体框图 有分析可知,本次课程设计可以分成五个木块来实现相应的功能,分别是输入模块,计算模块,扫 模块,输出模块以及显示模块。 图一 设计总体框图 2.2 设计原理 2.2.1 计算其原理 Verilog 语言中可直接用运算符+、-、* 、/ 、%来实现四则运算,系统会根据程序自动综合出相应的计 算器。 分别是加法器模块,减法器模块,乘法器模块和除法器模块,当程序变得正确的话则各个程序会按照 一定的步骤一步步的往下执行的。 2.2.2 数码显示原理 7 段数码是纯组合电路,通常的小规模专用 IC,如 74 或 4000 系列的器件只能作十进制 BCD 码译码, 然而数字系统中的数据处理和运算都是 2 进制的,所以输出表达都是 16 进制的,为了满足 16 进制数的

文档评论(0)

137****0427 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档