SV
analysis_port は複数の相手にデータを一度に送信できる(いわゆるブロードキャスト)
write () を使う ( put ではない )
記号:
analysis_port ◇
ポイント:
リクエストを出す側の component
uvm_analysis_port # ( my_packet ) ap ; build_phase で new
run_phase なので ap.write ( data )
リクエストを受ける側の component
uvm_subscriber であれば uvm_analysis_export # ( my_packet, my_subscriber ) analysis_export が定義されている
上記以外の component は自分で定義
function void write ( T t ) の中身を実装
上位階層で analysis_port と analysis_export を接続
analysis_port から analysis_export を接続 ( port.connect ( export ) )