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

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

2.8.6.1. SDMの監視

SDMシミュレーション・モデルは、 altera_config_stream_endpoint モジュールを通じて、次の追加のシミュレーション専用ポートを公開しています。

  • sim_only_state
  • sim_only_pr_id
図 88. SDMパーシャル・リコンフィグレーション・シミュレーション・モデルl - altera_config_stream_endpoint モジュール

これらのシミュレーション・ポートを config_stream_endpoint_pr_if SystemVerilogインターフェイスに接続します。この接続により、テストベンチのSDMモニターを使用してSDMを監視することができます。

Quartus® Prime開発ソフトウェアは、Partial Reconfiguration ControllerおよびPartial Reconfiguration External Configuration Controller IPのシミュレーション・ファイルセットを生成する際に、 config_stream_endpoint_pr_if インターフェイスを自動的にインスタンス化します。

IPがインスタンス化する config_stream_endpoint_pr_if への参照は、次のシングルトンを使用して取得することができます。

intel_pr_mailbox_test_pkg::config_stream_endpoint_pr_if_mgr

以下の例は、この参照を示します。

virtual config_stream_endpoint_pr_if pr_mailbox_if

intel_pr_mailbox_test_pkg::config_stream_endpoint_pr_if_mgr pr_mbox_mgr;

// Get the PR Config Stream Endpoint from the pr_mbox manager
pr_mbox_mgr = intel_pr_mailbox_test_pkg::config_stream_endpoint_pr_if_mgr\
   ::get();
pr_mailbox_if = pr_mbox_mgr.if_ref;

以下は、 config_stream_endpoint_pr_if インターフェイスのコードです。

interface config_stream_endpoint_pr_if (input logic clk);
    wire [31:0] sim_only_state;
    wire [31:0] sim_only_pr_id;
endinterface : config_stream_endpoint_pr_if

config_stream_endpoint_pr_if インターフェイス上での詳細については次のファイルを参照してください。

<installation directory>/eda/sim_lib/altera_lnsim.sv

SDMシミュレーション・モデルのシミュレーション状態は、SDMのPR_EVENT_TYPE列挙状態を表します。 config_stream_endpoint_pr_test_pkg SystemVerilogパッケージは、これらの列挙を定義します。これらの状態は、SDMで許可されているさまざまな状態を表しています。次は、SDM列挙の定義です。

package config_stream_endpoint_pr_test_pkg;
    typedef enum logic [31:0] {
        NONE,
        IDLE,
        PR_REQUEST,
        PR_IN_PROGRESS,
        PR_COMPLETE_SUCCESS,
        PR_COMPLETE_ERROR,
        PR_INCOMPLETE_SYS_BUSY,
        PR_INCOMPLETE_BAD_DATA
    } PR_EVENT_TYPE;