当数据宝宝到来,想要往外跑时,你只需轻轻一按event.trigger(data),数据就飞速传递出去啦!🚀而在dst组件呢?别担心,你只需在uvm_event_pool中找到src中那个event的句柄。然后,通过event.wait_trigger静静等待,数据就会自动找上门来啦!再通过event.get_trigger_data,data就被你稳稳地接住啦!👏注意哦,src和dst之间...
event1.wait_trigger(); ... 则文件b在执行的过程中会一直在wait_trigger等待,直到event1.trigger()触发为止。 2 wait_trigger_data()用法 uvm event是可以带参数的,但是需要注意的参数必须是uvm_object类型的,因此在传递参数的时候,需要提前定义好一个类,这个类是从uvm_object扩展来的。 具体例子 //提前定义...
virtual function void post_trigger (uvm_event e, uvm_object data=null); return; endfunction trigger操作携带数据 trigger操作可携带数据,若触发事件的进程与等待时间触发的进程有数据传输,可以在trigger操作携带数据。 virtual function void trigger (uvm_object data=null); int skip; skip=0; if (callbacks...
11.wait_trigger_data:此方法调用<uvm_event_base::wait_trigger>然后调用<get_trigger_data>; 12.wait_ptrigger_data:此方法调用<uvm_event_base::wait_ptrigger>然后调用<get_trigger_data>; 13.trigger:触发事件,恢复所有等待的进程; 14.get_trigger_data:通过最后一次调用trigger得到的数据; 15.add_callba...
1、uvm_event 2、uvm_event_pool 总结 前言 1、uvm_event uvm_event类有两种不同的操作模式:边沿敏感和电平敏感。 边沿敏感模式包括:trigger(),wait_trigger(),wait_ptrigger()和wait_ptrigger_data() 方法。不要使用reset(),is_on(),is_off(),wait_on()和wait_off()方法。
功能:实现两个component之间的通信,优点不需要在顶层连接了 1.声明,注意,如果要传参数,这个参数只能是一个包 2.实例化,注意两个component都要声明和实例化 3.wrigger,注意,trigger里面的参数只能是一个包 4.wait_trigger_data,注意,如果是有参数的,就需要加_data,如果没有就不需要,其次如果是两边都不耗时,且...
信息的携带:event无法携带信息。uvm_event可以通过trigger(T data = null)将伴随触发的数据对象都写入到该触发事件中,而等待该事件的对象可以通过方法wait_trigger_data(output T data)来获取事件触发时写入的数据对象; 回调函数event无法直接触发,uvm_event可以通过add_callback(uvm_event_callback cb bit append b...
class uvm_event extends uvm_object; const static string type_name = "uvm_event"; local event m_event; local int num_waiters; local bit on; local time trigger_time=0; local uvm_object trigger_data; local uvm_event_callback callbacks[$]; ...
文章目录前言1、uvm_event2、uvm_event_pool总结 前言 1、uvm_eventuvm_event类有两种不同的操作模式:边沿敏感和电平敏感。边沿敏感模式包括:trigger(),wait_trigger(),wait_ptrigger()和wait_ptrigger_data() 方法。不要使用reset(),is_on(),is_off(),wait_on()和w ...
//●event无法信息,而uvm_event可以通过trigger(T data = null)的可选参数,//将伴随触发的数据对象都写入到该触发事件中,而等待该事件的对象可以通过方法//wait_trigger_data(output T data)来获取事件触发时写入的数据对象。//●event触发时无法直接触发回调函数,而uvm__event可以通过//add_callback(uvm_event...