verilog有限状态机实验报告(附源代码)

有限状态机实验报告

一、 实验目的

? 进一步学习时序逻辑电路 ? 了解有限状态机的工作原理

? 学会使用“三段式”有限状态机设计电路 ? 掌握按键去抖动、信号取边沿等处理技巧

二、 实验内容

用三段式有限状态机实现序列检测功能电路

a) 按从高位到低位逐位串行输入一个序列,输入用拨动开关实现。 b) 每当检测到序列“1101”(不重叠)时,LED指示灯亮,否则灭,例如 i. ii.

输入: 1 1 0 1 1 0 1 1 0 1 输出: 0 0 0 1 0 0 0 0 0 1

c) 用八段数码管显示最后输入的四个数,每输入一个数,数码管变化一次 d) 按键按下的瞬间将拨动开关状态锁存 i.

注意防抖动(按键按下瞬间可能会有多次的电平跳变)

三、 实验结果

1. Rst_n为0时数码管显示0000,led灯不亮,rst_n拨为1,可以开始输入,将输

入的开关拨到1,按下按钮,数码管示数变为0001,之后一次类推分别输入1,0,1,按下按钮后,数码管为1101,LED灯亮,再输入1,LED灯灭,之后再输入0,1(即共输入1101101使1101重叠,第二次LED灯不亮),之后单独输入

1101,LED灯亮 2. 仿真图像 刚启动时使用rst_n

一段时间后

其中Y代表输出,即控制led灯的信号,sel表示数码管的选择信号,seg表示数码管信号

四、 实验分析

1、 实验基本结构

其中状态机部分使用三段式结构:

2、 整体结构为:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4