← 多时钟处理

推荐答案 测试一下

3 跨时钟信号传输处理

题目配图 题目配图
判断题 中等 笔试真题

参考答案

错误。题目描述中存在多处不准确或错误:1. 握手信号部分说'请求信号xreq的宽度应该超过两个上升沿时钟',这是不严谨的,正确要求是xreq的宽度应大于两个接收时钟周期,才能保证被高速时钟域或低速时钟域稳定采样。2. FIFO满空判断部分给出的公式'fifo_full = (read_pointer == (write_pointer + 1'b1)) & wr_fifo & (~rd_fifo)' 和 'fifo_empty = (write_pointer == (read_pointer + 1'b1)) & rd_fifo & (~wr_fifo)' 是错误的。满空条件不应依赖使能信号,而应使用格雷码比较或二进制指针加一位标志位来判断,且公式中指针加1未考虑地址位宽和溢出,会导致误判。3. 控制信号同步部分称'二级同步器仍然不能避免亚稳态,一般会多加几级同步触发器',虽合理但未指出根本解决方法是使用异步FIFO或握手同步,且多级同步仅降低概率而非完全避免。4. 数据信号传输将'同步FIFO'与'异步FIFO'混用,文中图2.5标注为'同步FIFO读写架构',但实际描述的是异步FIFO的双时钟操作,概念混淆。因此整体判断为错误。

涉及知识点

  • 跨时钟域信号分类
  • 多级同步器与亚稳态
  • 握手信号协议及时序要求
  • 异步FIFO的空满判断方法
  • 二进制指针与格雷码转换
  • 同步FIFO与异步FIFO区分
登录后反馈错题