棋子 · 2020年01月14日

AHB-Lite协议状态机

这更多是概念上的疑问,而不是协议上的疑问。我遇到过许多关于状态机是为AHB和AHB-Lite设计的论文。我从来不明白为什么需要状态机,以及状态机的确切位置(在处理器内部还是在主接口中)。

同样,在任何时间点上,都会有两种处于两种不同状态的传输(当前传输的地址阶段与先前传输的数据阶段一致)。那么,是否还会随时部署两个不同的状态机?

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

我的IDLE-ADDRESS-DATA-IDLE示例实际上是在考虑一个非常简单的主设计,该设计只有一个正在进行的访问。AHB是流水线的,因此访问的数据阶段与下一个访问的地址阶段是一致的,但是我简单的主控思想是,主控将只是在NONSEQ访问周围发信号通知IDLE传输,因此不必考虑SEQ访问。

如果您正在查看的主机可能正在进行2次活动(非IDLE)传输(在地址阶段进行一次,在数据阶段进行一次),则确实需要构建一个状态机来跟踪地址阶段的传输顺序(主要使用HTRANS),然后使用HREADY = 1合格的HCLK上升沿注册地址阶段“状态”,从而为您提供数据阶段控制(无需单独的状态机)。

你的回答