Quartus® Prime プロ・エディションのユーザーガイド: パーシャル・リコンフィグレーション

ID 683834
日付 10/23/2024
Public
ドキュメント目次

2.6. Avalon® Memory-Mapped Partial Reconfiguration Freeze Bridge IP

Avalon® Memory-Mapped Partial Reconfiguration Freeze Bridge Intel® FPGA IPは、 freeze 入力信号がHighの場合、PR領域の Avalon® メモリーマップド・インターフェイスをフリーズします。PR領域への各 Avalon® メモリーマップド・インターフェイスでは、Freeze Bridge IPのインスタンスを使用することをお勧めします。
図 74.  Avalon® Memory-Mapped Partial Reconfiguration Freeze Bridge IP
表 46.  PR領域の Avalon® メモリーマップド・エージェント・インターフェイスへの読み出しおよび書き込み要求Freeze Bridgeによる読み出し/書き込みトランザクションの処理は、次の考えられる各インターフェイス・コンフィグレーションに対して異なる方法で行われます。Freeze Bridgeは、PR領域またはPRリージョン・コントローラーで freeze 信号をアサートするまではフリーズ状態にあります。
インターフェイス接続 挙動
Read request to Avalon® memory-mapped slave interface in PR region
  1. freeze 状態の間、読み出しトランザクションの応答には、偽のデータ <h'DEADBEEF> を使用します。対応する freeze_illegal_request レジスタービットが設定されます。
  2. freeze 状態の間、PR領域の readrequestwriterequestwaitrequestbeginbursttransferlock、および debugaccess 信号はLowに固定されます。
  3. Avalon® メモリーマップド・エージェント応答信号は、常に 2’b10 を返し、エンドポイント・スレーブからの失敗したトランザクションを示します。
  4. Enable Freeze port from PR regionをディスエーブルすると、IPでは応答を生成しません。
Write request to slave interface in PR region
  1. Freeze Bridgeでは、freeze 状態の間の書き込みトランザクションをすべて無視します。Freeze Bridgeでは、waitrequestbeginbursttransferlock、および debugaccess 信号をLowに引き下げます。IPでは、対応する freeze_illegal_request レジスタービットを設定します。
  2. Avalon® メモリーマップド・エージェント応答信号では、2'b10 を更新し、エンドポイント・スレーブからの失敗したトランザクションを示します。
  3. Enable Freeze port from PR regionをディスエーブルすると、IPでは応答を生成しません。
表 47.  PR領域の Avalon® メモリーマップド・ホスト・インターフェイスからの読み出しおよび書き込み要求
インターフェイス接続 挙動
Read/Write request from Avalon® -MM master interface in PR region (old or new persona)
  1. freeze 状態の間、IPでは、PR領域からの読み出しおよび書き込み信号を無視します。
  2. 静的領域への読み出し信号および書き込み信号がデアサートされます。
表 48.   Avalon-MM Partial Reconfiguration Freeze Bridge信号の挙動次の表は、 Freeze Bridgeがフリーズ状態のときの Avalon® インターフェイス出力信号の挙動をまとめたものです。フリーズしていないときは、すべての信号は単にパススルーです。
信号 エージェント・ブリッジ ホストブリッジ
write ‘b0 (Lowに固定) ‘b0 (Lowに固定)
read ‘b0 (Lowに固定) ‘b0 (Lowに固定)
address パススルー パススルー
writedata パススルー パススルー
readdata 常に <h’DEADBEEF> を返す パススルー
byteenable パススルー パススルー
burstcount パススルー パススルー
beginbursttransfer ‘b0 (Lowに固定) ‘b0 (Lowに固定)
debugaccess ‘b0 (Lowに固定) ‘b0 (Lowに固定)
readdatavalid 要求がある場合は 'b1を返し、それ以外の場合は 'b0を返す パススルー
waitrequest 要求がある場合は 'b1を返し、それ以外の場合は 'b0を返す ‘b0 (Lowに固定)
response 常に ‘b10 を返す パススルー
lock ‘b0 (Lowに固定) ‘b0 (Lowに固定)
writeresponsevalid 要求がある場合は 'b1を返し、それ以外の場合は 'b0を返す パススルー