← 2022 · 海光 笔试

推荐答案 测试一下

关于跨时钟处理以下描述正确的是

A、单bit信号跨时钟同步时可直接用目标时钟打2拍 B、多bit信号跨时钟同步时可直接用目标时钟打2拍 C、异步FIFO读写指针同步时需要使用格雷码 D、同步FIFO读写指针相互传递时可以不使用格雷码
多选题 中等 笔试真题多选

参考答案

A、C、D A正确:单bit信号从慢时钟域到快时钟域(或同/跨时钟)时,最常用的同步方法是使用目标时钟打两拍,这可以有效地降低亚稳态传播的概率,是一种标准亚稳态消除器。 B错误:多bit信号若直接打两拍,由于各bit路径延迟可能不同,导致在目标时钟沿采样的时刻不同,出现“歪斜”现象,使采样到的数据组合与原始数据不一致。多bit信号跨时钟通常需要采用异步FIFO、握手协议或利用格雷码特性进行同步。 C正确:异步FIFO的读写指针位于不同时钟域,相互传递时需要同步。采用格雷码(Gray code)编码指针,因为格雷码相邻状态仅一位变化,即使同步过程中出现亚稳态,最多只有一位出错,且后续采样仍能保持正确指针递进关系,避免多bit同时错误导致地址错乱。 D正确:同步FIFO的读写时钟相同,不存在跨时钟域问题,故无需使用格雷码。读写指针可直接采用二进制计数器,并通过组合逻辑比较空满状态,无需额外的同步处理。 易错点:考生容易忽略“多bit信号打两拍”的危害而选择B,或误以为同步FIFO也要用格雷码而漏选D。核心区分点在于是否跨时钟域。

涉及知识点

  • 跨时钟域同步方法
  • 亚稳态消除与打拍原理
  • 多bit信号同步风险(歪斜)
  • 格雷码特性及其在异步FIFO中的应用
  • 同步FIFO与异步FIFO区别
← 上一题
登录后反馈错题
下一题 →