Slave的两个HREADY信号
- 仲裁器给从机的HREADY_IN信号,通知这个从机是否有其它从机还未完成传输。
- 从机给主机HREADY_OUT信号,通知主机,从机传输的情况。
- 从机可以拉低HREADY_OUT信号,反压主机,插入等待状态,主机信号不变,等待从机可以继续进行传输。
- 注意:AHB2中只有HREADY信号,指的是HREADY_OUT信号。在AHB3 和 5才出现了HREADY_OUT信号。
为什么需要HREADY_IN信号?
将所有从机反馈给主机的HREADY_OUT信号&在一起,作为slave的HREADY_IN,那么就可以判断出是否存在slave还没有传输完成。
突发传输和流水线形式的SINGLE TRANSFER是一样快的吗?
对于紧耦合SRAM来说,两者都是N+1个周期。 对于DDR来说,突发传输只需要发一次命令,就可以得到连续的数据。 但是多比特Single Transfer传输,DDR并不知道两比Transfer之间的地址关系,DDR的读取时序并不是完全的流水线式,这中间可能会阻塞很多个周期。