sv callback

1.why callback

程序的设计者不是程序的使用者,所以作为程序的使用者来说,总是希望能够程序的设计者提供一些接口来满足自己的应用需求。作为这两者之间的一个协调,callback 出现了。

第一,程序的开发者其实是不需要 callback的,它完全是由程序的使用者要求的。

第二,程序的开发者必须能够准确的获取使用者的需求,知道使用者希望在程序的什么地方提供 callback 接口,如果无法获取使用者的需求,那么程序的开发者只能尽可能的预测使用者的需求。

2. uvm callback 示例

2.1 pre_randomize()

一般是packet 中非随机的控制变量的预处理,这些控制变量可以对packet 中rand类型的变量随机过程进行控制,如 is_rand_en, is_a_ctrl_b;

2.2 post_randomize()

2.3 pre_do() / mid_do() / post_do();

3. VIP callback实现

 

 

 

 

 

 

4. VIP callback的使用

 

 

posted on 2019-08-15 21:20  hematologist  阅读(535)  评论(0编辑  收藏  举报

导航