Graphviz 状态机 画图 方便 理清 verilog 逻辑

 

Graphviz

 

vscode 插件装好后

 

flash 擦除操作状态图

 

#状态机示例
digraph fsm {

// 节点样式 设置
"IDLE" [shape=doublecircle, color=green, style=filled];

// 擦除 状态机
"IDLE" -> "cmd_write_enable" [label = "erase_request"]

"cmd_write_enable"  -> "cmd_tx" [label= ""]
"cmd_erase" -> "cmd_tx" [label= ""]
"read_status" -> "cmd_tx" [label= ""]

"cmd_tx" -> "wait_tx_idle" [label= ""]
"wait_tx_idle" -> "wait_tx_idle" [label= "tx_idle=0"]
"wait_tx_idle" -> "cmd_erase" [label= "next_cmd=erase"]
"wait_tx_idle" -> "read_status" [label= "next_cmd=read_status"]
"wait_tx_idle" -> "wait_idle" [label= "next_cmd=wait_idle"]


"wait_idle" -> "read_status" [label= "busy=1"]
"wait_idle" -> "IDLE" [label= "busy=0"]

}

 

 

 转换 如下图所示 :

flash

 

posted on 2025-12-30 18:09  所长  阅读(3)  评论(0)    收藏  举报

导航