
EDA课程设计
*一、设计题目* *数字电子钟Verilog设计* |
---|
*二、设计背景* 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。 |
****三、设计内容及要求****设计内容: 设计一个电子钟,要求可以显示时、分、秒,用户可以设置时间 设计具体包含的模块内容如下:要求:1)根据系统设计要求,采用自顶向下的方法,划分系统主要模块,画出整体设计原理框图。2)根据工作原理、用硬件描述语言对设计内容实现,列出设计程序清单,给出仿真波形图和调试中存在问题及解决方法。3)设计内容下载至目标芯片,在EDA的AX301开发板上进行功能验证。4)谈谈该课题的课程设计中遇到的问题,获得哪些技能和体会,以及建设性意见。 |
四、****设计步骤和安排****:(1)题目安排;图书馆查相关资料;(2)设计原理研究,总体设计;(3)各主要模块的Verilog HDL设计。各模块的设计仿真分析。 (4) 完成系统顶层文件设计,系统总体功能的仿真分析。 (5) 将设计内容进行硬件配置,在AX301开发板上进行调试。 (6) 撰写课程设计报告、答辩并提交报告。 |
我的代码:
EDA_DESIGN.v:
1 | ``module EDA_DESIGN( |
seg_decoder.v
1 | module seg_decoder |
seg_scan.v
1 | module seg_scan( |
time_counter.v
1 | module time_counter( |
1.前言
钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。
2.设计内容:
本设计旨在开发一个能够显示时、分、秒的数字电子钟。用户可以通过按钮设置时间,设备通过数码管显示当前时间。项目使用硬件描述语言Verilog进行开发,并在EDA的AX301开发板上进行功能验证。
3.系统的主要功能及使用方法
3.1 功能描述
时间显示:数码管显示当前的时、分、秒。
时间设置:用户可以通过按钮进入设置模式,对时、分、秒进行调整。
自动计时:系统能够自动计算时间的流逝。
3.2 使用方法
设置时间:通过特定按钮进入设置模式,使用增加和减少按钮来调整时间。
查看时间:在正常模式下,数码管显示当前时间。
4.数字电子钟的Verilog设计
4.1设计思想
在本设计中,采用了自顶向下的设计方法。系统由多个模块组成,包括时间计数模块(time_counter.v)、七段解码模块(seg_decoder.v)和数码管扫描模块(seg_scan.v)。每个模块负责特定的功能,通过模块间的相互协作实现整个系统的功能。
4.2设计流程图
4.3模块说明*
4.3.1 计时器
该模块负责计时功能。根据外部时钟信号,维护当前的时、分、秒,并支持设置模式以调整时间。
4.3.2 七段数码管选择器
七段解码模块,负责将二进制时间数据转换为七段显示码,用于数码管显示。
4.3.3 数码管扫描模块
数码管扫描模块,负责控制数码管的显示,实现动态扫描以显示完整的时间信息。
4.3.6 顶层文件
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自星染Blog
评论