2016-11-09 9 views
0

どのシーケンサーが現在シーケンサー上で実行されているかのレポートを取得するにはどうすればよいですか? これはデバッグ専用です...私には既に問題があることがわかります。私が望むのはもう少しデバッグ情報です。実行可能な複数のシーケンスがあり、どのシーケンスがキューに入れられているかを知りたい。私はget_next_itemのブロックを解除した後にドライバから情報(名前順)を取得することで解決しますが、その方法もわかりません。 ありがとうございます。UVM。どのシーケンスが現在シーケンサー上で実行されているかのレポートを取得するにはどうすればよいですか?

答えて

0

シーケンサーへのハンドルがある場合は、uvm_sequencer_baseクラスで提供されているメソッドを使用して、実行中の現在のシーケンスを取得できます。

uvm_sequencer m_seqr; // This is your sequencer pointer 
if (m_seqr.is_grabbed()) begin 
    uvm_sequence cur_seq = m_seqr.current_grabber(); 
    `uvm_info(get_name(), $psprintf("Current sequence executing is %s", cur_seq.get_name(), UVM_MEDIUM) 
end 
+0

ありがとうございました。私はそれを後で試して、それがどのように行ったのか投稿します。 – DHD

+0

OK。私たちに連絡して答えを受け入れてください。 – noobuntu

+0

私がこれに戻ったとき、私は以前は分かりませんでした。私は現在のグラバーを知りたくありません...実行するためにどのシーケンスがキューに入れられているか知りたいです。つかみもロックもないので、壊れているのです。しかし、それは奇妙な動作で壊れてしまい、適切に修正する前に、より多くの情報が必要です。私は "あなたがそれを修正していなければ、修正されていません"アイデアを実行するので、問題が正しいコーディングで消される前に何が起こっているのかを正確に検証したい。 – DHD

関連する問題