east1203

导航

一起学IC验证:推荐资料合集,收藏专用(转载)

说明:

本文是从一个微信公众号上复制过来的,链接:https://mp.weixin.qq.com/s?__biz=MzIyMjYxNzA4NQ==&mid=2247484965&idx=1&sn=af7e8303c0ecac530067f02244734fe1&chksm=e82b8ab7df5c03a190b286ef9b504efa4fc080629de767466c73f171e238af227ca097d83d0c&scene=21#wechat_redirect

公众号:ExASIC

 

==============================================================

阅读完本文,你将了解以下内容:

  • IC验证参考书

  • 如何读书

  • IC验证倒底是什么

  • 如何学习IC验证

  • 一些SV和UVM的在线教程

  • 做IC验证还应当关注的一些会议

  • IC验证相关的几个公众号

  • 一些Github资源

  • IC验证相关的脚本编程书籍

 

 

相对上一版更新了以下内容:

  • 增加了大部分书的购买链接

  • 删掉了博客链接、增加了github资源链接

  • 删掉了EDA的书、增加了互联网软件编程的书

 

IC验证参考书

 

《SystemVerilog验证,第二版》

《SystemVerilog for Verification, Third Edition》

一句话评价:

行业内叫“绿皮书”,可作为SystemVerilog入门书籍,也可作语法查询之用。建议学生朋友一开始看中文版,对IC验证有一些基础后再看英文原版。

 

《UVM实战,张强》

一句话评价:

行业内叫“白皮书”,是第一本中文UVM书,90%的IC验证工程师都是学的这本。

 

《芯片验证漫游指南,刘斌》

一句话评价:

行业内叫“红宝书”,今年刚出版,路桑的巨作,从验证理论思想、SystemVerilog到UVM等,应有尽有。

 

《 Practical UVM step by step examples》

一句话评价:

一本UVM的进阶书,有很多复杂的示例,书中代码在 https://github.com/Practical-UVM-Step-By-Step/Practical-UVM-Step-By-Step 。

 

《A Practical Guide to Adopting the Universal Verification Methodology (UVM) Second Edition》

一句话评价:

一本UVM的入门书,由Cadence的员工编写。

 

《Advanced Verification Topics》

一句话评价:

一本Cadence编写的验证书,讨论一些UVM验证的高级话题。

 

《ASIC/SOC Functional Design Verification》

一句话评价:

最全面的验证书,包括SV,UVM,受约束的随机,断言,功能覆盖率,CDC验证,低功功耗验证,形式验证,ESL验证,软硬件联合验证,数模混合验证,SOC互连验证等。

 

《SystemVerilog Assertions and Functional Coverage》

一句话评价:

一本很好的断言入门书。

 

如何读书

 

有人说,书很多,读不完。有人说,书读完,还是不知道如何搭环境写Case。

为什么?不能为了读书而读书。

书更像是工具,在做项目时,遇到不会的再去翻阅相关章节,效果会更好。

 

IC验证倒底是什么

 

做IC验证就像拍照片,验证工具就是照相机。照片拍的好不好,主要在于照片呈现出来的美感,抽象的或记实的现实意义。而拍照的设备是功能手机、还是单反并不是那么重要。

做IC验证也是一样,使用的是verilog发激励,还是C或UVM也不那么重要。重要的是找出bug,降低流片失败或做ECO的成本。

那么如何找出更多的bug,如何证明RTL中不存在bug,如何更轻松更快速的找bug?这些才是IC验证的研究内容。

 

 

如何学习IC验证

 

  • 打好基础,SV和UVM的语法应当熟知

  • 改造已有的验证环境

  • 完善验证环境

  • 继续完善(这一步循环N次)

  • 引入新的验证方法,继续完善(这一步循环N次)

  • 发明新的验证方法或思路

  • 这时你已经是IC验证专家了

  • 接下来你应该多分享IC验证的心得,提升下行业水平

 

一些SV和UVM的在线教程

 

首推“验证学院”,由Mentor编写,有Cookbook,有视频教程。

https://verificationacademy.com/

 

“验证指导”,包括SystemVerilog教程、UVM教程、SystemC教程等。

https://www.verificationguide.com/p/home.html

 

“ASIC World”的SV教程,据说这个网站每月有超过3百万的浏览量。

http://www.asic-world.com/systemverilog/tutorial.html

 

doulos教程

https://www.doulos.com/knowhow/sysverilog/

https://www.doulos.com/knowhow/sysverilog/uvm/

 

UVM candy lovers 教程

http://cluelogic.com/category/uvm/

http://cluelogic.com/2011/07/uvm-tutorial-for-candy-lovers-overview/

https://github.com/cluelogic/uvm-tutorial-for-candy-lovers

 

chipverify

https://www.chipverify.com/system-verilog/system-verilog

https://www.chipverify.com/uvm/uvm-tutorial

 

uvm tutorial

http://uvmtutorial.com/

 

UVM教程

http://www.testbench.in/UT_00_INDEX.html

 

做IC验证还应当关注的一些会议

 

DVCon(https://dvcon.org)

Design and Verification Conference,由Accellera主办的全球性的IC DV研讨会。DVCon-US已举办20多年,DVCon-China已举办两界。与会的都是行业内的专业人士,或者分享IC验证经验,或者展示最新的验证技术和方法。

 

DAC(https://www.dac.com)

Design Automation Conference,有人称之为EDA界的奥斯卡。第一界开始于1964年,至今共举办55界。每年有超过1000家公司或组织参加DAC,或发布新产品,或讨论前沿技术。

 

CDNLive

CDNLive大会是由Cadence公司举办的一年一度的全球巡回用户大会。全球超过6000名工程师在这里分享设计成果。在中国上海站,数十位来自海外的Cadence工具专家和知名IC设计公司的设计专家将通过精彩的演讲,与广大中国IC工程师面对面现场交流。

 

SNUG

SNUG(Synopsys User Group)是 Synopsys 一年一度在全球重要市场区域举办的 Synopsys 用户活动,通过用户总结其在使用Synopsys工具过程中的成功经验,以论文的形式提交给 Synopsys 用户组委会,旨在为使用 Synopsys 设计工具环境的用户搭建一个开放的交流平台。参加这一活动的 Synopsys 用户能够沟通与交流,在设计理念和方法学上受到有益的启发。

 

关注这些研讨会,不仅仅是因为会议上可以学习到同行分享的经验、论文、技术,更重要是可以认识更多的同行,结识更多的朋友。

 

github上的一些UVM例子

 

https://github.com/zhajio1988/uvm_candy_lover

https://github.com/google/riscv-dv

https://github.com/doswellf/combinator-uvm

https://github.com/pulp-platform/uvm-components

https://github.com/jerralph/riscv-vip

https://github.com/lowRISC/uvm-components

https://github.com/Practical-UVM-Step-By-Step/Practical-UVM-Step-By-Step

 

IC验证相关的脚本编程书籍

 

主要有三大语言:Tcl/Tk,Perl,Python。从目前来看,Python已经霸占了IC验证领域。

 

《Tcl/Tk入门经典》

 

《Perl语言入门》

 

《Python编程从入门到实践》

 

 

一些互联网软件编程书籍

(用于验证可视化)

 

作为验证工程师常常需要做一些小网站来辅助验证,这就会涉及互联网软件编程,比如前端HTML/CSS/Javascript,后端MySQL、Nodejs(也可以是Python或者PHP)。

 

posted on 2019-09-22 22:37  east1203  阅读(7438)  评论(0编辑  收藏  举报