棋子 · 2020年01月14日

关于重试响应

对于从属端生成重试响应,ahb协议的新手可以使我对重试响应有所了解。

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2020年01月14日

您是否真的在使用AHB协议,还是仅是一个理论问题?

我问的原因是,现在大多数设计都已从具有RETRY(和SPLIT)响应的AHB的第一个版本中移开,取而代之的是查看每个主机都在自己的总线上的AHB-lite或AHB5,因此不需要RETRY(或SPLIT响应仅与多主机总线有关),因此,如果您是AHB协议的新用户,您是否应该查看这些较新的版本?

为了回答您的问题,当从站知道请求的传输可能需要大量周期才能完成时,将从站会给出RETRY或SPLIT响应。如果从机只是简单地将HREADY保持为低电平以添加等待状态,这将使总线停顿,并且由于AHB支持多个主机共享一个总线,因此所有其他主机也将停滞。

因此,通过发出RETRY响应,从设备告诉主设备重复失败的传输,但是重要的是,然后允许总线仲裁器授予尝试使用该总线的任何更高优先级的主设备,从而将这种缓慢访问对系统的影响降至最低。

SPLIT响应还会告诉主机重复失败的传输,但是告诉仲裁器不要再次授予该主机,直到从机指示它可以完成失败的传输(通过声明HSPLIT总线的一点),这样对性能来说甚至更好,但需要更多逻辑才能在仲裁器和从属设备中实现。

至于从机何时决定生成RETRY ro SPLIT响应,这将是系统设计者的决定,即确定在性能损失变得不明显之前,您可以负担多少个从机来停止总线。从机可以在发出RETRY / SPLIT响应之前等待这X个周期,或者如果从属设备知道请求的访问将始终花费很多周期,它可以立即发出SPLIT / RETRY响应。

你的回答
关注数
1
收藏数
0
浏览数
2036
极术小姐姐
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息