0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于VHDL语言和FPGA开发板实现数字秒表的设计

电子设计 来源:郭婷 作者:电子设计 2019-07-24 08:05 次阅读

应用VHDL语言设计数字系统,很多设计工作可以在计算机上完成,从而缩短了系统的开发时间,提高了工作效率。本文介绍一种以FPGA为核心,以VHDL为开发工具的数字秒表,并给出源程序和仿真结果。

1 系统设计方案

1.1 系统总体框图

数字秒表主要有分频器、计数模块、功能控制模块、势能控制模块和显示输出模块组成。系统框图如图1所示。

基于VHDL语言和FPGA开发板实现数字秒表的设计

本次的设计仿真选用以EP1C6Q240芯片为核心的FPGA开发板,该开发板提供了较完善的外围周边电路和信号接口,并提供了一块4位7段数码管的扩展板,为本次设计提供了硬件条件。在设计中,功能控制模块根据控制选择不同的功能状态的时间输出,通过势能控制模块和显示输出模块驱动7段数码管显示相应的时间。

1.2 系统功能要求

(1)具有时钟秒表系统功能要求显示功能,用4个数码管分别显示秒和百分秒;

(2)具有3种功能状态:系统时间运行状态,系统时间至零状态,时钟正常显示状态,通过输入控制信号可以使系统在这3个状态之间切换,使数码管显示相应状态的时间;

(3)开启时间设定、关闭时间设定可通过控制信号中的时间调节来设置,在秒设置方面每按一下,秒就会自动加1,采用60进制计数,当计数到59时又会恢复为00;百分秒设置方面每按一下,百分秒会自动加1,采用100进制计数,当计数到99时,向上进位并恢复00。系统时间可以同单独的至零信号,将数码管显示时间直接恢复到00.00状态。

2 模块功能设计及仿真

2.1 分频模块

开发板提供的系统时钟为50 MHz,通过分频模块3次分频,将系统的时钟信号分为100 Hz和1 000 Hz分别提供给计数模块和势能控制模块作为时钟控制信号。该模块部分VHDL源程序如下:

基于VHDL语言和FPGA开发板实现数字秒表的设计

2.2 计数模块

计数模块中,时钟信号是100 Hz作为秒表的百分秒输入,百分秒为100进制计数器,其进位输出作为秒的计数时钟,秒为60进制计数器。控制信号输入端的begin-stop和reset信号控制计数器的开始、停止和至零。该模块部分VHDL源程序如下,方针结果如图2所示:

基于VHDL语言和FPGA开发板实现数字秒表的设计

基于VHDL语言和FPGA开发板实现数字秒表的设计

2.3 势能控制模块

本次设计选用的开发板数码管扩展板的数码显示采用的是4个数码管动态扫描输出,一般只要每个扫描频率超过人的眼睛视觉暂留频率24 Hz以上就可以达到点亮单个显示而不闪烁,扫描频率采用1 kHz信号。通过势能控制,每个数码管的显示频率为250 Hz,满足显示要求。该模块部分VHDL源程序如下:

基于VHDL语言和FPGA开发板实现数字秒表的设计

2.4 显示控制模块

本次设计选用的开发板在4位数码管输入方面只提供1个数据接口,用来动态显示4位数据,在数据输入信号方面要做到和势能控制信号同频率输出,才能保证数码显示不会出错或显示移位。该模块部分VHDL源程序如下:

基于VHDL语言和FPGA开发板实现数字秒表的设计

同时通过控制信号示系统处在不同的功能状态:系统时间运行状态,系统时间至零状态,时钟正常显示状态。利用功能转换信号实现3个功能状态之间的转换,并产生相应的控制信号去控制显示输出模块不同状态的正确显示。其部分源程序如下:

基于VHDL语言和FPGA开发板实现数字秒表的设计

3 系统部分功能仿真

各部分模块完成后,用QuartusⅡ对程序编译、仿真、得到的仿真波形如图3所示。

基于VHDL语言和FPGA开发板实现数字秒表的设计

本系统采用的FPGA芯片为Altera公司的EP1C6Q240,用VHDL和QuartusⅡ软件工具开发,设计输入完成后,进行整体的编译和逻辑仿真,然后进行转换、延时仿真生成配置文件,最后下载至FPGA器件,完成结果功能配置,实现其硬件功能。

4 结 语

该系统运用先进的EDA软件和VHDL,采用模块法自顶向下的设计原则,并借助FPGA实现数字秒表的设计,充分体现了现代数字电路设计系统芯片化,芯片化设计的思想突破了传统电子系统的设计模式,使系统开发速度快、成本低、系统性能大幅度地提升。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1631

    文章

    21806

    浏览量

    606681
  • 芯片
    +关注

    关注

    457

    文章

    51345

    浏览量

    428237
  • vhdl
    +关注

    关注

    30

    文章

    818

    浏览量

    128455
