fpga FLASH控制器的状态机
本帖最后由 fpgaw 于 2010-11-19 06:34 编辑fpga FLASH控制器的状态机
我编了一个FLASH控制器的状态机,一共为状态机定义了4个状态(state=2bit),在1M时钟下状态机工作正常,FLASH读写都没有问题。但在10M时钟下用signal tap观察到状态机不是四个状态中的任何一个。 fpga FLASH控制器的状态机 为什么时钟不同就不一样了呢<br>
高手出来解释一下吧<br>
btw<br>
你的状态机全了吗<br>
有没有default啊什么的从其他不需要状态转到可控的语句啊<br>
^_^ 谢谢LONG回帖,我在状态转换语句if state1<=state2后添加了else state1<=state1语句就好了。 不用谢,我也是在学习,碰到这些问题也是想知道为什么<br>
另外<br>
我不是long<br>
是loong 原帖由 CROSSTALK 于 2006-10-13 11:45 发表<br>
谢谢LONG回帖,我在状态转换语句if state1<=state2后添加了else state1<=state1语句就好了。 为什么楼主这么改就可以了?我还是没有弄明白,能否说说你的考虑?谢 学习学习…… 学习。。。。。。 是应该多学习。状态机设计还是挺烦的。。 楼主,2bit总共不就4个状态吗?你说不是4个状态中的一个,那是什么状态? 不好意思,我现在把时钟提到40M,又跑飞了,现在还在找原因,我用signal tap观察到状态机,即(state==00)=0,(state==01)=0,(state==10)=0,(state==11)=0,即状态机不在其中任何一个状态。