EDA数字秒表的设计.doc

EDA数字秒表的设计.doc

ID:54965450

大小:242.50 KB

页数:32页

时间:2020-04-25

EDA数字秒表的设计.doc_第1页
EDA数字秒表的设计.doc_第2页
EDA数字秒表的设计.doc_第3页
EDA数字秒表的设计.doc_第4页
EDA数字秒表的设计.doc_第5页
资源描述:

《EDA数字秒表的设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录1绪论12设计要求23总体设计要求23.1基本原理23.2分频器模块33.3计数模块43.4记录模块53.5寄存器模块63.6回放模块83.7选择模块93.8数显模块113.9数字秒表的总原理图134仿真调试134.1分频器模块的仿真调试134.2计数器模块的仿真调试144.3记录模块的仿真调试144.4寄存器模块的仿真144.5回放模块的仿真调试154.6选择模块的仿真调试155管脚分配166总结与心得体会17参考文献18附录:源程序代码19311绪论EDA是电子设计自动化(ElectronicDesignAutomation)的缩写,

2、在20世纪60年代中期从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。20世纪90年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。在电子技术设计领域,可编程逻辑器件(如CPLD、FPGA)的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。这些器件可以通过软件编程而对其硬件结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统

3、的数字系统设计方法、设计过程和设计观念,促进了EDA技术的迅速发展。 EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言VHDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。在EDA软件开发方面,目前主要集中在美国。但各国也正在努力开发相应的工具。日本、韩国都有ASIC设计工具,但不对外开放。中国华大集成电路设计中心,也提供IC设计软件,但性能不

4、是很强。相信在不久的将来会有更多更好的设计工具在各地开花并结果。312设计要求①设计一个能测量4名运动员短跑成绩的数字秒表。要求用四位数码管显示时间,格式为00.00s。②秒表设置3个开关输入(清零开关1个,记录开关1个,回放开关1个)。按下“记录”开关,则将当前运动员成绩时间暂存,按下回放开关,依次回放各运动员成绩。3总体设计要求3.1基本原理根据要求,数字秒表输入信号有:时钟信号CLK,清零开关CLR,记录开关RST,回放开关RSH;数字秒表的输出信号有:4个数码显示管的显示。数字秒表的主要功能是:计数功能和记录功能数字秒表主要由七个部分

5、构成:一是分频器;二是计数模块;三是记录模块;四是寄存器模块;五是回放模块;六是选择模块;七是数显模块。当清零开关置低位‘0’时,所有显示均清零。分频器模块的作用是将实验板子上50MHZ的信号频率降低到计数所需要的频率100HZ,然后将100HZ的信号作为实验的脉冲输入。计数模块分为十秒、秒、百毫秒、十毫秒四个计数器。当时钟信号来临时,开始计数,十毫秒的进位信号让百毫秒开始计数,百毫秒的进位使秒开始计数,以此类推。记录模块所需要实现的:当按下记录开关的时候,使能开关EN加一,并将当前的显示时间存入到使能所对应的组寄存器中。寄存器模块功能是当记

6、录模块的使能信号来临时,对应的一组寄存器将当前的时间存储起来,到要用的时候再调用。回放模块:当回放开关按下形成一个脉冲的时候,使能开关PN加一,并将对应的寄存器中信号送入数显模块。选择模块:通过使能开关PN来选择所需要的信号送到数显模块,完成计数,记录和回放的功能。数显模块:将选择模块的信号经过译码后输出对应的时间显示31数显数字秒表计数分频器记录寄存器记录开关回放开关图1.总体设计框图3.2分频器模块分频器模块所实现的具体功能是将50MHZ的信号转化成所需要的100HZ的信号,所以需要对信号进行的分频,设计思想是:在程序内设置具有某范围的变

7、量随时钟计数,前一半输出“0”,后一半输出“1”。实现这个分频器模块的VHDL程序为:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYfenpinlIS--------分频器PORT(CLK_IN:INSTD_LOGIC;CLK_OUT:OUTSTD_LOGIC);ENDENTITYfenpinl;ARCHITECTUREstructureoffenpinlisconstantcount0:integer:=;begindivide_clk

8、:process(CLK_IN)variablen0:integerrange0to;beginIFRISING_EDGE(CLK_IN)THENif(n0<(co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。