目录
$value$plusargs、$test$plusargs
$value$plusargs、$test$plusargs
if($value$plusargs("TESTNAME=%s", name))
第一个参数是要传变量的格式,第二个参数是要传参数的具体值。
运行仿真器时添加命令 +TESTNAME=name,格式要保持一致。
if($test$plusargs("name"))
if($test$plusargs("na"))
运行仿真器时添加命令 +name 两个tb中的程序都会执行,传入的命令从头开始匹配,只要匹配到部分就算匹配成功。
verilog系统函数:$value$plusargs、$test$plusargs_lu-ming.xyz的博客-CSDN博客_$value$plusargs
说一说system verilog内建函数$value$plusargs()_dongdongnihao_的博客-CSDN博客_$value$plusargs
$timeformat
$timeformat(units_number, precision_number, suffix_string, minimum_field_wdith);
- units_number 是 0 到-15 之间的整数值,表示打印的时间值的单位:0 表示秒,-3 表示毫秒,-6 表示微秒,-9 表示纳秒, -12 表示皮秒, -15 表示飞秒;中间值也可以使用:例如-10表示以100ps为单位。其默认值为`timescalse所设置的仿真时间单位。
- precision_number 是在打印时间值时,小数点后保留的位数。其默认值为0。
- suffix_string 是在时间值后面打印的一个后缀字符串。其默认值为空字符串。
- MinFieldWidth 是时间值字符串与后缀字符串合起来的这部分字符串的最小长度,若这部分字符串不足这个长度,则在这部分字符串之前补空格。其默认值为20。
Verilog中$timeformat的用法_永恒的止水的博客-CSDN博客_timeformat
substr(pos, n)
pos是开始的下标位
n为字符串长度
name.substr(0,6) 从name中从下标0开始取长度为6的字符串
字符串操作——substr用法_Starry_Sky_Dream的博客-CSDN博客_字符串substr方法
【C++】C++中substr的用法_柳婼的博客-CSDN博客_c++substr函数用法
getc(i)
返回下标为i的字符
SV 知识点细节(二)_东边坡的博客-CSDN博客_substr sv
len(), putc(), getc(), substr()都是str的内建函数。
gvim中快速查找某一个长字符串
将光标停留在想要查找的单词的任意一个字母上面, 同时按Shift键和*键。
name()
name()方法用于返回此枚举常量的名称,返回类型为String。
java 枚举 示例_Java枚举name()方法及示例_cumudi0723的博客-CSDN博客
get_reg_by_offset
获取寄存器句柄
UVM RAL uvm_reg_map.get_reg_by_offset_硅码农的博客-CSDN博客_get_reg_by_offset
status
status是uvm_reg_bus_op中的uvm_status_e型变量, 返回寄存器操作的结果。
UVM_IS_OK 表示操作成功
UVM_NOT_OK 表示操作有误
UVM_HAS_X 操作成功完成位有未知位
数字验证--uvm寄存器模型常用函数介绍_验证cc的博客-CSDN博客_uvm_reg_block
https://verificationacademy.com/verification-methodology-reference/uvm/docs_1.2/html/