本文主要是跟大家分享一些在IC验证学习过程中的一些性价比极高不错的书籍,通过这些书的学习,你的IC验证学习之路一定会很丰富!当然如果你时间充裕并且口袋比较富裕,觉得自己存数量比较少的话,你也可以买很多其他的书,本文只是从一个过来人的角度给大家介绍一些好书。

当然语言类出版的各类书写得再好,也万变不离其宗,最标准最可靠的还是IEEE1364、IEEE1800、IEEE1800.2等这些标准!关于这些标准,我建议大家不要冒着生命危险从第一页读到最后一页,没必要!可以给自己的电脑或者手机上下载一份,遇到问题查阅即可!切记,不敢愣头青的搬着IEEE的这些LRM硬读!

以下分享书目,大家如果找不到对应的电子档可以关注公众号后留言获取!

《Verilog HDL:A Guide to Digital Design and Synthesis 2nd》

【NOTE】这本书对于Verilog基本语法和综合性都有详细的介绍,并详细介绍了Verilog 2001版的主要改进部分。介绍了如何应用Verilog语言进行数字电路和系统的设计和验证,而不仅仅局限于讲解语法。同时这本书还涉及到Verilog中PLI和综合等主题。这本书对应的中文版本如下图,这本中文翻译的还可以,可以购入一本。

《Verilog HDL入门 3rd》

【NOTE】这本书简明扼要地阐述了Verilog 硬件描述语言的基础知识,从多个层次上(从开关级到算法级)示例了各种层次的数字设计建模。书中同时涉及到了原语(primitive)和PLI。作者用清晰、简明的语言对Verilog语言的每一个方面进行了阐述,使初学者很容易理解,不至于产生畏难情绪。这本书从语言特点和建模应用两个方面出发,对Verilog语言的基本概念进行了全面深入的讲解,为每一种语言结构提供了大量的例子,并且举例说明了如何使用多种语言结构来构造硬件模型。

《SystemVerilog for Verification 2nd》

【NOTE】这本书就是国内验证圈圈流传广泛的“绿皮书”,这本书详细介绍了SystemVerilog常用的语法,但是这本书实际上有些示例是错误的,所以大家在学习的时候不要光看书,也要实践下书中的示例,切记尽信书不如无书!这本书的中文版图书如下。

《SystemVerilog for Verification 3rd》

【NOTE】这本书较之上一版本修改了一些错误,每一章增加了对应的练习题,并且在第8章增加了单态和工厂机制,这对于大家学习UVM的工厂机制和单态很有帮助。但是这本书没有中文版的,建议大家在看完2-3遍第2版中文版之后,一定好好看看该书第8章,对于大家后续学习很有帮助。

《SystemVerilog for Design 2nd》

【NOTE】这本书从使用SystemVerilog进行设计的角度出发,其中也对SystemVerilog与Verilog的不同进行了对比,同时也对于SystemVerilog中常用语句的可综合性也进行了说明。这本书好像有中文版,但是中文版好像已经不卖了,不过对于从事IC行业的朋友来说英文中文应该都无所谓,有时候原版可能更原汁原味。

《Verilog and SystemVerilog Gotchas》

【NOTE】这本书中通过示例列举了Verilog和SystemVerilog使用过程中经常会出现的101个问题,并且都有对应的解决办法。但是建议看英文原版,虽然有中文版翻译,但是确实不敢恭维。

《SystemVerilog Assertions and Functional Coverage:Guide to Language,Methodology and Applications》

【NOTE】这本书通过大量实例展示了SVA中各种语法操作,同时最后介绍了SystemVerilog中Functional Coverage中各种option参数如何使用,同样也使用了一定的实例,但是关于get_coverage和get_inst_coverage的介绍还是略显单薄,这方面建议直接查阅IEEE1800对应章节。

《System Verilog Assertions 应用指南》

【NOTE】这本书之前在亚马逊买的,然后很奇怪后续各大平台在没有原价卖的了。这本书全篇都是关于SVA的示例,不过其中有些语法可能在后续的SVA中不再使用了,而且示例并不是通过仿真器截屏方式给出的结果,可能有些跟实际仿真结果不一样,但是不影响对于SVA中各种操作符的理解。同时本书后头还有一些使用SVA的示例,也是挺不错的。总的来说值得用用。

《UVM实战》

