> 文章列表 > 【从零开始学习 UVM】6.5、UVM 激励产生 —— uvm_send 宏详解【了解即可】

【从零开始学习 UVM】6.5、UVM 激励产生 —— uvm_send 宏详解【了解即可】

【从零开始学习 UVM】6.5、UVM 激励产生 —— uvm_send 宏详解【了解即可】

文章目录

我们已经看到了如何使用 uvm_do 宏集。它们通过调用 uvm_create 自动创建一个新对象,随机化该项并将其发送到sequencer。如果我们已经有一个数据对象,只想将其发送到sequencer,则可以使用 uvm_send。这个宏有不同的变体,就像 `uvm_do_* 一样。

【从零开始学习 UVM】6.5、UVM 激励产生 —— uvm_send 宏详解【了解即可】

首先,让我们看一个例子来了解 uvm_send 与 uvm_do 的区别。TestBench环境已经就位,我们将简单地使用一个sequence来包含对 uvm_senduvm_do 的调用。

主要的区别在于,uvm_send 不会创建或随机化对象,而 `uvm_do 则会执行这两个操作。

class seq1 extends base_sequence;`uvm_object_utils (seq1)seq2     m_seq2;my_data