#工作所需,网上没有具体例子,不方便学习,花了点时间调试如下:
1.应用场景:要求testbentch从txt文件中读取有效信息,load到指定的关联数组中;
txt文件格式如下,其中每一行为一个变量,第一列为变量名称,第二列为变量的进制类型(D/H/O/B),第3列为变量值,第四列为变量是否需要随机的rand_mode控制:
#代码如下:
采用$fscanf(fid, "%s %s %s\n", var_name_mem[i], scale_mem[i], value_mem[i], rand_mem[i])
按照格式读取txt文件,并存入对应的关联数组中,最后采用系统函数$atoi/$atohex等将字符串转为变量值并打印输出。
#仿真结果: