蚊子怕什么植物| 婴儿拉肚子吃什么药| 吃什么补充雌激素| 睡眠质量差吃什么药| 子宫内膜炎用什么药效果好| 后年是什么年| 性格开朗是什么意思| 三百多分能上什么大学| 绿色配什么颜色| 眼角长脂肪粒是什么原因| 狗肉和什么食物相克| 调制乳粉是什么意思| 菊花茶为什么会变绿色| trendiano什么牌子| 胆囊炎能吃什么| 不负众望什么意思| 吃过期的药有什么后果| 金银花长什么样子图片| 脚底有痣代表什么| 辐照食品是什么意思| 什么东西越洗越脏答案| 口嗨是什么意思| 小孩白头发是什么原因引起的| 锁阳是什么| 血压低是什么原因造成的| 半元音是什么意思| 什么叫湿疹| 烦请是什么意思| 工勤人员是什么意思| 牙疼吃什么水果| abob是什么药| 小腿发凉是什么原因造成的| 头皮屑是什么| 韬光养晦什么意思| 蛋白质偏高是什么原因| 肚子不饿是什么原因| 许莫氏结节是什么意思| 属鼠女和什么属相最配| 烦恼千千是什么生肖| 2月20日是什么星座| 病原体是什么意思| 尿黄尿味大难闻是什么原因| 大年初一是什么星座| 纠缠什么意思| 老是口腔溃疡是什么原因| 柿子不能和什么一起吃| 初级会计考什么科目| 冯巩什么军衔| 冰箱不制冷是什么原因| 早上四点是什么时辰| 摸胸是什么感觉| 感性是什么意思| 为什么这么热| 男属猴和什么属相最配| 反酸水吃什么药| 平板电脑与笔记本电脑有什么区别| 做生意的人最忌讳什么| 农历什么意思| 1985年是什么年| a型rh阳性是什么意思| 经常呛咳是什么病的征兆| 二狗子是什么意思| 不谷是什么意思| 小孩办理护照需要什么材料| 6月20号是什么星座| 膀胱切除后有什么影响| 梦见四条蛇是什么意思| 在什么前面用英语怎么说| 水印相机是什么意思| 警犬都是什么品种| 五十知天命什么意思| 去澳门需要什么证件| tbs是什么意思| 什么名字好听| 肌肉抖动是什么原因| 什么是隐匿性包茎| 乙肝大三阳是什么意思| 子宫切除后对身体有什么影响| 肠息肉是什么症状| 红房子是什么| 摩羯座是什么星象| 体制外是什么意思| 什么药吃了会产生幻觉| 肝内脂质沉积是什么意思| 什么是匝道图片| 为什么一喝水就出汗| 为什么不建议切除脂肪瘤| 心脏不好吃什么药| 花子是什么意思| 观音菩萨属什么生肖| 妇科和妇产科有什么区别| 女人梦到蛇预示着什么| 芈月是秦始皇的什么人| 脾虚痰湿吃什么中成药| 牙疼吃什么饭菜比较好| 头晕是什么症状引起的| 7.20是什么星座| 一周年祭日有什么讲究| 同型半胱氨酸高吃什么| 肝火旺盛是什么原因引起的| 阴道瘙痒是什么原因| 什么的火焰| 手肿是什么原因| 为什么叫八路军| 水由什么构成| 下次闰六月是什么时候| 命中注定是什么意思| 火把节在每年农历的什么时间举行| 嘴巴里发苦是什么原因| 熹是什么意思| 众所周知是什么生肖| 气血不足什么症状| 葡萄柚是什么| 脚为什么会肿| 梦见床是什么意思| 什么时候做人流才是最佳时间| 04年的猴是什么命| 吃什么能生精和提高精子质量| 孕初期吃什么对胎儿好| 精神卫生科看什么病| 摇摇欲坠是什么意思| 民间故事有什么| 喉咙肿痛吃什么药| 手肘黑是什么原因| 脚上有水泡是什么原因| 羊下面是什么生肖| 氨基酸态氮是什么| 8月份是什么季节| 下身瘙痒用什么药| 固本培元是什么意思| 小腿肿是什么原因| 力所能及什么意思| 什么是矿泉水| 小腿痛什么原因| 市政协主席是什么级别| 申请低保需要什么条件| 小孩睡觉出汗是什么原因| 什么木头有香味| 12月14日什么星座| 老师的老公叫什么| 1972年出生属什么生肖| 国潮是什么| 前列腺吃什么药效果好| 什么的太阳| 直肠壁增厚一般是什么情况| 肝硬化早期有什么症状| 什么硬币最值钱| 磨玻璃结节影是什么意思| fr是什么| 二甲苯是什么东西| 壁虎的尾巴有什么作用| 三个大是什么字| 膻味是什么意思| 发热是什么原因| 大象的耳朵像什么一样| 双肺纹理增多什么意思| 碳酸钙是什么东西| abob是什么药| 肝异常一般是什么情况| 扁桃体发炎咳嗽吃什么药效果好| 鼻梁歪的男人说明什么| 一笑泯恩仇什么意思| 今天天气适合穿什么衣服| 壁虎长什么样| 老鸨是什么意思| 膝盖疼吃什么药| 林冲是什么生肖| 蛋糕裙适合什么人穿| 看眼睛挂什么科| 大便出血吃什么药好得快| 踮脚走路有什么好处| 诛是什么意思| 痛风吃什么药止痛最快| 什么是裙带菜| 有氧运动什么意思| 有什么放不下| 牛市是什么意思| 2001年是什么命| miniso是什么意思| 经常流鼻血是什么病| 地三鲜是什么菜| 五花肉炖什么好吃| 混合性皮肤用什么护肤品比较好| 拉脱水是什么症状| 不亚于是什么意思| 睡觉时胳膊和手发麻是什么原因| 吃什么对肾好| 周边是什么| 室内传导阻滞什么意思| 八字华盖是什么意思| 1935年属什么生肖| 肾结水是什么原因造成的| 梦见自己换衣服是什么意思| 双重所有格是什么意思| 阴阳两虚吃什么中成药| 圣罗兰为什么叫杨树林| 前呼后拥是什么意思| 花椒有什么功效| 月经失调是什么原因引起的| 野钓用什么饵料最好| 为什么要打肝素| 胎儿双肾盂分离是什么意思| 万宝龙属于什么档次| 蜈蚣最怕什么药| 萩是什么意思| 遗精是什么意思| 玉子是什么| 什么是朱砂| 知了幼虫叫什么| 浮躁是什么意思| 李商隐被称为什么| belle什么意思| 踩指压板有什么好处| 什么口什么舌| 永加一个日念什么| 下巴下面长痣代表什么| 下嘴唇发麻什么病兆| 孩子吃什么能长高| 脓是什么| 梦见枪毙人是什么意思| 怀疑心衰做什么检查| 巨人观是什么| 阴谋是什么意思| 咳嗽吃什么能治好| 尿频去药店买什么药| 频发房性早搏是什么意思| 父亲b型血母亲o型血孩子什么血型| 乳头瘤有什么症状| 盐和小苏打一起有什么作用| 毛囊炎用什么药膏| 点茶是什么意思| 尿液阳性是什么意思| 痘痘肌肤适合用什么牌子的护肤品| 3月7日是什么星座| 九二共识是什么意思| 斯文败类是什么意思| 呼吸科属于什么科室| 卵巢多囊是什么意思| 杨少华什么辈分| 素有是什么意思| 为什么健身后体重反而重了| 阁下是什么意思| 减肥期间可以喝什么饮料| 牙齿黑是什么原因| 得了肠息肉有什么症状| 中央民族大学什么档次| 猫可以吃什么水果| 玉兰片和竹笋有什么区别| iwc手表是什么档次| 司空见惯的惯是什么意思| 牙结石长什么样| 小猫什么时候可以洗澡| 觉的部首是什么偏旁| 胃痛吃什么药好| 北洋军阀是什么意思| 打仗是什么意思| 梦到鳄鱼是什么意思| 开封有什么好玩的地方| 外交部部长是什么级别| 信佛有什么好处| 失业是什么意思| 七情六欲指的是什么| 淋巴结反应性增生是什么意思| 西打酒是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 高校专区 ? 湖北理工TEA ? IC验证"UVM验证平台加入factory机制"(六)

