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
    +关注

    关注

    1603

    文章

    21326

    浏览量

    593242
  • 芯片
    +关注

    关注

    447

    文章

    47804

    浏览量

    409174
  • vhdl
    +关注

    关注

    30

    文章

    816

    浏览量

    127689
收藏 人收藏

    评论

    相关推荐

    基于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 1123次阅读
    <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 1662次阅读
    <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 6110次阅读

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

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

    Xilinx SPARTAN-3E入门开发板实

    Xilinx FPGA工程例子源码:Xilinx SPARTAN-3E入门开发板实
    发表于 06-07 14:54 43次下载

    51开发板实现计算器

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

    一种基于FPGA数字秒表设计方法

    文中介绍了一种基于FPGA数字秒表设计方法。采用VHDL硬件描述语言,运用ModelSim等EDA仿真工具。该设计具有外围电路少、集成度高
    发表于 11-18 12:13 9484次阅读

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

    按键是FPGA设计当中最常用也是最简单的外设,本章通过按键检测实验,检测开发板的按键功能是否正常,并了解硬件描述语言和FPGA的具体关系,学习Vivado RTL ANALYSIS的使
    的头像 发表于 02-08 17:27 686次阅读
    硬件描述<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>验指导电子版下载

    迅为RK3568开发板实现的NVR/XVR方案

    迅为RK3568开发板实现的NVR/XVR方案
    的头像 发表于 06-14 18:00 812次阅读
    迅为RK3568<b class='flag-5'>开发板实现</b>的NVR/XVR方案