随笔分类 - FSM
fsm是设计的核心技术,虽然看似简单,但很值得深入研究
摘要:主要是1.不要用1段式写FSM 2.不要用状态编码写one-hot FSM ,要用索引编码写one-hot FSM。
阅读全文
摘要:
阅读全文
摘要:1.ANSI style 的代码比较紧凑。 下面规范推荐,比较好。 下面是带有parameter的module header的完整规范 一般1bit ,大家都是wire signal1 = gen_signal1_logic; 这种写法。似乎也不是直接assign signal1=gen_signa
阅读全文
摘要:把输出跟状态编码结合起来,即使可以省面积又是寄存器输出。但是没有讲解如何实现这种高效的编码。
阅读全文
摘要:这样写法,不利与综合,case语句中比较也是full-vector比较。
阅读全文
摘要:case语句中,对于state/next 矢量仅仅做了1-bit比较。 parameter 值不是表示FSM的状态编码,而是表示state/next变量的索引。
阅读全文
摘要:Three always block style with registered outputs(Good style)
阅读全文
摘要:1.the fsm coding style should be easily modifiable to change state encoding and FSM styles. FSM 的的 状态编码和风格易于改变 2.the coding style should be compact. 代
阅读全文
摘要:1.寄存器输出型状态机 VS 组合逻辑输出型状态机 2.状态编码方法 这块讲的不好,也比较少。 3.系统设计中模块划分的指导性原则
阅读全文
摘要:======================================================================================================================================================...
阅读全文
摘要:1.状态转移的always中CS,同步ouput的always中NS。2.3段fsm vs 2段fsm:output逻辑是组合逻辑和同步时序逻辑(消除里不稳的和毛刺)。3.3段fsm vs 1段fsm: output都是同步时序逻辑,直接根据NS描述output和另外还要考虑状态转移条件描述outp...
阅读全文
摘要:1.推荐在敏感表下的默认状态为X,这样描述的好处有2个: 好处1:仿真易观察bug。 好处2:综合对不定态X的处理是"Don't Care",即任何没有定义的状态寄存器向量都会被忽略。2.对于每个output,一般用combination描述,用task/endtask将output封装起来。 1 ...
阅读全文
摘要://1-paragraph method to decribe FSM//Describe state transition, state output, state input condition in only 1 always block//Westor Wang, Dec. 2006//Ve...
阅读全文