原创 Quartus II中状态机的编写规则

2008-4-5 10:44 5630 11 11 分类: FPGA/CPLD

昨天写了个动态数码管显示,在MAX+PlusII下是可以的但在QuartusII下却发现状态好像不能转移,于是在网上查了查,并结合QuartusII帮助文档算是发现原因了。现将帮助文档中关于VHDL在QuartusII中编写状态机的条件翻译一下,水平有限,各位批评指正。


编译器识别状态机的条件:


1.表现状态机的信号或变量必须为枚举类型。


2.状态转移必须由clk触发,并且是用IF语句检测的上升沿进行转移。


3.状态转移到下一个状态由CASE语句判断


4.所有信号,变量赋值都要放在状态机进程里进行。


5.状态机的状态必须多于两个状态。


原文如下:


The Compiler recognizes state machines and reports them as such in the


State Machines section of the Report window only if all of the following


conditions are met:
1.The type of the signal or variable that represents the state machine


must be an enumerated type.
2.The Process Statement that describes the state machine must be


clocked, and must contain an If Statement that checks for a positive


edge of the clk control signal.
3.The state machine behavior, that is, the next-state logic, is defined


with Case Statements at the top level.
4.All assignments to the signal or variable that represents the state


machine are within the process.
5.The state machine must have more than two states.



 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1622176 2009-2-9 23:04

不要把cs或者ns作为输出管脚,如果需要输出状态码,可以定义一个别的wire型变量。并赋值。否则不会被认为是状态机。。。
相关推荐阅读
用户1370329 2008-12-19 09:07
电源滤波电路的设计
电源滤波电路的设计 转自:http://www.elecfans.com/article/83/116/2008/2008121920236.html交流电经过二极管整流之后,方向单一了,但是大小(电...
用户1370329 2008-11-25 22:53
测试一下你的杀毒软件是不是垃圾!100%准(转)
测试一下你的杀毒软件是不是垃圾!100%准*请大家测试完后附上您用的杀毒软件方便大家参考!!!!!!把下面这段代码复制到记事本里,保存为文本文件,然后静观杀毒软件之变。若有反应,那您就可以初步放心了。...
用户1370329 2008-11-25 22:52
好的电路与优秀男人的10大共同点
美女工程师惊世之谈:好的电路与优秀男人的10大共同点1、好的电路看似普通,却具有优秀的工作表现,经得起实际验证 ——优秀的男人也许不善表达,但却能在实际表现中给人满意的成绩;2、好的电路有很好的稳定性...
用户1370329 2008-11-25 22:48
TVS管的工作原理
来源:http://blog.21ic.com/user1/4818/archives/2008/53699.html稳压二极管(又叫齐纳二极管)它的电路符号是:此二极管是一种直到临界反向击穿电压前都...
用户1370329 2008-04-04 20:44
altera FPGA的plm_rom包含文件格式(.mif)
格式本身很简单,只要大家遵循就可以了。如下的例子为在一深度为128,宽度为8bit得ROM中存入数据。格式如下:depth = 128; //表明存储深度width = 8; //表明位宽addres...
EE直播间
更多
我要评论
1
11
关闭 站长推荐上一条 /3 下一条