书籍推荐五十四:《SystemVerilog验证 测试平台编写指南》

文摘   2024-11-14 08:32   江苏  
一、背景

二、《SystemVerilog验证 测试平台编写指南》

三、百度网盘获取方式

一、背景

推荐一本书《SystemVerilog验证 测试平台编写指南》。

本书讲解了SystemVerilog语言的工作原理,介绍了类、随机化和功能覆盖率等测试手段和概念,并且在创建测试平台方面提供了很多引导性的建议。本书借助大量的实例说明SystemVerilog的各种验证方法,以及如何根据实际的应用情况选择最优的方法达到尽可能高的覆盖率。而且,重点演示了如何使用面问对象编程(OOP)的方法建立由覆盖率驱动并且受约束的基本的随机分层测试平台,此外,还论述了SystemVerilog与C语言的接口技术。

二、《SystemVerilog验证 测试平台编写指南》

SystemVerilog语言包含了设计、验证、断言和其他方面的很多特性。本书的内容主要集中在用于验证设计的结构上。使用SystemVerilog可以有很多种解决问题的途径。本书解释了各种解决方案之间的折中。

第1章验证导论,列出了各种验证技术,可作为学习和使用SystemVerilog语言的基础。这些引导性的建议强调了在分层测试平台环境下由覆盖率驱动的随机测试。

第2章数据类型,涵盖了新的SystemVerilog数据类型,如数组、结构、枚举类型和压缩变量。

第3章过程语句和子程序,展示了新的过程语句以及在任务和函数上的一些改进。

第4章连接设计和测试平台,展示了新的SystemVerilog验证结构,例如程序块、接口和时钟块,以及如何使用它们来建立测试平台并且把测试平台连接到待测设计上。

第5章面向对象编程基础,介绍了面向对象编程,解释了如何创建类、构造对象以及使用句柄。

第6章随机化,展示了如何使用SystemVerilog中受约束的随机激励产生机制,包括很多技术和样例。

第7章线程以及线程间的通信,展示了如何在测试平台中创建多线程,并且使用线程间的通信机制来实现线程间的数据交换以及它们的同步。

第8章面向对象编程的高级技巧指南,展示了如何使用面向对象编程来建立分层测试平台,以使得测试平台构件能被所有的测试所共享。

第9章功能覆盖率,解释了不同类型的覆盖率以及如何使用功能覆盖率来衡量验证计划的进展。

第10章高级接口,展示了如何使用虚接口来简化测试平台代码、连接多个设计配置,以及使用过程代码创建接口以使得你的测试平台和设计可以在一个更高的抽象层次上工作。

第11章完整的SystemVerilog测试平台,展示了在第8章的引导下创建的一个受约束的随机测试平台。用几个测试的例子来说明如何在不修改原来代码的情况下扩展测试平台的行为,当然这些做法都带有引人新漏洞的风险。

第12章SystemVerilog与C语言的接口,描述了如何使用直接编程接口把C或C++代码与SystemVerilog连接起来。

三、百度网盘获取方式

通过网盘分享的文件:

SystemVerilog验证 测试平台编写指南.pdf

链接:

https://pan.baidu.com/s/1QbztQd0T_g5Gq_Wa_79jZQ

提取码获取方式:

关注后即可获取,发送消息—网盘密码


小灰灰的FPGA
努力成为一名FPGA全栈工程师,分享FPGA、嵌入式、硬件及软件知识,扩充自己的知识面,比如图像处理,通信协议以及数据处理等方向。
 最新文章