共1条 1/1 1 跳转至

IC验证"UVM验证平台加入factory机制"(六)

菜鸟
2025-08-04 12:08:58     打赏
百度 通过平台,很多办理事项都能事半功倍,比如,办理社保相关服务可以提前微信预约,网上上传预审材料,工作人员及时反馈,居民根据反馈意见整理好材料,只用去一次办事大厅就能办理完业务。

  加入factory机制 上一节《IC验证"一个简单的UVM验证平台"是如何搭建的(五)》给出了一个只有driver、使用UVM搭建的验证平台。严格来说这根本就不算是UVM验证平台,因为UVM的特性几乎一 点都没有用到。像上节中my_driver的实例化及drv.main_phase的显式调用,即使不使用UVM,只使用简单的SystemVerilog也可以完 成。本节将会为读者展示在初学者看来感觉最神奇的一点:自动创建一个类的实例并调用其中的函数(function)和任务 (task)。

  要使用这个功能,需要引入UVM的factory机制:

文件:src/ch2/section2.2/2.2.2/my_driver.sv 
3 class my_driver extends uvm_driver; 
4
5 `uvm_component_utils(my_driver) 
6 function new(string name = "my_driver", uvm_component parent = null); 
7 super.new(name, parent); 
8 `uvm_info("my_driver", "new is called", UVM_LOW); 
9 endfunction 
10 extern virtual task main_phase(uvm_phase phase); 
11 endclass 
12
13 task my_driver::main_phase(uvm_phase phase); 
14 `uvm_info("my_driver", "main_phase is called", UVM_LOW); 
15 top_tb.rxd <= 8'b0; 
16 top_tb.rx_dv <= 1'b0; 
17 while(!top_tb.rst_n) 
18 @(posedge top_tb.clk); 
19 for(int i = 0; i < 256; i++)begin 
20 @(posedge top_tb.clk); 
21 top_tb.rxd <= $urandom_range(0, 255); 
22 top_tb.rx_dv <= 1'b1; 
23 `uvm_info("my_driver", "data is drived", UVM_LOW); 
24 end 
25 @(posedge top_tb.clk); 
26 top_tb.rx_dv <= 1'b0; 
27 endtask

  factory机制的实现被集成在了一个宏中:uvm_component_utils。这个宏所做的事情非常多,其中之一就是将my_driver登记在 UVM内部的一张表中,这张表是factory功能实现的基础。只要在定义一个新的类时使用这个宏,就相当于把这个类注册到了这张 表中。

  那么factory机制到底是什么?

  这个宏还做了哪些事情呢?

  在给driver中加入factory机制后,还需要对top_tb做一些改动:

