前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >绘制状态机小工具

绘制状态机小工具

作者头像
碎碎思
发布2020-06-30 11:27:30
1.3K1
发布2020-06-30 11:27:30
举报
文章被收录于专栏:OpenFPGAOpenFPGA

今天推荐给大家一个绘制状态机转移图的小工具(网站),可以根据自己的设定绘制状态机。

网站地址:

https://hifpga.com/fsm/

进入网站后会出现如下界面:

其中标号1为“代码”编写窗口;

标号2是图像风格:

cicro风格

dot风格

标号3是预览格式(即图像格式);

标号4是状态机转移图;

例如:

我在标号1内编写如下代码:

代码语言:javascript
复制
        # https://hifpga.com/fsm/
        #状态机示例
        digraph fsm {
        "a" -> "a" [label= "0/0"]
        "a" -> "b" [label= "1/0"]
        "b" -> "a" [label= "0/0"]
        }

选择cicro风格,就会得到下列图像:

编写:

代码语言:javascript
复制
        # https://hifpga.com/fsm/
        #状态机示例
        digraph fsm {
        "a" -> "a" [label= "0/0"]
        "a" -> "b" [label= "1/0"]
        "b" -> "c" [label= "0/0"]
        "b" -> "d" [label= "1/0"]
        "c" -> "a" [label= "0/0"]
        "c" -> "d" [label= "1/0"]
        "d" -> "e" [label= "0/0"]
        "d" -> "f" [label= "1/1"]
        "e" -> "a" [label= "0/0"]
        "e" -> "f" [label= "1/1"]
        "f" -> "f" [label= "1/1"]
        "f" -> "g" [label= "0/0"]
        "g" -> "a" [label= "0/0"]
        "g" -> "f" [label= "1/1"]
        }

选择dot风格:

还是比较简单的,过多介绍就省略了,大家有兴趣可以自己去设计。

PS:

状态机是FPGA设计中一种非常重要、非常根基的设计思想,堪称FPGA的灵魂,贯穿FPGA设计的始终。

简单地说,状态机就是一副描绘着状态变迁的状态转移图,它体现着系统对外界事件的反应和行为。

FPGA中的状态机是指有限状态机,简称为FSM,是指状态节点数和输入、输出范围皆有限的状态机。需要说明的是,虽然有限状态机的状态节点和输入、输出皆为有限的,但这并不意味着它仅能进行有限次的处理,这是因为有限状态机可以形成闭环系统,所以可以用有限个状态处理无限的事件,从而到达化有限为无穷的境界。

版权归hifpga所有,侵删!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenFPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档