2012年4月15日

摘要: 设计FSM时,有多种编码方式,是为了达到以下目的: 改变状态编码和FSM风格时,FSM的编码方式应便于修改 编码方式应紧凑 编码方式应容易理解和实现 编码方式应便于调试 编码方式应实现有效的综合 本文主要讨论onehot(独热码)的索引(index)和非索引(no-index)编码方式。 onehot编码方式的优势(摘录自Steve Golson 《... 阅读全文

posted @ 2012-04-15 14:21 freeny 阅读(786) 评论(0) 推荐(1) 编辑

摘要: FSM设计过程中,常见的实现方法是one-always-block(一段式写法),two-always-block(两段式写法),three-always-block(三段式写法)。 1.一段式写法(不推荐,尽量避免此写法) 将整个状态机写在1个always模块中,在该模块中即描述状态转移,又描述状态的输入和输出。一段式描述方法将状态转移判断的组合逻辑和状态寄存器的时序逻辑混写在同一个alwa... 阅读全文

posted @ 2012-04-15 14:10 freeny 阅读(1797) 评论(0) 推荐(0) 编辑


2012年4月14日

摘要: FSM(Finite State Machine)是数字设计中经常涉及到的部分。FSM分为两类:Mealy型和Moore型,其主要区别是:Mealy型状态机的输出与当前状态和输入均有关;Moore型状态机的输出仅与当前状态有关,而与输入无关。如何设计有效的状态机,避免一些不希望出现的输出结果(如锁存、毛刺等),是本文的谈论要点。以下观点是本人在一些资料的基础上自己总结的,如有不当之处,请大家指出,共同学习!在此感谢所有本文所涉及的文章的作者。文章最后我会将所看资料的名字附上,有兴趣的可以下载查看。本人在之前设计中,对状态机这块并没有特别留意,只是用最简单的加法器来控制状态,将所有状态机部分写在 阅读全文

posted @ 2012-04-14 21:54 freeny 阅读(2630) 评论(0) 推荐(2) 编辑


Copyright © 2025 freeny
Powered by .NET 9.0 on Kubernetes