encounter 发表于 2010-6-26 02:08:09

fpga FLASH控制器的状态机

本帖最后由 fpgaw 于 2010-11-19 06:34 编辑

fpga FLASH控制器的状态机
我编了一个FLASH控制器的状态机,一共为状态机定义了4个状态(state=2bit),在1M时钟下状态机工作正常,FLASH读写都没有问题。但在10M时钟下用signal tap观察到状态机不是四个状态中的任何一个。 fpga FLASH控制器的状态机

usd 发表于 2010-6-26 03:53:25

为什么时钟不同就不一样了呢<br>
高手出来解释一下吧<br>
btw<br>
你的状态机全了吗<br>
有没有default啊什么的从其他不需要状态转到可控的语句啊<br>
^_^

HDL 发表于 2010-6-26 05:12:22

谢谢LONG回帖,我在状态转换语句if state1&lt;=state2后添加了else state1&lt;=state1语句就好了。

FFT 发表于 2010-6-26 05:58:57

不用谢,我也是在学习,碰到这些问题也是想知道为什么<br>
另外<br>
我不是long<br>
是loong

usb 发表于 2010-6-26 06:51:56

原帖由 CROSSTALK 于 2006-10-13 11:45 发表<br>
谢谢LONG回帖,我在状态转换语句if state1&lt;=state2后添加了else state1&lt;=state1语句就好了。 为什么楼主这么改就可以了?我还是没有弄明白,能否说说你的考虑?谢

AAT 发表于 2010-6-26 07:11:57

学习学习&hellip;&hellip;

longtime 发表于 2010-6-26 09:11:34

学习。。。。。。

UFP 发表于 2010-6-26 10:28:01

是应该多学习。状态机设计还是挺烦的。。

interi 发表于 2010-6-26 10:49:03

楼主,2bit总共不就4个状态吗?你说不是4个状态中的一个,那是什么状态?

ups 发表于 2010-6-26 12:14:01

不好意思,我现在把时钟提到40M,又跑飞了,现在还在找原因,我用signal tap观察到状态机,即(state==00)=0,(state==01)=0,(state==10)=0,(state==11)=0,即状态机不在其中任何一个状态。
页: [1] 2 3
查看完整版本: fpga FLASH控制器的状态机