0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ARM系列-P Channel简析

安芯教育科技 来源:老秦谈芯 2023-10-24 10:49 次阅读

ARM定义了两个低功耗接口(Low Power Interface),用于低功耗控制握手,分别是Q-Channel和P-Channel。其中的Q-Channel在以前讲过,《SoC设计之功耗 -- Q channel》。Q-Channel相对P-Channel而言简单一些,只是控制开/关两种状态,这在控制时钟的握手时没有任何问题,但是在控制电源的握手时就有点不够用了。

对于一个复杂的设计,仅仅用开/关两种状态描述是不完备的,需要引入更多的电源状态,比如memory retention(一种低功耗技术,为存储单元提供一个较低供电电压,以保留存储阵列的数据,但是存储单元不接受外部的数据访问)。

P-Channel提出了一个概念,叫电源状态转换(power state transition)。在P-Channel的应用场景中,电源的状态有很多,这个是可以是自己定义的。电源的各个状态之间是可以切换的。

P-Channel的接口并不复杂:

N-bit的PACTIVE,由设备端驱动,每个比特位可能由多个源信号组成;

M-bit的PSTATE,由控制器端驱动,表示请求转换到的电源状态;

PREQ,由控制器端驱动,高电平表示请求转换到电源状态(电源状态由PSTATE定义);

PACCEPT,由设备端驱动,高电平表示设备接受制器发出的电源状态转换请求;

PDENY,由设备端驱动,高电平表示设备拒绝控制器发出的电源状态转换请求;

4a098f26-7217-11ee-939d-92fbcf53809c.png

其中N和M的值取决于具体的设计需要,P-Channel规范并没有强制要求。

PREQ、PACCEPT和PDENY构成一个握手接口(PACTIVE不在握手之中),用于管理和保证安全状态转换。P-Channel要求在一次握手转换中,PACCEPT或PDENY中只有一个发生变化。也就是说,PACCEPT和PDENY在握手中,只能有一个为高。

来自设备的PACCEPT和PDENY信号,以及来自控制器的PREQ和PSTATE信号都必须由寄存器直接驱动。拒绝机制的目的是使设备能够保持其当前状态,同时通过该机制可以迅速完成握手。

握手信号状态与PACTIVE位无关。PACTIVE位上的转换不受PREQ、PACCEPT和PDENY上的值的限制。

握手规则如下:

当PACCEPT和PDENY都为低电平时,PREQ才能从低电平转换为高电平。

PREQ只能在以下情况下,可以从高电平到低电平转换:

-PACCEPT为高,PDENY为低。

-PACCEPT为低,PDENY为高。

PSTATE只能在以下情况下转换:

-PREQ、PACCEPT和PDENY都为低电平(控制器在发起请求前,提前改变PSTATE)。

-PREQ和PDENY为高电平,PACCEPT为低电平(设备拒绝请求,控制器需要将PSTATE返回请求前的值)。

仅当PREQ高电平且PDENY低电平时,PACCEPT才可以从低转换到高。

仅当PREQ低电平且PDENY低电平时,PACCEPT才可以从高转换到低。

仅当PREQ高电平且PACCEPT低电平时,PDENY才可以从低转换到高。

仅当PREQ低电平且PACCEPT低电平时,PDENY才可以从高转换为低。

下图是控制器发出从A状态到B状态转换请求,设备接受请求的握手流程:

4a152b42-7217-11ee-939d-92fbcf53809c.png

T0时刻,接口空闲,所有握手信号均为低电平。接口状态为P_STABLE,设备保持当前状态。

T1时刻,控制器想要发出请求,并且需要提前做一些准备工作。接口状态仍为P_STABLE。

T2时刻,控制器设置PSTATE为目标状态B,同时将PREQ信号变为高电平,接口状态变为P_REQUEST。协议要求在设备检测到PREQ时,PSTATE是稳定的。

T3时刻,设备通过将PACCEPT驱动成高电平来表示接受转换,同时PDENY必须保持低电平(PACCEPT和PDENY在握手中,只能有一个为高)。接口状态现在是P_ACCEPT。

T4时刻,控制器端对PACCEPT高电平进行采样,并将PREQ设置为低电平,表示本次请求结束。接口状态为P_COMPLETE。

