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

    

 

  • 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:   

       

    Denied quiescence request

     

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:

   

注意只有符合状态机的场景下的信号状态变化被允许,比如: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来作为标准;

 

 

 


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值