SV、UVM基础整理
验证基础素养
Mr_Penguin
作人不能der
展开
-
067~072 线程简介
线程的使用、线程的控制、线程间的通信1~3(event、semaphore、mailbox)原创 2022-05-17 22:14:33 · 318 阅读 · 0 评论 -
065~066 UVM简介
UVM简介、UVM组件和环境原创 2022-05-17 21:51:51 · 383 阅读 · 0 评论 -
060~064 验证的方法1~5
验证方法介绍一二原创 2022-04-28 21:43:57 · 381 阅读 · 0 评论 -
046-验证的收敛、047-问题追踪、048-团队建设、049-验证的专业化
1、回归效率的提升:将一个长的测试tc切分为多个相对短的测试tc,这么做的好处是避免过于冗长复杂的测试,划分为多个tc可以实现并行提交测试,用计算机资源来节省时间;对于一些较难切分测试向量的场景(芯片及仿真中经常会遇到),我们可以考虑快速跳转到特定状态来实现缩短测试时间的要求(意思就是如果仿真刚开始三分之一时间做相同事情,那我们可以提前将前三分之一的结果保存下来,下次直接访问这个结果然后从三分之一之后的地方开始执行,这样回节省三分之一的事件,好像vcs是支持这种使用方式的);对于第二点,三分之一原创 2022-04-26 21:14:40 · 226 阅读 · 0 评论 -
44-验证的周期、45-验证管理的三要素
1、时间管理之早行动:早开始,提前计划,尽早开展项目的开始;2、时间管理之少依赖:所有的工作需要并行化,例:不能因为dsp模块(dsp之类的处理器一般比较难)没有开发好或者集成好,而阻塞别的模块,所以这时候需要搞一个dsp模块的bb模块(一般使用sv、uvm),这样就不会阻塞别的模块进度;3、时间管理之大局观:每个验证人员不仅要关注自己负责模块验证进度,同时还要清楚共同的关键节点,以及各个模块之间的依赖性;意思就是不仅要关注自己的节点,同时也要关注项目总体的节点;4、人力资源安排之团队建设:比如原创 2022-04-25 21:07:25 · 385 阅读 · 0 评论 -
40-包的使用
1、包:package,常规模式下我们将不同模块的“类定义”归整到不同的package中;但是package中不能定义硬件相关的模块;package就是一个大盒子,不用进行实例化,直接使用即可;如下,我们将定义的各个组件分别封装在不同的package中:2、`include:纯文本的替换,就是将include的文件平铺到当前文件;import:表示将package中定义的类导入到其他的class或者模块中,如下如果regs_mon不在当前域中定义,会搜寻regs_pkg中定义的类,...原创 2022-04-16 10:42:50 · 161 阅读 · 0 评论 -
38-类的继承、39-句柄的使用
1、类的继承:包括了继承父类的成员变量和成员方法;2、如果没有使用spure.new():只是说明了没调用父类new函数中初始化的内容,但是父类中的成员变量、方法的空间都是已经开辟好的;或者父类的new函数没有参数.....(如下截图)3、初始化顺序如下,3th中说的剩余的初始化代码见下图2中def的初始化4、子类中出现和父类中相同的成员变量:如下图,其实在t=wr之后,t是父类和子类所有空间的一个句柄,但是它只能访问父类中的def;wr.super.def=10...原创 2022-04-16 10:38:35 · 275 阅读 · 0 评论 -
37-类的成员
1、class的单一职责原则:即一个class应该尽可能简单,不应当承当过多的职责,更不应该承担不符合它的职责;2、class的开放封闭原则:protected、local3、如果class没有指明访问类型,那么sv中默认类中成员类型是公共的,子类和外部均可以访问成员;local:只有该类可以访问成员,子类和外部均无法访问;protected:该类或者子类可以访问成员,而外部无法访问;4、class与struct异同:二者本身都可以定义数据成员; class变量在声明之后,需要ne原创 2022-04-16 10:14:26 · 124 阅读 · 0 评论 -
35-类和对象的概念1、36-类和对象的概念2
1、类是将相同的个体抽象出来的描述方式;对象是类的实例。2、类:成员变量和成员方法的集合。3、类的三要素:封装、继承、多态。4、验证为什么需要opp:验证环境的不同组件其功能和所需要处理的数据内容是不相同的;不同环境的同一类型的组件其所具备的功能和数据内容是相似的;基于上两点,验证的各个组件角色明确、功能分立,使用opp合乎情理。5、class、module区别:........6、handle句柄:本质是用来指向对象的指针,sv中索引对象或对象内的成员变量和方法时,需要通过句柄方式来索原创 2022-04-16 10:01:41 · 112 阅读 · 0 评论