实验报告
多功能数字钟的设计
学
院:数据科学与计算机学院
专
业:软件工程(移动信息工程)
学生姓名:张 燕 梅
指导教师:保 延 翔
完成时间:2016 年 12 月 29 日
1
多功能数字钟的设计实验报告
摘要
本文利用 Verilog HDL 语言的设计方法设计多功能数字钟,并通过 vivado 2016.3 完
成综合实现。此程序通过下载到 FPGA 芯片后,可应用于实际的数字钟显示中,实现了基本
的计时显示(时分到分秒的切换)和设置,调整时间,闹钟设置的功能。
关键词:FPGA、Verilog HDL、数字钟
一、实验要求
设计一个多功能数字时钟,要求如下:
1、计时功能:包括时、分、秒的计时(时分和分秒可通过按键切换);
2、清零功能:高电平时实现清零功能,低电平时正常计数;
3、具备校时功能,可以设置当前时间;
4、具备定时启动闹钟功能,可以设置启动闹钟时间,并通过 LED 闪烁来闹铃;
5、具备秒表计时功能;
二、各模块功能说明
1、分频器模块
(1)产生 190HZ 信号用于数码管的扫描显示
由于 FPGA 内部提供的时钟信号频率大约为 100MHZ,在这个模块中将它转化为 190HZ 的
信号用于数码管的扫描显示。
该模块生成的 RTL 图如下:
2
(2)产生 1 秒标准时钟信号
该模块生成的 RTL 图如下:
(3)产生 1 毫秒标准时钟信号
3
该模块生成的 RTL 图如下:
2、计时模块
计时模块是对 1 秒的信号源进行秒计时,计时满后向上进位的设计思想;当 reset 键为
低电平时,通过采用十进制数计时,分别对时、分、秒三个数进行取余数、取除数,分别得
到三位数的高位和低位。
(1)秒计时模块
4
该模块生成的 RTL 图如下:
5
(2)分计时模块
当清零键为低电平时,如果校准分钟的按键为高电平并且未开启闹钟调节模式,则可
以实现对电子钟分钟的时间校准;否则,为正常的分计时模块,原理与秒计时模块一致。
6
该模块生成的 RTL 图如下:
(3)时计时模块
时计时模块与分计时模块功能一致。
7
该模块生成的 RTL 图如下:
8