![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数字IC
文章平均质量分 65
许嵩66
博客内容方便自己记忆
展开
-
VCS 仿真进阶tip
value$plusargs("cmd_arg=%s", case_name")用于将命令行中cmd_arg= xxx,的xxx复制给case_name变量。$test$plusargs("cmd_arg") 用于判断命令行是否定义了cmd_arg的参数;在仿真阶段,使用 编译得到的可执行文件 + plusargs便可以执行不同的选项。原创 2024-04-25 16:39:24 · 263 阅读 · 0 评论 -
VCS 覆盖率收集
随着设计越来越复杂,采用受约束的随机测试方法对它们进行全面验证,它利用随机化产生一套定向测试向量集。此时就需要使用来衡量测试进行的程度。1.1 功能覆盖率衡量设计的是实现情况,工具自动帮你完成覆盖率的收集,这部分的数据的收集可以通过VCS功能设置一些选项完成。首要的选择式使用来运行现有的测试程序,其次是。只有在确实需要的时候才会创建。1.2 断言覆盖率断言是用于一次性或在一段时间对一个或多个设计信号在逻辑或者时序上的声明代码。原创 2024-02-29 18:10:27 · 1442 阅读 · 0 评论 -
system verilog的仿真error 记录
reason: env.sv解析时候发现需要monitor这个class,但由于在vcs吃的filelist中它位于env.sv 下,还未对其进行解析导致无法识别到monitor class。这里的monitor可以是其他·自定义的模块。solution: 出现这种错误有时候不在xxx所在的文件,可能还需要检查filelist中xxx所在文件的上一个文件。solution: 调整filelist中的文件顺序。原创 2024-02-29 17:13:25 · 575 阅读 · 0 评论