インテルのみ表示可能 — GUID: twf1521914558960
Ixiasoft
3.1.1. Avalon® -STコンフィグレーション・スキームのハードウェア・コンポーネントとファイルタイプ
3.1.2. Avalon-STデバイス・コンフィグレーションの有効化
3.1.3. AVST_READY信号
3.1.4. RBFコンフィグレーション・ファイルのフォーマット
3.1.5. Avalon-STシングル・デバイス・コンフィグレーション
3.1.6. Avalon® -ST コンフィグレーション・スキームのデバッグ・ガイドライン
3.1.7. Avalon® -STコンフィグレーション・スキームで使用するIP: Parallel Flash Loader II Intel® FPGA IP (PFL II)
3.1.7.4.1. FPGA Avalon-STピンに対するParallel Flash Loader II Intel® FPGA IPで推奨されるデザイン上の制約
3.1.7.4.2. QSPIフラッシュ使用時にParallel Flash Loader II Intel® FPGA IPで推奨されるデザイン制約
3.1.7.4.3. CFIフラッシュ使用時にParallel Flash Loader II Intel® FPGA IPで推奨されるデザイン制約
3.1.7.4.4. 他の入力ピンに向けたParallel Flash Loader II Intel® FPGA IPで推奨される制約
3.1.7.4.5. 他の出力ピンに向けたParallel Flash Loader II Intel® FPGA IPで推奨される制約
3.2.1. ASコンフィグレーション・スキーム・ハードウェア・コンポーネントとファイルタイプ
3.2.2. ASシングル・デバイス・コンフィグレーション
3.2.3. 複数のシリアル・フラッシュデバイスを使用するAS
3.2.4. ASコンフィグレーション・タイミング・パラメーター
3.2.5. 許容スキューについてのガイドライン
3.2.6. シリアル・フラッシュデバイスのプログラミング
3.2.7. シリアル・フラッシュメモリーのレイアウト
3.2.8. AS_CLK
3.2.9. アクティブ・シリアル・コンフィグレーション・ソフトウェアの設定
3.2.10. Quartus® Primeのプログラミング手順
3.2.11. ASコンフィグレーション・スキームのデバッグ・ガイドライン
インテルのみ表示可能 — GUID: twf1521914558960
Ixiasoft
5.6.6. アプリケーション・イメージの削除
- Tclコンソール ウィンドウで QSPI_OPEN および QSPI_SET_CS コマンドを実行して、AS x4インターフェイスとフラッシュメモリーへの排他的アクセスを設定します。これで、QSPI_CLOSE コマンドを実行してアクセスを放棄するまで、AS x4インターフェイスとフラッシュに排他的にアクセスできるようになります。新しいアプリケーション・イメージをフラッシュメモリーに書き込むには、QSPI_WRITE コマンドを使用します。
- QSPI_WRITE コマンドを使用して、コンフィグレーション・ファームウェア・ポインター・ブロック (CPB0およびCPB1) のイメージ・ポインター・エントリーに格納されているアプリケーション・イメージの開始アドレスに 0x00000000 を書き込みます。
注: コンフィグレーション・ファームウェア・ポインター・ブロックとサブパーティション・テーブルを編集する場合は、両方のコピー (copy0 と copy1) を更新する必要があります。
- QSPI_ERASE コマンドを使用して、フラッシュメモリー内のアプリケーション・イメージのコンテンツを消去します。
- 新しいアプリケーション・イメージを削除するには、次または後続のイメージ・ポインター・エントリーに別の新しいアプリケーション・イメージを追加するか、デバイスがアプリケーション・イメージ・リストの前または2番目のアプリケーション・イメージにフォールバックできるようにします。次の表は、オフセット 0x20 および 0x28 のCPB0およびCPB1のイメージ・ポインター・エントリーの正しいエントリーを示しています。
表 56. コンフィグレーション・ファームウェア・ポインター・ブロックのコンテンツ CPB開始アドレス + 0x20 コンテンツ 値 CPB0 + 0x20 = 0x004A0020 古いアプリケーション・イメージ・ポインター・エントリー (優先度が低い) 0x004B000 CPB0 + 0x28 = 0x004A0028 現在/新しいアプリケーション・イメージ・ポインター・エントリー (最高の優先順位) 0x03FF0000 CPB1 + 0x20 = 0x004A8020 古いアプリケーション・イメージ・ポインター・エントリー (優先度が低い) 0x004B0000 CPB1 + 0x28 = 0x004A8028 現在/新しいアプリケーション・イメージ・ポインター・エントリー (最高の優先順位) 0x03FF0000 図 90. 現在のCPB値の読み出し% qspi_read 0x004A0020 1 0x004B0000 % qspi_read 0x004A0028 1 0x03FF0000 % qspi_read 0x004A8020 1 0x004B0000 % qspi_read 0x004A8028 1 0x03FF0000
次の例に示すように、QSPI_write_one_word 関数を使用して値を 0x00000000に書き込むことで、現在または新しいアプリケーション・イメージ・アドレス・イメージ・ポインター・エントリーを削除できるようになります。QSPI_write_one_word 関数は、アドレスとデータの引数を受け取ります。フラッシュメモリーから削除したアプリケーション・コンテンツは必ず消去してください。
図 91. アプリケーション・イメージの削除% qspi_write_one_word 0x004A0028 0x00000000 % qspi_write_one_word 0x004A8028 0x00000000
CBP0およびCPB1のオフセット 0x28 にあるイメージ・ポインター・エントリーへの QSPI_read を使用して、QSPI_write_one_word コマンドが完了したことを確認できます。
図 92. 書き込みの確認% qspi_read 0x004A0028 1 % qspi_read 0x004A8028 1
古いアプリケーション・イメージでデバイスをコンフィグレーションすることができます。デバイスの電源を再投入する、またはホストが nCONFIG ピンをアサートすると、古いアプリケーション・イメージの優先度は一番高くなります。 rsu_status レポートを実行し、現在のイメージアドレスを確認することができます。