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

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

7.8.1. 使用可能なサービスの検索

System Consoleでは、仮想ファイルシステムを使用し、使用可能なサービスを編成します。これは、Linuxシステムの /dev location に似ています。 ボード接続、デバイスタイプ、およびIP名はすべて、サービスパスの一部です。サービスのインスタンスは、ファイルシステム内の固有のサービスパスによって参照されます。特定のサービスへのサービスパスを取得するには、 get_service_paths <service-type> を使用します。

サービスパスの検索

#We are interested in master services.
set service_type "master"

#Get all the paths as a list.
set master_service_paths [get_service_paths $service_type]

#We are interested in the first service in the list.
set master_index 0

#The path of the first master.
set master_path [lindex $master_service_paths $master_index]

#Or condense the above statements into one statement:
set master_path [lindex [get_service_paths master] 0]

System Consoleのコマンドにサービスパスが必要なのは、アクセスするサービス・インスタンスを識別するためです。このパスは、異なるコンポーネントに対しては、System Consoleの各実行回間とバージョン間で変わることがあります。 get_service_pathsコマンドを使用してサービスパスを取得します。

サービスパスの文字列の値は、ツールのリリースによって変わります。 marker_node_info コマンドを使用して、パスから情報を取得します。

System Consoleでは、ほとんどのサービスを起動時に自動検出し、すべてのJTAGおよびUSBベースのサービス・インスタンスを自動スキャンし、サービスパスを取得しますが、TCP/IPなどの一部のサービスは自動検出しません。 add_service コマンドを使用して、System Consoleにこれらのサービスを通知します。

Marker_node_info

marker_node_info コマンドを使用して、検出されたサービスに関する情報を取得します。

set slave_path [get_service_paths -type altera_avalon_uart.slave slave]
array set uart_info [marker_node_info $slave_path]
echo $uart_info(full_hpath)