PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)

Posted yijingjing17

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)相关的知识,希望对你有一定的参考价值。

5.1.8.1 PF PCI Power Management Capability Register Details

Core实现了power management Capability,该capability默认情况下是基本配置空间的数据链表中的第一个capability。以下是与power management实现的模块:

Ø  Power Managementregister space

Ø  Link state information(provided to both the application logic and PHY interfaces)

Ø  Power management-readyclock and reset implementation

下面的章节描述的是register的相关内容,而其他两个部分可以通过查阅通过PCI PowerManagement specification and the PCI Express 3.0 Specification获得更加详细的内容。

Table 5-61 PF Power Management Capability Structure

Byte Offset

Byte 3

Byte 2

Byte 1

Byte 0

 

Power Management Capabilities

(PMC)ROcs

Next Capability

Pointer (RO(cs)

Capability ID (0x01) (RO

+0x4

Data(RO

PMCSR_BSE

Bridge

Extensions(RO

Power Management Control Status Register

(PMCSR)(RW


Capability ID字段记载了Power Management Capability结构的ID号,值为0x01.在PCIe设备中,每一个Capability都有唯一一个ID号,而NextCapability Pointer字段存放下一个Capability结构的地址。

PMCR寄存器


PMCR寄存器所有地址只读,该寄存器主要目的是记录当前PCIe设备的物理属性,系统软件需要从PMCR寄存器获得当前PCIe设备的信息后,才能对PMCSR寄存器进行修改。

Ø  Version:记录Power Management Capability结构的版本号

Ø  PME Clock:没有被PCIe总线使用,硬件逻辑必须将其接为0

Ø  Device Specific Initialization (DSI):某些PCIe设备上电视处于某种工作模式,之后可以通过从新配置运行其他工作模式中,该设备需要使用DSI位表示设备可以使用自定义的电源工作方式。

Ø  AUX Current:表示 PCIe设备需要使用的辅助电源的电流强度。最大值为375mA,最小值为0

Ø  D2/D1 Support:D2表示PCIe设备支持D2状态,D1位为1表示PCIe设备支持D1状态。PCI PM机制规定PCIe设备可以支持4种状态,分别为D0/D1/D2/D3。PCIe设备一般都会支持D0和D3,D1和D2可选。其中D0状态功耗最高、D3功耗最低。

Ø  PME_Support:表示在不同电源状态下,是否支持PME Message。

l  Bit 11: When set,PME Messages can be generated from D0

l  Bit 12: When set,PME Messages can be generated from D1

l  Bit 13: When set,PME Messages can be generated from D2

l  Bit 14: When set,PME Messages can be generated from D3hot

l  Bit 15: When set,PME Messages can be generated from D3cold

 

PMCSR寄存器

Table 5-65 Power Management Control and Status Register

Bits

Default

Attr

Description

1:0

0x0

RW

Power State Controls the device power state:

■ 00b: D0

■ 01b: D1

■ 10b: D2

■ 11b: D3

The written value is ignored if the specific state is not supported.

2

0x0

RsvdP

Reserved

3

DEFAULT_NO_SOFT_RESET_N

RO(cs)

No Soft Reset

7:4

0x0

RsvdP

Reserved

8

0x0

RWS

PME Enable (sticky bit)

A value of 1 indicates that the device is

enabled to generate PME.

12:9

0x0

RO

Data Select (not supported)

14:13

0x0

RO

Data Scale (not supported)

15

0x0

RW1CS

PME Status

Indicates if a previously enabled PME

event occurred or not.

21:16

0x0

RsvdP

Reserved

22

0x0

RO

B2/B3 Support, hardwired to 0

23

0x0

RO

Bus Power/Clock Control Enable,

hardwired to 0

31:24

0x0

RO

Data register for additional information

(not supported)

Ø  Power State:该字段记录PCIe设备所处的状态。D0对于0b00、D1对于0b01、D2对于0b10、D3对于0b11。系统改变该字段时,PCIe设备将进行电源状态迁移。

Ø  No Soft Reset:bit为1时表示:PCIe有D3hot状态迁移到D0状态是,不需要内部复位操作,由内部硬件自动完成;为0时表示:需要进行复位操作,在复位前,系统需要保存PCIe的相关上下文。

Ø  PME Enable (sticky bit):该位为1表示可以发生PME消息,为0表示不可以发生PME消息。

Ø  Data Select、Data Status:core不支持,计算当前Core的功耗。

Ø  PME Status:只读位,写1清零。该位为1表示PCIe设备可以正常发送PME消息,系统软件对该bit为写入1时,该位清零。

Ø  PCIe没有实现B2/B3 Support、Bus Power/Clock Control Enable、Data register for additional

information。

以上是关于PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)的主要内容,如果未能解决你的问题,请参考以下文章