![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SV
硅码农
这个作者很懒,什么都没留下…
展开
-
SV中系统常见的I/O方法以及bit vector 操作方法
$fopen(file_name,operation_type): 打开文件句柄$ftell(file_handle) :获取当前文件的位置信息(这个位置信息指得是操作到文件那个字节了)$fseek(file_handle,offset,base):重定向文件操作的位置,base+offset等于文件中具体字节位置$fscanf(file_handle," string format",args):读取file,按照string format的形式读,并将值赋值给argsmodule..原创 2020-09-23 15:44:41 · 1676 阅读 · 0 评论 -
浅谈UVM/SV中的进程管理
在System Verilog中 initial/always/task/function/fork 等都会产生进程,产生的过程是自动产生的(process),用户不可以手动的产生process,但是可以引用已经存在的进程句柄,从而实现进程的管理,在SV中 ,定义了class process ...原创 2020-09-04 20:35:42 · 3067 阅读 · 0 评论 -
使用python自动化生成TB 中 interface
开始:原创 2020-05-25 19:41:11 · 636 阅读 · 0 评论 -
Systemverilog中时间单位以及相关系统函数
在Systemverilog中有一些与时间相关的系统函数在TB打印log的时候会使用到,在打印log时间的时候,如果与我们预期的不一致,可以在这方面找原因。下面列出相关的系统函数$time$stime$realtime`timescale$printtimescale$time: 返回module 64bit 整数时间单位,这里的时间单位做一下说明,比如 `timescale 10ns/1ns , 时间单位就是10ns`timescale 10ns/1nsmodule test;原创 2020-05-16 15:42:23 · 13126 阅读 · 1 评论 -
SV 中宏的使用
在SV中,养成使用宏的习惯可以大大提高code 的可阅读性,让我们从简单重复的工作中脱离出来,聚焦技术方法本身或者硬件的理解上,可以有效的提高我们的验证效率。在我们验证的过程或多或少的会遇到在TB/test中使用宏的方法,当然我们是看的懂的,但是我们一定要思考这个TB、test为什么要这么写,有什么好处,如果让我们自己开搭建的话,我们会思考使用这种方法吗,而不能仅仅停留在看的懂,会用的level,毕竟这个是可以成为我们的核心技能的。下面我们给个实际的工程例子class base_test extend原创 2020-05-16 10:04:20 · 1282 阅读 · 0 评论 -
SV之$fopen
原创 .verilog系统任务读写文件$fopen和$fdisplay的使用 ...转载 2019-11-23 10:30:20 · 9386 阅读 · 0 评论