AMBA Lower Power interface - Q channel

1. introduce

    支持两种channel interface: Q-channel/P-channel

    Q-Channel: 用于简单的 run-stop Quiescence <静默>场景。

     P-Channel:  用于管理复杂的多转换电源场景;

    

Q-ChannelP-Channel接口具有以下共同特征:

   •控制器管理的设备状态之间的转换。

   •设备可以:

        -指示它必须exit 低功率状态,进入高功能状态。

        -暗示它可能accept进入低功率状态的请求。

  •可选地,设备可以deny状态更改请求。

   •时钟域场景下支持异步接口是可靠的。

区别:

Q-channel静默场景的切换是必须先到一个common operable running state。

P-Channel场景的切换是不需要向Q-channel一样的

2. Q-Channel

    AMBA Lower Power interface - Q channel_第1张图片

 

  • Device activity indication

       QACTIVE:

        high – device 正常工作;

        Low – 可以接受 quiescence request,但不代表他已经进入了quiesence.

        同时,如果device自己拉不起来qactive,那就有可能进入quiescence之后无法唤醒,所以需要system层面上有唤醒的信号,使device wake up.

  • Handshake mechanism

      保证device quiescence和安全的状态转换;

  1. Quiescence request signal – QREQn
  2. Acknowledgement signals pair -  QACCEPTn和 QDENY.  rsp回device表明接受和deny request,每次握手保证只有一个改变<gray码性质,在CDC check时,可以ignore>。确保异步边界时可以安全转换。
  3. QACCEPTn, QDENY和QREQn都必须保证来源是register输出的。

       时序图:

    Accepted Quiescence request:   

       AMBA Lower Power interface - Q channel_第2张图片

    Denied quiescence request

     AMBA Lower Power interface - Q channel_第3张图片

Device reset

reset信号要求:QACCEPTn and QDENY must be low. Qactive[LY1]  can low or high

退出reset:

  1. 处于Q_STOPPED state, QREQn 为low   – 表示device quiescence;
  2. 处于Q_EXIT state , QREQn为high          – 表示device exit quiescence.

 握手逻辑的FSM:

   AMBA Lower Power interface - Q channel_第4张图片

注意只有符合状态机的场景下的信号状态变化被允许,比如:QACCEPTn from high to low仅发生在QREQn和QDENY 都为low; QACCEPTn from low to high仅发生在QREQn为high, Qdeny 为low;

control 策略和QACTIVE

控制器在操作QREQn变化时,不需要考虑QACTIVE,但是实际上,可以有一些有用的策略在使用QACTIVE。

在Q_STOPPED下,用拉起QACTIVE刺激控制器退出该状态,并且控制器会通过拉起QREQn来退出quiesence。

Q_RUN下,可以拉低QACTIVE来作为启动quiesence的表征,但是实际静默还是以控制器之后什么时候拉低QREQn来作为标准;

AMBA Lower Power interface - Q channel_第5张图片

 

 

 


你可能感兴趣的:(arm开发)