Cyclone® III またはCyclone IV デバイス向けリモート・システム・アップデート IP コアは、Avalon MM (AVMM) インターフェイスを提供し、コア・コントロールおよびステータスレジスターの読み書きを行い、コンフィグレーション・アップデートを正常に実行します。これは、インテル® Quartus® Prime 開発ソフトウェアで利用可能な互換性のある AVMM マスター・コンポーネントで、オンチップ・プロセッサーを必要とせずに実行できます。
JTAG-Avalon MM マスター・ブリッジは、ユーザーとリモート・システム・アップデート IP コア間の直接インターフェイスを形成し、JTAG インターフェイス経由でシステムコンソールを介して再構成を実行できます。
JTAG を介して設定する必要があるリモート・アップデート IP コア Avalon-MM レジスターは、工場出荷時のイメージからアプリケーション・イメージにアップデートしながら、以下の機能を備えています。
- RU_WATCHDOG_TIMEOUTへの書き込み
- アドレスオフセットが0x20
- 12 ビット・タイマー値を書き込む
- このレジスターからリードバックして、ウォッチドッグ・タイマー値が正しく書き込まれているかを確認できます。
- アドレスオフセットが0x2C
- 12 ビットのタイムアウト値を読み返す
- RU_WATCHDOG_ENABLEへの書き込み
- アドレスオフセットが0x30
- ウォッチドッグ・タイマーを有効または0x0して無効にする0x1を書き込む
- RU_BOOT_ADDRESSへの書き込み
- アドレスオフセットが0x40
- フラッシュデバイスに保存されているアプリケーションイメージの先頭を指す 32 ビットのスタートアドレスを書き込みます。再構成がトリガーされると、FPGAはこのアドレスから起動します。例: 0x00400000
- このレジスターから読み返して、アプリケーション・イメージのブートアドレスが正しく書き込まれているかを確認できます。
- アドレスオフセットが0x4C
- 32 ビットのブートアドレスを読み返します。
- RU_RECONFIGへの書き込み
- アドレスオフセットが0x74
- リコンフィグレーションをトリガーする0x1を書き込む
再構成がトリガーされると、システムコンソールは JTAG 経由でFPGAとの接続を失います。有効な JTAG チェーンを再確立するには、FPGAがアプリケーション・イメージから起動したら、システムコンソールの新しいセッションを開始する必要があります。