インテルのみ表示可能 — GUID: fsi1639770113644
Ixiasoft
インテルのみ表示可能 — GUID: fsi1639770113644
Ixiasoft
2.8.6.1. SDMの監視
SDMシミュレーション・モデルは、 altera_config_stream_endpoint モジュールを通じて、次の追加のシミュレーション専用ポートを公開しています。
- sim_only_state
- sim_only_pr_id
これらのシミュレーション・ポートを 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;