导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思、清华紫光、联发科技等业界顶尖集成电路相关企业面授课程,对数字IC验证有了一些知识积累和学习心得。为帮助想入门前端IC验证的朋友,思忱一二后,特开此专栏,以期花最短的时间,走最少的弯路,学最多的IC验证技术知识。
专栏大纲
预备知识
SystemVerilog大纲
参考书籍
注:仅仅作为工具书,不要啃书,浪费精力,多去用!
55AA还是0033?
注:
x nm指的是CMOS晶体管的直径。
管子越小,体积越小,功耗也有相应的收益!
硬件描述语言
硬件验证语言
脚本语言
如何验证RTL设计代码?

验证类型
验证策略
随机验证
抽象层次
检测策略


DUT
TestBench


注:代码看不懂,先不用细究!




push_back()是SV中队列(queue)支持的系统函数,可以在队尾插入对象(object)附:理解各个层次的关系:
类比:发送一堆水果,而水果中包含苹果和香蕉

从上面的描述中不难看出,由于分层,当某一层发生变化,只需要改变部分层,其它层还是可以重用的。

测试层(test)
功能覆盖率(Functional Coverage)
附:理解各个层次的关系:
类比:把验证比作一场交响音乐会,Generator、Agent、Scoreboard、Checker、Driver、Receiver等比作不同的乐器,那么Test的作用就是指挥家,整个音乐会的源头!
验证层次
验证语言:SystemVerilog
验证工具:Questasim
覆盖率统计:功能覆盖率 + 代码覆盖率