近几年,随着贸易战等一系列因素,国家对集成电路也加大了支持,IC行业的工资普遍在30W以上,因此越来越多的应届生选择自学IC,如果你本科或研究生就是信通/电子信息/微电子/电子科学与技术等相关专业,那么在应聘时就是企业眼里的对口专业,上述专业都学过数电模电,数集模集等基本专业课,会稍微占有优势。如果你本科是非相关专业,额外需要自己多补充一些IC类的相关专业课。但二者相同的是必须要有IC的项目去支撑,自学也好,报班也好,去网上找资料也好,或者有人导师就是干IC的等等,总之,简历上一定要有一个你熟稔于心的项目。接下来详细的说一下IC验证整体的学习流程。

一:数字电子技术基础 闫石主编 首先整本书都要看一下,个人觉得B站清华大学王红老师讲的很清楚,然后就是verilog,书籍的话随意选一本,b站上西电蔡觉平老师讲的很好。这两门课程是基础,学习需要花费半个月-一个月左右的时间。

面试和笔试中的常问知识点有:手撕分频器代码;阻塞非阻塞及其应用;reg/wire的区别;用任意语言找出1到100中的质数;加法器怎么验证;触发器与锁存器的区别;异步电路和同步电路的概念;组合逻辑和时序逻辑的概念;跨时钟域;手撕状态机代码;建立时间与保持时间的概念;建立时间与保持时间违例了怎么办;ASIC开发基本流程;低功耗设计和方法;时钟抖动和时钟扭斜的区别。秋招中还是有部分公司面试时会手撕代码的,比如华为,高拓讯达,嘉楠科技,哲库,联发科等,还有很多公司是笔试题中让你写代码。

二:systemverilog/UVM这两部分是IC验证的重点,必须要认真学习,SV对应的书籍是克里斯·斯皮尔著的,一本绿色的书,UVM是白色的UVM实战卷I 张强译。这两本书在第一遍看过之后,肯定不是很懂,这是正常现象,至少要看2遍,至于UVM我觉得可以看3/4遍,每一次都会有不同的收获,可以从网上搜集一些视频,单独看书可能过于晦涩难懂,现看SV再看UVM。

由于我们应聘的岗位就是IC验证,这一部分在面试中的考点,肯定要高于上一部分,常问的知识有:phase机制的特点;OOP的特性;callback机制是什么;线程之间通信的方法;fork join/fork join none/fork join any的区别;等待线程和终止线程的语句是什么;什么是factory机制;SV中的virtual interface中virtual在什么地方;动态数组和联合数组的区别;什么是队列,push back和pop front的区别;UVM的优势,为何选择UVM;ref的类型有哪些;virtual sequencer和sequencer的区别;代码覆盖率、功能覆盖率和断言覆盖率的区别;数据怎么在sequence sequencer和driver中通信;选择验证行业的原因是什么,就业时为什么不选择研究生/本科的专业;IC设计流程,从前端一直到后端;断言的概念是什么,有时候会让你现场写一个断言;形式验证的概念是什么;你是如何保证你验证的完备性的;如何启动sequence;面向对象编程的优势;事件触发 wait和@的区别;约束的几种形式;既然有了componment为何又要object,验证过程中哪些是componment哪些是object呢;task和functon的区别;简单介绍TLM事务级通信;简单介绍寄存器模型,前门访问以及后门访问概念;AHB总线和APB总线的关键信号,以及传输的时序关系。具体的问题请看其他文章,里面介绍的更加详细,不懂的问题可以私信我,一起讨论。

三:验证项目。项目是面试中最加分的一点,在应届生中,如果你去实习过,或者导师就是做IC验证的,有真实的项目经验,就会在面试中脱颖而出。但是对于大部分来应届生来说,还有没有上述机会的,这就需要我们去自学项目,可以从网上搜集项目视频,或者报班等,总之,一定要从设计手册开始,详细的了解整个项目进程,下载虚拟机,亲自搭建验证环境,亲自跑一跑,收集代码与功能覆盖率。

尽管大家的项目不一样,但是面试问的问题都差不多:首先是解释一下你所验证东西主要是用来实现什么功能的,即待测设计的功能和结构;根据DUT的功能及结构你是如何搭建的验证平台,为什么要这么搭建,需要会画出验证框图;验证平台中各个组件之间的通信与连接,又是如何跟DUT相连的;验证计划中写了哪些功能点,对于这些功能点你是怎么验证的,具体的testcase又是怎么书写的;你是如何确保你的testcase通过了呢,从哪里看出来这个功能点被验证到了;最终收集的代码和功能覆盖率为多少,你是如何收集的,是在哪里写的代码,又是在哪里看的结果?总之,对于项目的问题,都时贴近实际,只要真正的自己从头到尾跑一遍,才能回答上来。IC验证热度越来越高,因此竞争也越来越大,项目这里一定要认真准备!

