概述
1. introduce
支持两种channel interface: Q-channel/P-channel
Q-Channel: 用于简单的 run-stop Quiescence <静默>场景。
P-Channel: 用于管理复杂的多转换电源场景;
Q-Channel和P-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和安全的状态转换;
- Quiescence request signal – QREQn
- Acknowledgement signals pair - QACCEPTn和 QDENY. rsp回device表明接受和deny request,每次握手保证只有一个改变<gray码性质,在CDC check时,可以ignore>。确保异步边界时可以安全转换。
- 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:
- 处于Q_STOPPED state, QREQn 为low – 表示device quiescence;
- 处于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来作为标准;
最后
以上就是开放母鸡为你收集整理的AMBA Lower Power interface - Q channel的全部内容,希望文章能够帮你解决AMBA Lower Power interface - Q channel所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复