明德扬论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫一扫,快捷登录!

查看: 158376|回复: 1

17 FSM状态机 编号:003100000069

[复制链接]
发表于 2019-9-26 19:09:24 | 显示全部楼层 |阅读模式

马上注册,看完整文章,学更多FPGA知识。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
17  FSM状态机

本案例的编号为:003100000069,如果有疑问,请按编号在下面贴子查找答案:MDY案例交流【汇总贴】_FPGA-明德扬科教 (mdy-edu.com)
本文为明德扬原创及录用文章,转载请注明出处


本项目介绍FSM(有限状态机)的功能。状态机同计数器一样,都是FPGA设计中最重要、最基础的组成部分。本帖子提供了几个功能的状态机供大家学习参考:

1.功能一:
a.状态机有三个状态,IDLE,S1 和 S2;
b. IDLE 状态,如果 en=1,则跳到 S1 状态,否则保持不变;
c. S1 状态时,如果 en=1,则跳到 S2 状态,否则保持不变;
d. S2 状态时,如果 en=1,则跳回到 IDLE 状态,否则保持不变。


2.功能二:
a. 状态机有三个状态,IDLE,S1 和 S2;
b. IDLE 状态,如果 en=1,则跳到 S1 状态,否则保持不变;
c. S1 状态时,保持 5 个时钟周期后,跳到 S2 状态;
d. S2 状态,保持 7 个时钟周期后,跳回到 IDLE 状态。


3.功能三:
a.状态机有三个状态,IDLE,S1 和 S2;
b. IDLE 状态,如果 en=1,则跳到 S1 状态,否则保持不变;
c. S1 状态时,统计 en=1 的次数,如果达到 5 次,则跳到 S2 状态,否则保持不变;
d. S2 状态,统计 en=1 的次数,如果达到 7 次,则跳回到 IDLE 状态,否则保持不变。


4.功能四:
a. 状态机有三个状态,IDLE,S1 和 S2;
b. IDLE 状态,如果检测到 en 的高电平脉冲,则跳到 S1 状态,否则保持不变;
c. S1 状态时,统计 en 高电平脉冲的次数,如果达到 5 次,则跳到 S2 状态,否则保
持不变;
d. S2 状态,统计 en 高电平脉冲的次数,如果达到 7 次,则跳回到 IDLE 状态,否则
保持不变。

参考工程代码见下面文档。其中:
功能一对应的参考代码为FMS.v;
功能二对应的参考代码为FMS_clk.v;
功能三对应的参考代码为FMS_en_count.v;
功能四对应的参考代码为FMS_en_posedge.v。

以下是本工程的相关文档
点拨开发板.zip (8.05 KB, 下载次数: 32, 售价: 1 金币)
FPGA视频课程  培训班 FPGA学习资料
吴老师 18022857217(微信同号) Q1241003385

0

主题

1

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2021-6-5 20:11:37 | 显示全部楼层
很不错,下载了,参考学习,谢谢啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|MDYBBS ( 粤ICP备16061416号 )

GMT+8, 2024-11-26 17:14 , Processed in 0.054104 second(s), 25 queries .

Powered by Discuz! X3.4

本论坛由广州健飞通信有限公司所有

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表