搜索
bottom↓
回复: 10

大家谈谈我们写FPGA程序用状态机有什么优缺点?

[复制链接]

出0入0汤圆

发表于 2014-10-19 07:12:55 | 显示全部楼层 |阅读模式
RT,大家谈谈我们写FPGA程序用状态机有什么优缺点?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2014-10-19 08:12:07 来自手机 | 显示全部楼层
个人觉得,优点在于能把并行执行的verilog代码转化为顺序执行的代码,弥补了硬件代码不容易实现顺序执行的不足。(这个不足恰恰又是verilog的优势,并行执行效率高)。另外一个方面,缺点在于代码量有点太大了,而且在一些三段式状态机里面很容易把最后一个always写的非常巨大,不利于阅读,有时候在一些简单的情况下,我宁愿跑一个计数器,然后写一个case,而且仿真也相对来说麻烦一些。不过,在很多情况下,状态机又是必须的。

出0入0汤圆

发表于 2014-10-19 08:36:41 | 显示全部楼层
如果流程简单,反馈少可以用计数器+case,复杂分支用计数器计数写分支太麻烦,所以还是得靠状态机

出0入0汤圆

发表于 2014-10-19 09:54:10 | 显示全部楼层
counter 其實也是 state machine。

出0入0汤圆

 楼主| 发表于 2014-10-19 11:41:35 | 显示全部楼层
cxhy 发表于 2014-10-19 08:12
个人觉得,优点在于能把并行执行的verilog代码转化为顺序执行的代码,弥补了硬件代码不容易实现顺序执行的 ...

你好,感谢你的回复,状态机对代码移植和对他修改(比如要加一个功能)有什么影响啊?

出0入0汤圆

 楼主| 发表于 2014-10-19 11:42:07 | 显示全部楼层
jarodzz 发表于 2014-10-19 09:54
counter 其實也是 state machine。

出0入0汤圆

发表于 2014-10-19 22:16:33 | 显示全部楼层
用得好都是优点,用不好都是缺点。

出0入0汤圆

发表于 2014-10-19 22:20:38 | 显示全部楼层
wuqt 发表于 2014-10-19 22:16
用得好都是优点,用不好都是缺点。

赞一个

出0入0汤圆

发表于 2014-10-19 22:50:04 | 显示全部楼层
把要实现的东西用状态图描述出来,用状态机思路可以更加清晰。

出0入0汤圆

 楼主| 发表于 2014-10-20 06:59:53 | 显示全部楼层
wuqt 发表于 2014-10-19 22:16
用得好都是优点,用不好都是缺点。

呵呵,谢谢你的回复,敢问何谓用的好,何谓不好啊?

出0入0汤圆

发表于 2014-10-20 08:47:38 | 显示全部楼层
kerenyang 发表于 2014-10-20 06:59
呵呵,谢谢你的回复,敢问何谓用的好,何谓不好啊?

用得好就是跑二十年不会跑飞的,用得不好就比如一千帧里会有一帧出错,想死的心都有。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-27 01:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表