彩灯控制器实验

实验目的

(1) 掌握用状态机设计控制器的方法;

(2) 学会使用HDL语言描述有限状态机。

实验内容和要求

参考设计

实验材料中给出了一个有限状态机Blinking_LEDs_FSM的设计代码,其状态图如图 1

彩灯控制器状态图
图 1. 彩灯控制器参考设计的状态图

状态转移条件已在图上给出,输出是LED的花型oPattern,各个状态下的输出值见下表。

STATE0 STATE1 STATE2 STATE3

oPattern

10000001

01000010

00100100

00011000

该状态机的状态转移是由dir控制的,dir=0时LED由外向内移动,dir=1时LED由内向外移动。效果如图 2

image
图 2. 彩灯控制器参考设计的运行效果

理解设计代码,学会使用HDL语言描述有限状态机。

实验任务

  1. 设计自己的彩灯控制器方案,控制LED灯实现一种或多种演示花型。设计的演示花型要有规律,视觉效果好,有一定的复杂度。设计虚拟面板展示彩灯效果,可使用最多36个LED,两种颜色,摆放为有创意的形状。

  2. 用状态机的方法实现自己的彩灯控制器。

    先画状态图再写Verilog代码,采用3段式结构描述状态机。