T5时刻,设备端监测到PREQ变为低电平,将PACCEPT驱动为低电平。此时,一旦控制器检测到PACCEPT为低电平,它就可以采取所需的任何转换后操作(比如控制电源开关)。本次握手全部完成,接口状态回到P_STABLE。

下图是控制器发出从A状态到B状态转换请求,设备拒绝请求的握手流程:

4a1c61fa-7217-11ee-939d-92fbcf53809c.png

T0,T1,T2时刻的握手顺序跟接受请求的流程一样。

T3时刻,设备端拒绝此次控制器发出的电源状态转换请求,驱动PDENY信号为高电平,同时必须保持PACCEPT信号为低电平。接口状态为P_DENIED。

T4时刻,控制请检测到PDENY信号为高电平,知道设备拒绝了本次请求。控制器端驱动PREQ信号为低电平,表示结束本次请求,同时恢复PSTATE信号为初始的A状态。接口状态为P_CONTINUE。

T5时刻,设备端发现PREQ变成低电平,需要将PDENY信号驱动成低电平。一旦控制器发现PDENY变成低电平,它就可以采取所需的任何转换后操作。本次握手流程全部完成,接口状态恢复为P_STABLE。

对于设备端,在复位时,必须将PACCEPT和PDENY置为低电平,但对PACTIVE没有要求。如果设备必须进入特定电源状态才能进行启动操作,则需要在设备复位时将PACTIVE位置为高位。如果不存在此类要求,ARM建议在设备复位时将所有PACTIVE置为低电平。

P-Channel的状态为P_STABLE时,设备的复位信号才可以设置为有效。

当设备的的复位被释放后,设备要进入初始化,此时控制器要设置PSTATE信号值,设备会采样该信号值,从而完成正确的初始化流程。PSTATE要在复位信号无效后要保持稳定。

设备要提供一个初始化时间(tinit),用来表示,复位之后,在所有可能的复位状态下保证捕获PSTATE值之前所需的设备时钟周期数。PSTATE在这段时间内必须保持稳定。

以下是复位后,控制器等待tinit时间后,控制器再发起请求的握手流程。

4a208816-7217-11ee-939d-92fbcf53809c.png

下图展示了控制器在复位解除前将PREQ置为高电平,然后等待P-Channel转换完成后,再发出进一步请求的情况。

4a356b46-7217-11ee-939d-92fbcf53809c.png

下图展示了控制器在复位解除后,使用相同的PSTATE值,并将PREQ设置为高的情况。

4a45aee8-7217-11ee-939d-92fbcf53809c.png

下图展示了多状态转换的握手,从状态A转换到状态B,然后再转换到状态C。

4a4a8364-7217-11ee-939d-92fbcf53809c.png

P-Channel的握手状态和状态转换图如下:

4a52dc30-7217-11ee-939d-92fbcf53809c.png

设备用PACTIVE向电源控制器提出要求,每个位代表不同的要求。PACTIVE位为高电平表示设备向控制器提出需求。如果PACTIVE为低电平,表示设备不再需要该需求。P-Channel握手独立于PACTIVE,控制器可以不考虑PACTIVE而做出任何决策。但是,该设备可以拒绝任何不适当的请求。换句话说,PACTIVE是独立于握手协议的,PACTIVE可以是自定义实现的。 下图展示了控制器根据设备的PACTIVE发出电源转换请求的案例。本例子中:

PACTIVE[2]: State C

PACTIVE[1]: State B

PACTIVE[0]: State A

4a6a4672-7217-11ee-939d-92fbcf53809c.png

为了控制器的正确设计,设备端必须提供足够的信息,包括:

所有设备支持的电源状态,包括:PSTATE定义和编码;PACTIVE每个比特位的分配;用于初始化状态,推荐的PACTIVE值;不再使用的PACTIVE位。

设备支持的电源状态转换,比如,如果控制器发起转换请求,设备采取的任何操作;哪些设备电源状态转换可以被有条件地拒绝。

复位释放后,用于初始化设备的PSTATE值

设备初始化时间tinit

P-Channel规范中,给出了一个例子。本例中,有两个设备,三个电源域。Device 0位于power domain0,电源控制器使用PD0来控制。Device 1位于power domain1和power domain2,电源控制器使用PD1和PD2来分别控制。此例中,三个电源域是独立的。