【NOTE】这本书张强一步一步的引领初学者完成一个基于UVM测试平台的构建,并且在搭建的过程中讲述了UVM中各种机制的用法,同时该书提供了配套的实例和源代码,对于初学UVM的同学来说确实值得拥有,如果对于UVM源码更感兴趣,可以参考张强在本书发布之前推出的源码分析《UVM1.1应用指南及源代码分析》,但是建议初学者还是以这本书作为开始。关于UVM中文书只推荐这一本,当然如果你钱多还要买其他的也无可厚非。

《The UVM primer》

【NOTE】本书正如其名,是一本basic的入门书籍,通过这本书可以了解一个简单的UVM平台的构建,但是其中没有涉及到RAL等一些比较复杂的UVM内容,尽管如此,作为一本入门示例的书籍还是很不错的,值得拥有。

《Getting Started with UVM:A Beginner’s Guide》

【NOTE】概述通过实例一步一步完成一个完整验证平台的搭建,其中涉及到了RAL,同时通过示例也可以了解其中一些搭建技巧和注意事项,并且附录提供了对应的源码,也是一本不错的入门上手书籍。

《Practical UVM step by step examples 2nd》

【NOTE】本书来自于Sysnopsys,针对UVM 1800.2通过详细的示例解释了新版本增加的一些feature,并且在github上有对应的源代码,对于了解UVM新增特性的如何使用还是有些帮助的,不过概述一些示例和对应的文字有些对不上,看书时需要甄别,这本书建议大家不要买原版了,太贵了,复印即可。

《Verification Academy cookbook》

【NOTE】本书来自于Mentor,该书对UVM中各种机制分别介绍,同时在介绍的过程中对于一些较好的使用方法和不好的方法进行了说明,涵盖了UVM中所有相关内容。

《A practical Guide to Adopting the Universal Verification Methodology》

【NOTE】这本书没有找到封皮!本书介绍了OOP的在UVM中用到的一些常用概念和知识,通过UVM中的各种机制结合示例逐步展示了基于UVM平台的构建过程。

《UVM Golden Reference Guide》

【NOTE】本书来自于Doulos,主要针对UVM中常用类按照字母顺序分别介绍,主要介绍了各类功能、用法、包括的成员,并通过示例介绍了对应类的用法,同时给出对应类在使用时的一些常见的错误。

最后建议大家有空学习下C语言,C语言自问世以来基本上年年霸占全球计算机语言排行榜top3,这里想跟大家分享的一套C语言“三剑客”。

《C和指针》

【NOTE】本书是为水平较高的C程序员和学生量身打造的,为那些需要深入理解C编程语言的人提供了以全面详尽的资源。本书对指针的基础知识和高级特性进行了全面且深入的讲解与探索,确保C程序员能够将指针的强大功能融入到他们的C程序中。本书内容覆盖全面,对C编程惯用法进行了详细解释,还对C指针的一些高级主题进行了深入讨论。

《C专家编程》

【NOTE】本书揭示了世界上卓越的C程序员使用的编码技术。尽管全书以C语言为主题,但还是对C++进行了简单介绍。C程序员无须花费数周的时间就可以理解这些C++知识。同时涵盖了IBM和UNIX系统,真正做到了C语言学习的寓教于乐,对于想要了解更多C语言实现、实用技巧以及C语言奇闻异事的读者来说,本书是必备读物。

《C缺陷与陷阱》

【NOTE】本书对会让程序预期行为与实际行为产生很大不同的C语言特性进行了详细介绍。通过具体的案例和有帮助的建议来演示并介绍C语言中的这些陷阱与缺陷。本书每章末尾还包含了一些思考和相应的讨论。即使是C编程专家,也会经常遇到一些需要数天调试才能修复的问题。本书中的每个示例都会让C程序员陷入困境,本书将通过展示这些困境来帮助读者预防这些问题。

更多内容请关注下面公众号!

本文纯属学习之用,欢迎指正文中不足,封面图片若有侵权,请及时沟通!

