出自:HDLBITS状态机的第一节。
用三段式状态机表示时,出现上述问题:
![](https://i-blog.csdnimg.cn/blog_migrate/e8d351167de1efd4979965cee9b991b6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d982aea1b6536c86504ed3ee589feade.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8ac42faaf20b25712536dc9d569e9cfb.png)
上述分别是变量命名,状态机的第一段和第三段。
原因:已知state为寄存器,分别在两个时序电路对其赋值,会产生冲突。(不符合阻塞电路对其同时赋值的要求,犹如:在一条高速路上要同时放置两个并行的小车一样。)
解决方法:将第三段的state换为out。
出自:HDLBITS状态机的第一节。
用三段式状态机表示时,出现上述问题:
上述分别是变量命名,状态机的第一段和第三段。
原因:已知state为寄存器,分别在两个时序电路对其赋值,会产生冲突。(不符合阻塞电路对其同时赋值的要求,犹如:在一条高速路上要同时放置两个并行的小车一样。)
解决方法:将第三段的state换为out。