Verilog HDL 数字设计实训教程
西安电子科技大学出版社
贺敬凯
2012-12-28
第 1 章 Verilog HDL 数字设计实训基
础
第 2 章 接口类实训项目
第 3 章 数字系统应用类实训项目
第 4 章 NiosII 处理器实训项目
第 2 章 接口类实训项目
2.1 LED 流水灯
2.2 数码管显示控制
2.3 按键处理
2.4 液晶显示控制
2.5 UART 通信设计
2.6 小结
2.1 LED 流水灯
1. 设计要求
共 4 个 LED 灯,连成一排。要求实现几种灯的
组合显示。具体要求如下:
( 1 )模式 1 :先奇数灯即第 1/3 灯亮 0.25s ,
然后偶数灯即第 2/4 灯亮 0.25s ;依次类推。
( 2 )模式 2 :按照 1 、 2 、 3 、 4 的顺序依次
点亮所有灯,间隔 0.25s ;然后再按 1 、 2 、
3 、 4 的顺序依次熄灭所有灯,间隔 0.25s 。
( 3 )模式 3 : 4 个 LED 灯同时亮,然后同时
灭,间隔 0.25s 。
( 4 )以上模式可以选择。
2.1 LED 流水灯
2. 设计说明
本节使用状态机来设计流水灯,并且将
设计要求中提到的 3 种模式放在一个状态机
中。模式 1 中有 2 种状态,模式 2 中有 8 种
状态,模式 3 中有 2 种状态,所以 3 种模式
共有 12 种状态。
设计题目中要求 led 每 0.25s 要变换
一种显示状态,系统时钟源频率为 50MHz ,
所以首先进行要进行 50MHz/4Hz=12.5M 次
分频,得到 4Hz 的频率,然后用此频率控制
状态机的状态转换。