四:制作简历,做历年笔试题与面试题。其实SV/UVM的知识点都是固定的,常问的也就那么多,多背背多理解就没有问题,去网上进行搜集然后大量刷题,将零碎的知识系统化。

五:投递简历。秋招的速度往往比较慢,周期比较长,有的公司从接收到简历到最终录用你可能跨度一个多月。我们需要大规模投递简历,再疯狂接收到offer的时候,要考虑公司背景规模,薪资待遇,加班情况,所在城市等硬性要求。

IC验证学习顺序与知识点相关推荐

  1. IC验证学习-从小白到放弃

    第一天-69岁的验证老同志 诶,朋友们好啊,我是混子随意验证门掌门人马宝宝. 刚才有一个朋友问我:'马老师发生肾摸事了?' 然后给我发来了几张截图, 我一看, 哦!原来是佐田,有两个年轻人,一个近视8 ...

  2. 数字ic验证学习ing

    为什么我要学完数字后端学验证呢? 不过是因为在找实习的时候发现,后端的岗位比较少少,而且笔试面试的时候,发现,大厂比较喜欢综合的人才. 总之,为了增强竞争力,多学一点没坏处! 学习的课程: 路科验证V ...

  3. 数字IC验证学习(二)

  4. 数字IC验证学习(一)

    一.数据类型 1.logic logic类型只能有一个驱动.使用wire和reg的地方均可使用logic,但如双向总线等有多个驱动的地方,则不可使用logic. 2.二值逻辑 对于二值逻辑变量与DUT ...

  5. IC验证学习笔记(MCDF)实验0-MCDT

    实验0:目标是写出MCDT的程序,也就是slave+fifo+arbiter的部分 最终目标是实现MCDF:MCDF为多通道数据整形器(multi-channel data formatter),它可 ...

  6. 硅芯思见:IC验证应读书推荐

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

  7. IC验证零基础学习-数电部分学习笔记

    IC验证零基础学习-数电部分学习笔记 第一部分 第一章至第三章 主要内容: 四种进制之间的转换,二进制运算基础,原码/反码/补码的运算,常见的编码形式: 逻辑代数的三种基本运算,基本和常用公式,基本定 ...

  8. IC验证——SystemVerilog学习

    一般来说,在数字IC验证中,编写testbench文件会采用verilog,但随着设计越来越复杂,为了更方便例化模块,面向对象编程的SystemVerilog(以下简称SV)越来越流行. 下文部分图片 ...

  9. IC验证——UVM学习

    UVM是一种基于Systemverilog的验证方法学,其特征是提供用于基本验证结构和可调用的基础类库,可让验证工程师快速搭建可靠的验证框架.UVM自定义的框架构建类和测试类能够帮助验证师减轻环境构建 ...

最新文章

  1. iOS10 UI教程视图和子视图的可见性
  2. 【Python】全方面解读Python的格式化输出
  3. 关于port的关闭——Linux
  4. 关于CRM WebClient UI缓存清理的讨论
  5. python计算执行时间的函数_[python] 统计函数运行时间
  6. Vue3 + cli4 配置路由
  7. 完全自定义TabBar(八)
  8. 如何实现Windows Network所有会话的限制登录和访问控制
  9. 为什么说程序员的前三年不要太看重工资水平
  10. 用javascript源码打印页面
  11. Matlab Coder杂记
  12. rsa 生成密匙 ,密匙导出,加密解密封装
  13. 全国高中数学联赛——数论
  14. 显卡,就是一个男人对自己的交待
  15. python咋变汉语_Python3实现汉语转换为汉语拼音
  16. ruby 中的sort 和 sort_by
  17. nas和san网络存储区别_存储区域网络或SAN
  18. 如何理解变量的声明和定义?
  19. 火车票能不能选座_12306 现在可以选座了,但这个选座可能和你想的不太一样
  20. 如我提升自我学习能力

热门文章

  1. 2022年休闲游戏市场总结
  2. C# GUID介绍和的使用
  3. 在python中调用双模拟退火算法dual_annealing
  4. 跟我一起学【Spark】之——Spark调优与调试
  5. 6000字 “保姆级” 教程 | 讲述Pandas库的数据读取、数据获取、数据拼接、数据写出!
  6. 【Kinect+Processing】装置设计项目基础启蒙
  7. 中国分离机械行业专项研究及投资战略研究报告2022-2028年版
  8. 快手:直播很火,但没广告赚钱
  9. 在keil上编译linux下的STM32裸机工程 arm 编译器介绍
  10. GitHub前100第三方库及各大公司使用的第三方库