博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转帖]状态机的编码
阅读量:4340 次
发布时间:2019-06-07

本文共 477 字,大约阅读时间需要 1 分钟。

来源:

关于状态机的编码(独热码和格雷码)

在设计状态机时有几种状态编码方法:二进制,格雷码(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的指针计数。

转载于:https://www.cnblogs.com/zlh840/archive/2012/11/26/2788622.html

你可能感兴趣的文章
Ajax
查看>>
LeetCode 235 Lowest Common Ancestor of a Binary Search Tree
查看>>
SpringBoot webSocket
查看>>
C# DateTime变量不能赋null值
查看>>
[zoj]3576 Count the Length
查看>>
yii 表单小部件使用
查看>>
关于java泛型1
查看>>
solr教程,值得刚接触搜索开发人员一看
查看>>
面试笔试-脚本-1:使用shell脚本输出登录次数最多的用户
查看>>
Cordys BOP 4平台开发入门实战演练——Webservices开发(0基础)
查看>>
《Pro Android Graphics》读第三季度票据
查看>>
pinyin4j新手教程
查看>>
tracert路由跟踪命令分析判断
查看>>
[bzoj1059] [ZJOI2007]矩阵游戏
查看>>
linux系统结构和系统命令初步
查看>>
各种框架实现了经典的 todo 应用
查看>>
Android Studio Tips Of the Day – Roundup
查看>>
CSS display:inline和float:left两者区别探讨
查看>>
前端可以用的资源
查看>>
【poj3070】 Fibonacci
查看>>