Parallel Flash Loader Intel® FPGA IPユーザーガイド

ID 683698
日付 7/23/2021
Public
ドキュメント目次

1.9. 仕様

この項では、PFL IPコアを使用してFPGAをリコンフィグレーションするための時間を見積もる式を提供します。
次の表の式は、以下の定義を前提としています。
  • Cflashは、フラッシュメモリーからの読み出しに必要なクロックサイクル数です。
  • Ccfgは、データをクロックアウトするための入力クロックサイクル数です (フラッシュデータバス幅とFPPまたはPSモードの選択に応じて、1から16 DCLKサイクルを生成します)。CflashとCcfgの、どちらか大きな数値のみが重要になります。これは、フラッシュからの読み出しとコンフィグレーション用のデータのクロックアウトは並行して実行されるためです。
  • Fclkは、PFL IPコアへの入力クロック周波数です。
  • Taccessは、フラッシュアクセス時間です。
  • Caccessは、フラッシュからのデータの準備が整うまでに必要なクロックサイクル数です。
  • Tpage_accessは、Cypressフラッシュ・メモリー・デバイスのページ読み出し時間であり、ページ・モード・アクセスにのみ適用されます。Tpage_accessは、PFL IPコアで30 nsに設定されています。
  • Nは、クロックアウトされるバイト数です。この値は、特定のFPGAの .rbf から取得されます。
表 19.  PFL用のFPPおよびPSモードの式
フラッシュ・アクセス・モード コンフィグレーション・データ・オプション フラッシュデータ幅 (ビット) DCLK比率 = 1、2、4、または8 16
FPPモード PSモード
Normal Mode/Page Mode ノーマル 8

Cflash = Caccess

Ccfg = DCLK比率

Coverhead = 5*Caccess

Cflash = Caccess

Ccfg = 8*DCLK比率

Coverhead = 5*Caccess

16

Cflash = Caccess/2

Ccfg = DCLK比率

Coverhead = 3*Caccess

Cflash = Caccess/2

Ccfg = 8*DCLK比率

Coverhead = 3*Caccess

圧縮または暗号化、あるいはその両方 8

Cflash = Caccess

Ccfg = 4*DCLK比率

Coverhead = 5*Caccess

Cflash = Caccess

Ccfg = 8*DCLK比率

Coverhead = 5*Caccess

16

Cflash = Caccess/2

Ccfg = 4*DCLK比率

Coverhead = 3*Caccess

Cflash = Caccess/2

Ccfg = 8*DCLK比率

Coverhead = 3*Caccess

Burst Mode ノーマル 4

Cflash = 4

Ccfg = DCLK比率

Coverhead = 48

Cflash = 4

Ccfg = 8*DCLK比率

Coverhead = 48

8

Cflash = 2

Ccfg = DCLK比率

Coverhead = 22*Caccess+8

Cflash = 2

Ccfg = 8*DCLK比率

Coverhead = 22*Caccess+8

16

Cflash = 1

Ccfg = DCLK比率

Coverhead = 20*Caccess+8

Cflash = 1

Ccfg = 8*DCLK比率

Coverhead = 20*Caccess+8

圧縮または暗号化、あるいはその両方 4

Cflash = 4

Ccfg = 4*DCLK比率

Coverhead = 48

Cflash = 4

Ccfg = 8*DCLK比率

Coverhead = 48

8

Cflash = 2

Ccfg = 4*DCLK比率

Coverhead = 22*Caccess+8

Cflash = 2

Ccfg = 8*DCLK比率

Coverhead = 22*Caccess+8

16

Cflash = 1

Ccfg = 4*DCLK比率

Coverhead = 20*Caccess+8

Cflash = 1

Ccfg = 8*DCLK比率

Coverhead = 20*Caccess+8

  • Normal ModeおよびBurst Modeの場合、

    Caccess = Taccess*Fclk+1

    クロックサイクルの合計 (Highにアサートされた nRESET から、データ・クロック・アウトのNバイトへ)

    = Coverhead + max(Cflash、Ccfg)*N

    コンフィグレーション時間の合計 = クロックサイクルの合計/ PFL入力クロック

  • Page Modeの場合、

    Caccess = [(Taccess*Fclk+1) + ((Tpage_access*Fclk+1)*15)]/16

    クロックサイクルの合計 (Highにアサートされた nRESET から、データ・クロック・アウトのNバイトへ)

    = Coverhead + max (Cflash、Ccfg)*N

    コンフィグレーション時間の合計 = Tクロックサイクルの合計/ PFL入力クロック

  • FPP (×8) の場合、

    クロックサイクルの合計 (Highにアサートされた nRESET から、データ・クロック・アウトのNバイトへ)

    Cflashは、同一です。

  • FPP (×16) の場合、

    クロックサイクルの合計 (Highにアサートされた nRESET から、データ・クロック・アウトのNワードへ)

    Cflash = Cflash × 2 (FPP ×8の場合のCflash ×2)

  • FPP (×32) の場合、

    クロックサイクルの合計 (Highにアサートされた nRESET から、データ・クロック・アウトのNダブルへ)

    Cflash = Cflash × 4 (FPP ×8の場合のCflash ×4)

16 入力クロックとDCLK出力クロックの比率です。詳細については、関連情報を参照してください。