关于把ISE中的FSM直接变为状态转移图的分析和介绍

老版本的ise中曾经有statecad这个组件,可以很方便地进行fsm的设计;从ise11开始,不再直接支持使用statecad进行设计了(也有绕过去的办法,见 ?board.id=other&message... ),使得我们在设计fsm时需要手动编写hdl代码。那如何快速把hdl代码转换为图形化的fsm状态转移图呢?利用ise和modelsim配合就行了。
首先,在ise中编写fsm的代码:
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
module fsm(din,matched,clk);
input din,clk;
output reg matched;
reg[2:0] state;
parameter s0=8'd0,s1=8'd1,s2=8'd2,s3=8'd3,s4=8'd4;
always@(posedge clk) begin
case(state)
s0:begin
if (din == 1)
begin
state <= s1;
end
else
begin
state <= s0;
end
matched <= 0;
end
s1:begin
if (din == 0)
begin
state <= s2;
end
else
begin
state <= s0;
end
matched <= 0;
end
s2:begin
if (din == 1)
begin
state <= s3;
end
else
begin
state <= s0;
end
matched <= 0;
end
s3:begin
if (din == 1)
begin
state <= s4;
end
else
begin
state <= s2;
end
matched <= 0;
end
s4:begin
if (din == 0)
begin
state <= s0;
end
else
begin
state <= s1;
end
matched <= 1;
end
default:
begin
state <= s0;
matched <= 0;
end
endcase
end
endmodule
然后,配置modelsim的路径,在ise---edit---preference中更改:
把仿真软件配置为modelsim,方法是双击工程,或者右击工程选择工程属性:
并切换为仿真视图:
右键单击simulate behavioral model,选择process properties。然后把property display level改为advanced,在other vsim command line options下面,输入-fsmdebug –coverage这两个选项(务必输入,否则modelsim无法产生fsm视图):
如果你还没有编译针对xilinx的modelsim仿真库的话,需要编译生成了(可参考)。可以使用simulation library compilation wizard:
准备工作完成之后,在ise中点击simulate behavioral model,在modelsim自动打开并编译完成之后,点击view—fsm list:
此时fsm视图已经自动生成了:
可以使用ctrl+鼠标滚轮的方法对fsm图进行缩放。有意思的是modelsim的缩放操作(滚轮向前是缩小)和一般windows下的方向是相反的(滚轮向前是放大),和mac os里的自然手势一样,要习惯一下。

比特币存在的意义是什么为什么我们需要比特币
华为P10/Plus价格曝光,搭载麒麟960价格贵的离谱
5½位DMM4020多功能台式万用表的性能特点及应用范围
三个寄生参数对电路的影响
6G+128G+骁龙835+双摄+2K屏 乐视人工智能神机即将发布
关于把ISE中的FSM直接变为状态转移图的分析和介绍
标志着西藏电网完成历史跨越的全球海拔最高500千伏芒康变电站建成投运
噪声扬尘监测系统的具体安装步骤是怎样的
2021芯动力人才计划集成电路产业碳中和研讨会即将盛大开幕
为什么恒流源也有交流通路?它的电流不是恒定的吗?
慕尼黑华南电子展亮点直击
首款背接触微米光伏电池问世,阴影效应降低95%
美信电子推出MAX14566AE、MAX14566BE和MAX14566E紧凑型交换机支
什么是三相全波整流电路,三相全波整流电路的工作原理是什么,三相全波整流电路电路图
光盘刻录的技巧精粹
南卡Runner Pro2测评,不仅仅是迭代,配置全面升级!
3D打印怎么调平
电容器的维修保养
电工电子电气产品WF2防腐蚀等级试验是什么,WF2防腐蚀试验怎么办理
基于Zynq-7000的图像拼接技术的系统设计构架与实现效果