为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

关于格雷码和格雷码计数器

2017-11-15 3页 doc 14KB 28阅读

用户头像

is_037433

暂无简介

举报
关于格雷码和格雷码计数器关于格雷码和格雷码计数器 由于在异步fifo设计中要用到格雷码计数器,所以先来了解一下什么是格雷码吧。 1、什么是格雷码? google搜索一下不难找到答案: 格雷码(英文:Gray Code,Grey Code,又称作葛莱码,二进制循环码) 是1880年由法国工程师Jean-Maurice-Emlle Baudot发明的一种编码,是一种绝对编码方式。 典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。 格雷码属于可靠性编...
关于格雷码和格雷码计数器
关于格雷码和格雷码计数器 由于在异步fifo设计中要用到格雷码计数器,所以先来了解一下什么是格雷码吧。 1、什么是格雷码? google搜索一下不难找到: 格雷码(英文:Gray Code,Grey Code,又称作葛莱码,二进制循环码) 是1880年由法国师Jean-Maurice-Emlle Baudot发明的一种编码,是一种绝对编码方式。 典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。 格雷码属于可靠性编码,是一种错误最小化的编码方式,因为,虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于风向的转角位移量-数字量的转换中,当风向的转角位移量发生微小变化(而可能引起数字量发生变化时,格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。 格雷码不是权重码,每一位码没有确定的大小,不能直接进行比较大小和算术运算,要经过一次码变换,变成自然二进制码,再由上位机读取。 2、格雷码的转换: 一般的,普通二进制码与格雷码可以按以下方法互相转换: 二进制码-格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,最左边一位不变(相当于左边是0); 格雷码-〉二进制码(解码):从左边第二位起,将每位与左边一位解码后的值异或,作为该位解码后的值(最左边一位依然不变)。 3、格雷码计数器: 这是网上找到的4bit格雷码计数器代码:。下面是仿真波形: 经过修改后得到任意bit格雷码计数器:;以及测试激励:。这是完整的QuartusII工程:。 4、另外一种Gray码设计由于在异步fifo设计中要用到格雷码计数器,所以先来了解一下什么是格雷码吧。 1、什么是格雷码? google搜索一下不难找到答案: 格雷码(英文:Gray Code,Grey Code,又称作葛莱码,二进制循环码) 是1880年由法国工程师Jean-Maurice-Emlle Baudot发明的一种编码,是一种绝对编码方式。 典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。 格雷码属于可靠性编码,是一种错误最小化的编码方式,因为,虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于风向的转角位移量-数字量的转换中,当风向的转角位移量发生微小变化(而可能引起数字量发生变化时,格雷码仅改 变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。 格雷码不是权重码,每一位码没有确定的大小,不能直接进行比较大小和算术运算,要经过一次码变换,变成自然二进制码,再由上位机读取。 2、格雷码的转换: 一般的,普通二进制码与格雷码可以按以下方法互相转换: 二进制码-格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,最左边一位不变(相当于左边是0); 格雷码-〉二进制码(解码):从左边第二位起,将每位与左边一位解码后的值异或,作为该位解码后的值(最左边一位依然不变)。 3、格雷码计数器: 这是网上找到的4bit格雷码计数器代码:。下面是仿真波形: 经过修改后得到任意bit格雷码计数器:;以及测试激励:。这是完整的QuartusII工程:。 4、另外一种Gray码设计 5、一句话解决自然码向格雷码转换: wgraynext=wbinnext xor('0'&wbinnext(ASize downto 1)); 5、一句话解决自然码向格雷码转换: wgraynext=wbinnext xor('0'&wbinnext(ASize downto 1)); "七"乐无穷,尽在新浪新版博客,快来体验啊~请点击进入~
/
本文档为【关于格雷码和格雷码计数器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索