PDN1802 で発表されたとおり、EPCQ (>=256Mb) および EPCQ-L デバイスの製造は終了しています。Micron* MT25Q デバイスは、交換用デバイスとして使用して、インテル® Quartus® Prime ソフトウェア・バージョン 17.1 以降のアクティブ・シリアル・コンフィグレーション・スキームをサポートできます。MT25Q のサポートを有効にするには、プロジェクト・ディレクトリー内の quartus.ini ファイルに次の変数を追加します。
pgm_allow_mt25q =on
quartus.ini ファイルがない場合は、テキスト・エディターを使用して作成し、上記の変数を追加して quartus.ini としてプロジェクト・ディレクトリーに保存するか、または <2007/bin64 インストール・ディレクトリー>\bin64 (Windows)、または < 2000000000000000000900000090000900003000300009000900030007700070003001000700900000のディレクトリーに、上記の変数を追加してプロジェクト・ディレクトリーに保存するか>\bin64 (Windows)、または< 2000>00000000000000WW のファイルを作成するには、上記の変数を追加して、quartus.ini ファイルをプロジェクト・ディレクトリーに保存するか>\bin64 (Windows) または
- プログラミング・ファイル変換ツール
- アクティブ・シリアル・メモリー・インターフェイス (ASMI) ポートにアクセスする IP
- リモート・システム・アップデート IP
インテル® Quartus® ソフトウェアの[デバイスとピンオプション]の [コンフィグレーション・カテゴリー] の [コンフィグレーション・デバイス] に MT25Q デバイスは表示されていないため、[プログラミング・ファイルの変換] ツールを使用して、MT25Q デバイスを使用してアクティブ・シリアル・コンフィグレーション用のプログラミング・ファイルを生成します。
Quartus® Prime 開発ソフトウェア・スタンダード・エディション・バージョン 17.1 では、MT25Q デバイスはリモート・システム・アップデート IP に記載されていません。この問題は、同等のサイズの EPCQ または EPCQL デバイスを選択することで回避できます。
スタンドアロンの Quartus® Prime 開発ソフトウェア・プログラマーで MT25Q のサポートを有効にするには、次の手順を参照してください。
- 上記の変数を含む quartus.ini を into に配置します。
(a) プログラマー・オブジェクト・ファイル (.pof) または JTAG 間接コンフィグレーション (.jic) ファイルを保存する同じディレクトリー
(b) \bin または bin64 - スタンドアロンの Quartus® Prime プログラマーを起動し、[ファイル] メニューから [プログラミング・ファイルの変換] ツールを開きます。ステップ 1(b) に quartus.ini ファイルを配置すると、ステップ 3 とステップ 4 をスキップできます。
- [プログラミング・ファイルの変換] ツールの [ファイル名] 列にパスと名前 を指定します。
- プログラミング・ファイル変換ツールを閉じて再起動します。
- MT25Q デバイスはプログラミング・ファイル変換ツールで確認できます。
追加情報: NVCR プログラミング
MT25Q デバイスは、不揮発性コンフィグレーション・レジスター (NVCR) を備えています。 NVCR は、MT25Q デバイスおよびFPGA デバイスファミリーのコンフィグレーション・モードに従って適切な値に設定する必要があります。 Quartus® Prime 開発ソフトウェア・バージョン 17.1 以降で JTAG 間接コンフィグレーション (.jic) プログラミング・ファイルまたは AS プログラミング・モードを使用する場合、NVCR は MT25Q デバイスのプログラミング中に自動的に設定されます。サードパーティーのプログラマー・ツールまたは独自のソリューションを使用している場合は、それに応じて不揮発性コンフィグレーション・レジスターを設定する必要があります。
不揮発性コンフィグレーション・レジスターを設定するには、次の手順に従ってください。
- 書き込み有効化操作の実行: opcode b'0000 0110
- 書き込み不揮発性コンフィグレーション・レジスター操作の実行: opcode b'1011 0001 と 16 ビット・レジスター値
16 ビットのレジスター値を b'1110 111y xxxx 1111 に設定します。ここで y はアドレスバイト (4 バイトのアドレス指定では 0、3 バイトのアドレス指定の場合は 1) は xxxx がタリークロック値です。xxxx 値が 0001 から 1110 の場合、スチュイトクロック値は 1 から 14 です。xxxx が 0000 または 1111 の場合、標準高速読み込み (ASx1) モードの場合は 8、拡張クアッド入力高速読み込み (ASx4 モード) では 10 のデフォルト値になります。
レジスターが不揮発性であるため、コンフィグレーション・モードを変更しない限り、このレジスターを 1 回設定するだけで済みます。それぞれのFPGAファミリー・デバイスのクラムクロック値と 16 ビット NVCR レジスター動作ビットの定義については、以下の表を参照してください。
表 1。不揮発性コンフィグレーション・レジスター動作のためのスクレーション・クロック・サイクルとアドレスバイト
FPGAデバイス | アドレスバイト数 | スクロッキング・クロック・サイクル | |
ASx1 | ASx4 | ||
• プリ 28nm インテル® FPGA (1) • インテル® Cyclone® 10 LP | 3 バイトのアドレス指定 | 8 | - |
• Arria V • Cyclone V • Stratix V | 3 バイトのアドレス指定 | 12 | 12 |
4 バイトのアドレス指定 | 4 | 10 | |
• インテル® Arria 10 • インテル® Cyclone 10 GX | 4 バイトのアドレス指定 | 10 | 10 |
• インテル® Stratix® 10 | 3 バイトのアドレス指定 | - | 10 |
表 2。不揮発性コンフィグレーション・レジスター動作ビット定義(5)
ビット | 説明 | デフォルト値 |
15:12 | 卉卉サイクル数。この数字が 0001 から 1110 の場合、スジサイクルは 1 ~ 14 です。 | 0000 または 1111(2)(3) |
11:5 | これらのビットを 1111111 に設定します。 | 1111111 |
4 | DQ3 ピンで RESET または HOLD 機能を無効にするには、このビットを 0 に設定することをお勧めします。(4) | 1 |
3:1 | これらのビットを 111 に設定します。 | 111 |
0 | アドレスバイト設定。 • 0 = 4 バイトのアドレス指定 • 1 = 3 バイトのアドレス指定 | 1 |
注 1: Arria II、Cyclone IV、Stratix IV などの V シリーズ・デバイス・ファミリーより前のデバイス。
注 2: デフォルトのスタブリクロックサイクルは、拡張クアッド入力高速リードでは 10、拡張デュアル入力高速および標準高速リードでは 8 です。
注 3: インテル® Stratix® 10 デバイスの場合、デフォルト値の 1111h を使用して、10 個のクロッキング・サイクルを設定します。
注 4: インテル® Quartus® Prime 開発ソフトウェア・プログラマーおよびアクティブ・シリアル・コンフィグレーションは、RESET または HOLD 機能を使用しません。
注5:不揮発性コンフィグレーション・レジスター操作は、最初に最下位バイト (ビット [7:0]) を転送し、次に最上位バイト (ビット[15:8]) を転送します。
MT25Q デバイスは、Prime ソフトウェア・バージョン 18.1 以降、アクティブ・シリアル・コンフィグレーション・スキーム、ASMI ポートにアクセスする IP、および上記の変数を持たないリモート・システム・アップデート IP でサポートインテル® Quartus®されています。
次のページでサードパーティー製フラッシュ ROM のサポートのインフィルを確認できます。
デバイス構成 - インテルがサポート するサードパーティー製コンフィグレーション・デバイス>インテル® サポート・コンフィグレーション・デバイス>サポートセンター