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

ID 683834
日付 5/11/2020
Public
ドキュメント目次

2.6. Avalon-MM Partial Reconfiguration Freeze Bridge Intel® FPGA IP

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