Linux下Vivado联动Modelsim生成FSM(状态机)

本文档详细介绍了在Linux系统中如何使用Vivado结合ModelSim生成FSM的状态转移图。关键步骤包括在设置simulationsettings时添加-fsmdebug选项,通过which vsim获取ModelSim路径,并运行生成的.do文件启动ModelSim。不同版本的ModelSim可能会导致状态图显示样式差异,但基本流程相同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        有很多文章都介绍了在windows下Vivado联动Modelsim生成FSM的教程,在Linux下与在windows下有些许不同。

        在前面的部分配置可以参考这一篇文章【原创】在Vivado中调用ModelSim生成FSM的状态转移图-paradoxfx-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台

        在设置simulation setting的时候,要在vsim.more_options哪里再加上-fsmdebug,如下图

         如果没有加上的话,打开FSM List的时候就会提示没有找到状态机。

        在Linux下面前半部分操作与上述没有什么区别,modelsim的路径可以在终端中输入以下命令来获得

which vsim

        按照上面文章操作完之后点击

        发现没有弹出modesim的界面,只有在log 界面的simulation中有写提示信息

        往上翻,最顶部,这个时候可以 发现已经生成了一个.do文件

                这个.do文件一般的命名格式就是{顶层代码名_simulate.do},一般放在工程目录的{工程名.sim}-{sim_1}-{behav}下面,在该文件夹内运行终端(这样modelsim的工程路径就是当前文件夹),输入

vsim

         如果安装正常就会打开modelsim,之后在下面的Transcript中输入(如果没有看到Transcript可以在view中手动打开)

回车就会自动执行对应的程序,来生成FSM,按照上面博客中说的打开FSM List就可以看到了。

 

        有的人可能会问,为什么同样的代码生成的状态机样子不同,这个是由于版本不同导致的,版本较老的modelsim生成的状态图就是上图所示,我使用的是10.2c版本的,如果是windows上版本较高的生成,就会是下面这个样子

 

 个人感觉老版本的要好看一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值