【从零开始学习 UVM】6.5、UVM 激励产生 —— uvm_send 宏详解【了解即可】
文章目录
我们已经看到了如何使用 uvm_do
宏集。它们通过调用 uvm_create
自动创建一个新对象,随机化该项并将其发送到sequencer。如果我们已经有一个数据对象,只想将其发送到sequencer,则可以使用 uvm_send
。这个宏有不同的变体,就像 `uvm_do_* 一样。
首先,让我们看一个例子来了解 uvm_send 与
uvm_do 的区别。TestBench环境已经就位,我们将简单地使用一个sequence来包含对 uvm_send
和 uvm_do
的调用。
主要的区别在于,uvm_send
不会创建或随机化对象,而 `uvm_do 则会执行这两个操作。
class seq1 extends base_sequence;`uvm_object_utils (seq1)seq2 m_seq2;my_data