近几年,因为IC行业的薪资待遇高,很多人入行转IC验证工程师,这里面有不少人处于一个迷茫的状态。其实,大多数行业具有周期性,想在行业内长久发展的话,建议要好好学习。那么入行IC验证工程师需要提前学习哪些内容?

验证对于IC的重要性

IC是集成电路的缩写,也就是我们常说的芯片;IC行业的技术门槛比较高,投入资金大、回报周期长、失败风险高。做一款中等规模的芯片大致需要10多人做1年半,花费更是高达几百万,其中设计过程的笔误或者设计bug至少都会有上千个。

在设计过程中很容易出现缺陷或者是工艺缺陷,这就会导致芯片变成所谓的石头,想要重新再来就需要投入大量的资金,这就会将芯片上市时间延后至少半年,这些风险对于商业公司来说都是难以接受的。

正因为芯片的高风险,这才更体现出验证的重要性,在流片之前,通过验证人员的验证活动发现所有的设计bug,这显得至关重要。

IC验证工程师需要学什么?

1、学习了数字电路基础课程之后,这样才可以在后续的工作中,去理解RTL硬件设计。
2、要学会相应的编程语言,例如:SystemVerilog,最好也要懂C和C++。
3、还要学习OVM/UVM课程,因为这些都是基于SystemVerilog的一些基础的验证方法学。
4、还要学习好制定验证计划,这样才可以在今后工作中做好搭建验证平台。
5、环境脚本语言也是必学的课程,这样才可以在今后工作中编程时应用得到,如:Tcl,Perl,Python。
想要成为IC验证工程师,学好各种课程是非常有必要的,建议报个培训班学习,这样才能有更系统的学习。只有有了基础,掌握了对应的基础知识,才可以成为一名合格的ic验证工程师。

刚入行的IC验证工程师学习日常

一、看spec(specification,芯片的详细说明,规范)
这是新入职的IC验证工程师开始一个很大的挑战(本身英语一般,还有很多专业的词汇和公司内部定义的单词缩写),只有不断的积累,多记。(对于即将从事这一行的在校学生来说,一定要提升英语水平,将来工作上也会轻松一点。)

二、看芯片结构图
每个公司都会有自己的芯片结构图,这是由芯片架构工程师做的,看这些图主要是弄清楚不同模块之间的数据流,如何通信的。(后期要验证数据流可能是在这里)

三、学习相关协议
这里主要是AMBA总线协议,APB,AHB,AXI,这些之前在学uvm的时候有接触,学起来相对轻松一点。不过还是有很多细节需要仔细推敲的。

四、熟悉工作(Linux,VCS…)环境
这里的话,之前对Linux和VCS之类熟悉的人,工作起来还比较轻松。(命令还是挺多的,要多记)

五、脚本语言(tcl,Python,Perl,Makefile)
根据公司的要求不同,会使用不同的脚本的语言。(会一门脚本语言可以帮助验证工程师做很多事情)未来对工作帮助还是非常大的。

不少人想要报班学习,但担心培训班不靠谱。这个需要同学们去认真的考察企业的背景、企业实力等。其实有不少同学报了培训班之后,学习效果是非常不错的。

比如,针对于UVM在学习时就会贯穿项目实训的任务让学生更好的比理解UART协议、UART Spec。让学生自主的去搭建uart验证环境框架、实现scoreboard、实现覆盖率收集。整个UVM部分学习完毕后,基于UVM的模块级UART练习,在搭建UART验证环境时也进一步巩固UVM知识,这些都使得同学的项目实战经验丰富很多。

