2025年时钟配置代码(时钟配置方法)

时钟配置代码(时钟配置方法)FPGA 数字电子钟 VHDL 设计 1 设计任务及要求 2 设计原理 3 方案设计 4 系统时序仿真与分析 5 硬件下载与测试 设计任务 设计一台能显示时 分 秒的数字钟 具体要求如下 1 由实验箱上的时钟信号经分频产生秒脉冲 2 计时计数器用 24 进制计时电路 3 可手动校时 能分别进行时 分的校正 4 整点报时 设计要求 1 采用 VHDL

大家好,我是讯享网,很高兴认识大家。



FPGA数字电子钟—VHDL 设计

  • 1、设计任务及要求:
  • 2、设计原理
  • 3、方案设计
  • 4、系统时序仿真与分析
  • 5、硬件下载与测试

设计任务:设计一台能显示时、分、秒的数字钟。
具体要求如下:
(1) 由实验箱上的时钟信号经分频产生秒脉冲;
(2) 计时计数器用 24 进制计时电路;
(3) 可手动校时,能分别进行时、分的校正;
(4) 整点报时;
设计要求:
(1) 采用 VHDL 语言描述系统功能,并在 QUARTUS II 工具软件中进行仿真,下 载到 EDA 实验箱进行验证。
(2) 编写设计报告,要求包括方案选择、程序代码清单、调试过程、测试结果 及心得体会。

电子时钟的设计与实现Java 电子时钟设计任务_fpga开发
讯享网

3.1、 系统RTL图设计

电子时钟的设计与实现Java 电子时钟设计任务_c语言_02

3.2 代码编写与调试

1、主程序:

2、报时模块:

3、分频模块:

4、秒计时模块:

5、分计数模块:

6、小时计数模块:

7、按键消抖模块:

4.1、时序仿真的步骤与方法
(1)确认Quartus II中的仿真工具是否指向Modelsim所在路径
(2)打开波形仿真器
(3)设置波形仿真时间区域
(4)波形文件存盘
(5)将工程CLOCK的端口信号节点选入波形编辑器中
(6)设置激励信号波形
(7)启动仿真器
(8)观察仿真结果

4.2、仿真波形与分析

电子时钟的设计与实现Java 电子时钟设计任务_fpga开发_03

电子时钟的设计与实现Java 电子时钟设计任务_c语言_04

由上图可知:一个时钟脉冲,分模块输出就加一,刚好十进制计满6次,当分模块输出达到60,产生一个大小为1的进位,并立刻清零。重新等待时钟脉冲,重复十进制计数6次。同时,设置了一个分校正模块,可以对分模块进行设置。从仿真波形来看,符合设计要求。

电子时钟的设计与实现Java 电子时钟设计任务_电子时钟的设计与实现Java_05

由上图可知:一个时钟脉冲,时模块输出就加一,刚好两个十进制和一个四进制一共计满24次,当时模块输出达到24,不会产生进位,但会等待来自分模块的下一个进位,若此时输入进位信号,时模块立刻清零。重新等待时钟脉冲,重复计满24次。同时,设置了一个时校正模块,可以对时模块进行设置。从仿真波形来看,符合设计要求。

电子时钟的设计与实现Java 电子时钟设计任务_进制_06

电子时钟的设计与实现Java 电子时钟设计任务_fpga开发_07

电子时钟的设计与实现Java 电子时钟设计任务_硬件工程_08

本次我们使用的硬件是Cyclone Ⅲ系列的EP3C10E144C8芯片,Cyclone Ⅲ是一款65nm低成本FPGA,利用TSMC的65nm低功耗(LP)工艺,Cyclone III FPGA提供丰富的逻辑、存储器和DSP功能,功耗更低。在可编程逻辑发展历史中,Cyclone III FPGA比其他低成本FPGA系列能够支持实现更多的应用。

5.1、引脚设置如下:

电子时钟的设计与实现Java 电子时钟设计任务_电子时钟的设计与实现Java_09

5.2、实验测试结果:

电子时钟的设计与实现Java 电子时钟设计任务_c语言_10

小讯
上一篇 2025-04-16 10:22
下一篇 2025-04-16 14:53

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/145218.html