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

ID 683819
日付 7/08/2024
Public
ドキュメント目次

7.5.4. In-System Sources and Probesサービスの使用

In-System Sources and Probes (ISSP) サービスは、 Quartus® Prime開発ソフトウェアのIn-System Sources and Probes Editorの使用方法と類似しており、In-System Sources and Probes Intel® FPGA IPへのスクリプト可能なアクセスを提供します。

ISSP Service

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