格雷码(Gray code)又称为循环码。格雷码最大优点在于当它按照下表编码顺序依次变化时,相邻两个代码之间只有一位发生变化,这样在代码转换的过程中就不会产生噪声。

二进制码就不用介绍了。

​​​​

以下是二进制码转换为格雷码的原理图1:

以下是格雷码转换为二进制码的原理图2:

由原理图1可知二进制码转换为格雷码的verilog代码为:

assign gray = (bin >> 1) ^ bin;

由原理图2可知格雷码转换为二进制码的verilog代码为:

always@(*)beginbin[3] = gray[3];bin[2] = gray[2] ^ bin[3];bin[1] = gray[1] ^ bin[2];bin[0] = gray[0] ^ bin[1];end

其中,格雷码转换为二进制码时需要注意:

二进制最高输出同时也会作为次高位的输入,因此要注意其顺序,所以此处应使用阻塞赋值方法。

格雷码与二进制转换的verilog实现相关推荐

  1. 二进制与格雷码之间的转换的Verilog实现(更多一点的讨论)

    目录 前言 二进制码转换为格雷码的方法 格雷码转换为二进制码的过程 更多一点讨论之generate for 更多一点讨论之for 最后对格雷码的介绍 前言 以前的博客也有写这方面的内容,只是没有显式的 ...

  2. (132)FPGA面试题-Verilog实现格雷码转二进制

    1.1 FPGA面试题-Verilog实现格雷码转二进制 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog实现格雷码转二进制: 5)结束语. ...

  3. 格雷码转换成二进制c语言程序,格雷码与二进制的转换程序

    /* 格雷码与二进制的转换程序 * 本程序采用递推的方法进行推导,可以转换0~2147483647之间的数(1~31位) * 推导方式如下(以三位格雷码为例): * 序号 格雷码 格雷码实值 二进制码 ...

  4. 汇编实验:格雷码转二进制(ASCII码)的实现和调试

    实验说明 格雷码和二进制的转换 思路 为完成实验内容,可通过查表和格雷码计算两种方式完成,此处使用格雷码直接计算得出结果. SHL算术左移命令可将二进制数的高位存入CF,直接得出高位数据,通过异或操作 ...

  5. 连环锁 POJ - 1832(格雷码与二进制)

    传送门 题意:给出九连环的两种状态,问第一种状态转化到第二种状态时至少需要多少步? 题解:这道题是与格雷码有关的题目,定义以及转化规则看这儿传送门 还有个好的视频解说传送门 由于九连环仅限的两种操作( ...

  6. 格雷码与二进制码转换

    格雷码转二进制码 二进制码转格雷码 代码如下 //gray to bin module gray2bin #(parameter ADDR_WIDTH=8)(input [ADDR_WIDTH-1:0 ...

  7. java 二进制转ascii码_Unicode码的二进制转换(Java)

    内容为个人学习心得,不能对准确性做过多保证,错误之处还望指点. 有时候我们会遇到一些\u开头的字符串,例如\u4f60\u597d,我们知道这些是Unicode码,一段\uxxxx字符串对应了一个Un ...

  8. 数电 8421码与格雷码的转换

    8421码向格雷码转化,照抄第一位即格雷码第一位,8421码第一位与第二位,相比按照同0异1,写格雷码第二位,8421码第二位与第三位相比,得格雷码第三位,类推格雷码第四位.因相比如图像Y,可记作二哥 ...

  9. 格雷码应用意义及编解码

    文章目录 1. 格雷码的应用意义 2. 由自然数编码获得格雷码 2.1 对称法实现 2.2 公式法实现 3. 由格雷码解码获得自然数 1. 格雷码的应用意义 学过晶体管知识的朋友们都知道,数据位跳变就 ...

  10. 数字电路基础知识——格雷码和二进制码的转换的算法和Verilog实现

    数字电路基础知识--格雷码和二进制码的转换的算法和Verilog实现 关于数字电路中的码制问题在这篇博客中已经做了详细分析, 数字电路基础知识--数字IC中的进制问题(原码,反码,补码以及各进制的转换 ...

最新文章

  1. HCNA多区域OSPF配置
  2. docker配置国内镜像源
  3. oracle和sql server取第一条记录的区别以及rownum详解
  4. mysql-启动、关闭与重启
  5. Python工程师必看的面试问题与解答(中)
  6. 你为什么要学习WordPress?
  7. 我参与的一个项目的继续总结:牢骚篇
  8. java 中_l1,L2指令获取错过远高于L1指令获取未命中
  9. 计算机组成原理试题库10,计算机组成原理试题10
  10. 相亲交友小程序制作方案
  11. 大创和互联网加_大创?科研立项?互联网+大赛?创业大赛?……你还在纠结吗?...
  12. 硅谷系创业公司,这家深耕物联网22年的Fabless终于走到上市关口
  13. pentaho server 9.2 配置mysql数据源
  14. JOIN 7图:念念不忘必有回响
  15. 深度解析中国养老产业发展前景
  16. django腾讯企业邮箱发送邮件配置
  17. 阿里和腾讯在泰国热战正酣,马云和马化腾要打世界大战?
  18. 服务网格——后 Kubernetes 时代的微服务(前言)
  19. 信息学奥赛一本通——2062:【例1.3】电影票
  20. 抢票成功率高的抢票软件

热门文章

  1. js动态获取屏幕宽高度
  2. 用matlab的毕业设计,毕业设计课题: 用 MATLAB.ppt
  3. js获取当前页面url信息
  4. 2021研究生数学建模B题,空气质量检测
  5. 如何让WPS像word一样使用快捷键打开MathType
  6. 效率源希捷硬盘修复(4.2版)及程序下载
  7. 华为USG防火墙配置命令
  8. Intel HM55 AHCI 驱动 安装指南
  9. html大作业【NBA篮球介绍 22个页面】学生网页设计源码
  10. SEM常用的数据统计工具之百度统计