收藏 人收藏

    评论

    相关推荐

    基于VHDL语言秒表数字钟仿真和引脚设置

    基于VHDL语言秒表数字钟仿真和引脚设置
    发表于 05-22 23:13

    请问VHDL语言和verilog语言有什么区别?

    VHDL语言和verilog语言有何区别
    发表于 03-28 06:52

    请问VHDL语言和verilog语言有什么区别?

    VHDL语言和verilog语言有何区别
    发表于 03-29 07:55

    分享一种数字秒表设计方法

    本文介绍了一种基于FPGA利用VHDL硬件描述语言数字秒表设计方法,
    发表于 05-11 06:37

    VHDL语言FPGA/CPLD开发中的应用?

    【摘 要】 通过设计实例详细介绍了用VHDL(VHSIC Hardware DescriptionLanguage)语言开发FPGA/CPLD的方法,以及与电路图输入和其它HDL
    发表于 05-10 19:47 1214次阅读
    <b class='flag-5'>VHDL</b><b class='flag-5'>语言</b>在<b class='flag-5'>FPGA</b>/CPLD<b class='flag-5'>开发</b>中的应用?

    数字电压表的VHDL设计与实现

    数字电压表的VHDL设计与实现 介绍数字电压表的组成及工作原理,论述了基于VHDL语言和
    发表于 10-12 19:14 1855次阅读
    <b class='flag-5'>数字</b>电压表的<b class='flag-5'>VHDL</b>设计与<b class='flag-5'>实现</b>

    基于CPLD的VHDL语言数字钟(含秒表)设计

    利用一块芯片完成除时钟源、按键、扬声器和显示器(数码管)之外的所有数字电路功能。所有数字逻辑功能都在CPLD器件上用VHDL语言实现。这样设计具有体积小、设计周期短(设计过
    发表于 09-27 15:08 366次下载
    基于CPLD的<b class='flag-5'>VHDL</b><b class='flag-5'>语言</b><b class='flag-5'>数字</b>钟(含<b class='flag-5'>秒表</b>)设计

    基于Xilinx FPGAVHDL数字秒表设计与仿真实现

    文中着重介绍了一种基于FPGA利用VHDL硬件描述语言数字秒表设计方法,在设计过程中使用基于VHDL
    发表于 12-25 11:19 6663次阅读

    基于CPLD的VHDL语言数字钟(含秒表)设计

    基于CPLD的VHDL语言数字钟(含秒表)设计
    发表于 11-04 15:14 9次下载

    51开发板实现计算器

    51开发板实现计算器,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-23 16:06 13次下载

    利用VHDL硬件描述语言和FPGA技术完成驱动时序电路的实现

    CCD驱动 电路的实现是CCD应用技术的关键问题。以往大多是采用普通数字芯片实现驱动电路,CCD外围电路复杂,为了克服以上方法的缺点,利用VHDL硬件描述
    发表于 11-24 18:55 1828次阅读
    利用<b class='flag-5'>VHDL</b>硬件描述<b class='flag-5'>语言和</b><b class='flag-5'>FPGA</b>技术完成驱动时序电路的<b class='flag-5'>实现</b>

    使用51单片机开发板实现LED点阵显示数字0的程序免费下载

    本文档的主要内容详细介绍的是使用51单片机开发板实现LED点阵显示数字0的程序免费下载。
    发表于 10-31 08:00 2次下载
    使用51单片机<b class='flag-5'>开发板实现</b>LED点阵显示<b class='flag-5'>数字</b>0的程序免费下载

    使用VHDL语言和FPGA设计一个多功能数字钟的论文免费下载

    本设计采用EDA技术,以硬件描述语言VHDL为系统逻辑描述手段设计文件,在QUARTUSII工具软件环境下, 采用自顶向下的设计方法, 由各个基本模块共同构建了一个基于FPGA数字
    发表于 08-28 09:36 30次下载
    使用<b class='flag-5'>VHDL</b><b class='flag-5'>语言和</b><b class='flag-5'>FPGA</b>设计一个多功能<b class='flag-5'>数字</b>钟的论文免费下载

    硬件描述语言和FPGA的具体关系

    按键是FPGA设计当中最常用也是最简单的外设,本章通过按键检测实验,检测开发板的按键功能是否正常,并了解硬件描述语言和FPGA的具体关系,学习Vivado RTL ANALYSIS的使
    的头像 发表于 02-08 17:27 957次阅读
    硬件描述<b class='flag-5'>语言和</b><b class='flag-5'>FPGA</b>的具体关系

    C语言入门开发板实验指导电子版下载

    C语言入门开发板实验指导电子版下载
    发表于 03-24 17:23 0次下载
    C<b class='flag-5'>语言</b>入门<b class='flag-5'>开发板实</b>验指导电子版下载