这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 有限状态机(FSM)状态编码 ——三种编码方式

共8条 1/1 1 跳转至

有限状态机(FSM)状态编码 ——三种编码方式

工程师
2014-05-22 21:12:19     打赏

在设计状态机时有几种状态编码方法:二进制,格雷码(gray)和独热码(one hot code)。

独热            格雷       二进制
4'b0001     2'b00    2‘b00
4'b0010     2'b01    2’b01
4'b0100     2'b11    2‘b10
4'b1000     2'b10    2’b11

one hot,独热嘛,一看就明白,就是只有一位是高电平。独热码 使用的触发器较多,但可减少实现状态机的组合逻辑数目,减少复杂性,提高系统的速度,即工作时钟频率可以做到最高。格雷码是使用最小数目的触发器来编码状态机,但形成的组合逻辑比较复杂。
使用独热码编码时,会出现很多未使用的状态,而使用二进制编码和格雷码编码时,如果状态机的状态数不是2的指数次方时,也会出现未使用状态。

格雷码每个相邻的状态切换只有一个bit的信号跳变,适用于异步握手的情况,比如异步FIFO的指针计数。




助工
2014-05-22 21:15:45     打赏
2楼
谢谢分享,前来学习.

工程师
2014-05-22 21:17:35     打赏
3楼
我也是看了视频,之前学习过,复习一下,给大家分享一点东西

助工
2014-05-22 21:27:18     打赏
4楼

嗯嗯,我也是重新拾起来,还是个小学生。


助工
2014-05-22 21:28:26     打赏
5楼
以后,请多指教。

工程师
2014-05-22 21:30:19     打赏
6楼
我看了很多教程,都用的是二进制,而且都是整数,比如 state1=1, state2=2, state3=3, 。。。。 staten=n,; 都是这种的多

助工
2014-05-22 21:33:17     打赏
7楼
嗯嗯

院士
2014-05-23 09:53:34     打赏
8楼
多谢楼主分享

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]