入行IC验证工程师需要提前学习哪些内容?相关推荐

  1. 年薪30W+的IC验证工程师究竟是做什么的?一文为你讲解清楚

    众所周知IC行业是个投入非常大的行业,做一颗芯片开模的费用就达到了百万级,在芯片设计的过程中光BUG就可以达到上千个.如果这些BUG没有被发现的话,就可以遭受巨大的损失. 因此验证就是保证芯片功能正确 ...

  2. 数字IC验证工程师加班吗?工资高吗?一天是怎么样的呢?

    现阶段的IC行业,数字IC验证工程师非常紧缺,尤其是在这个行业中干了很多年的工程师那更是奇货可居.但是最近和一些在校学生和刚入行的朋友们交流的时候,发现大多数人对数字IC验证工程师的具体工作不了解,甚 ...

  3. 如何成为IC验证工程师?

    首先问个问题?什么是IC验证工程师?验证是什么意思? 有的同学清楚,有的可能不太清楚. 验证工程师就是根据芯片的需求规格(spec),采用相应的验证语言.验证工具.验证方法,设计并实现验证环境,在芯片 ...

  4. IC验证工程师高效战斗手册---提问之道(上篇)

    1.为什么先谈这个主题? 如果有人问:"你觉得什么技能是工程师最重要的技能?" 杰瑞IC验证认为,不是你的代码能力或某项具体的技术,而是"提问"的能力. < ...

  5. 深圳软件测试培训:刚入行的软件测试工程师如何自学软件测试?

    深圳软件测试培训:刚入行的软件测试工程师如何自学软件测试? 从题干上看,你是已经进入了软件测试行业,有了一份软件测试的工作,那表示你看好这个行业,有意愿在这个行业持续发展. 软件测试相对一些开发的专业 ...

  6. 上海广策信息 招聘FPGA开发工程师/IC验证工程师

    今天给各位大侠带来优质企业的招聘资源,有需要的可以往下瞧一瞧看一看,感觉符合自己的,可以试一试,自行投递简历. 广策信息 公司简介 上海广策信息技术有限公司(TacFintech)成立于2017年2月 ...

  7. (241)IC验证工程师技能树

    (241)IC验证工程师技能树 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)IC验证工程师技能树 5)技术交流 6)参考资料 2 FPGA入门与提升课程介绍 1) ...

  8. 刚入行的软件测试工程师如何自学软件测试?0 基础该怎么学习软件测试

     从题干上看,你是已经进入了软件测试行业,有了一份软件测试的工作,那表示你看好这个行业,有意愿在这个行业持续发展.   软件测试相对一些开发的专业来说,需要了解的东西特别多,拿一些招聘简章中的要求来看 ...

  9. 入行IC | 一文读懂FPGA与ASIC的区别

    IC行业的范围很广,有数字.模拟不同的研究方向,也有设计.制造.封测不同的产业环节.还有FPGA.ASIC等不一样的芯片领域. 遇到过很多想要入行.转行IC的同学,都有"选FPGA还是ASI ...

最新文章

  1. linux中grep命令查找目录下,linux中查找grep与find命令的使用
  2. python消息队列框架持久化_消息队列如果持久化到数据库的话,相对于直接操作数据库有啥优势?...
  3. 操作系统的中断和异常
  4. Spring Boot freemarker导出word下载
  5. 清华计算机复试线2020,清华大学2020年研考复试线公布,复试时间待定
  6. c语言数组电脑显示不出来,C语言有关结构数组的一个程序为什么运行什么结果都不显示?求助~...
  7. 不知该买哪儿的房?数据分析来为你解答哪儿的房值得买
  8. mysql创建虚拟网卡_创建启动虚拟网卡
  9. spring框架实现实例化和依赖注入的方式分别是什么_Spring 面试问题
  10. (七)视频背景移除/去背景/换背景/抠图/抠像代码示例:实时抠图、实时抠像、人像去背景、背景消除
  11. 【倒计时】用JS写出京东倒计时效果
  12. 液压伺服控制系统设计
  13. c 语言基础笔试题1
  14. 华为交换机修改BootROM密码
  15. 网络防火墙开发二三事 转
  16. java实现一个月的日历打印,Java实现按年月打印日历功能【基于Calendar】,日历calendar...
  17. python-将图片存储到pdf中
  18. 『互联网架构』调⽤链系统底层逻辑
  19. 数据存储与容灾实验 用Winhex恢复磁盘
  20. Python入门题031:excel表格筛选重复数据

热门文章

  1. html布局(两列布局的常见方式)
  2. matlab无刷双馈电机模型搭建,无刷双馈电机建模及智能控制策略研究
  3. 翻译法降重助手使用说明
  4. 诈骗应用重卷AppStore
  5. 一个外地人在郑州报考驾校、选择驾校的经历分享给大家。
  6. C#全局监听Windows键盘事件
  7. AR+Nike天猫欢聚日:阿里新零售的驱动力是创新与想象力
  8. 联想E440设置U盘启动的方法
  9. docker修练之容器内的脚本
  10. 采用CAD刀具插件(飞狼刀模工具箱)的求外轮廓线功能快速提取包装盒刀模图