棋子 · 2020年01月14日

是否有同时使用HWDATA和HRDATA的情况?

就我所知,我找不到任何示例,因为总线HWDATA和HRDATA中的两个数据从未与其他时间同时使用。是否有任何情况在一个时间周期内,HWDATA保留当前传输的数据,而HRDATA保留前一次传输的数据。

另外,我需要将AHB接口添加/合并到具有已经设计的“加载/存储”架构的处理器中。但是处理器只有用于输入和输出的数据总线。是否仍然可以通过多路复用添加AHB接口,或者必须存在两个单独的数据总线端口?

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

AHB传输是读或写访问,因此您不能同时拥有两者。在任何总线周期中,只会使用HRDATA或HWDATA之一。

当您需要更改传输方向以避免驱动程序冲突时,有2条单独的数据总线被指定为共享数据总线,这需要周转周期或阶段,而这并不是您想要的复杂性或延迟(这是ASB协议所具有的- AHB的前身-可以追溯很久了。

因此,如果添加共享数据总线,则将不符合AHB,并在两端增加了许多设置/保持驱动程序的复杂性。

至于您现有的处理器设计,您将需要从内部共享总线中生成单独的数据总线。至少那里的时序复杂度只是本地主接口逻辑要解决的问题,而不是所有总线组件必须满足的问题。

你的回答