文件:src/ch2/section2.2/2.2.2/top_tb.sv 
7 module top_tb; 
…
36 initial begin 
37 run_test("my_driver"); 
38 end 
39
40 endmodule

  这里使用一个run_test语句替换掉了代码清单2-6中第23到28行的my_driver实例化及main_phase的显式调用。运行这个新的验证 平台,会输出如下语句:

  new is called
  main_phased is called

  一个run_test语句会创建一个my_driver的实例,并且会自动调用my_driver的main_phase。仔细观察run_test语句,会发现传递给 它的是一个字符串。UVM根据这个字符串创建了其所代表类的一个实例。如果没有UVM,读者自己能够实现同样的功能吗?

  根据类名创建一个类的实例,这是uvm_component_utils宏所带来的效果,同时也是factory机制给读者的最初印象。只有在类 定义时声明了这个宏,才能使用这个功能。所以从某种程度上来说,这个宏起到了注册的作用。只有经过注册的类,才能使用这 个功能,否则根本不能使用。请记住一点:所有派生自uvm_component及其派生类的类都应该使用uvm_component_utils宏注册。

  除了根据一个字符串创建类的实例外,上述代码中另外一个神奇的地方是main_phase被自动调用了。在UVM验证平台中,只 要一个类使用uvm_component_utils注册且此类被实例化了,那么这个类的main_phase就会自动被调用。这也就是为什么上一节中 会强调实现一个driver等于实现其main_phase。所以,在driver中,最重要的就是实现main_phase。

  上面的例子中,只输出到“main_phase is called”。令人沮丧的是,根本没有输出“data is drived”,而按照预期,它应该输出256 次。

  关于这个问题,牵涉UVM的objection机制。


通知:

本章更新后将持续更新更新…

如果有任何疑问请在下方评论…





关键词: ic设计     微电子就业     集成电路    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
什么叫双规 痣长在什么地方不好 一什么蜻蜓 坐骨神经疼有什么症状 上面一个处下面一个日是什么字
什么食物对眼睛好 脾是什么器官 上热下寒吃什么药 荷花五行属什么 西瓜有什么品种
云南古代叫什么 榴莲为什么贵 内脏吃多了有什么危害 此言差矣是什么意思 甲状腺结节什么东西不能吃
嗓子痛吃什么药好 糖尿病人吃什么主食 江字五行属什么 夫人是什么生肖 眼睛浮肿什么原因
果五行属什么hcv8jop7ns1r.cn c12是什么hcv7jop6ns0r.cn 痛风看什么科hcv8jop2ns1r.cn 阴道炎用什么药效果好hcv7jop6ns4r.cn 右边偏头痛是什么原因dayuxmw.com
来大姨妈不能吃什么水果baiqunet.com 一什么所什么hcv8jop2ns4r.cn hev是什么病毒hcv9jop0ns7r.cn 女人梦见血是什么预兆hcv9jop5ns7r.cn 二月一号是什么星座hcv9jop0ns3r.cn
3月25日是什么星座0735v.com 梅花鹿吃什么hcv8jop5ns0r.cn 甲油胶是什么hcv8jop1ns5r.cn 盂是什么意思hcv9jop8ns0r.cn 多吃山竹有什么好处hcv8jop6ns8r.cn
传教士是什么hcv8jop5ns4r.cn 尿酸高要注意什么hcv9jop0ns3r.cn 1971年属什么生肖hcv9jop6ns7r.cn 尿盐结晶是什么意思hcv9jop4ns5r.cn 肛裂是什么感觉hcv9jop6ns6r.cn
百度