ジェネリック・フラッシュ・プログラマー・ユーザーガイド: インテル® Quartus® Primeプロ・エディション

ID 683495
日付 12/23/2019
Public
ドキュメント目次

1.3.1.2.3. 新しいフラッシュ・メモリー・コンフィグレーション・デバイスの定義

既存のサポートされているフラッシュ・メモリー・デバイスのプログラミング・フローのテンプレートに基づいて、新しいフラッシュ・メモリー・デバイスの設定を定義および格納します。新しいフラッシュ・メモリー・デバイスのプロパティーを後に再利用するためにテンプレートとしてカスタマイズして保持し、テンプレートに基づいて他のフラッシュ・メモリー・デバイスを定義します。

インテル® Agilex™ および インテル® Stratix® 10デバイスの場合、Secure Device Manager (SDM) ファームウェアがフラッシュ・プログラミング・フローを制御するため、このフローを変更することはできません。 インテル® Arria® 10および インテル® Cyclone® 10 GXデバイスの場合、デフォルトのプログラミング・フローを変更して保持できます。これについては、プログラミング・フローの変更 でさらに説明しています。

新しいフラッシュ・メモリー・デバイスを定義すると、 インテル® Quartus® Prime開発ソフトウェアは、指定したCustom database directoryの場所にある .xml ファイルに設定のコレクションを自動的に格納します。

新しいフラッシュデバイスの定義 (インテルStratix 10の例)
新しいフラッシュ・メモリー・デバイスを定義するには、次の手順に従ってください。
  1. 次のいずれかを実行して、フラッシュ・プログラミング用の .jic ファイルを生成します。
  2. Configuration Deviceのオプションで、<<new device>> を選択します。このタブおよびその他のタブの設定が可能になります。
  3. Programming flow templateで、既存のフラッシュ・メモリー・デバイスのテンプレートを新しいデバイスの初期設定用に選択するか、フラッシュメモリーの別のベンダー用のフラッシュ・プログラミング・フローを既存のテンプレートに基づいて定義します。
  4. Configuration Deviceタブで、残りの設定を指定します。
    表 5.  コンフィグレーション・デバイスのタブ設定
    オプション 概要
    Device name Name列にリストされていないフラッシュの一意の名前を指定します。Nameには、空の文字列 (スペース) や特殊文字 (「_」を除く) を含めることはできません。
    Device ID 0x20 0xBB 0x21 など、Programmer Auto-Detect動作がフラッシュ・プログラミング・デバイスの検出に使用する3バイトのIDを指定します。
    Device I/O voltage メモリーデバイスの仕様に合わせるには、1.8Vまたは3.0/3.3Vを指定します。
    Device density フラッシュ・メモリー・デバイスのサイズに対応する合計密度を選択します。
    Total device die スタックデバイスのダイの総数を指定します (該当する場合)。
    Single I/O mode dummy clock シングルI/OプロトコルでのフラッシュデバイスのFast Readダミー・クロック・サイクルを指定します。プログラミング・ファイルの生成では、この設定を使用して、Active Serialコンフィグレーション中に、実際のダミー・クロック・サイクルを補正するためにビットシフトが必要かどうかを判断します。
    Quad I/O mode dummy clock Quad I/OプロトコルでフラッシュデバイスのFast Readダミー・クロック・サイクルを指定します。プログラミング・ファイルの生成では、この設定を使用して、Active Serialコンフィグレーション中に、実際のダミー・クロック・サイクルを補正するためにビットシフトが必要かどうかを判断します。
    Custom database directory フラッシュ・メモリー・デバイスの定義とフロー情報を保持する .xml ファイルの場所を指定します。デフォルトの場所は、プロジェクト・ディレクトリーまたは現在の作業ディレクトリーです。
    注: Custom database directoryの場所にデフォルト以外のフォルダーを指定する場合、.sof および .jic ファイルを .xml ファイルと同じフォルダーに配置して、定義済みのフラッシュ・データベースの欠落や .jic ファイルの破損を回避します。
    Save as template このオプションをイネーブルし、一意の名前を指定すると、現在のフラッシュ・メモリー・デバイスの定義を保存して、後でテンプレートとして使用できます。Programming File Generatorは、Custom database directoryにテンプレートを保存します。Editボタンをクリックして、保存したテンプレートを削除します。
  5. サポートされているFPGAデバイスの場合、必要に応じてフラッシュ・メモリー・デバイス用のデフォルトのプログラミング・フローを変更します。これについては、プログラミング・フローの変更 でさらに説明しています。
    注: プログラミング・フローを変更すると、このプログラミング・フローを使用するすべての .jic ファイルが影響を受けます。例えば、新しい micron_1gb フローを定義し、このデバイスを使用して micro_1gb_partA.jic ファイルを定義できます。後に、micron_1gb フローを変更し、このフローを使用して micro_1gb_partB.jic を作成します。この例では、micro_1gb_partA プログラミング・フローは、 micron_1gb に最新の変更を反映しています。