ahb 协议
1. 信号
1.1manager和subordinate使用同一个clock
1.2ahb 协议信号使用前缀H* 表示
1.3manager和subordinate的信号时非对称的,subordinate 多出Hsel 和 Hready 信号(一主多从时实现decode 和 mux)
- 其中decode 使用组合逻辑实现;
- mux 使用时序逻辑实现,避免读返回数据逻辑过长,时序违例
1.4 data_bus_wdth 允许8-1024 bit
2. 时序timing
manage和subordinate 之间的传输分为address phase 和 data phase。
对于连续的读和写操作,使用overlap 将address 和 data phase 叠加,可以有效降低读写时间延时。如下时序图所示:
在不额外新增信号的前提下,ahb'协议不能停在空闲状态。 所以协议新增htrans 信号,含义如下: