在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: 小科白菜

[求助] SV和UVM小白,学习初期,好茫然,有大神助力么?说说学习这个的方法哲学和思想

[复制链接]
发表于 2017-11-7 14:45:52 | 显示全部楼层
回复 38# 小科白菜


    是呀,不能只看书不动手,在实践出真知,可能才比较符合菜鸟的起步。
发表于 2017-11-9 01:20:41 | 显示全部楼层
回复 40# 小科白菜
对啊,之前看verilog的时候感觉还挺顺的,一进入SV就感觉抽象多了
发表于 2017-11-9 01:23:29 | 显示全部楼层
回复 35# gaurson
前辈,多动手的开始是否就是用仿真软件来运行书上的例子?还是有更好的方式呢?
 楼主| 发表于 2017-11-10 14:59:53 | 显示全部楼层
回复 6# chenfengrugao

你好,请问你看了advanced_UVM的课程吗?他说`uvm_fatal/err/info语句实际上包含多个语句,在if条件语句中要用begin-end吗?比如
if(***)begin
   `uvm_fatal();
end
但是我看工程代价里有些用,有些没有用
发表于 2017-11-10 15:21:22 | 显示全部楼层
回复 44# 小科白菜

不需要加begin end,因为uvm源代码里已经为你加好了。源代片段如下:

   `define uvm_fatal(ID,MSG) \
   begin \
     if (uvm_report_enabled(UVM_NONE,UVM_FATAL,ID)) \
       uvm_report_fatal (ID, MSG, UVM_NONE, `uvm_file, `uvm_line); \
   end
 楼主| 发表于 2017-11-10 15:39:26 | 显示全部楼层
回复 45# chenfengrugao

好的 谢谢~
 楼主| 发表于 2017-11-10 15:56:57 | 显示全部楼层
回复 45# chenfengrugao

恩还有一个问题,`uvm_fatal句末的分号是可加可不加吗?你是哪里看得到源码呢?
发表于 2017-11-10 16:12:38 | 显示全部楼层
回复 47# 小科白菜


    从语法上讲,不需要末尾的分号。当然写了分号也不一定报错,这个要看仿真工具的。

你可以用verdi打开你的代码,鼠标移动`uvm_fatal上就自动显示源码了。
当然你也可以直接看uvm_src/macros/uvm_message_defines.svh文件
 楼主| 发表于 2017-11-10 17:00:52 | 显示全部楼层
回复 48# chenfengrugao

看到了  果然有begin-end。
发表于 2017-11-15 10:46:55 | 显示全部楼层
回复 45# chenfengrugao


   不是用不用,而是代码风格,而且不能因为有些源码有就一直查源码吧,不如按照某种约定俗称的风格一直做呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-29 02:06 , Processed in 0.027645 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表