2016-11-09 54 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

好的。請讓我們知道並接受答案 – noobuntu

+0

當我回到這個時候,我意識到我之前並不清楚。我不想知道當前的抓取器...我想知道哪個序列正在排隊運行。沒有抓住或鎖定,這就是爲什麼它被打破。但是它被打破了奇怪的行爲,並在我正確地解決它之前,我想要更多的信息。我運行的是「如果你沒有修復它,它不是固定的」想法,所以我想確認發生了什麼,然後才用適當的編碼讓問題消失。 – DHD

相關問題