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

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

7.8.8. バイトストリーム・サービス

バイトストリーム・サービスによって、バイトのストリームを生成または消費するモジュールへのアクセスが可能になります。 バイトストリーム・サービスを使用して、JTAG UARTやAvalon-ST JTAGなどのバイトストリーム・インターフェイスを提供するIPコアと直接通信します。

バイトストリーム・サービス

次のコードでは、使用中のインターフェイス用のバイトストリーム・サービスを検索して開きます。

set bytestream_index 0
set bytestream [lindex [get_service_paths bytestream] $bytestream_index]
set claimed_bytestream [claim_service bytestream $bytestream mylib]

発信データをバイトのリストとして指定し、開いたサービスを介してそのデータを送信します。

set payload [list 1 2 3 4 5 6 7 8]
bytestream_send $claimed_bytestream $payload

受信データもまた、バイトのリストになります。

set incoming_data [list]
while {[llength $incoming_data] ==0} {
    set incoming_data [bytestream_receive $claimed_bytestream 8]
}

完了後はサービスを閉じます。

close_service bytestream $claimed_bytestream