0
如何获取当前在音序器上运行哪个序列的报告? 这仅用于调试...我已经可以看到我有问题了。我想要的是更多的调试信息。有多个序列可以运行,我想知道哪些是排队。在get_next_item取消阻止之后,我会解决从驱动程序获取信息(按名称排序),但我不明白该怎么做。 在此先感谢。UVM。如何得到序列器上当前运行哪个序列的报告?
如何获取当前在音序器上运行哪个序列的报告? 这仅用于调试...我已经可以看到我有问题了。我想要的是更多的调试信息。有多个序列可以运行,我想知道哪些是排队。在get_next_item取消阻止之后,我会解决从驱动程序获取信息(按名称排序),但我不明白该怎么做。 在此先感谢。UVM。如何得到序列器上当前运行哪个序列的报告?
如果您有序列器的句柄,那么您可以使用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
谢谢。我稍后再尝试一下,并发布它的过程。 – DHD
好的。请让我们知道并接受答案 – noobuntu
当我回到这个时候,我意识到我之前并不清楚。我不想知道当前的抓取器...我想知道哪个序列正在排队运行。没有抓住或锁定,这就是为什么它被打破。但是它被打破了奇怪的行为,并在我正确地解决它之前,我想要更多的信息。我运行的是“如果你没有修复它,它不是固定的”想法,所以我想确认发生了什么,然后才用适当的编码让问题消失。 – DHD