格雷码计数器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
格雷码计数器

格雷码计数器的Verilog描述一、格雷码介绍(转载) ???????在数字系统中只能识别0和1,各种数据要转换为二进制代码才能进行处理,格雷码是一种无权码,采用绝对编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。格雷码属于可靠性编码,是一种错误最小化的编码方式,因为,自然二进制码可以直接由数/模转换器转换成模拟信号,但某些情况,例如从十进制的3转换成4时二进制码的每一位都要变,使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它是一种数字排序系统,其中的所有相邻整数在它们的数字表示中只有一个数字不同。它在任意两个相邻的数之间转换时,只有一个数位发生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。另外由于最大数与最小数之间也仅一个数不同,故通常又叫格雷反射码或循环码。下表为几种自然二进制码与格雷码的对照表: ┌────┬──────┬───┬────┬──────┬────┐ │十进制数│自然二进制数│格雷码│十进制数│自然二进制数│?格雷码?│ ├────┼──────┼───┼────┼──────┼────┤ │0????? ?│0000?????? ?│0000??│8???????│1000????????│1100????│ ├────┼──────┼───┼────┼──────┼────┤ │1???????│0001????????│0001??│9???????│1001????????│1101????│ ├────┼──────┼───┼────┼──────┼────┤ │2???????│0010????????│0011??│10??????│1010????????│1111????│ ├────┼──────┼───┼────┼──────┼────┤ │3???????│0011????????│0010??│11??????│1011????????│1110????│ ├────┼──────┼───┼────┼──────┼────┤ │4???????│0100????????│0110??│12??????│1100????????│1010????│ ├────┼──────┼───┼────┼──────┼────┤ │5????? ?│0101????????│0111??│13??????│1101????????│1011????│ ├────┼──────┼───┼────┼──────┼────┤ │6???????│0110????????│0101??│14??????│1110????????│1001????│ ├────┼──────┼───┼────┼──────┼────┤ │7???????│0111????????│0100??│15??????│1111????????│1000????│ └────┴──────┴───┴────┴──────┴────┘ ? 一般的,普通二进制码与格雷码可以按以下方法互相转换: 二进制码--格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,最左边一位不变(相当于左边是0); 格雷码--〉二进制码(解码):从左边第二位起,将每位与左边一位解码后的值异或,作为该位解码后的值(最左边一位依然不变). 数学(计算机)描述: 原码:p[0~n];格雷码:c[0~n](n∈N);编码:c=G(p);解码:p=F(c);书写时从左向右标号依次减小. 编码:c=p XOR p[i+1](i∈N,0≤i≤n-1),c[n]=p[n]; 解码:p[n]=c[n],p=c XOR p[i+1](i∈N,0≤i≤n-1). ? Gray Code是由贝尔实验室的Frank Gray在20世纪40年代提出的(是1880年由法国工程师Jean-Maurice-Emlle Baudot发明的),用来在使用PCM(Pusle Code Modulation)方法传送讯号时避免出错,并于1953年3月17日取得美国专利。由定义可知,Gray Code的编码方式不是唯一的,这里讨论的是最常用的一种。 ? 二、格雷码计数器算法(原创) ???????格雷码计数器的关键在于根据当前码计算出下一个码,也就是计算出当前哪个位需要取反。 此处给出Matlab的一种算法: function NxG = fNextGray( CurG, N ) B(1) = CurG(1); for k = 2 : N ?? B(k) = xor( CurG(k), B(k-1)); end ?C = CurG;

文档评论(0)

gk892289 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档