这是本文档旧的修订版!
银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
技术论坛 | http://www.eeschool.org | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2019-02-17 | gingko | 初次建立 |
计数器是Verilog代码设计中常用的控制方式。FPGA的逻辑设计包括组合逻辑和时序逻辑,而时序逻辑的控制基础就是对时钟周期计数。计数器以系统时钟的上升沿或者下降沿为触发条件,以系统时钟的上升沿为例,当时钟的上升沿到来时,寄存器进行加1操作。当加到设定的数值时,对寄存器清零,从新开始计数。如此便可以一定数目的系统时钟周期为周期,进行时序控制或者分频操作。
本次实验的设计是,计数器在每个时钟上升沿加一,达到设定值自动清零,重新开始计数。计数器计满时改变 LED 的状态(LED 闪烁),通过改变计数器的大小可以改变 LED 闪烁的频率。
看到 iCore3 双核心板上与 FPGA 相连的三色 LED(PCB 上标示为 FPGA▪LED)闪烁,打开 逻辑分析仪可以看到计数器的变化及 LED 信号的切换。