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

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

1.5.5. PR領域に対するフリーズロジックの作成

デザインのパーシャル・リコンフィグレーションを行うときは、各PR領域のすべての出力を既知の定数値にフリーズします。フリーズすることにより、スタティック領域内の信号レシーバーでは、パーシャル・リコンフィグレーション処理中に未定義信号を受信しなくなります。

PR領域が有効なデータを駆動することができるのは、パーシャル・リコンフィグレーション処理が完了し、PR領域がリセットされてからです。フリーズすることは、PR領域から駆動するコントロール信号にとって重要です。

フリーズ手法の選択は任意で、デザインの特性に応じて行います。フリーズロジックは、デザインのスタティック領域に存在させてください。一般的なフリーズ手法では、PR領域の各出力に2対1のマルチプレクサをインスタンス化し、パーシャル・リコンフィグレーション中の出力を一定に保ちます。

注: PR領域のグローバル入力および非グローバル入力のフリーズは不要です。
図 13. フリーズ手法1

別のフリーズ手法では、PR領域のすべての出力をスタティック領域にレジスター化します。その後、イネーブル信号を使用してパーシャル・リコンフィグレーション中のレジスターの出力を一定に保ちます。

図 14. フリーズ手法2

Partial Reconfiguration Region Controller IPコアには、制御する領域のフリーズポートが含まれています。このIPコンポーネントをシステムレベルのコントロール・ロジックに組み込んで、PR領域の出力をフリーズします。デザインに複数のPR領域がある場合は、デザイン内の各PR領域に対してPR Region Controller IP コア1つをインスタンス化します。 インテル® Quartus® Prime開発ソフトウェアには、Avalon-MM Freeze BridgeおよびAvalon-ST Freeze Bridge Intel® FPGA IPコアが含まれています。このIPコアを使用してフリーズロジックを実装します。または、独自のフリーズロジックをこの標準インターフェイス・タイプ用にデザインします。

スタティック領域ロジックは、PR領域からのすべての出力から独立させ、連続動作ができるようにしてください。PR領域の出力を制御するため、デザインに適切なフリーズロジックを追加します。