专栏中心

EEPW首页 > 专栏 > NTCF22 一个写地址或写数据项未完成

NTCF22 一个写地址或写数据项未完成

发布人:15359029662 时间:2023-04-14 来源:工程师 发布文章

NTCF22 一个写地址或写数据项未完成

NTCF22 (6).jpgNTCF22

重置 AXI master 更具挑战性。基本上,master 必须等待所有未完成的事务完成才能完成重置。这需要某种状态机。

让我们逐步了解这可能是如何工作的。

  1. 首先,请求重置,然后设计从任何 WORKING 状态转换到 INRESET 状态,以等待事情解决。

  2. 在 INRESET 状态下,不会启动其他 AXI 事务。允许完成现有事务。此步骤本身需要几个子步骤。

    1. BREADYRREADY如果尚未设置,则需要设置为 1

      我个人喜欢在交易未完成时保持BREADY高位RREADY,即使没有未完成的交易也是如此。我认为这是一个很好的做法,尽管我可以想象 设计可能无法做到这一点的原因。

    2. 只要!AxVALID || AxREADY在任何地址请求通道上为真,AxVALID就应该丢弃该线路。这样,就不会发出新的交易请求。

      这假设您没有WVALID在其相关信号之前设置高电平 AWVALID虽然规范允许您这样做,但它通常不会为您带来任何更好的性能,因为互连 无论如何都不知道如何处理除地址之外的数据。尽管如此,如果您选择允许WVALID在 之前进行设置AWVALID,那么您还需要确保刷新AWVALID 线路,就像我们即将刷新WVALID下面的信号一样。


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: NTCF22
更多 培训课堂
更多 焦点
更多 视频

技术专区