查看: 329|回复: 0

FSM各种描述方式比较(仿真_综合_布局布线)

[复制链接]

该用户从未签到

发表于 2021-11-18 16:08:48 | 显示全部楼层 |阅读模式
分享到:
这几天读了几篇关于FSM的论文,尤其是看了Westor的大作《如何写好有限状态机FSM》,深有感触。想自己实践一下,不过,我可没有Westor那么高的理论功底,我只是通过一个状态机的实例,把几种FSM的描述方法实现一下,然后在modelsim,synplify和Quartusii5.0中进行定量的比较。相信大家也可以通过这个平台加深对FSM的理解!
       附件中有4个文件夹。Src存放源文件,Sim用于仿真,syn用于synplify综合,PR用于quartusii5.0。
      其中:
      ASM1.v:一段式的FSM描述方法。状态产生逻辑,状态迁移逻辑和输出逻辑都在一个always块中描述。
      ASM2.v:两段式的FSM描述方法。状态产生逻辑和输出逻辑用一个always块描述成组合逻辑。用另一个always块描述状态迁移的时序逻辑。
      ASM3.v:三段式的FSM描述方法。状态产生逻辑,输出逻辑和状态迁移分别在三个always块中描述。其中状态产生逻辑是组合逻辑,而输出逻辑和状态迁移逻辑描述成时序逻辑。
      ASM4.v:one-hot编码的三段式FSM描述方法。
      ASM5.v:另一种one-hot编码的三段式FSM描述方法。
      Testbench.v:ASM的测试平台。用于各种描述方式FSM的测试和比较。

eetop.cn_FSM (1).rar

732.9 KB, 下载次数: 3

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-9-21 22:43 , Processed in 0.110456 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.