自-基于FPGA的多功能数字钟设计

上传人:洛** 文档编号:186651489 上传时间:2021-07-19 格式:DOC 页数:35 大小:765.50KB
返回 下载 相关 举报
自-基于FPGA的多功能数字钟设计_第1页
第1页 / 共35页
自-基于FPGA的多功能数字钟设计_第2页
第2页 / 共35页
自-基于FPGA的多功能数字钟设计_第3页
第3页 / 共35页
自-基于FPGA的多功能数字钟设计_第4页
第4页 / 共35页
自-基于FPGA的多功能数字钟设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《自-基于FPGA的多功能数字钟设计》由会员分享,可在线阅读,更多相关《自-基于FPGA的多功能数字钟设计(35页珍藏版)》请在金锄头文库上搜索。

1、目目 录录 第一章 绪论 .1 1.1 选题背景.2 1.1.1 课题相关技术的发展.2 1.1.2 课题研究的必要性.2 1.2 课题研究的内容.3 第二章 FPGA 简介.4 2.1 FPGA 概述 .4 2.2 FPGA 基本结构 .4 2.3 FPGA 系统设计流程 .6 2.4 FPGA 开发编程原理 .8 2.5 QUARTUSII 设计平台 .8 2.5.1 软件开发环境及基本流程.8 2.5.2 具体设计流程.10 第三章 数字钟总体设计方案 .13 3.1 数字钟的构成.13 3.2 数字钟的工作原理.13 3.3 数字钟硬件电路设计.13 第四章 单元电路设计 .16 4.

2、1 分频模块电路设计.16 4.2 校时控制模块电路设计.17 4.2.1 按键消抖.17 4.2.2 按键控制模块.18 4.3 计数模块.21 4.4 译码显示模块.27 4.5 译码显示强制转换模块.29 4.6 整点报时模块.29 结果与展望 .31 结果 .31 展望 .31 致谢 .32 主要参考文献 .33 第一章第一章 绪论绪论 现代社会的标志之一就是信息产品的广泛使用,而且是产品的性能越来越强,复 杂程度越来越高,更新步伐越来越快。支撑信息电子产品高速发展的基础就是微电子 制造工艺水平的提高和电子产品设计开发技术的发展。前者以微细加工技术为代表, 而后者的代表就是电子设计自动

3、化(electronic design automatic, EDA)技术。 本设计采用的VHDL是一种全方位的硬件描述语言,具有极强的描述能力,能支持 系统行为级、寄存器传输级和逻辑门级这三个不同层次的设计;支持结构、数据流、 行为三种描述形式的混合描述,覆盖面广,抽象能力强,因此在实际应用中越来越广 泛。ASIC是专用的系统集成电路,是一种带有逻辑处理的加速处理器;而FPGA是特 殊的ASIC芯片,与其它的ASIC芯片相比,它具有设计开发周期短、设计制造成本低、 开发工具先进、标准产品无需测试、质量稳定以及可实时在线检测等优点。 在控制系统中,键盘是常用的人机交换接口,当所设置的功能键或数

4、字键按下的 时候,系统应该完成该键所对应的功能。因此,按键信息输入是与软件结构密切相关 的过程。根据键盘结构的不同,采用不同的编码方法,但无论有无编码以及采用什么 样的编码,最后都要转换成为相应的键值,以实现按键功能程序的转移。1 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的 报时功能。诸如定时自动报警、定时启闭电路、定时开关烘箱、通断动力设备,甚至 各种定时电气的自动启用等,所有这些都是以钟表数字化为基础的。因此研究数字钟 以及扩大其应用有着非常现实的意义。 1.11.1 选题背景选题背景 本节将从 FPGA 嵌入式应用开发技术与数字钟技术发展的客观实际出发,通过对

5、 该技术发展状况的了解及课题本身的需要,指出研究基于 FPGA 的芯片系统与设计 数字钟的设计与实现的必要性。 1.1.11.1.1 课题相关技术的发展课题相关技术的发展 当今电子产品正向功能多元化,体积最小化,功耗最低化的方向发展。它与传统的电 子产品在设计上的显着区别是大量使用大规模可编程逻辑器件,使产品的性能提高, 体积缩小,功耗降低,同时广泛运用现代计算机技术,提高产品的自动化程度和竞争 力,缩短研发周期。EDA 技术正是为了适应现代电子技术的要求,吸收众多学科最新 科技成果而形成的一门新技术。 美国 ALTERA 公司的可编程逻辑器件采用全新的结构和先进的技术,加上 Quartus