4a72c3b0-7217-11ee-939d-92fbcf53809c.png

如果电源域不是彼此独立的,而是由嵌套关系,如下图所示。Device1内部有3个电源域,分别为power domain 0,power domain 1,power domain 2,但是domain 0是domain 1和domain 2的父域,domain 1和domain 2是子域,也就是domain 0控制domain 1和domain 2。

电源控制器和device 1有3个P-Channel接口,但是都是在power domain 0中。这种情况下,电源控制与power domain 0的握手需要考虑子域的电源状态。

4a844f04-7217-11ee-939d-92fbcf53809c.png






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • arm
    arm
    +关注

    关注

    131

    文章

    8155

    浏览量

    359247
  • 控制器
    +关注

    关注

    110

    文章

    14028

    浏览量

    168368
  • 寄存器
    +关注

    关注

    30

    文章

    4567

    浏览量

    116233
  • 电源开关
    +关注

    关注

    12

    文章

    915

    浏览量

    41624
  • 低电平
    +关注

    关注

    1

    文章

    54

    浏览量

    12999
收藏 人收藏

    评论

    相关推荐

    基于ARM架构的MCU

    ARM架构的MCU都能提供相同水平的性能和能效,因此选择合适的方案是非常重要的。许多MCU供应商组合包括主题上的数百种变体。虽然看起来基于ARM Cortex-M的MCU的出现可能是这一
    发表于 11-03 07:52

    Armv8.1-M PAC和BTI扩展

    Armv8-M通过Trustzone for Armv8-M, Memory Protection Unit (MPU) 和Privileged
    发表于 08-05 14:56

    RK3288 Android6.0系统RT5640播放时的Codec寄存器列表

    Platform: RockchipOS: Android 6.0Kernel: 3.10.92Codec: RT5640此文给调试RT5640播放
    发表于 11-24 18:12

    基于ATM理念的UTRAN传输架构

    :UTRAN(UMTS无线接入网)系统传输网承载其内部业务传送及至CN(核心网)侧的业务汇聚功能,考虑3G网络内,话音、媒体流及Internet等数据业务的多样
    发表于 10-22 10:49 15次下载

    鼠标HID例程(中)

    紧接《鼠标 HID 例程(上)》一文,继续向大家介绍鼠 标 HID 例程的未完的内容。
    发表于 07-26 15:18 13次下载

    笼型三相异步电动机噪声故障

    _陈金刚
    发表于 01-01 15:44 1次下载

    比较器的原理及应用资料下载

    比较器的原理及应用资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-14 08:40 26次下载
    <b>简</b><b>析</b>比较器的原理及应用资料下载

    5G AAU 功放控制和监测模块

    发表于 10-28 12:00 2次下载
    5G AAU 功放控制和监测模块<b>简</b><b>析</b>

    电动汽车用锂离子电池技术的国内外进展

    发表于 11-10 13:53 684次阅读

    PCB线路板电镀铜工艺

      一.电镀工艺的分类:   酸性光亮铜电镀电镀镍/金电镀锡   二.工艺流程:
    发表于 11-17 14:01 3540次阅读

    新能源电池产业链及投资机会-磷酸亚铁锂

    -磷酸亚铁锂  一、前言
    发表于 12-25 09:34 867次阅读

    EPON技术

    EPON是一个新技术,用于保证提供一个高品质与高带宽利用率的应用。   EPON在日本、韩国、中国大陆、中国台湾及其它以以太网络为基础的地区都
    发表于 01-22 10:43 637次阅读

    笔记本屏幕亮度与反应速度

    屏幕亮度   笔记本TFT-LCD的亮度值一般都在150~200 cd/m2(极少数可以
    发表于 01-23 09:34 676次阅读

    BGA封装技术与质量控制

    BGA封装技术与质量控制   SMT(Surface Mount Technology)表面安装技术顺应了电子产品小型化、轻型化的潮流趋势,为实现电子
    发表于 03-30 16:49 1228次阅读

    AFE8092帧同步特性

    的头像 发表于 08-24 13:37 196次阅读
    AFE8092帧同步特性<b>简</b><b>析</b>