Verilog系列:如何显示FILE名和LINE号
在进行验证环境设计时,经常需要在验证环境中插入一些用于debug的语句,用于对验证环境或者设计中存在的各种错误进行追踪,其中最为需要的信息莫过于问题发生的具***置.SystemVerilog提供了`__FILE__和`__LINE__用于协助提供相关的信息,`__FILE__提供文件的完整路径和文件名,如果用在被包含文件中,则返回被包含的文件名.`__LINE__用以指示本行语句在源文件中的位置信息.
【示例】
【仿真结果】
上例中如果仅采用UVM本身提供的print()方法,往往打印出的消息并不包含调用发生的具体文件和位置信息,通过上述方法结合UVM本身提供的print()方法可以更加快速的定位到问题位置.
通过这种将预编译宏插入到设计中的方法可以提供相关的文件信息和位置信息,对于验证环境或者设计本身的debug很有用处.