用于 PCIe* 解决方案的 Intel® Stratix® 10 Avalon® -ST和Single Root I/O Virtualization (SR-IOV)接口用户指南

ID 683111
日期 12/06/2017
Public
文档目录

10.2.1.3.1. LTSSM监控寄存器

通过编程LTSSM监控寄存器可以更改默认行为。

表 88.  LTSSM寄存器

基地址

LTSSM地址 访问

说明

0x20000 0x00 RW

LTSSM Monitor Control 寄存器。LTSSM Monitor Control包括以下域:

  • [1:0]: Timer Resolution Control。指定 PCIe* 链路在每个LTSSM状态中保持的hip_reconfig_clk数。以下编码定义为:
    • 2’b00:主计时器每个hip_reconfig_clk周期递增一次。这是默认值。
    • 2’b01:主计时每16个hip_reconfig_clk周期递增一次。
    • 2’b10:主计时器每个256个hip_reconfig_clk周期递增一次。
    • 2’b11: 主计时器每<n>hip_reconfig_clk周期递增一次。Timer Resolution Step域定义<n>

  • [17:2]: Timer Resolution Step。当Timer Resolution Control = 2'b11时指定 <n> 的值。
  • [18]: LTSSM FIFO reset。以下编码定义为:
    • 1'b0:LTSSM FIFO正常操作。
    • 1'b1:LTSSM FIFO处于复位状态。
  • [19]:保留。
  • [20]: LTSSM State Match Enable。以下编码定义为:
    • 1’b0:LTSSM State匹配功能被禁用。
    • 1'b1:LTSSM State匹配功能被使能。当前的LTSSM状态与存储在LTSSM State Match寄存器中的状态匹配时,State Match Flag置位。
  • [27:22] LTSSM State Match。使能时,LTSSM monitor将此寄存器中的值与每个LTSSM状态进行比较。如果值匹配,那么LTSSM状态匹配标志(offset address 0x01,bit 29)被设为1。

  • [31:28]:保留。
0x20000 0x01 RO

LTSSM Quick Debug Status寄存器。LTSSM Quick Debug Status寄存器包括以下域:

  • [9:0]: Number LTSSM States。指定当前存储在FIFO中的状态数。
  • [10]: LTSSM FIFO Full Flag。置位时,LTSSM FIFO已满。
  • [11]: LTSSM FIFO Empty Flag。置位时,LTSSM为空。
  • [12]: Current PERSTN Status。存储PERSTN当前值。
  • [13]: Current SERDES PLL Locked。以下编码定义为:
    • 1'b0:SERDES PLL没有被锁定。
    • 1'b1:SERDES PLL被锁定。
  • [14]: PCIe* Link Status。以下编码定义为:
    • 1'b0:链路关闭。
    • 1'b1:链路开启。
  • [16:15] Current PCIe* Data Rate。以下编码定义为:
    • 2'b00:保留。
    • 2’b01=Gen1。
    • 2’b10=Gen2。
    • 2’b11=Gen3。
  • [17]: Native PHY Channel Locked to Data。以下编码定义为:
    • 1'b0:至少一个CDR通道没有锁定到数据。
    • 1'b1:所有CDR通道都锁定到数据。
  • [21:18]: Current Number of PCIe* Active Lanes.
  • [22]:保留。
  • [28:23]: Current LTSSM State.
  • [29]: LTSSM State Match Flag。当前状态与LTSSM State Match中指定的状态匹配时置位。
  • [31:30]:保留。
0x20000 0x02 RO

LTSSM FIFO Output.

读取此寄存器等同于从LTSSM FIFO读取一个入口项(entry)。读取此寄存器也会更新LTSSM FIFO,0x03。以下域定义为:
  • [5:0] LTSSM State
  • [7:6]: PCIe Current Speed

  • [12:8:] PCIe Lane Act

  • [13]: SerDes PLL Locked

  • [14]: Link Up

  • [15]: PERSTN

  • [16]:Native PHY Channel 0。置位时,CDR锁定到数据。

  • [17]: Native PHY Channel 1。置位时,CDR锁定到数据。

  • [18]: Native PHY Channel 2。置位时,CDR锁定到数据。

  • [19]: Native PHY Channel 3。置位时,CDR锁定到数据。

  • [20]: Native PHY Channel 4。置位时,CDR锁定到数据。
  • [21]: Native PHY Channel 5。置位时,CDR锁定到数据。
  • [22]: Native PHY Channel 6。置位时,CDR锁定到数据。
  • [23]: Native PHY Channel 7。置位时,CDR锁定到数据。
  • [24]: Native PHY Channel 8。置位时,CDR锁定到数据。

  • [25]: Native PHY Channel 9。置位时,CDR锁定到数据。

  • [26]: Native PHY Channel 10。置位时,CDR锁定到数据。

  • [27]: Native PHY Channel 11。置位时,CDR锁定到数据。

  • [29]: Native PHY Channel 12。置位时,CDR锁定到数据。

  • [28]: Native PHY Channel 13。置位时,CDR锁定到数据。

  • [30]: Native PHY Channel 14。置位时,CDR锁定到数据。

  • [31]: Native PHY Channel 15。置位时,CDR锁定到数据。

0x20000 0x03 RO

LTSSM FIFO Output [63:32]

[29:0] Main Timer。此定时器在每次LTSSM转换都复位成0。此寄存器中的值表示 PCIe* 链路在每个LTSSM状态中保持的时间。

0x20000 0x04 RW

LTSSM Skip State Storage Control寄存器。使用此寄存器来指定最多4个LTSSM状态。当LTSSM State Skip Enable开启时,LTSSM FIFO不会存储器指定的状态。

关于状态编码,请参考表 89

[5:0]: LTSSM State 1

[6]: LTSSM State 1 Skip Enable

[12:7]: LTSSM State 2

[13]: LTSSM State 2 Skip Enable

[19:14]: LTSSM State 3

[20]: LTSSM State 3 Skip Enable

[26:21]: LTSSM State 4

[27]: LTSSM State 4 Skip Enable

表 89.  LTSSM Skip域的LTSSM状态编码
状态 编码
Detect.Quiet 6'h00
Detect.Active 6'h01
Polling.Active 6'h02
Polling.Compliance 6'h03
Polling.Configuration 6'h04
PreDetect.Quiet 6'h05
Detect.Wait 6'h06
Configuration.Linkwidth.Start 6'h07
Configuration.Linkwidth.Accept 6'h08
Configuration.Lanenum.Wait 6'h09
Configuration.Lanenum.Accept 6'h0A
Configuration.Complete 6'h0B
Configuration.Idle 6'h0C
Recovery.RcvrLock 6'h0D
Recovery.Speed 6'h0E
Recovery.RcvrCfg 6'h0F
Recovery.Idle 6'h10
Recovery.Equalization Phase 0 6'h20
Recovery.Equalization Phase 1 6'h21
Recovery.Equalization Phase 2 6'h22
Recovery.Equalization Phase 3 6'h23
L0 6'h11
L0s 6'h12
L123.SendEIdle 6'h13
L1.Idle 6'h14
L2.Idle 6'h15
L2.TransmitWake 6'h16
Disabled.Entry 6'h17
Disabled.Idle 6'h18
Disabled 6'h19
Loopback.Entry 6'h1A
Loopback.Active 6'h1B
Loopback.Exit 6'h1C
Loopback.Exit.Timeout 6'h1D
HotReset.Entry 6'h1E
Hot.Reset 6'h1F