EA课程设计—秒表.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EA课程设计—秒表.doc

EDA 课程设计 姓名:王 亮 学号:2012118064 班级:1211自动化 、课程设计0的 1、 熟练利用VerilogHDL语言进行数字系统设计。 2、 掌握数字系统的设汁方法一一自顶向下的设汁思想。 3、 掌握计数器的设计与使用。 4、 根据秒表的功能要求设计一个秒表。 5、 熟练掌握用Quartus II软件进行系统原理图设计、文本设计以及进行波 形仿真。 二、 课程设计所需器材 装有Quartusll软件的电脑一台、FPGA教学实验系统一台、下载电缆一根。 三、 课程设计要求 1、 有秒、分汁数,数码扫描显示输出。 2、 有清零端和暂停端。 3、 下载,检查结果是否正确。 U! 1、 功能描述 秒表是一种计时的工具,有着很广泛的用途。本实验屮的秒表要求有两个功 能按钮:一个是计数和停止计数按钮,当第一次按下此按钮时,秒表开始计数, 再一次按下时,秒表停止计数,并显示所计的数字;另一个是清零按钮,当按下 此按钮时,秒表清零。在数码管上釆用动态扫描显示输出。 2、 基本原理: 本设计屮用到的主要元件有计数器、分频器、数据选择器、译码器、位选信 号发生器等。秒、分都是60进制计数,所以必须采用两个60进制的计数器,而 百分秒择采用的是100进制;分频器主要将1KHZ的时钟信号经过10分频后, 产生100HZ的单位时钟周期;数据选择器主要功能是将即将显示的数据送给译 码器;译码器将BCD码转换为七段译码进行显示;位选信号发生器根据人眼暂 留效应和显示的数码的个数,产生一段循环码。 3、 自顶向下的设计方法 自顶向下的设计方法是数字系统设计中最常用的设计方法,也是基于芯片的 系统设计的主要方法。 自顶向下的设计方法利用功能分割手段将设计由上到I进行层次话和模块 化,及分层次、分模块进行设计和仿真。功能分割时,将系统功能分解为功能块, 功能块再分解为逻辑块,逻辑块再分解为更少的逻辑块和电路。如此分割,逐步 的将系统细化,将功能逐步的具体化,模块化。高层次设计进行功能和接U描述, 说明模块的功能和接口,模块功能的更详细描述在下一设计层次说明,最底层的 设计才涉及具体寄存器和逻辑门电路等实现方式的描述。 五、课程设计步骤 1、 采用自顶向下的设计方法,首先将系统分块。 2、 设汁元件,及逻辑块。 3、 一级一级向上进行元件例化,设计顶层文件。 4、 把各模块连接起来,进行综合编译仿真。 5、 下载到实验箱,以验证程序。 六、课程设计设计 1、 分频模块 将输入1KHZ的系统时钟经过十分频分为100HZ的单位时钟。编 程原理跟计数器原理相似。 2、 定时模块 采用2个60进制、1个100进制的BCD码全加器作为定时器,分 力分,秒,百分秒,输入时钟信号为分频器输出信号100HZ时钟,外 界两个拨码开关作为清零按钮和暂停按钮。 3、 位选发生器: 根据显示的数据位和人眼暂留效应,设计显示分为分、秒、百分 秒位,每位需要2个数码管进行显示,因此变化频率至少为300HZ, 为了方便则采用1KHZ,循环码则从000循环到101。 4、 多路选择器 根据位选信号,输出对应位显示的数据。 5、 译码器 将多路选择器输出端的数据对应的转换为七段二进制数,送给显 示器。 各个分模块如下图所示: 6、原理框阁如下阁 t=-^r-ek cfelO?JJ: t=-^r- ek cfelO ? J J :j ????? ?***?****?*?***???***?*****?* :c* I S- c* UUI2 0) boutJ2..01 nst 七、总结 在课没制作开始时,自己就按照实验指导书挨着挨着的做实验,把前4个实 验做完后,自己对Quaetusll软件及VerilogHDL语言语法掌握得也比较熟练了,在 前儿个实验的铺垫下,秒表设计可以说是前儿个小实验的系统集成,专周感觉比 较顺利。遇到的问题主要就是,在进行原理图设计时,定时器原件块和多路选择 器原件块输出、输入接错了,导致波形仿真失败。通过多方面的学习了解,我学 会了原理图设计法、文本输入没计法,同时也感受到了自顶而下和自下而上设计 思路的优势。 Verilog源程序的编写很容易出现错误,这就需要耐心的调试。因为很多情况 下,一长串的错误往往是由一个不经意的小错误引起的。当程序屡调屡错的吋候, 最好和其他同学沟通交流一下,他们不经意的一句话,就可能给我启发,使问题 迎刃而解。 这次实习,给我感触最深的还是行为态度问题。人的能力有大有小,但只要端 正态度,不抛弃,不放弃,任何人都能取得令自己满意的成绩。在此,我由衷的感 谢在这次课程设计中给了我巨大帮助的老师和同学们! 附:设计模块Verilog HDL源程序 1、位选信兮发生器 1、位选信兮发生器 Function name:bc Fu

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档