PCI Express* 用のインテル® Stratix® 10 HタイルおよびLタイル Avalon® メモリー・マップド・ハードIPユーザーガイド

ID 683667
日付 6/03/2020
Public
ドキュメント目次

11.2.1.3.1. LTSSM監視レジスター

LTSSM監視レジスターをプログラムして、デフォルトの動作を変更できます。

表 79.  LTSSMレジスター

ベースアドレス

LTSSMアドレス アクセス

説明

0x20000 7 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 StepTimer 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監視をイネーブルすると、このレジスターの値が各LTSSMステートと比較されます。値がマッチングすると、LTSSMステート・マッチ・フラグ (オフセットアドレス0x01、ビット29) が1に設定されます。

  • [31:28]: 予約済み
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 FIFOは空です。
  • [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: 少なくとも1つの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]: 予約済み
0x02 RO

LTSSM FIFO Output

このレジスターを読み出すことは、LTSSM FIFOから1つのエントリーを読み出すことと同じです。このレジスターを読み出すと、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はデータにロックされます。

0x03 RO

LTSSM FIFO Output [63:32]

[29:0] Main Timer。タイマーは、LTSSMが遷移するたびに0にリセットされます。このレジスターの値は、 PCIe* リンクが各LTSSMステートのままとなる時間の長さを示します。

0x04 RW

LTSSM Skip State Storage Control レジスター。このレジスターを使用して、最大4つのLTSSMステートを指定します。LTSSM State Skip Enable がオンの場合、LTSSM FIFOは指定された1つまたは複数のステートを格納しません。

ステート・エンコーディングについては、表 80 を参照してください。

[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

表 80.  LTSSMスキップフィールドの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
7 Enable PCIe Link Inspector AVMM InterfaceオプションがOnの場合、LTSSM Registerのベースアドレスは0x8000になります。この値を使用して、pli_avmm_master_address[19:0].ポートを介してこれらのレジスターにアクセスします。