基于ise的数字秒表的设计与仿真 大学论文.docx
- 文档编号:1786391
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:47
- 大小:826.14KB
基于ise的数字秒表的设计与仿真 大学论文.docx
《基于ise的数字秒表的设计与仿真 大学论文.docx》由会员分享,可在线阅读,更多相关《基于ise的数字秒表的设计与仿真 大学论文.docx(47页珍藏版)》请在冰豆网上搜索。
基于ise的数字秒表的设计与仿真大学论文
数字秒表设计实验报告
学院(系):
专业:
学号:
学生姓名:
指导教师:
摘要
本次实验设计使用的软件ISE主要功能包括设计输入、综合、仿真、实现和下载,涵盖了可编程逻辑器件开发的全过程,从功能上讲,完成CPLD/FPGA的设计流程无需借助任何第三方EDA软件。
而本次设计目的在于设计一个可以自动计数、清零、锁存、暂停的、显示范围为59分59秒,精确度为百分之一秒的数字秒表并熟练利用modelsim仿真软件进行仿真并从中不断检验错误,修改程序达到学习提高的效果。
为达到实验目的,本设计分为:
分频器,锁存器,计数器,控制器及消抖电路。
关键词:
ISE;modelsim仿真;数字秒表设计;FPGA可编程逻辑器件;检验;学习
Abstract
TheISEsoftwareusedinexperimentaldesignthemainfunctionincludingdesign,implementation,integration,simulationanddownload,coversthewholeprocessofthedevelopmentofprogrammablelogicdevices,tellfromthefunction,completedthedesignofCPLD/FPGAwithoutusinganythird-partyEDAsoftware.Andthepurposeofthedesignistodesignanautomaticcounting,reset,latches,suspended,displayareafor59minutesand59seconds,accuracyofonepercentseconddigitalstopwatchandskilleduseofthemodelsimsimulationsoftwaresimulationandcontinuousinspectionerror,modifytheprogramtoimprovelearningeffect.Forthepurposeoftheexperiment,thedesignisdividedinto:
frequencydivider,latch,counter,controllerandshakecircuit.
Keywords:
ISE;modelsim;digitalstopwatch;TheFPGAprogrammablelogicdevices;check;learn
1引言
在传统的硬件电路设计中,主要的设计文件是电路原理图,而采用硬件描述语言(VHDL)设计系统硬件电路时主要使用VHDL编写源程序。
所谓硬件描述语言,就是该语言可以描述硬件电路的功能、信号连接关系及定时关系。
EDA代表了当今电子设计技术发展的方向,它的基本特征是:
设计人员按照“自顶向下”的设计方法,对整个系统进行方案设计和功能划分系统的关键电路,用一片或几片专用集成ASI实现,然后采用硬件描述语言(HDL)完成系统设计,最后通过综合器和适配器生成最终的目标,这样的设计方法被称为高层次的电子设计。
高层次的设计给我们提供了一种“自顶向下”(Top2Down)的全新设计方法,这种方法首先从系统入手,在顶层进行功能方框图的划分和结构设计.在方框图一级进行仿真、纠错并用硬件描述语言对高层的系统进行描述,在系统一级进行验证,然后用综合优化工具生成具体的门电路网表。
1.1FPGA的开发使用
FPGA(Field-ProgrammableGateArray),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA的开发相对于传统PC、单片机的开发有很大不同。
FPGA以并行运算为主,以硬件描述语言来实现;相比于PC或单片机的顺序操作有很大区别,也造成了FPGA开发入门较难。
FPGA开发需要从顶层设计、模块分层、逻辑实现、软硬件调试等多方面着手。
一个完整的设计流程包括电路设计与输入、功能方针、设计综合、综合后仿真、设计实现布线后仿真与下载、实验板调试等主要步骤,如下图
(1)示
图
(1)FPGA开发流程
FPGA芯片的组成:
(1)可编程输入输出单元;
(2)基本可编程逻辑单元;(3)完整的时钟管理;(4)嵌入块式RAM;(5)丰富的布线资源;(6)内嵌的底层功能单元和专用硬件模块。
在本实验中我们采用的实验板为FPGAxc3s200a-4ft256的板子,此FPGA芯片隶属于Spartan-3AFPGA芯片系列。
Spartan-3A系列延伸平台融小型器件封装以及Spartan-3A、Spartan-3ADSP和Spartan-3AN平台经市场验证的低成本和高性能特点于一体,形成一系列单个的、大容量的FPGA平台。
凭借对业界最广泛的I/O标准(26种)的支持、丰富的节电配置功能和防克隆安全优势,赛灵思Spartan系列已经成为目前全球应用最广泛的低成本FPGA。
与同类低成本FPGA解决方案相比,赛灵思Spartan-3A延伸FPGA解决方案可降低高达50%的总体系统成本。
众多系统功能的集成减少了对外部元器件的需要,降低了静态功耗并且提供了更为强大的低成本安全系统,这一优势对于系统设计人员来说极具吸引力。
Spartan-3A系列FPGA主要技术特征如下表示:
型号
系统
门数
SLICE
数目
分布式
RAM容量
块RAM容量
专用乘
法器数
DCM数目
最大可用I/O数
最大差分I/O对数
XC3S50A
50k
864
11k
54k
3
2
144
64
XC3S200A
200k
2016
28k
288k
16
4
248
112
XC3S400A
400k
4032
56k
360k
20
4
311
142
XC3S700A
700k
6624
92k
360k
20
8
372
165
XC3S1400A
1400k
12672
176k
576k
32
8
502
227
1.2VHDL语言的使用
VHDL主要用于描述数字系统的结构,行为,功能和接口。
除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。
VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。
在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。
这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。
VHDL语言能够成为标准化的硬件描述语言并获得广泛应用,它自身必然具有很多其他硬件描述语言所不具备的优点。
归纳起来,VHDL语言主要具有以下优点:
(1)VHDL语言功能强大,设计方式多样。
(2)VHDL语言具有强大的硬件描述能力。
(3)VHDL语言具有很强的移植能力。
(4)VHDL语言的设计描述与器件无关。
(5)VHDL语言程序易于共享和复用。
VHDL程序结构特点是将一个电路模块或一个系统分成端口和内部功能算法实现两部分。
对于一个电路模块或者数字系统而言,定义了外部端口后,一旦内部功能算法完成后,其他系统可以直接依据外部端口调用该电路模块或数字系统,而不必知道其内部结构和算法。
VHDL的特点使得电子系统新的设计方法一一“自顶向下”设计方法更加容易实现。
可以先对整个系统进行方案设计,按功能划分成若干单元模块,然后对每个单元模块进一步细分编程,直到简单实现的单元电路。
VHDL支持硬件的设计、验证、综合和测试,以及硬件设计数据的交换、维护、修改和硬件的实现,具有描述能力强、生命周期长、支持大规模设计的分解和已有设计的再利用等优点。
1.3ISE软件的使用
ISE的主要功能包括设计输入、综合、仿真、实现和下载,涵盖了可编程逻辑器件开发的全过程,从功能上讲,完成CPLD/FPGA的设计流程无需借助任何第三方EDA软件。
下面简要说明各功能的作用:
设计输入:
ISE提供的设计输入工具包括用于HDL代码输入和查看报告的ISE文本编辑器(TheISETextEditor),用于原理图编辑的工具ECS(TheEngineeringCaptureSystem),用于生成IPCore的CoreGenerator,用于状态机设计的StateCAD以及用于约束文件编辑的ConstraintEditor等。
综合:
ISE的综合工具不但包含了Xilinx自身提供的综合工具XST,同时还可以内嵌MentorGraphics公司的LeonardoSpectrum和Synplicity公司的Synplify,实现无缝链接。
仿真:
ISE本身自带了一个具有图形化波形编辑功能的仿真工具HDLBencher,同时又提供了使用ModelTech公司的Modelsim进行仿真的接口。
实现:
此功能包括了翻译、映射、布局布线等,还具备时序分析、管脚指定以及增量设计等高级功能。
下载:
下载功能包括了BitGen,用于将布局布线后的设计文件转换为位流文件,还包括了IMPACT,功能是进行芯片配置和通信,控制将程序烧写到FPGA芯片中去。
ISE使用的整体开发流程为:
建立新工程→建立源文件→编写工程代码→行为仿真→各模块综合→管脚约束→功能实现→时序仿真→生成bit流文件→下载到实验板上调试。
1.4Modelsim仿真软件的使用
仿真是指在软件环境下,验证电路的行为和设计意图是否一致。
Modelsim是一种第三方EDA仿真工具,它是由Model公司开发的,它支持Verilog、VHDL以及两者的混合仿真,可以将整个程序分步执行,它在程序执行的任何步骤任何时刻都可以查看任意变量的当前值,可以查看某一单元或模块的输入输出的连续变化等。
其主要特点是仿真速度快,仿真精度高,而且支持VHDL、VerilogHDL以及两者的混合使用,是目前业界最流行最通用的仿真器之一。
Modelsim仿真步骤分为以下5步:
(1)建立库;
(2)映射库到物理目录;
(3)编译源代码,包括所有的HDL代码和Testbench;
(4)启动仿真器并加载设计顶层;
(5)执行仿真;
一般来说,仿真分为三种类型,即功能仿真、综合后功能仿真和时序仿真,分别对应于设计输入后、综合完成后、布局布线完成后等步骤,这些步骤也是仿真的切入点。
(1)功能仿真
功能仿真也称为前仿真,主旨在于验证电路功能是否符合设计要求,其特点是不考虑电路门延时与路径延时,考察重点为电路在理想环境下的行为和设计构想是否一致。
可综合FPGA仿真代码是用RTL级代码语言描述的,功能仿真的输入是设计的RTL代码,也就是HDL源文件与Testbench.。
(2)综合后仿真
综合后仿真的主旨在于验证综合后的电路结构是否与设计意图相符,是否存在歧义综合结果。
综合后仿真的输入是从综合得到的一般性逻辑网表抽象出的仿真模型和综合产生的延时文件,综合时的延时文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ise的数字秒表的设计与仿真 大学论文 基于 ise 数字 秒表 设计 仿真 大学 论文