明德扬科教的个人空间 https://blog.eetop.cn/1421941 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

基于FPGA的verilog万年历程序_万年历设计_明德扬资料

已有 1727 次阅读| 2017-8-3 11:04 |系统分类:硬件设计

万年历

1功能概述

万年历是记录一定时间范围内的年历,其名称只是一种象征,表示时间跨度大。由于其功能非常常用,且极为方便人们查询使用,因此广泛应用于钟表、历书出版物电子产品电脑软件和手机应用等行业中

与传统计时工具如钟表日历等相比,数字万年历具备精确度高、成本低廉、运行稳定、功能多样等众多优点,因此国内外许多设计人员先后进行了相关设计开发。其中,基于FPGA开发除设计简便、开发成本低、电路简洁等,更具备功能设计灵活方面的优势。只需要在软件上做简单修改即可添加不同功能,如闹钟、阴阳历对照等。

FPGA设计中,数字万年历属于小规模集成电路。从原理上来讲,是典型的数字电路,包括组合逻辑电路和时序电路。在本案例中具体功能要求如下:

1. 上板复位后从元年11号开始计数,为方便上板调试,将一天的时间压缩为1秒;

2. 按键用于设置日历,按下按键0进入设置状态,再次按下按键0退出设置状态;

3. 按键1用来选择想要设置的年月日的各个位;

4. 按键2在设置状态时进行计数设置,每按一次数码管显示数字加1

5. 平年365天(52+1天),闰年366天(52+2天),其中平年228天,闰年229天。

6. 闰年:每400年整一闰,或每4年且不为百年的一闰。即能被400整除,或不能被100整除但能被4整除的年份为闰年。

2 设计思路

首先根据所需要的功能,列出工程顶层的输入输出信号列表。如下表:

信号名

I/O

位宽

说明

clk

I

1

系统工作时钟100MHz

rst_n

I

1

系统复位信号,低电平有效。

key_col

I

4

矩阵键盘按键列信号

key_row

O

4

矩阵键盘按键行信号

segment

O

8

数码管段选信号

seg_sel

O

8

数码管位选信号

 

我们可以把工程划分成三个模块,分别是万年历计数模块、按键模块和数码管显示模块。

1. 计数模块——实现的是万年历计数功能,为方便观看,将一天时间设置为1秒;日计数器dat_cnt、月份计数器mon_cnt_hmon_cnt_1mon_2_hmon_2_1分别为大月小月以及平年闰年的2月计数器、年份计数器yea_oneyea_tenyea_hunyea_tho分别为年份的个十百千位,由yea_cnt_tol <= yea_cnt1000 + yea_cnt100 + yea_cnt10 + yea_one得到年份。本模块还自动计算当年是否是平闰年。

信号列表如下:

信号名

I/O

位宽

说明

clk

I

1

系统工作时钟50MHz

rst_n

I

1

系统复位信号,低电平有效。

key_num

I

4

输入按键值

key_vld

I

1

按键输入有效指示

dout

O

24

时钟数据输出

 

2. 按键模块——4x4矩阵键盘,实现了矩阵键盘的扫描并使用按键消抖功能。

信号列表如下:

信号名

I/O

位宽

说明

clk

I

1

系统工作时钟50MHz

rst_n

I

1

系统复位信号,低电平有效。

key_col

I

4

矩阵键盘列信号

key_row

O

4

矩阵键盘行信号

key_out

O

4

按键位置信号

key_vld

O

1

按键有效信号

 

3. 数码管模块——实现将年月日的信息显示在数码管上。

信号列表如下:


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 92

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-4 05:13 , Processed in 0.027268 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部