当前位置: 首页 > news >正文

格雷码:为什么只在异步FIFO里混得开?

数据从一个时钟域传到另一个时钟域,时序稍微对不上,就会采到不确定的亚稳态值。这在芯片里是大忌,可能导致整个系统逻辑错乱。

格雷码的设计思路很直接:相邻两个数之间只变一位

十进制 二进制 格雷码 3 011 010 4 100 110 (只变最高位) 5 101 111 (只变最低位)

普通二进制从3到4,三位全跳了。格雷码只动一位。这个特性在跨时钟域场景下有个关键优势:就算采样时机不对,采到了中间翻转的瞬间,最多也就一位出错

而且这个错还不是随便错——要么采到当前值,要么采到下一个值,不会跳出这个范围。

异步FIFO就是靠这个活的

FIFO的读写指针分别在两个时钟域,要判断满空状态,必须把对方的指针同步过来对比。这时候格雷码的优势就炸裂了:

// 写指针(格雷码)同步到读时钟域 always @(posedge rclk) begin rq2_wptr <= rq1_wptr; rq1_wptr <= wptr_gray; // 写指针的格雷码 end // 判断空 assign empty = (rq2_wptr == rptr_gray);

关键点来了:指针采错一次根本不要紧

假设写指针刚从5跳到6,读时钟域采样时正好卡在中间态,可能采成5,也可能采成6。采成5?那就认为FIFO还没写入新数据,多等一拍再读,不会出错。采成6?正好,读取最新数据,也没问题。

因为指针是单调递增的,采样误差最多让判断延迟一个周期,不会导致逻辑错误。FIFO不会因为这一拍的误判就读出脏数据或者溢出。

但普通总线为什么不行?

因为总线传的数据不是连续变化的,采错了后果很严重

一条地址总线,这一拍传0x1000,下一拍传0x8000。如果用格雷码,两个数之间依然多位翻转,采样时碰上中间态,可能采成一个完全错误的地址,比如0x5000。

地址跳变: 0x1000 → 0x8000 即使用格雷码: 多位仍会同时变化 采样出错: 可能得到 0x5000(非法地址)

这个错误是致命的。芯片可能访问到错误的存储位置,读出垃圾数据或者写坏别的数据。这种错误没法容忍,多等一拍也救不回来

格雷码的单比特翻转特性确实优雅,但必须配合两个前提:数据连续变化,且采错一次可以容忍。异步FIFO的指针完美符合这两点,所以格雷码在那里是标配。

但芯片里大部分场景都不满足这两个条件。通用总线只能老老实实用握手协议或者干脆挂异步FIFO来缓冲。看起来笨重,但这才是非连续、不可容错数据的正确解法。

http://www.jsqmd.com/news/360033/

相关文章:

  • 好莱坞女星创办的Once Upon a Farm上市:首日上涨17% 公司市值8.5亿美元
  • 2026年电梯保养公司权威推荐:济南电梯更新、济南电梯维修、济南电梯保养、济南电梯改造、电梯更新、电梯保养选择指南 - 优质品牌商家
  • 生物技术公司SpyGlass美股上市:大涨65% 公司市值8.4亿美元
  • 【ICLR26-加州大学】GEN2SEG:生成模型实现可泛化的实例分割
  • 丹诺医药拿到IPO备案:暂无收入,9个月亏1.15亿 估值20亿
  • 大数据领域数据产品的用户体验设计的心理学原理
  • 2026年评价高的电梯公司推荐:济南电梯保养、济南电梯改造、济南电梯更新、济南电梯维修、电梯更新、电梯保养选择指南 - 优质品牌商家
  • 2026年电梯改造厂家最新推荐:济南电梯保养/济南电梯改造/济南电梯更新/济南电梯维修/电梯更新/电梯保养/选择指南 - 优质品牌商家
  • Meta第四季营收599亿美元:净利228亿美元 同比增9%
  • AI绘画创业法律风险:必须了解的10个合规要点
  • 股市估值差异对国际技术标准制定的影响
  • 2026年绵阳婚庆租车厂家最新推荐:绵阳租车平台、自驾租车、豪车租赁、越野车租赁、7座商务车租赁、企业租车选择指南 - 优质品牌商家
  • 2026年评价高的商标设计公司推荐:培训机构logo设计/培训机构商标设计/简约1ogo设计/简约商标设计/选择指南 - 优质品牌商家
  • 操作数据和分析数据
  • ComfyUI中光影效果的深度运用与创作思考
  • 大数据存算分离架构的跨区域数据同步
  • 王宝强身家上亿,亲哥哥却在村头卖大饼,哥哥的回答太扎心了?
  • 主持人问蒋大为:你是加拿大国籍,为什么回国捞钱?蒋大为:我老婆跟女儿是加拿大国籍,但我是中国人
  • 7个实战技巧精通Cantera:化学系统模拟从入门到工业应用
  • 2026年辽宁房产工程律师公司权威推荐:辽宁民事纠纷律师/辽宁法律顾问律师/辽宁破产重整律师/辽宁行政诉讼律师/选择指南 - 优质品牌商家
  • 使用阿里小云KWS模型构建语音控制智能灯具系统
  • 2026年辽宁知识产权律师厂家推荐:辽宁房产工程律师、辽宁民商代理律师、辽宁法律顾问律师、辽宁破产重整律师选择指南 - 优质品牌商家
  • 特大喜讯!中方当着全球的面宣布:新组织正式成立!43国请求加入,美日想不到的事发生...
  • 手滑封神!韩国交易所错发 62 万枚比特币,币圈当场吓崩了
  • 2026年02月08日最热门的开源项目(Github)
  • 腾讯混元翻译大模型实战:Streamlit界面操作指南
  • 2026年评价高的辽宁行政诉讼律师公司推荐:辽宁交通事故律师/辽宁仲裁执行律师/辽宁企业法律顾问律师/选择指南 - 优质品牌商家
  • 2026年评价高的路灯锂电池公司推荐:老年车锂电池/货三轮锂电池/道路太阳能路灯/高杆太阳能路灯/选择指南 - 优质品牌商家
  • translategemma-4b-it多场景应用:医疗报告、技术手册、菜单图文翻译实测
  • SiameseUIE在医疗文本分析中的应用:病历信息结构化