在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 12960|回复: 10

[讨论] 状态机设计,使用独热码、格雷码或二进制码有何区别?

[复制链接]
发表于 2012-10-9 23:48:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
RT,各有何特点或者分别适用于什么场合
发表于 2012-10-10 01:05:23 | 显示全部楼层
最本质的是,表示状态值所需要的bit数不一样。并且状态值变化的时候,信号中变化的bit数不一样。

具体看书,或上网搜资料,帖子里永远学不到知识。

这东西,百度最少有好几万条相关。
发表于 2012-10-13 23:02:31 | 显示全部楼层
楼上正解 主要是每次状态变化过程中是否能完全屏蔽亚稳态
发表于 2012-10-19 15:53:10 | 显示全部楼层
书上说的:使用独热码每一位是一个状态,所以产生最多的寄存器和最快的速度;而二进制上则寄存器少,但是速度也慢;在FPGA上使用独热码,在ASIC上使用二进制码;
发表于 2012-10-19 16:16:49 | 显示全部楼层
书上的一段:
"二进制和格雷码编码使用最少的触发器,较多的组合逻辑,而独热码反之。由于CPLD更多地提供组合逻辑资源,而FPGA更多地提供触发器资源,所以CPLD多用格雷码,而FPGA多使用独热码。另一方面,对于小型状态机设计使用格雷码和二进制码更有效,而大型状态机使用独热码更高效。"
发表于 2012-10-20 21:37:03 | 显示全部楼层
独热码表示的状态变化只有一位发生改变,速度快
发表于 2012-10-24 19:35:06 | 显示全部楼层

回复 1# cyberly
      独热码,每一个状态均使用一个寄存器,相比其他译码简单,一般用于可编程逻辑
     格雷码,所需寄存器数与二进制码一样,译码复杂,但相邻位只跳动一位,一般用于异步多时钟域多bit位的转换,如异步FIFO。
     二进制码,最为常见的编码方式,易懂,所用寄存器少,译码较复杂。
发表于 2012-10-25 12:35:10 | 显示全部楼层
推荐使用one hot!
发表于 2013-12-23 16:43:16 | 显示全部楼层
内容受教了
发表于 2013-12-23 16:47:25 | 显示全部楼层
内容不错不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-10 09:33 , Processed in 0.028054 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表