FPGA设计优化(2.3)

3.5.4 二进制码与格雷码互转电路代码风格

        格雷码是由弗兰克·格雷于1953年发明的。其主要特点是相邻编码值中只有一位发生变化,表3-21显示了三位二进制码及与之对应的格雷码,从中可以看出,这一特点很明显。

        格雷码还有一个特点,即镜像对称。对于两位格雷码,如图3-83左侧所示,图中,灰色部分的数字以图中的粗线为镜呈现对称特征。对于三位格雷码,如图3-83右侧所示,也呈现此特征。利用此特征可以很方便地手工写出格雷码。
        若已知二进制码,如何将其转换为对应的格雷码呢?下面以三位二进制码为例,相应的电路结构如图3-84所示。图中,bin_val[2:0]为三位 二 进 制 码 , gray_val[2:0] 为 转 换 后 的 格 雷 码 。 bin_val[0] 与bin_val[1]异或可得gray_val[0],bin_val[1]与bin_val[2]异或可得gray_val[1],而gray_val[2]与bin_val[2]是相等的。此电路的RTL代码如VHDL代码3-73所示。

  • 24
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BinaryStarXin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值