AHB-Lite是AHB的子集,简化了AHB总线的设计,只有一个主设备,只有主机有权发起通信,不用考虑仲裁。
对于AHB-Lite,包含数据总线、地址总线和额外的控制信号
- 数据总线用于交换数据信息
- 地址总线用于选择一个外设,或者一个外设中的某个寄存器。(即产生片选信号,使能外设的寄存器。)
- 控制信号用于同步和识别tradeoff
AHB-Lite信号说明:
AHB-Lite基本读时序:
Master需要从外设读取数据时,总共需要经历两个阶段:Address phase & Data phase,在Address phase 上,通过地址总线放一个地址A,表示总线把地址发出去了,作用是产生一个片选信号,选中某个地址空间或某个寄存器,选中寄存器后,在 Data phase结束的时候(图中上升沿),把外面的数据读出来,简述如下:
1.Address phase:Master把地址输出在地址总线上,直到HREADY为1后进入Data phase
2.Data phase:Master会在HREADY为1时读取数据总线HRDATA上的数据,至此传输完成。
AHB-Lite基本写操作:
Master需要从外设读取数据时,也需要经历两个阶段:Address phase & Data phase,第一个周期发送地址,选中一个外部存储空间或寄存器,第二个周把数据放上去,在这个周期结束把数据读出来:
Address phase:Master把地址输出在地址总线上,直到HREADY为1后进入Data phase
Data phase:Master把写数据放在数据总线HWDATA上,直到HREADY为1时传输完成
有等待的写操作
HREADY为0,表示外设没有准备好,要等待HREADY变为1
Address phase:Master把地址输出在地址总线上,直到HREADY为1后进入Data phase
Data phase:Master把写数据放在数据总线HWDATA上,直到HREADY为1时传输完成
有等待的读操作:同理。