① IC验证工作的前景怎么样
IC专业应届毕业生,工作方向基本分为两大类:数字方向和模拟方向(模拟方向暂不讨论)。那么作为数字电路的应届毕业生,该怎么去做岗位的选择,我们从下面几个方面来探讨一下。
岗位需求数量对比
一般正规的IC公司,设计和验证的人员分配,大概是1:3,即一个设计,三个验证人员。
当前不管是SOC还是ASIC设计流程,因为芯片复杂度越来越高,验证周期占整个项目周期比例越来越大,所以验证人员配置会越来越多。
岗位职责对比
(1)设计工程师:主要根据SPEC,完成功能RTL实现,Design compiler预综合,timing分析,并且完成模块的单元测试验证,保证模块的功能正确。
(2)验证工程师:根据设计规范,负责验证计划和验证目标定义,测试平台开发(建模,断言,回归,覆盖),测试用例开发和集成,检查模块级和芯片级的设计功能,作为前端和后端工程师的接口,优化或审查设计架构和实现。
技能要求对比
(1)设计工程师:掌握Verilog或System Verilog语言,具有逻辑设计、RTL 编码、验证等经验;掌握C/C++语言,熟悉一种以上脚本
(TCL\Perl\Shell\Python)语言,具有良好的程序设计能力;具有较强的逻辑思维能力,有良好的沟通与团队协作能力。
(2)验证工程师:具有验证语言的经验(SPECMAN / E-language,System-Verilog,Vera);具有RTL编码和模拟器的经验(Modelsim,NC-sim);脚本语言的基本知识
(TCL\Perl\Shell\Python、C语言等),了解随机验证方法(VMM,OVM,UVM,eRM),有良好的沟通与团队协作能力。
发展前景对比
两个岗位不是竞争关系,是相辅相成的伙伴关系,且两个岗位都有很清楚的发展路径。
设计工程师可以向架构设计、系统设计等方向进阶,验证工程师可以向系统验证、验证方法学等方向进阶。
应届生入门难易程度对比
目前国内学校的微电子\集成电路设计专业,大多数毕业生的成长路线是:RTL实现-->EDA仿真-->FPGA验证。
设计方向,很少有学校能够提供给学生设计流片的机会(因为流片成本昂贵,且风险极大),所以设计方向的同学,对Design Compiler\Prime Time、CDC这类很重要的工具了解很少。
验证方向,很少有专门的针对验证的教学课程和实践机会,缺少验证方法学、大型验证平台搭建的经验。
总的来讲,对应届毕业生来讲,设计方向易上手,但是进阶较难;验证方向上手较难,但是进阶较易。
学校教育与企业要求
因为一颗芯片从项目立项到最终芯片量产上市,中间包括设计、验证、封装、测试等各个环节,每个环节对工程师的要求不尽相同,高校根本无力承担巨大的教学成本,去教授各个环节的内容,所以目前的现状是IC人才缺口达32万之多,而应届毕业生基本上不能完全匹配企业对人才的要求。
② 做IC验证,想自学点设计方面的知识,有没有verilog相关资料,不胜感激,最好verilog 2001相关
直接去搜索IEEE 的verilog标准岂不最直接?
当然夏宇闻的那书可以参考的。
其它的讲verilog的语法的书也很多什么golden reference的。
③ 学嵌入式对IC验证有帮助吗
有一定的帮助,嵌入式FPGA功能要比IC设计验证难。
在使用中FPGA工程师对软件比较熟悉,在使用IC设计验证时有一定的优势。
ic设计中特别是soc设计也是对软件技能需求很大,fpga工程师如果熟悉软件,那就是熟悉软件和硬件,可以更好的发挥自己的优势。
④ 学习IC设计要多长时间该怎么去学
ic设计,应该有数字和模拟的两个方向
显然fpga是数字的,数字电路无非就是一个个门,和触发器组成的,任何复杂的逻辑控制都市这样。
确实简单逻辑设计,只需要知道使用门和触发器的人都能设计出来。难的其实就是复杂的设计。
和c程序一样,复杂逻辑也可以分解成很多小模块,模块里边还可以继续细分。单从一个独立的底层模块电路来说,我们会觉得很简单。如果电路中只有两个模块,复杂度是二,你会觉得很简单,但是如果是四个,八个,十六个,你就会发现复杂度就不是简单的四、八、十六了。
我觉得复杂的设计中最关键的是构架设计,往往需要采用自顶向下的设计方法,也就是使你设计的复杂度降到最低。如果你做的16个模块复杂度是小于等于16,那么你的这个设计是优秀的。
构架的能力是一种宏观思维的能力,是一种习惯,方法,可以通过学习借鉴一些开源的ip。
还有就是实践,ic设计非常灵活,我想每个人都会有自己的习惯的实现方法。通过实践,你能找到适合自己的思维习惯的构架和细分模块的方法。
⑤ 数字IC芯片验证流程及验证软件推荐
流程:
1.阅读spec
2.根据spec,制定testplan
3.根据testplan,写testcase
4.搭建验证环境
5.跑仿真并debug
6.持续跑 RTL regression
7.持续跑 SDF regression
8.收集代码/功能覆盖率,并完善testplan和增加testcase。
验证软件之前主要是被美国三大大公司所垄断,目前国内也有多家芯片设计验证软件公司如雨后春笋快速发展,比如性价比比较高的上海弗摩电子科技有限公司的形式验证解决方案的库产品PNFlib,拥有出色的权威性、全面性、可靠性和易用性,可验证某些最艰巨的 SoC 设计挑战,它包括值注释、原理图查看、源代码浏览和分析报告速度分析,涵盖了整个形式验证领域的大部分典型设计案例和常规应用流程。
⑥ 本科学生,想从事IC验证的工作,会不会目标太高了
IC验证本科完全可以做,首先你已经有了端正的态度,另外就是多学习学习,不管是模块验证还是系统验证,你应该先了解这个所谓的IC验证到底有些什么内容,使用哪些工具,有哪些方法等等!不过IC验证是需要耐心和毅力的啊
⑦ IC的种类及怎样去识别IC
IC的种类很多,可以粗分为四大类:
一、模拟器件,包括运放、比较器、电源器件等。
二、数字逻辑器件,包括74系列、40系列的门电路、触发器、锁存器、译码器、计数器,存储器等等。
三、监控器件,包括电源监控(上电掉电复位电路)、程序监控(看门狗)电路等。
四、综合性器件,兼有数字和模拟功能,如模数转换器、数模转换器、带有A/D、D/A的单片机。
识别IC:
1. 有专业的IC测试设备,价格非常昂贵,一般只有专业的测试机构或IC生产厂家才会购买这类设备。
2.如果是IC的终端用户(电子厂),就没有必要买这样的设备,IC的品质由货源(供应商)决定的,找个正规的品牌,正规的代理商并且管控好你的供应商,设计使用时参考IC的DATASHEET就好了。
3.如果是为了做失效分析,大部分情况下都用晶体管图示仪来测试IC各引脚的特性曲线,通过特性曲线判断IC好坏。
⑧ ic验证主要做什么,ic layout呢
ic验证
主要致力于软件开发和
IC设计
。从
专用集成电路
(ASIC)到系统的所有产品及解决方案方案都主要应用于视听设备,例如CD、VCD
ic
layout
主要致力于IC开发和设计以及规划。
⑨ 如何快速学习SystemVerilog语言
做逻辑开发的话,vhdl或者verilog都可以,没什么问题如果做逻辑评测或者ic验证的话,systemverilog比较专业
⑩ ic验证工程师入门多久
1-2年。
微电子、电子相关专业本科以上。
从事集成电路业必须具备的专业知识:基础数学、工程数学、电路原理,电子、通讯、计算机等深层次的专业原理,半导体物理、器件、材料等知识,熟悉软件编程语言,如C语言等,以及基于软件的设计方法和数据结构。