[AMBA]APB总线协议简介(APB 3.0)

                                     APB总线协议简介 

 

       前言:APB 3.0属于AMBA 3 协议系列,它提供了一个低功耗的接口,并降低了接口的复杂性。APB接口用在低带宽和不需要高性能总线的外围设备上。APB是非流水线结构,所有的信号仅与时钟上升沿相关,这样就可以简化APB外围设备的设计流程,每个传输至少耗用两个周期。

       APB可以与AMBA高级高性能总线(AHB-Lite) 和AMBA 高级可扩展接口(AXI)连接。該版本新增了2個信號,一个准备好信号PREADY, 来扩展APB传输;一个错误信号PSLVERR, 来指示传输失败。

 

1、Interface

信号来源描述
PCLK时钟源时钟
PRESETn系统总线 复位APB复位信号低有效。该信号一般直接与系统总线复位信号相连
PSELxAPB bridge选择信号
PENABLEAPB bridge使能信号
PWRITEAPB bridge讀寫方向選擇,高时为写,低时为读
PWDATAAPB bridge写入的数据,最高32位
PREADYSlaveinterface 准备好,从器件利用该信号来扩展APB传输,主要是增加延時
PRDATASlaveinterface 读取的数据。最高可达32位
PSLVERRSlaveinterface 传输失败

 

2、Status

      

StatusDescription
IDLE这是默认的APB状态
SETUP当传输被请求时,总线进入SETUP状态,选择信号PSELx,被置位。总线仅在SETUP 状态停留一个时钟周期,并在下一个时钟周期进入ACCESS状态
ACCESS

使能信号PENABLE, 在ACCESS状态中置位。在传输从SETUP状态到ACCESS状态转变的过程中address, write, select和write data信号必须保持不变。从ACCESS状态退出,由从器件的PREADY 信号控制:

       • 如果PREADY 为低,保持ACCESS状态。
       • 如果PREADY 为高,则退出ACCESS状态,如果此时没有其它传输请求,总线返回IDLE状               态,否则进入SETUP状态。

 

3、寫傳輸

       寫傳輸分為2種狀態,有等待狀態和無等待狀態。

      (1)無等待狀態:地址、写入数据、写入信号和选择信号都在时钟上升沿后改变。第一个时钟周期叫做Setup phase下一个时钟沿后使能信号PENABLE被置位,表示Access phase就位。地址、数据和控制信号在Access phase期间有效。传输在该周期后结束。使能信号PENABLE, 在传输结束后清空。选择信号PSELx同样被置低,除非紧接着下一传输开始。

           

      (2)有等待狀態:通過PREADY 信号扩展到器件的传输時間。在Access phase期间,当PENABLE为高,传输可以通过拉低PREADY来扩展传输。当PENABLE为低的时候,PREADY可以为任何值。确保外围器件有固定的两个周期来使PREADY为高。推荐地址和写信号在传输结束后不要立即更改,保持当前状态直到下一个传输,这样可以降低功耗。

                       

4、讀傳輸

       (1)无等待读传输

                            

       (2)有等待写传输

                       

 

5、錯誤響應

                          

 

 

  • 9
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

元直数字电路验证

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值