基于ISE的数字秒表的设计与仿真.doc
《基于ISE的数字秒表的设计与仿真.doc》由会员分享,可在线阅读,更多相关《基于ISE的数字秒表的设计与仿真.doc(42页珍藏版)》请在咨信网上搜索。
1、数字秒表设计实验报告学院(系): 专 业: 学 号: 学生姓名: 指导教师: 42电子设计实验报告数字秒表的设计 目 录摘 要41 引言61.1FPGA的开发61.2VHDL语言的使用71.3 ISE简介81.4modelsim仿真软件的使用82 数字秒表的设计92.1 时间的概念92.2 实验任务及要求92.3 系统需求和解决方案102.3.1分频器设计122.3.2按键消抖电路设计122.3.3控制器设计132.3.4计数器设计132.3.5锁存器设计142.3.6扫描显示和控制电路设计142.3.7模块综合153 数字秒表的仿真结果153.1各仿真结果163.2分频器仿真163.3计数器
2、仿真164实验结论16参考文献17附 录17 摘 要本次实验设计使用的软件ISE主要功能包括设计输入、综合、仿真、实现和下载,涵盖了可编程逻辑器件开发的全过程,从功能上讲,完成CPLD/FPGA的设计流程无需借助任何第三方EDA软件。而本次设计目的在于设计一个可以自动计数、清零、锁存、暂停的、显示范围为59分59秒,精确度为百分之一秒的数字秒表并熟练利用modelsim仿真软件进行仿真并从中不断检验错误,修改程序达到学习提高的效果。为达到实验目的,本设计分为:分频器,锁存器,计数器,控制器及消抖电路。关键词:ISE;modelsim仿真;数字秒表设计;FPGA可编程逻辑器件;检验;学习 Abs
3、tractThe ISE software used in experimental design the main function including design, implementation, integration, simulation and download, covers the whole process of the development of programmable logic devices, tell from the function, completed the design of CPLD/FPGA without using any third-par
4、ty EDA software. And the purpose of the design is to design an automatic counting, reset, latches, suspended, display area for 59 minutes and 59 seconds, accuracy of one percent second digital stopwatch and skilled use of the modelsim simulation software simulation and continuous inspection error, m
5、odify the program to improve learning effect. For the purpose of the experiment, the design is divided into: frequency divider, latch, counter, controller and shake circuit. Key words: ISE; modelsim; digital stopwatch; The FPGA programmable logic devices;check;learn1引言 在传统的硬件电路设计中, 主要的设计文件是电路原理图, 而采
6、用硬件描述语言(VHDL) 设计系统硬件电路时主要使用VHDL 编写源程序。所谓硬件描述语言, 就是该语言可以描述硬件电路的功能、信号连接关系及定时关系。EDA代表了当今电子设计技术发展的方向,它的基本特征是:设计人员按照“自顶向下”的设计方法,对整个系统进行方案设计和功能划分系统的关键电路,用一片或几片专用集成ASI实现,然后采用硬件描述语言(HDL)完成系统设计,最后通过综合器和适配器生成最终的目标,这样的设计方法被称为高层次的电子设计。高层次的设计给我们提供了一种“自顶向下”(Top2Down)的全新设计方法,这种方法首先从系统入手,在顶层进行功能方框图的划分和结构设计.在方框图一级进行
7、仿真、纠错并用硬件描述语言对高层的系统进行描述,在系统一级进行验证,然后用综合优化工具生成具体的门电路网表。1.1 FPGA的开发使用FPGA(FieldProgrammable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA的开发相对于传统PC、单片机的开发有很大不同。FPGA以并行运算为主,以硬件描述语言来实现;相比于PC或单片机的顺序操作有很大区别,也造成了FPGA开发入门较难。FPGA
8、开发需要从顶层设计、模块分层、逻辑实现、软硬件调试等多方面着手。一个完整的设计流程包括电路设计与输入、功能方针、设计综合、综合后仿真、设计实现布线后仿真与下载、实验板调试等主要步骤,如下图(1)示 图(1) FPGA开发流程 FPGA芯片的组成:(1)可编程输入输出单元;(2)基本可编程逻辑单元;(3)完整的时钟管理;(4)嵌入块式RAM;(5)丰富的布线资源;(6)内嵌的底层功能单元和专用硬件模块。在本实验中我们采用的实验板为FPGAxc3s200a-4ft256的板子,此FPGA芯片隶属于Spartan-3A FPGA芯片系列。Spartan-3A 系列延伸平台融小型器件封装以及 Spar
9、tan-3A、Spartan-3A DSP 和 Spartan-3AN 平台经市场验证的低成本和高性能特点于一体,形成一系列单个的、大容量的FPGA平台。凭借对业界最广泛的 I/O 标准(26种)的支持、丰富的节电配置功能和防克隆安全优势,赛灵思Spartan 系列已经成为目前全球应用最广泛的低成本FPGA。与同类低成本 FPGA 解决方案相比,赛灵思Spartan-3A延伸FPGA 解决方案可降低高达50% 的总体系统成本。众多系统功能的集成减少了对外部元器件的需要,降低了静态功耗并且提供了更为强大的低成本安全系统,这一优势对于系统设计人员来说极具吸引力。Spartan-3A系列FPGA主要
10、技术特征如下表示:型号系统门数SLICE数目分布式RAM容量块RAM容量专用乘法器数DCM数目最大可用I/O数最大差分I/O对数XC3S50A50k86411k54k3214464XC3S200A200k201628k288k164248112XC3S400A400k403256k360k204311142XC3S700A700k662492k360k208372165XC3S1400A1400k12672176k576k3285022271.2 VHDL语言的使用 VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分
11、类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。 VHDL 语言能够成为标准化的硬件描述语言并获得广泛应用,它自身必然具有很多其他硬件描述语言所不具备的优点。归纳起来,VHDL 语言主要具有以下优点:(1) VHDL 语言功能强大,设计方式多样。(2) VHDL 语言具有强大的硬件
12、描述能力。(3) VHDL 语言具有很强的移植能力。(4) VHDL 语言的设计描述与器件无关。(5) VHDL 语言程序易于共享和复用。VHDL 程序结构特点是将一个电路模块或一个系统分成端口和内部功能算法实现两部分。对于一个电路模块或者数字系统而言, 定义了外部端口后, 一旦内部功能算法完成后, 其他系统可以直接依据外部端口调用该电路模块或数字系统, 而不必知道其内部结构和算法。VHDL 的特点使得电子系统新的设计方法一一“自顶向下”设计方法更加容易实现。可以先对整个系统进行方案设计, 按功能划分成若干单元模块, 然后对每个单元模块进一步细分编程, 直到简单实现的单元电路。VHDL 支持硬
13、件的设计、验证、综合和测试, 以及硬件设计数据的交换、维护、修改和硬件的实现, 具有描述能力强、生命周期长、支持大规模设计的分解和已有设计的再利用等优点。1.3 ISE软件的使用ISE的主要功能包括设计输入、综合、仿真、实现和下载,涵盖了可编程逻辑器件开发的全过程,从功能上讲,完成CPLD/FPGA的设计流程无需借助任何第三方EDA软件。下面简要说明各功能的作用:设计输入:ISE提供的设计输入工具包括用于HDL代码输入和查看报告的ISE文本编辑器(The ISE Text Editor),用于原理图编辑的工具ECS(The Engineering Capture System),用于生成IP
14、Core的Core Generator,用于状态机设计的StateCAD以及用于约束文件编辑的Constraint Editor等。综合:ISE的综合工具不但包含了Xilinx自身提供的综合工具XST,同时还可以内嵌Mentor Graphics公司的Leonardo Spectrum和Synplicity公司的Synplify,实现无缝链接。 仿真:ISE本身自带了一个具有图形化波形编辑功能的仿真工具HDL Bencher,同时又提供了使用Model Tech公司的Modelsim进行仿真的接口。 实现:此功能包括了翻译、映射、布局布线等,还具备时序分析、管脚指定以及增量设计等高级功能。 下
15、载:下载功能包括了BitGen,用于将布局布线后的设计文件转换为位流文件,还包括了IMPACT,功能是进行芯片配置和通信,控制将程序烧写到FPGA芯片中去。ISE使用的整体开发流程为:建立新工程建立源文件编写工程代码行为仿真各模块综合管脚约束功能实现时序仿真生成bit流文件下载到实验板上调试。1.4 Modelsim仿真软件的使用 仿真是指在软件环境下,验证电路的行为和设计意图是否一致。Modelsim是一种第三方EDA仿真工具,它是由Model公司开发的,它支持Verilog、VHDL以及两者的混合仿真,可以将整个程序分步执行,它在程序执行的任何步骤任何时刻都可以查看任意变量的当前值,可以查
16、看某一单元或模块的输入输出的连续变化等。其主要特点是仿真速度快,仿真精度高,而且支持VHDL、Verilog HDL以及两者的混合使用,是目前业界最流行最通用的仿真器之一。 Modelsim仿真步骤分为以下5步:(1)建立库;(2)映射库到物理目录;(3)编译源代码,包括所有的HDL代码和Testbench;(4)启动仿真器并加载设计顶层;(5)执行仿真; 一般来说,仿真分为三种类型,即功能仿真、综合后功能仿真和时序仿真,分别对应于设计输入后、综合完成后、布局布线完成后等步骤,这些步骤也是仿真的切入点。(1)功能仿真 功能仿真也称为前仿真,主旨在于验证电路功能是否符合设计要求,其特点是不考虑电
17、路门延时与路径延时,考察重点为电路在理想环境下的行为和设计构想是否一致。可综合FPGA仿真代码是用RTL级代码语言描述的,功能仿真的输入是设计的RTL代码,也就是HDL源文件与Testbench.。 (2)综合后仿真综合后仿真的主旨在于验证综合后的电路结构是否与设计意图相符,是否存在歧义综合结果。综合后仿真的输入是从综合得到的一般性逻辑网表抽象出的仿真模型和综合产生的延时文件,综合时的延时文件仅仅能估算门延时,而不包含布线延时信息,所以延时信息不十分准确。(3)时序仿真 时序仿真也称为布局布线后仿真或者后仿真,是指电路已经映射到特定的工艺环境后,综合考虑电路的路径延时与门延时的影响,验证电路的
18、行为是否能够在一定时序条件下满足设计构想的功能。时序仿真主要目的在于验证电路是否存在时序违规,其输入为从布局布线抽象出的门级网表、Testbench以及扩展名为SDO的标准延时文件。一般来说,时序仿真是必选步骤,通过时序仿真能检查设计时序与FPGA的实际运行情况是否一致,确保设计的可靠性和稳定性。2 数字秒表的设计2.1 时间的概念 人类在生活中总结出时间的观念,其根源来自于日常生活中事件的发生次序。当然人们在生活中得到的绝不仅仅是事件发生次序的概念,同时也有时间间隔长短的概念,这个概念来源于对两个过程的比较比如两件事同时开始,但一件事结束了另一件事还在进行,我们就说另一件事所需的时间更长。这
19、里我们可以看到,人们运用可以测量的过程来测量抽象的时间。当前人类包括生物圈里的决大多数生命使用的都是太阳时。地球自转一周导致了太阳东升西落一次,这一周期的完成就表示过去了一天。一天这个时间是由地球自转一周导致的太阳东升西落这一运动状态决定的。一年也是一样,是由地球公转绕太阳一周这个运动状态决定的。地球的自转和公转速度的改变状态将直接导致人类使用的一天和一年发生改变时间来自于运动,不同的运动状态决定了不同的时间。控制运动、掌握时间成了每一个人都可以做到的事,时间不在神秘。一种运动状态决定了一个时间,一个独立的时间也表示了一种动动状态的延续。2.2 实验任务及要求 秒表的计时范围为0000”00
20、5959”99。 有两个按钮开关Start/Stop和Split/Reset,控制秒表的启动、停止、分段和复位:在秒表已经被复位的情况下,按下“Start/Stop”键,秒表开始计时。在秒表正常运行的情况下,如果按下“Start/Stop”键,则秒表暂停计时;再次按下该键,秒表继续计时。在秒表正常运行的情况下,如果按下“Split/Reset”键,显示停止在按键时的时间,但秒表仍然在计时;再次按下该键,秒表恢复正常显示。在秒表暂停计时的情况下,按下“Split/Reset”键,秒表复位归零。 图2.2.1 实验原理图 图2.2.2秒表实物图2.3系统需求和解决方案首先根据设计的要求明确设计的目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ISE 数字 秒表 设计 仿真
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。