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的使用
本文来自博客园,作者:hematologist,转载请注明原文链接:https://www.cnblogs.com/littleMa/p/11360652.html
posted on 2019-08-15 21:20 hematologist 阅读(574) 评论(0) 编辑 收藏 举报