![](https://img-blog.csdnimg.cn/6e254e10af5748cb854b4dd95936fe77.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SV
文章平均质量分 83
该专栏主要为SV基础内容,后续会持续更新相应实验code,参考书籍见封面
创芯人
与人交流,思想的互通才是快速成长的捷径,期待在博客寻得良师益友,为中国的半导体事业贡献自己的力量。
展开
-
SV--覆盖率
1 覆盖率类型覆盖率是衡量设计验证完备性的一个通用词语;随着测试逐步覆盖各种合理的组合,仿真过程会漫慢勾画出你的设计情况;1.覆盖率工具会在仿真过程中收集信息,2.然后进行后续处理并且得到覆盖率报告;3.通过这个报告找出覆盖之外的盲区,然后修改现有测试或者创建新的测试来填补这些盲区。4.这个过程可以一直迭代进行,直到你对覆盖率满意为止。覆盖率反馈回路• 可以使用—个反馈回路来分析覆盖率的结果,并决定采取哪种行动来达到100%的覆盖率。• 首要的选择是使用更多的种...原创 2022-05-02 23:22:03 · 4783 阅读 · 1 评论 -
断言操作符介绍
本文主要针对断言操作夫做了简单总结原创 2023-06-17 23:47:12 · 3364 阅读 · 0 评论 -
SV--对象拷贝、参数化的类
对象拷贝,参数化的类原创 2022-08-07 05:30:00 · 1168 阅读 · 0 评论 -
SV--回调函数
SV回调函数介绍原创 2022-08-06 15:36:09 · 724 阅读 · 0 评论 -
SV--虚方法
本节重点介绍了虚方法的知识点原创 2022-08-05 05:30:00 · 660 阅读 · 0 评论 -
SV--类型转换
本节主要介绍了类型转换的知识点,重点理解子类继承父类过程中,子类句柄可以指向父类对象,不用转换,这是编译器允许的,但是,父类句柄不允许指向子类对象,需要使用$cast()进行显式转换。...原创 2022-08-04 23:01:42 · 1189 阅读 · 1 评论 -
SV--线程(mailbox)
mailbox原创 2022-07-31 10:15:00 · 8141 阅读 · 0 评论 -
SV--线程(semaphore)
线程之semaphore原创 2022-07-30 10:41:46 · 1884 阅读 · 0 评论 -
SV-- event(二)
线程通信之event原创 2022-07-28 23:12:20 · 2414 阅读 · 0 评论 -
SV--线程(一)
线程的使用和控制原创 2022-07-26 23:19:10 · 1074 阅读 · 0 评论 -
SV--随机约束(二)
SV--随机约束(二)原创 2022-07-23 11:18:09 · 1335 阅读 · 0 评论 -
SV--随机约束(一)
1.1随机的理解我们要随机什么?• 器件配置:通过寄存器和系统信号• 环境配置:随机化验证环境, 例如合理的时钟和外部反馈信号• 原始输入数据:例如MCDF数据包的长度、 带宽, 数据间的顺序• 延时:握手信号之间的时序关系,例如valid和ready,req和 ack之间的时序关系• 协议异常:如果反馈信号给出异常, 那么设计是否可以保持后续数据处理的稳定性呢?声明随机变量的类:随机化是为了产生更多可能的驱动,因此在软件世界"class"一侧的运用...原创 2022-07-21 12:01:36 · 6219 阅读 · 0 评论 -
SV--面向对象class(三)
3.1句柄的传递句柄可以作为形式参数通过方法来完成对象指针的传递, 从外部传入方法内部句柄也可以在方法内部首先完成修改, 而后再由外部完成使用。function void create(Transaction tr); // Bug, missing ref tr = new(); tr.addr = 100; //initialize other fields...endfunction Transaction t; //此时默认句柄悬空为null initial .原创 2022-07-20 12:04:36 · 372 阅读 · 0 评论 -
SV--面向对象class(二)
2.类的成员2.1概述类是成员变量和成员方法的载体,之所以称之为自洽体,是因为其变量的方法应符合聚拢的原则,即一个类的功能应该尽可能简单,不应当承担过多的职责,更不应该承担不符合它的职责,这在设计模式中称之为单一职责原则。类作为载体,也具备了天生的闭合属性,即将其属性和方法封装在内部,不会直接将成员变量暴露给外部,通过protected和 local关键词来设置成员变量和方法的外部访问权限。所以封装属性在设计模式中称之为开放封闭原则(OCPOpen Closed Principle)。cl原创 2022-07-19 12:16:38 · 594 阅读 · 0 评论 -
SV--面向对象class(一)
1.类和对象概述1.1.OOP术语1.类(class):包含变量和子程序的基本构建块。 Verilog中与之对应的是模块(module)。2.对象(object): 类的一个实例 。 在Verilog中,你需要实例化一个模块才能使用它。3.句柄(handle):指向对象的指针。 在Verilog中,你通过实例名在模块外部引用信号和方法。一个OOP句柄就像—个对象的地址,但是它保存在一个只能指向单一数据类型的指针中。4.属性(property) : 存储数据的变量。 在Verilog中,就原创 2022-07-18 12:13:49 · 1328 阅读 · 0 评论 -
SV 接口(interface)
该小结简单总结了interface的相关知识点,相关的数据采样以及驱动,测试的开始结束,调试方式将以coding演示的形式在实验代码专栏给出。原创 2022-07-12 22:42:31 · 2762 阅读 · 0 评论 -
SV 过程块和方法
此份小结主要总结了经常用到的过程语句initial,always,语句块的执行顺序(串并)以及函数和方法的基本知识内容,作者可能在理解上对相关知识点存在偏差,也请阅读的朋友能指点交流。原创 2022-04-14 17:44:56 · 1645 阅读 · 2 评论 -
SV 数据类型小结
1.内建数据类型相比于Verilog 将寄存器类型reg和net(线网)类型区分如此清楚,在SV中引入了logic数据类型。任何使用线网的地方均可以使用logic,但要求logic不能有多个结构性的驱动,例如在对双向总线建模时。此时,需要使用线网类型。四值逻辑类型有:logic,reg,wire,integer;二值逻辑类型有:bit, byte,int,shortint,longint;按照有无符号还可以分为:有符号类型:integer, byte, int,shortint,longint原创 2022-04-11 23:55:19 · 4705 阅读 · 0 评论