如果AMBA总线协议以不同的频率运行,则AMBA总线协议如何在ASB总线和APB总线之间进行通信?ASB是高性能高频总线,而APB是高性能低频总线。通信是如何发生的?
自从我提到ASB已经有一段时间了。它可以追溯到1999年左右,但那时AHB协议也可用,因为它仅使用时钟的上升沿,而不是ASB的两个沿,因此更适合于综合工具。
但是,不管您使用的是ASB,AHB,AHB-lite还是AXI,如果您有2条总线以不同的频率运行,则它们之间的桥接逻辑将需要安全地同步传输并执行所需的协议转换。
如果时钟比率是异步的,则可能需要查看一些类似的方法,即在两个方向上对信号进行两次注册,以确保安全的时钟域交叉,然后执行协议转换。
对于同步关系(进入较慢的APB),您将需要注册系统总线输入,以便在您需要执行2周期APB访问时保持系统总线停止直到2周期APB结束时它们才有效。访问,此时您可以结束等待状态并根据需要返回读取的数据。
抱歉,回复稍微有些笼统,但是处理时钟域交叉实际上并不是任何针对AMBA规范的特定内容,因此不需要特定于AMBA的解决方案。希望您也不要使用ASB,因为它通常已经太老了,无法用于当前设计。对于您的系统总线,使用AHB或AXI可能是一个更好的解决方案,而对于外围设备,则使用APB。
但是,如果您真的是ASB,请尝试描述在转换为APB时引起混淆的信号,也许我们将能够为您提供帮助。