2. P-channel
P-Channel: 用于管理复杂的多转换电源场景;
Device activity indication <PACTIVE[N-1:0]>
- 在控制器上显示的每个PACTIVE位可以由多个源信号组成
- actitive的所有位是相互独立的,可能来自不同的异步源
Handshake mechanism
一组握手信号:
PSTATE[M-1:0]: 请求转换到的PSTATE
PREQ: 高电平有效的请求
PACCEPT: 高电平有效,表示接受转换到请求的PSTATE;
PDENY: 高电平有效, 拒绝转换。 且PACCEPT和PDENY 不同时变化。
Accepted state transition
- T0: interface idle and all signal is low. And device 保持P_STATE
- T1: 如果确认需要握手请求,电源控制器必须在请求新状态之前采取任何必要的过渡前操作。这些动作通常与向更高能量状态的过渡有关。这可能包括启动域或使RAM脱离保留状态。接口状态保持为P_STABLE。
- T2: 收到来自controller的PSTATE和PREQ请求;状态切换到P_REQUEST
- T3: device接收到transition,并且驱动PACCEPT。Device开始可以使用any higher state. 当前状态为P_ACCEPT;
- T4:power control 收到P_ACCEPT 并且 set PREQ为低,状态切换为 P_COMPLETE;
- T5:device采到PREQ LOW, set PACCEPT为LOW。 一旦controller采样到ACCEPT为低,进入P_STABLE. 伴随着post-transition action,一般是向低权级转换时的一些动作。
在 PACCEPT 变为low到移动到低功率状态,device不能使用前一状态的任何属性。
Denied state transition
类似于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之间的时间窗。
- PREQ为 low at reset deassertion. 控制器等待Tinit过期,然后请求转换到新状态。控制器必须确保一个适当的时钟在tinit周期内运行,以允许PSTATE采样。
2. 在 reset deassertion之前, controller设置PREQ high, 然后等 直到 一个新的state 请求之前 的P-Channle传输完成
3. PREQ is Low at reset deassertion,在reset deassertion之后,但在tinit结束之前,控制器保持PSTATE的值并断言PREQ HIGH
握手信号的FSM:
PACTIVE表征了当前支持的PSTATE的级别最高级别,利用他知道PSTATE的变化。
最后
以上就是光亮马里奥最近收集整理的关于AMBA Low-Power interface - P-Channel的全部内容,更多相关AMBA内容请搜索靠谱客的其他文章。
发表评论 取消回复