Verilog系列:如何显示FILE名和LINE号

在进行验证环境设计时,经常需要在验证环境中插入一些用于debug的语句,用于对验证环境或者设计中存在的各种错误进行追踪,其中最为需要的信息莫过于问题发生的具***置.SystemVerilog提供了`__FILE__`__LINE__用于协助提供相关的信息,`__FILE__提供文件的完整路径和文件名,如果用在被包含文件中,则返回被包含的文件名.`__LINE__用以指示本行语句在源文件中的位置信息.

【示例】

【仿真结果】

上例中如果仅采用UVM本身提供的print()方法,往往打印出的消息并不包含调用发生的具体文件和位置信息,通过上述方法结合UVM本身提供的print()方法可以更加快速的定位到问题位置.

通过这种将预编译宏插入到设计中的方法可以提供相关的文件信息和位置信息,对于验证环境或者设计本身的debug很有用处.

全部评论

相关推荐

我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
头像
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务