07A.FPGA学习笔记---状态机的设计思想 +独立按键
用例子形象介绍状态机
(工作日,闹钟响起)
06:00-09:00 (个人生活时间)
询问是否需要上班——是
09:00-18:00 (工作)
是否需要加班——需要加班(工作),不需要加班(回家)
18:00-22:00 (下班回家,做饭吃饭)
是否需要休息——是(休息),不是(其他)
22:00-06:00 (睡觉)
一段式状态机、两段式状态机、三段式状态机
独立按键:
实验现象,每次按下按键0,4个LED显示状态以二进制加法格式加一,每次按下按键1,4个LED显示状态以二进制加法格式减一,
知识点:
1.testbench中随机数发生函数 $random 的使用;
myrand = {$random}%65536; //0~65535
\#myrand key = ~ key;
2.仿真模型的概念
未按下,空闲态
抖动滤除状态
按下稳定状态
释放抖动滤除状态