微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > one hot code怎么理解

one hot code怎么理解

时间:10-02 整理:3721RD 点击:
rt
请教大侠们 one hot编码怎么理解?一般用于什么样的场合?与Gray码有何区别?
谢谢啦

比如四个状态
          独热             格雷
         4'b0001        2'b00
         4'b0010        2'b01
         4'b0100        2'b11
         4'b1000        2'b10

形式如3楼说的。one hot,独热嘛,一看就明白,就是只有一位是高电平。你要是自己写代码练习什么的,用哪个都一样。独热码  使用的触发器较多,但可减少实现状态机的组合逻辑数目,减少复杂性,提高系统的速度。格雷码是使用最小数目的触发器来编码状态机,但形成的组合逻辑比较复杂。
使用独热码编码时,会出现很多未使用的状态,而使用二进制编码和格雷码编码时,如果状态机的状态数不是2的指数次方时,也会出现未使用状态。且在符号状态机中,采用何种编码方式与所用综合器及目标器件有关。而编码状态机中的编码方式则可由设计者指定。

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

study ...........

a  understand ?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top