FPGA数字计时器 


by 杜伟韬 中国传媒大学

用途

本设计“FPGA数字计时器”,是一个Verilog和FPGA的初学者的示范设计,用于向学生展示

使用DE0开发板的FPGA 定时器

目标

设计过程

对于刚刚熟悉Verilog的同学而言,你应当掌握以下电路模块的设计方法

  本实验的完成过程分成四步走,这样每一步的跨度不大,比较容易上手 # 阶段1

本阶段的目标是验证实验电路板的信号连接和下载,这是设计开始的必要环节。 阶段目标

插入说明—调试技能-波形仿真

电路结构

如下图所示:

阶段1、电路结构

设计思路

插入说明—调试技能-观察RTL图

关键信号时序

如下图所示:
阶段1、电路时序

阶段2

阶段目标

本阶段设计目标的功能和阶段1一样,但是实现方法有所不同,包括

阶段3

阶段目标

本阶段的设计目标为设计一个可以从0.01秒计数到99.99秒的计时器电路。

电路结构

电路的结构如下图所示

阶段3、电路结构

设计思路

插入说明—设计方法-时钟设计

插入说明—调试技能-观察中间节点信号波形

关键信号时序

关键的信号时序如下图所示:
阶段3、电路时序

阶段4

阶段目标

本阶段在阶段3的基础上,添加以下功能:

电路结构

本阶段的电路结构如下所示

阶段4、电路结构

设计思路

本阶段需要对上阶段的电路添加和修改以下功能

插入说明—调试技能-观察新的信号

插入说明—设计方法-状态机设计

插入说明—调试技能-状态机分析

阶段4状态机的状态转移视图

参考代码

参考设计代码 阶段1-4, 点击下载

实验作业

作业要求

根据本教程提供的参考代码请设计满足以下功能的计时电路

插入说明—调试技能-提高观察效率

参考资料

以下资料来自网络,版权归原作者所有,感谢原作者的工作