AMBA Low-Power interface - P-Channel

2. P-channel

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

   AMBA Low-Power interface - P-Channel_第1张图片

 

Device activity indication

  1. 在控制器上显示的每个PACTIVE位可以由多个源信号组成
  2. actitive的所有位是相互独立的,可能来自不同的异步源

Handshake mechanism

    一组握手信号:

    PSTATE[M-1:0]: 请求转换到的PSTATE

    PREQ: 高电平有效的请求

   PACCEPT 高电平有效,表示接受转换到请求的PSTATE;

   PDENY: 高电平有效, 拒绝转换。 PACCEPTPDENY 不同时变化。

  Accepted state transition

AMBA Low-Power interface - P-Channel_第2张图片

  • T0:  interface idle and all signal is low. And device 保持P_STATE
  • T1: 如果确认需要握手请求,电源控制器必须在请求新状态之前采取任何必要的过渡前操作。这些动作通常与向更高能量状态的过渡有关。这可能包括启动域或使RAM脱离保留状态。接口状态保持为P_STABLE
  • T2: 收到来自controllerPSTATEPREQ请求;状态切换到P_REQUEST
  • T3: device接收到transition,并且驱动PACCEPTDevice开始可以使用any higher state. 当前状态为P_ACCEPT
  • T4power control 收到P_ACCEPT 并且 set PREQ为低,状态切换为 P_COMPLETE;
  • T5device采到PREQ LOW set PACCEPTLOW 一旦controller采样到ACCEPT为低,进入P_STABLE. 伴随着post-transition action,一般是向低权级转换时的一些动作。

       在 PACCEPT 变为low到移动到低功率状态,device不能使用前一状态的任何属性。

  Denied state transition

  AMBA Low-Power interface - P-Channel_第3张图片

    类似于accepted过程,只是一旦拒绝,就需要将pstate变为前一状态值

    Device reset and initialization

    这里reset比Q-channel场景复杂一下,具体的行为取决于 PREQ与reset deassert以及Tinit的先后顺序:

     需要保证在reset 期间,controller 提供一个稳定不变得PSTATE value

      Device还需要一个device clk cycle 数目的initialization period Tinit,他是保证reset deassert之后,所有reset state可以捕获到PSTATE value之间的时间窗。

  1. PREQ low at reset deassertion. 控制器等待Tinit过期,然后请求转换到新状态。控制器必须确保一个适当的时钟在tinit周期内运行,以允许PSTATE采样。

         AMBA Low-Power interface - P-Channel_第4张图片

    2.  reset deassertion之前, controller设置PREQ high 然后等 直到 一个新的state 请求之前 P-Channle传输完成

             AMBA Low-Power interface - P-Channel_第5张图片

     3. PREQ is Low at reset deassertionreset deassertion之后,但在tinit结束之前,控制器保持PSTATE的值并断言PREQ HIGH

           AMBA Low-Power interface - P-Channel_第6张图片

握手信号的FSM:

     AMBA Low-Power interface - P-Channel_第7张图片

AMBA Low-Power interface - P-Channel_第8张图片

PACTIVE表征了当前支持的PSTATE的级别最高级别,利用他知道PSTATE的变化。

 

 

 

 

 

 

 

 

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