AHB协议中的传输分为两个阶段-地址阶段和数据阶段。这是否意味着处理器(主服务器)必须具有流水线架构?
该协议旨在用于该协议,因此很遗憾。
从理论上讲,如果您具有非流水线的主体系结构,并且所有地址和数据信息都在一个周期内发出信号(读操作可能需要2个周期?),则每次访问AHB都将至少需要2个时钟周期才能完成允许您的AHB接口逻辑生成单独的地址和数据阶段操作,然后由从站的响应确定该数据阶段长度。
再次从理论上讲,您可以在等待每个数据阶段完成以支持突发时在HTRANS上使用BUSY传输,但前提是这会提高从站的性能。
但是,使用AHB进行此设计并不会带来高性能的解决方案,因为该协议实际上是为与处理流水线传输的主机一起使用而设计的,因此非流水线架构的AHB接口将不得不创建流水线为了你。