6、开发环境,使得其更具有高性能,开发周期短等特点,十分方便进行电子产品 的开发和设计。2 EDA 技术以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述 主要表达方式,以计算机和大规模可编程逻辑器件的开发软件及实验开发系统为设计 工具,自动完成用软件的方式设计的电子系统到硬件系统的逻辑编译、逻辑化简、逻 辑分割、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片的一门 新技术。 本设计是利用 VHDL 硬件描述语言结合可编程逻辑器件进行的,并通过数码管静 态显示走时结果。数字钟可以由各种技术实现,如单片机等。利用可编程逻辑器件具 有其它方式没有的特点,它具有易学、方便、新颖

7、、有趣、直观,设计与实验成功率 高、理论与实践结合紧密、积小、量大、/O 口丰富、编程和加密等特点,并且它还具 有开放的界面、丰富的设计库、模块化的工具以及 LPM 定制等优良性能,应用非常方 便。因此,本设计采用可编程逻辑器件实现。 1.1.21.1.2 课题研究的必要性课题研究的必要性 现在是一个知识爆炸的新时代。新产品、新技术层出不穷,电子技术的发展更是 日新月异。可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变 着我们的生活,改变着我们的世界。在这快速发展的年代,时间对人们来说是越来越 宝贵,在快节奏的生活时,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间, 这将会

8、带来很大的损失,因此我们需要一个定时系统来提醒这些忙碌的人。数字化的 钟表给人们带来了极大的方便。近些年,随着科技的发展和社会的进步,人们对数字 钟的要求也越来越高,传统的时钟已不能满足人们的需求,多功能数字钟不管在性能 还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。 1.21.2 课题研究的内容课题研究的内容 本设计主要研究基于 FPGA 的数字钟,要求时间以 24 小时为一个周期,显示时、 分。具有校时以及整点报时功能,可以对时、分进行单独校对,使其校正到标准时间。 校对时间由 15 矩形键盘进行控制,为了保证计时的稳定及准确须由晶体振荡器提供 时间基准信号。 第二章第二章 FP

9、GA 简介简介 2.12.1 FPGA 概述概述 FPGA是现场可编程门阵列(Field Programmable Gate Array)的简称,与之相应的 CPLD是复杂可编程逻辑器件(Complex Programmable Logic Device)的简称,两者的 功能基本相同,只是实现原理略有不同,有时可以忽略这两者的区别,统称为可编程 逻辑器件或CPLD/PGFA。CPLD/PGFA几乎能完成任何数字器件的功能,上至高性能 CPU,下至简单的74电路。它如同一张白纸或是一堆积木,工程师可以通过传统的原 理图输入或硬件描述语言自由的设计一个数字系统。通过软件仿真可以事先验证设计 的正确

10、性,在PCB完成以后,利用CPLD/FPGA的在线修改功能,随时修改设计而不必 改动硬件电路。使用CPLD/FPGA开发数字电路,可以大大缩短设计时间,减少PCB面 积,提高系统的可靠性。这些优点使得CPLD/FPGA技术在20世纪90年代以后得到飞速 的发展,同时也大大推动了EDA软件和硬件描述语言HDL的进步。3 2.22.2 FPGA 基本结构基本结构 FPGA具有掩膜可编程门阵列的通用结构,它由逻辑功能块排成阵列,并由可编程 的互连资源连接这些逻辑功能块来实现不同的设计。 FPGA一般由3种可编程电路和一个用于存放编程数据的静态存储器SRAM组成。 这3种可编程电路是:可编程逻辑模块(

11、CLB-Configurable Logic Block)、输入/输出 模块(IOB-I/O Block)和互连资源(IRInterconnect Resource)。可编程逻辑模块 CLB是实现逻辑功能的基本单元,它们通常规则的排列成一个阵列,散布于整个芯片; 可编程输入/输出模块(IOB)主要完成芯片上的逻辑与外部封装脚的接口,它通常排 列在芯片的四周;可编程互连资源包括各种长度的连接线段和一些可编程连接开关, 它们将各个CLB之间或CLB、IOB之间以及IOB之间连接起来,构成特定功能的电路。 4 1.CLB是FPGA的主要组成部分。图2.1是CLB基本结构框图,它主要由逻辑函数发 生器

