新闻  |   论坛  |   博客  |   在线研讨会
DI93A 重置 AXI master 更具挑战性
15359029662 | 2023-04-14 16:17:43    阅读:61   发布文章

DI93A 重置 AXI master 更具挑战性

DI93a HESG440355R3 (3).jpg

  1. 总之,这些步骤将使您无法开始任何新交易。

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

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

    2. 一旦!WVALID || WREADY,您将要设置S_AXI_WSTRB 为零。这将阻止您的核心在重置请求后实际写入任何更多值——假设这是您想要的。

      只要您有需要完成的未完成的写入事务,您还需要设置WVALID为。1

    3. 写入通道信号有点棘手。您将需要完成所有正在进行的写入操作。我的建议是只要您有未完成的交易就可以设置WVALID为。1这是有效的,因为您WSTRB同时设置为零,因此您不再真正关心 您发送的数据,只关心数据交易通过系统清除

  2. 在该INRESET州期间,必须允许任何和所有现有交易完成。

    您一直在跟踪发起了多少突发请求,以及有多少预期响应仍未完成,对吧?

    只要交易仍然未完成,您就需要保持这种 INRESET状态。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客