インテル® Quartus® Primeプロ・エディション・ユーザーガイド: デバッグツール

ID 683819
日付 9/30/2019
Public
ドキュメント目次

7.8.4. In-System Sources and Probes

In-System Sources and Probes (ISSP) サービスで提供されている altsource_probe IPコアへのスクリプト可能アクセスは、 インテル® Quartus® Prime開発ソフトウェアのIn-System Sources and Probes Editorの使用方法と類似しています。

ISSPサービス

ISSPサービスの使用前に、In-System Sources and Probes Editorでデザインが動作することを確認してください。System Consoleで、ISSPインスタンスのサービスを開きます。

set issp_index 0
set issp [lindex [get_service_paths issp] 0]
set claimed_issp [claim_service issp $issp mylib]

この特定のISSPインスタンスに関する情報を表示します。

array set instance_info [issp_get_instance_info $claimed_issp]
set source_width $instance_info(source_width)
set probe_width $instance_info(probe_width)

インテル® Quartus® Prime開発ソフトウェアでは、プローブ幅と等しい長さの単一のビット文字列としてプローブデータを読み出します。

set all_probe_data [issp_read_probe_data $claimed_issp]

一例として、次のプロシージャーを定義して、個々のプローブラインのデータを抽出することができます。

proc get_probe_line_data {all_probe_data index} {
    set line_data [expr { ($all_probe_data >> $index) & 1 }]
    return $line_data
}
set initial_all_probe_data [issp_read_probe_data $claim_issp]
set initial_line_0 [get_probe_line_data $initial_all_probe_data 0]
set initial_line_5 [get_probe_line_data $initial_all_probe_data 5]
# ...
set final_all_probe_data [issp_read_probe_data $claimed_issp]
set final_line_0 [get_probe_line_data $final_all_probe_data 0]

同様に、 インテル® Quartus® Prime開発ソフトウェアでは、ソース幅に等しい長さの単一のビット文字列としてソースデータを書き込みます。

set source_data 0xDEADBEEF
issp_write_source_data $claimed_issp $source_data

現在設定されているソースデータも取得可能です。

set current_source_data [issp_read_source_data $claimed_issp]

一例として、32ビット幅に対するデータの反転には、次を実行します。

set current_source_data [issp_read_source_data $claimed_issp]
set inverted_source_data [expr { $current_source_data ^ 0xFFFFFFFF }]
issp_write_source_data $claimed_issp $inverted_source_data