问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【芯片设计】格雷码与二进制转化代码的四次进阶之路

发布网友 发布时间:2024-10-17 09:10

我来回答

1个回答

热心网友 时间:2024-11-03 22:33

前三次进阶发生在5年前,而第四次则是在3周前。格雷码在异步fifo的同步化设计中扮演着关键角色,而二进制与格雷码之间的转换代码也相对简单。然而,几次进阶的经历却颇具趣味。以下是4比特二进制与格雷码的对照关系:

二进制转格雷码的转换关系在各类资料中都有所阐述。简单来说,二进制最高位为格雷码最高位,二进制最高位与次高位相异或得到格雷码次高位,以此类推。格雷码转二进制时,二进制最高位为格雷码最高位,二进制最高位与格雷码次高位相异或得到二进制次高位,以此类推。

以下是第一次代码的实现。为了8位输入输出设计,二进制转格雷码的代码如下:

当时使用modelsim进行仿真:

格雷码转二进制的代码如下:

波形如下:

从波形中可以看出,结果是正确的。实际上,在转换模块中一般不需要进行打拍,而是在外部进行即可。

然而,后来我意识到这种设计在处理大于8位或任意位输入时会出现问题,不具有通用性。因此,我采用for循环进行了第二版代码的编写。以下为任意小于32位宽输入输出的二进制转格雷码代码:

波形如下:

格雷码转二进制代码如下:

波形如下:

在这一阶段,我已经掌握了for循环的语法,因此写完这一版代码后非常满意,觉得verilog也不过如此。

然而,后来我查阅了书籍,发现书上的写法与自己的有所不同,这让我意识到自己的差距。二进制转格雷码的代码如下:

格雷码转二进制代码如下:

从图中可以看出,二进制转格雷码是将二进制错位下,然后按位异或;格雷码转二进制则是将当前位(包括第k位)以前的所有格雷码按位异或。

几周前,我重新编写了异步fifo的代码。这时,我意识到格雷码转二进制的代码可以进一步简化。

除了最高比特外,二进制输出的每一比特都是由格雷码的对应比特和二进制的上一比特做异或得到的。因此,可以简化为如下写法:

这种写法可能会引起组合逻辑环的误会,但实际上并不会形成逻辑环,因为每个比特都没有与自身形成组合逻辑。同样的写法在写RR调度等模块里找“首一”时也会用到。

以WD=4为例,这句代码的实际拆解如下:

这种写法大同小异,习惯就好。经过四次代码进阶,我完成了整个过程。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么网址更新火影忍者集数最快 如果你跟男朋友分手了,他的回答是顺其自然这是什么意思,我该怎么办... 一个女人像男人提分手男人说顺其自然是什么意思 上线两年《X-HERO》如何做到登顶多个国家榜首的? 龙武游戏怎么样费钱吗 Q1游戏公司产品 中国现有什么银行 x.最近六个月的通话记录? 爱奇艺会员哪里买便宜 爱奇艺会员免费领取 iphone4 怎样删除原来的旧凯立德地图 Verilog实现格雷码与二进制的转换 恋与制作人10-3怎么过 10-3通关攻略-高手进阶-安族网 让临结婚前的古代女孩难以启齿的一项要接受的检查是什么? 恋与制作人10-9怎么过 10-9通关方法详解-高手进阶-安族网 恋与制作人8-5怎么玩 8-5通关攻略-高手进阶-安族网 最后她对我说结局有哪些 剧情结局大全[视频]-高手进阶-安族网 少数民族的春节习俗有哪些? 与君心动时角色大全 全角色剧情结局总汇-高手进阶-安族网 刚刚升入高中,高一新生应该准备些什么呀?第一次住宿、军训需要注意哪些... ...时是不是就是要寄宿了?军训要注意什么?寄宿要准备什么? 我要升高一了..准备军训..是住宿的..需要带什么的吗?? ...的稀盐酸中,反应生成的H 2 质量与反应时间的关系如 一个抗压能力很强的人 英语怎么说? ...相同的稀硫酸中,生成H2质量(m)随反应时间的关系如图所 古人常用的守宫砂究竟是啥,它真有这么神奇,可识破女子贞洁?_百度... "一个抗压能力强的人" 英语怎么说 ...农历是2011年9月12日)早上10点出生的女孩取什么名字好?急急!_百 ... 填写下列物质的酸碱性(填:酸、碱或中性)、pH(填:<、=或>)以及pH的变化... ...的镁和铁分别放入等质量、相同质量分数的稀盐酸中,产生氢气的质量和... 2008年农历10月28号凌晨3点20分出生的五行缺什么? ...的第一句是“窗外一片绿色的天际”在那里可以下载,叫什么名字... 反射二进制码互相转换 守宫砂是原理是真是假 chisel格雷码二进制转换 少数民族的春节习俗有哪些? 【FIFO漫谈】异步FIFO·二进制与格雷码转换的技巧 守宫砂是原理是真是假 微型投影仪怎么样 极米H1s怎么样,使用方便吗,和微鲸投影M1比起来怎么样? 黄诗芬长大以后有多少人暗恋 三星a9star怎么进入recovery模式 我的心爱之物的作文450字(优秀) 快乐暖心的元宵祝福语 值得摘抄的文艺短句(让人惊艳文艺句子) 卖旧联想 Sunrise 125 笔记本电脑,请懂行的人给估个价 元宵节温馨短信祝福语 如何win10系统一键还原系统 卖旧联想 Sunrise 125 笔记本电脑,请懂行的人给估个价 让人惊艳的文案短句(值得摘抄的惊艳句子) 求助240G新固态怎么分区怎么4K对齐