硅芯思见:IC验证应读书推荐相关推荐

  1. 硅芯思见:SystemVerilog中的类型转换有哪些

    硅芯思见 更多内容↑↑↑↑↑↑↑↑↑↑,其中更新更多内容! 本文纯属学习之用,欢迎指正文中不足,封面图片若有侵权,请及时沟通! 在SystemVerilog中,经常会用到$cast对数据类型进行转换, ...

  2. 硅芯思见:“软约束”到底有多“软”

    更多内容请关注下面公众号! 硅芯思见 本文纯属学习之用,欢迎指正文中不足,封面图片若有侵权,请及时沟通! 在SystemVerilog中,约束一般分为两种:一种称之为"硬约束hard con ...

  3. 硅芯思见:Timing Borrow深入浅出

    硅芯思见 更多内容↑↑↑↑↑↑↑↑↑↑,其中更新更多内容! 本文纯属学习之用,欢迎指正文中不足,封面图片若有侵权,请及时沟通! Timing Borrow技术又称为cycle stealing技术,其 ...

  4. 硅芯思见:SystemVerilog中unpacked数组的assignment pattern

    在SystemVerilog中根据数组中元素的存储方式,将数组细分为了packed数组和unpacked数组,packed数组一般使用拼接({})操作实现初始化赋值,unpacked数组则使用数值列表 ...

  5. 硅芯思见:SystemVerilog中的packedarray和unpacked array

    [注]因为在很多书籍资料中关于packed array和unpacked array有不同的翻译,有的称之为压缩数组和非压缩数组,有的称之为合并数组和非合并数组,为了避免混淆,本文不采用任何翻译名称, ...

  6. 硅芯思见:阻塞赋值与非阻塞赋值

    0 丑话说在前边 RHS:运算符(= or <=)右侧的表达式 LHS:运算符(= or <=)左侧的表达式 竞争(Race Condition):在同一仿真时间槽(time-slot)多 ...

  7. 十几年经验的原华为海思工程师亲述ic验证如何转ic设计

    先简单和你说下我的经历,给你点信心. 我大学学的自动化,第一份工作是软件开发,windows桌面应用,用C和C++:第二份工作本来还是某为终端的软开,但因为个人原因入职推迟了三个月,最后被调到了某思芯 ...

  8. 华为内部的关于IC验证的经验总结

    华为内部的关于IC验证的经验总结 ----IC验证工程师的"易筋经" 有人认为我验证做得很牛,也有人认为我的验证早就丢下了:有人认为我发现了各个项目的不少问题,也有人认为我在CMM ...

  9. 【经验分享】研一ICer如何拿到海思数字IC实习offer

    本文首发于公众号[木叶芯],版权所有,禁止转载. 如需转载,请在评论区留言或私信申请,经同意后可转载,否则属于侵权行为. 作者昵称:城外南风起 原文链接:[经验分享]研一IC小白如何拿到海思数字芯片岗 ...

最新文章

  1. 安卓版文字扫描识别软件
  2. mybatis mysql Druid_mybatis+Druid连接池的问题
  3. string 换行符_Java 11 已发布,String 还能这样玩!
  4. directx 9.27.1734 多语言完整版 下载
  5. 寻找性能更优秀的动态 Getter 和 Setter 方案
  6. 第一章 计算机网络 6 OSI参考模型 [计算机网络笔记]
  7. mysql查询后调用mysql_free_result_怎么释放_关于mysql_free_result和mysql_close的解惑
  8. linux memcacheQ的安装与使用
  9. hypermesh 连接单元_船舶方向测量单元motion sensor
  10. Gurobi建模遇到的坑
  11. 计算机与信息技术研究生,计算机与信息技术学院研究生必读经典文献.doc
  12. Notepad3(高级文本编辑器)v5.19.815.2595版本更新啦
  13. java课程 数独 文库_数独教案-完整版
  14. 软著申请说明书及源程序模板
  15. 世界各主要国家及组织的大数据战略
  16. codeforces 1328 B. K-th Beautiful String
  17. 一篇文章教你搞懂日志采集利器 Filebeat
  18. manjaro yay安装企业微信
  19. Android M版本和非M版本动态权限适配方案
  20. win10电脑连接蓝牙请检查PIN并重新连接

热门文章

  1. SurfaceView 与 TextureView 详解
  2. 调研报告显示:发展大数据 贵州省仍有三短板
  3. 中外学者点赞贵州大数据:想把展厅带回家
  4. One-shot就能做事件抽取?ChatGPT在信息抽取上的强大应用
  5. Win11打游戏时自动关机是什么原因?Win11自动关机原因及解决方法
  6. 口腔解剖生理学超详细重点
  7. 【Python系列2】Python变量类型和运算符 大全
  8. centos输入法安装
  9. 煽情的儿子519=随笔
  10. bp神经网络和cnn神经网络,bp神经网络和cnn