APP下载

基于Verilog语言的数字跑表电路设计

2019-05-24黄轶文贺哲明袁申牟晨淏刘立波

电脑知识与技术 2019年7期
关键词:原理设计

黄轶文 贺哲明 袁申 牟晨淏 刘立波

摘要:为实现体育比赛中的计时功能,以Verilog语言为基础设计了包含分频、计时显示三大主要模块。实现设计是通过Quartus II软件,以Verilog语言为基础,在FPGA芯片装置上实现功能的验证以及功能的良好。

关键词:原理;设计;实验原理

中图分类号:TP393 文献标识码:A

文章编号:1009-3044(2019)07-0240-02

通过FPGA实现电路设计制作用于比赛的数字跑表,实验设计的主要功能是通过两个按键来控制跑表的开始以及结束,还包含清零、复位按键用来设置跑表的初始零状态,最后就是暂停/开始按键,再清零控制按键无效的时候,按一下暂停/开始计时器开始计时,再按一次则计时器停止,再按一下则继续开始计时。

1 原理

FPGA具有静态可重复编程或在线动态重构的特性,使硬件的功能可向软件一样通过变编程来修改不仅设计修改和产品升级方便,而且极大地提高了电子系统的灵活性和通用性。本实验设计正是运用了这一特点十分便利的实现所需功能。实验包含三大部分:第一是分频器,分频器是为计时器模块提供可用时钟的模块,它可以将固定的时钟频率分成实验所需要的任意时钟频率。第二是计数器,计时器模块是本实验设计的核心,通过Verilog语言编写可以轻松实现计数器功能。最后是显示模块,显示模块是通过七段显示数码管显示时间。

2 总体设计

3 详细设计

3.1 设计要求

1)跑表的计时范围为0.01s—59min59.99s,计时精度为10ms;2)具有异步清0,启动,计时和暂停功能;3)输入时钟频率为100Hz;4)数字跑表的输出能够直接驱动共阳极7段数码管显示。

3.2 流程图

3.3 实验原理

通过EDA软件使用Verilog语言完成编程各模块的程序设计,制作分频、计时、显示模块。首先是分频器是为计时器模块提供可用时钟的模块,它可以将固定的时钟频率分成实验所需要的任意时钟频率。计时器模块是本实验设计的核心,通过Verilog语言编写可以轻松实现计数器功能。最后是显示模块,顯示模块是通过七段显示数码管显示时间。

3.4 硬件图

4 仿真

计时器模块仿真图,此模块实现每10ms计时一次,最大计时时间为59min59.99s,计时精度为10ms。此仿真图就是其计时过程的显示。

5 验证

6 总结

这次实验设计让我对专业知识掌握地更加扎实,强化我的理论知识,丰富了我的专业实践能力,做到了理论与实践相结合,书本与操作相映衬。让我更加熟悉的使用Verilog和QuartusⅡ。尽管中间有过一些不懂的地方,但是在同学和老师的帮助下也得到了解决。最后非常的感谢我的老师对我的指导与帮助,能够顺利地完成这次实验设计。

参考文献:

[10] 邹道胜,朱如琪.CPLD/FPGA与ASIC设计实践教程[M].2版.科学出版社,2010.

【通联编辑:唐一东】

猜你喜欢

原理设计
了解咳嗽祛痰原理,有效维护健康
何为设计的守护之道?
基于电力系统备自投实现功能原理概述
平均场正倒向随机控制系统的最大值原理
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
化学反应原理全解读
通信原理教学改革探索
设计之味