
SOC设计/验证
文章平均质量分 67
zsmcdut
这个作者很懒,什么都没留下…
展开
-
芯片验证中部分语法细节整理(1)
q=q[0:$-1];2)有带语句块和不带语句块两种模式,带语句块的后可接串行/并行块,不带语句块的wait有效后直接往后执行;2)拼接填充可以嵌套,注意重复及嵌套重复的填充元素模式为{n{data}};4、多维动态数组使用new时注意一层层进行分配空间;2)队列的声明使用[$],元素的编号从0到$;1)通常情况下可以直接与数组进行等价使用;1、三目运算符是有结果输出被运用的;1)拼接注意指明位宽,特别是常数;原创 2024-04-19 15:00:29 · 228 阅读 · 0 评论 -
计算机基础-CPU通识
为了深入了解Python中的进程、多进程、线程、多线程、携程,避不开CPU知识;本人对于硬件知识完全是个小白,对于很多概念性的、基础的组成单元往往需要花费很多时间去了解与学习,了解越多,疑问反而越来越大,疑问越大,就越想去了解,目前陷入死循环了。本文记录近两个星期的学习内容,目前就到这一步了,再不能往下了,否则越走越偏了!...转载 2022-08-18 15:21:38 · 347 阅读 · 0 评论 -
VCS使用SDF文件进行后仿反标
概述 从概念上来说,数字验证包含两方面的内容,一个是验证功能,另一个是验证时序。对应的仿真模型(不论是model,standard cell等)也不外乎这两个部分,功能部分由逻辑,udp元件或gate构成,时序部分则包括了时序反标和时序检查两小块。 平时我们所说的功能验证,也就是前仿真,实现了对功能进行验证的目的,时序被默认为理想情况,不包含延迟信息。门级仿真,也称为后仿真,除了功能验证外,最主要就是用来检查时...转载 2022-05-28 16:57:58 · 2745 阅读 · 0 评论 -
uvm中virtual如何使用
概述 virtual 是OOP中的一种关键字,主要体现的是多态。虚函数是指一个类中你希望重载的成员函数 ,当你用一个基类指针或引用指向一个继承类对象的时候,调用一个虚函数时, 实际调用的是继承类的版本。整理了uvm中使用virtual常用的四种情况: virtual interface;virtual class;virtual sequence和virtual sequencer;virtual functi...转载 2022-05-28 16:54:43 · 2483 阅读 · 1 评论 -
数字验证--断言assert
断言是什么? 断言是对设计违例的一种严查,能够在违例时立刻报出错误。 为什么使用断言,断言的优势又有那些呢? 1.断言能够缩短你的开发时间,断言的代码是比较简单的,相比systemverilog能够很好的处理信号的电平和边沿变化的检测。如systemverilog要想实现时钟上升沿时如果FRAME_也是上升沿则2个时钟后LDP_是下降沿有需要开发下图的代码,但是使用断言则非常简单, property ldpcheck; @(posedge clk) $r...转载 2022-05-28 16:49:23 · 2903 阅读 · 0 评论 -
数字验证测试点分解
概述 测试点实际上是把设计的功能按层级分解成一个个最简单、最底层的功能点,化繁为简,方便测试用例的实现。测试点主要从功能规格(FS)与架构规格(AS)中提取。测试点分解需要保证的几点原则: 完备性,即不能遗漏任何功能点,特别是异常处理,边界处理,容错处理这些往往容易被忽视;低耦合,不同测试点之间的相关性越低越好,这也直接决定了分解粒度,并影响testcase的开发难度;无歧义,测试点的描述要直接而明确,不同测试...转载 2022-05-28 16:42:25 · 1104 阅读 · 0 评论