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

相关问题