12、、触发器、数据选择器等电路组成。CLB中3个逻辑函数发生器分别是G、F和H, 相应的输出是G、F和H。G有4个输入变量G1、G2、G3和G4;F也有4个输入变量 F1、F2、F3和F4。这两个函数发生器是完全独立的,均可以实现4输入变量的任意组合 逻辑函数。逻辑函数发生器H有3个输入信号;前两个是函数发生器的输出G和F,而 另一个输入信号是来自信号变换电路的输出H1。这个函数发生器能实现3输入变量的各 种组合函数。这3个函数发生器结合起来,可实现多达9变量的逻辑函数。 CLB中有许多不同规格的数据选择器(四选一、二选一等),通过对CLB内部数 据选择器的编程,逻辑函数发生器G、F和H的输出可以

13、连接到CLB输出端X或Y,并用 来选择触发器的激励输入信号、时钟有效边沿、时钟使能信号以及输出信号。这些数 据选择器的地址控制信号均由编程信息提供,从而实现所需的电路结构。 CLB中的逻辑函数发生器F和G均为查找表结构,其工作原理类似于ROM。F和G的 输入等效于ROM的地址码,通过查找ROM中的地址表可以得到相应的组合逻辑函数输 出。另外,逻辑函数发生器F和G还可以作为器件内高速RAM或小的可读写存储器使用, 它由信号变换电路控制。 2.输入/输出模块IOB。IOB提供了器件引脚和内部逻辑阵列之间的连接。它主要由 输入触发器、输入缓冲器和输出触发/锁存器、输出缓冲器组成。 每个IOB控制一个

14、引脚,它们可被配置为输入、输出或双向I/O功能。当IOB控制的 引脚被定义为输入时,通过该引脚的输入信号先送入输入缓冲器。缓冲器的输出分成 两路:一路可以直接送到MUX,另一路延时几个纳秒(或者没有延时)后送到输入通 路D触发器,再送到数据选择器。通过编程给数据选择器不同的控制信息,确定送至 CLB阵列的I1和I2是来自输入缓冲器,还是来自触发器。 当IOB控制的引脚被定义为输出时,CLB阵列的输出信号OUT也可以有两条传输途 径:一条是直接经MUX送至输出缓冲器,另一条是先存入输出通路D触发器,再送至 输出缓冲器。 IOB输出端配有两只MOS管,它们的栅极均可编程,使MOS管导通或截止,分别

15、 经上拉电阻接通VCC、地线或者不接通,用以改善输出波形和负载能力。 3.可编程互连资源IR。可编程互连资源IR可以将FPGA内部的CLB和CLB之间、 CLB和IOB之间连接起来,构成各种具有复杂功能的系统。IR主要由许多金属线段构成, 这些金属线段带有可编程开关,通过自动布线实现各种电路的连接。 图2.1 CLB基本结构 2.32.3 FPGA 系统设计流程系统设计流程 一般说来,一个比较大的完整的项目应该采用层次化的描述方法:分为几个较大 的模块,定义好各功能模块之间的接口,然后各个模块再细分去具体实现,这就是自 顶向下的设计方法。目前这种高层次的设计方法已被广泛采用。高层次设计只是定义

16、 系统的行为特征,可以不涉及实现工艺,因此还可以在厂家综合库的支持下,利用综 合优化工具将高层次描述转换为针对某种工艺优化的网络表,使工艺转化变得轻而易 举。 CPLD/FPGA系统设计的工作流程如图2.2所示。 流程说明: 1.工程师按照“自顶向下”的设计方法进行系统划分。 2.输入VHDL代码,这是设计中最为普遍的输入方式。此外,还可以采用图形输入 方式,这种输入方式具有直观、容易理解的优点。 3.将以上的设计输入编译成标准的VHDL文件。 4.进行代码级的功能仿真,主要是检验系统功能设计的正确性。这一步骤适用于大 型设计,因为对于大型设计来说,在综合前对源代码仿真,就可以大大减少设计重复 的次数和时间。一般情况下,这一仿真步骤可略去。 5.利用综合器对VHDL源代码进行综合优化处理,生成门级描述的网络表文件,这 是将高层次描述转化为硬件电路的关键步骤。综合优化是针对ASIC芯片供应商的某一 可编程开关矩输入输出模块互连资源 CLBCLBCLBCLB CLB CLB B CLBCLBCLB CLB 矩 CLB CLB CLB 块 CLB CLB CLB B CLBCLB CLBCL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 社会学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号