0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何把二进制转换为格雷码?格雷码是如何判断读空写满呢?

DIri_ALIFPGA 来源:未知 作者:易水寒 2018-09-15 09:38 次阅读

在传递读写时钟域的指针使用格雷码来传递,如何把二进制转换为格雷码,格雷码是如何判断读空写满呢?

二进制码转换成二进制格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。

这样就可以实现二进制到格雷码的转换了,总结就是移位并且异或,verilog代码实现就一句:assign wgraynext = (wbinnext>>1) ^ wbinnext。

因为格雷码与二进制计数的有区别,我们可以得出以下的结论:

当高2bit的相反,后几位的bit相同时,写满;

当写指针等于读指针时,读空。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    772

    浏览量

    41549
  • Verilog
    +关注

    关注

    28

    文章

    1340

    浏览量

    109904
  • 格雷码
    +关注

    关注

    2

    文章

    34

    浏览量

    13164

原文标题:异步FIFO格雷码与空满

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是

    (Gray code),又叫循环二进制码或反射二进制码 在数字系统中只能识别0和1,各种数据要转换
    发表于 11-11 09:34 7264次阅读
    什么是<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>

    二进制与自然二进制码的互换

    。而绝对式编码器是直接输出数字量的传感器,它是利用自然二进制或循环二进制)方式进行光电转换
    发表于 03-08 14:16

    简介及格二进制转换程序

    简介及格二进制转换程序
    发表于 04-22 09:00

    什么是BCD、8421、余三

    !!余三是在8421BCD的基础上,每个数的代码加上0011(对应十进制数3)后得到的。
    发表于 11-03 17:36

    的规则和应用问题?

    今天看到一个计数的程序,搜了下定义,觉得还是云里雾里,定义的是若任意两个相邻的代码只有一位二进制数不同,则这种编码为
    发表于 08-20 14:41

    简介及格二进制转换程序

    简介及格二进制转换程序
    发表于 01-16 11:52 4977次阅读

    运算研究

    运算研究 在数字系统中只能识别0和1,各种数据要转换为二进制代码才能进行处理,
    发表于 03-18 14:07 1440次阅读

    循环VHDL源程序

    我们知道计数的特点就是相邻的码字只有一个比特不同,那么我们在设计计数时找到这个比特取
    发表于 11-11 09:32 2094次阅读

    二进制方法

    二进位码第n位 = 二进位码第(n+1)位+第n位。因为二进位码和
    发表于 11-11 09:38 7663次阅读
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>转<b class='flag-5'>二进制</b>方法

    编码规则_有什么规律

    典型的二进制简称,因1953年公开的弗兰
    的头像 发表于 03-02 14:29 5.5w次阅读
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>编码规则_<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>有什么规律

    二进制公式

    在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环
    的头像 发表于 03-02 14:47 3.9w次阅读
    <b class='flag-5'>二进制</b>转<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>公式

    二进制转换

    ,又叫循环二进制码或反射二进制码
    的头像 发表于 03-02 15:48 1.8w次阅读
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>与<b class='flag-5'>二进制</b>的<b class='flag-5'>转换</b>

    FPGA学习系列:33. 二进制二进制的设计

    设计背景:典型的二进制(Binary Gray Code)简称
    的头像 发表于 08-28 16:16 3236次阅读

    转换为二进制编码器的方法

    绝对编码器中的传感器输出格序列,需要一些复杂的转换方法才能正确使用。本文展示了如何获取绝对编码器使用的
    的头像 发表于 05-05 15:41 6379次阅读
    将<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b><b class='flag-5'>转换为</b><b class='flag-5'>二进制</b>编码器的方法

    二进制转换

    是一种循环二进制编码,特点是相邻数变化时只有一位数据跳变。
    的头像 发表于 01-17 11:15 4921次阅读
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>与<b class='flag-5'>二进制</b><b class='flag-5'>转换</b>