FPGA工程师,如何系统性的编写testbench

0fb7e57803b926e5f72b8834d6b5f62f.png

随着FPGA的逻辑量越来越大,我们编写的工程也越来越大,所以编写测试文件也是减少我们调试时间的最佳方案,但是目前国内鲜有这方便的图书,但是在IC领域却有一本“圣经”:

684c760d1a7701f0566f1e53cc07870a.png

这本绿皮书常年霸榜技术类图书前几名,绝对经典。也非常适合FPGA工程进行验证,同时里面的验证方法论也是FPGA工程师系统性学习testbench的基础。

SystemVerilog也是在验证方面有着得天独厚的优势,所以SV也是未来FPGA在验证方面的最佳选择(设计用Verilog也会被逐渐取代)。

未来AI最难取代的就是验证工程师,提前学会一个特殊技能,防止被PASS!

今天这本经典绿皮书第三版(重点)它来了,下面我们介绍一下这本书的内容:

图书简介

本书讲解了SystemVerilog Testbench强大的验证功能,清楚地解释了面向对象编程、约束随机测试和功能覆盖的概念。本书涵盖SystemVerilog所有验证结构,如类、程序块、随机化和功能覆盖等,并通过超过500个代码示例和详细解释,说明了学习多态性、回调和工厂模式等概念的内部工作原理。此外,本书提供了数百条指导原则,为全职验证工程师和学习这一技能的读者提供帮助,让读者可以更高效地使用这种语言,并解释了常见的编码错误,以便读者可以避免这些陷阱。

本书是国内验证圈流传广泛的“绿皮书”的升级版,变化内容如下:

(1)每一章增加了相应的练习题,以测试读者的理解能力。

(2)提供了新的例子以展示UVM概念,例如,测试注册表和配置数据库。

(3)IEEE 1800 SystemVerilog语言参考手册(LRM)中有很多大大小小的变化,本次尽量把相关的最新信息包括进来。

扫描二维码关注公众号,回复: 14662940 查看本文章

(4)经过多次校验和复查,纠正了第二版中的语法错误及代码错误。

(5)提供500多个代码示例下载,读者可以一边看书,一边运行代码,加深理解。

作为SystemVerilog验证首选入门书,本书具有如下特点:

(1)描述了语言的工作原理并且包含了很多例子,这些例子演示了如何使用面向对象编程(OOP)的方法建立一个基本的、由功能覆盖率驱动并且受约束的随机分层测试平台。

(2)在创建测试平台方面有很多引导性的建议,能够帮助读者弄清楚如何以及为什么要使用类、随机化和功能覆盖率。

(3)通过大量实例来描述使用SystemVerilog进行验证的方法,FPGA和IC相关技术人员都可学习,以扩展验证手段。

(4)解释了常见的编码错误,例如语法错误、逻辑问题、线程方面的问题等,以便读者可以避免这些陷阱。

fb4948aaaf8fcaa1e8e996abe757bab0.jpeg

更详细的内容可以查看下方小程序:

da4e4f93e1de0a3aecd13c743d2c1b12.jpeg

图书购买

这次本公众号联合当当网给大家送福利,原价98元,现通过“OpenFPGA”公众号下方链接购买,享受早鸟价(7.48折)+现货发货(截止2023年4月下旬),购买链接:

b2a0ba221ff77e53f6df5cd03584ad6a.jpeg


福利

为了感谢大家对本公众号支持,这次我们从当当网协调了5本绿皮书第三版(变成蓝皮书了)作为福利,免费送给大家,抽奖规则如下:

公众号OpenFPGA后台回复:

抽奖

即可获得抽奖链接,时间截止时间2023-03-31 18:00。

本次活动最终解释权归公众号:OpenFPGA号主所有!

猜你喜欢

转载自blog.csdn.net/Pieces_thinking/article/details/129870314