IC设计工程师是一个从事集成电路开发设计的职业。随着我国IC设计产业渐入佳境,越来越多的工程师加入到这个新兴产业中。成为IC设计工程师所需门槛较高,往往需要有良好的数字电路系统及嵌入系统设计经验,了解ARM体系结构,良好的数字信号处理、音视频处理,图像处理及有一定的VLSI基础。

故而,有很多在校同学希望能够了解企业中IC相关工程师的具体工作内容、技能要求、发展前景等,以增加自己的就业竞争力,同时,还有很多已经拿到offer的IC新人也希望能够增加相关方面知识储备,提前熟悉岗位工作内容,提前做好职业规划。
为此,搞定offer将在本篇文章为大家详细揭秘集成电路设计岗位之数字IC后端攻城狮的工作内容、工作强度等,并为大家提供来自在职前辈的职场心得和建议,希望能够帮助到各位同学。
01 数字IC后端攻城狮
数字IC后端工程师是芯片微观界的建筑师,负责将前端工程师的设计图纸转化为实际的电路结构,并生成符合生产厂家要求的GDS文件。
02 作内容
包括但不仅限于:数字物理设计,综合网表编辑,路径地址解析协议流程的实现,在时序约束合理的情况下完成时序收敛,完成生产厂家设计规则检查等物理设计要求。一般来说,数字IC后端工程师会和模拟IC前端设计人员、厂家技术人员、封装测试技术人员频繁对接。展开来讲,细分为以下方面:
Placement
主要涉及STD cell的拜访,这一步基本是EDA工具根据module的分布进行优化,不过如果时序出现问题还是需要一些人为干预的。
CTS
即时钟树(clock tree,简称CTS),是驱动电路中的时序单元,一般情况下会使用平衡树(balance tree,简称BTS)。但是随着涉及频率越来越高,现在一些逻辑较深的路径也经常采用useful skew技术。
03
Route
即绕线,一般是在满足生产厂家设计规则检查的条件下,由EDA工具完成自动布局布线。随着技术的发展和成熟,EDA工具可以对关键时序路径进行layer promotion的优化,使用更少延迟的高层metal优化时序。
RC/STA/DRC/LVS/Formal
为了得到能实际交付生产的文件,需要在给定的时序约束下不断迭代优化时序,并且执行设计规则检查,版图网表一致性检查,优化后网表功能一致性检查等多项任务。
03
基础理论知识包括CMOS相关知识、半导体基本原理、数字电路设计知识等。
必备工具包括EDA工具中的workshop和UserGuide以及shell或python等脚本语言。
此外,为构建自己的优势技术壁垒,还需深入学习STA原理;知道uncertainty/setup/holdup time时序相关知识;了解一些模拟射频IP的特殊要求例如PLL、SENSOR等;熟悉高速IO的设计、包房、封测的要求;清楚一些常用IP的典型函数式设计程序或数据流例如ARM core、PCIE、DDR。
为区别于普通后端工程师,最好能够深入学习power planing;知道如何实现不同test mode下的test ability/coverage;了解如何筛片以减少封测成本;熟悉如何从timing、power或其他层面提高芯片良率。
04
主要取决于项目时间周期,基于数字IC后端的特点,通常流片前夕是工作强度最大的时期,因为数字IC后端工程师的工作进度将会严重影响能否按时递交版图和产品。
虽然大公司的flow相对完善,整体loading比较均衡,但是项目中的任何一个细枝末节都会影响整个流片,所以数字IC后端往往难逃任何一个环节失误所造成的schedule delay。
05

数字IC后端是一个高需求高增长的行业。随着芯片产业蓬勃发展、生产规模日益扩大、芯片集成日益复杂,社会对数字IC后端设计人员的需求势必水涨船高,因此工作机会很多,跳槽非常容易。
一般来说,后端设计入门容易精进很难,由于后端设计参与流程较多,因此相比前端设计更具通用性,但是想要做到独挡一面,尚需不断积累,适合不断深入,沿着技术专家的发展路径走下去。不过如果对设计、IP、封装、测试、工艺等均有涉猎,也可转型PMO或者自主创业。
06
前辈建议
打好基础,注重积累理论知识、注重实践、积极主动、多请教、多学习。
做数字IC设计,集成电路工程,电子与通信工程,电路与系统,微电子学与固体电子学哪个适合?
应届毕业生-集成电路IC设计简历模板
―现在: 公司
主要职责:
2002/07―至今:哈工大
所属行业:电子技术/半导体/集成电路
集成电路设计集成电路IC设计/应用工程师
在校期间以硕士生身份获得深圳“非共识创新基金”资助(学生创业计划,获得该项资助的多为博士生)
工作业绩:扎实的C语言功底,了解汇编=语言,熟悉Gcc熟悉Verilog
HDL语言,了解VHDL、C++、Tcl及Perl语言熟悉Linux系统,熟练掌握vi、gcc、ncverilog及Modelsim的使用扎实的专业基础,对数字电路、模拟电路及器件结构原理都有深刻的理解和掌握熟悉数字集成电路的`设计与验证Top-down流程掌握Design
Compiler及icfb等EDA工具的使用…………。
项目经验
2007/05―至今: 指纹识别芯片开发
软件环境:linux
开发工具:Gcc,Nc-verilog,DesignCompiler
项目描述:开发一款指纹识别芯片,主要用于汽车门禁。芯片功能包括对指纹图像的预处理及与指纹库中图像进行匹配两部分
…………。
2006/10―2007/05: 打印机墨盒芯片设计
软件环境:Cadence
项目描述:开发一款用于打印机墨盒上的芯片,市场上的墨盒芯片一般是专用的,一家公司有自己单独的芯片,互不兼容,本项目旨在开发一款兼容性的芯片
责任描述:芯片电路设计
2005/10―2006/07: SecureDigital(SD)主机接口验证
软件环境:unix
开发工具:Verilog-XL,Debussy,DesignCompiler
项目描述:对SD接口程序的HDL代码进行功能验证及综合
责任描述:分析SD主机接口Verilog
HDL源代码,编写测试程序,用Verilog-XL完成功能验证;用DC对修改后的代码综合;撰写相关的技术文档。
教育培训
…………
职业技能
外语: 英语:熟练
计算机: AdobePhotoshop一般15月
Perl了解3月
C/C++精通30月
C/C++熟练50月
证书: 2005/04全国计算机等级三级A上机优秀,笔试良好
2004/06大学英语六级68/100
2004/01大学英语四级84/100
自我评价
扎实的专业基础知识,对CMOS器件结构及原理有深刻的认识,对IC设计前后端都有较深刻的认识,勤于思考,有较强的逻辑思维及快速学习能力,善于接纳和应用新理论,良好的沟通能力及团队意识,有上进心及创新意识,踏实,能吃苦。
;
ic行业需要什么专业
《电子科技大学数字集成电路与系统设计 ASIC设计》百度网盘资源免费下载
gq2c
电子科技大学 数字集成电路与系统设计 ASIC设计|硬件描述语言|验证方法学入门|系统架构设计实例|系统架构设计入门|数字信号处理电路设计|数字集成电路与系统的演进过程|课程介绍|揭秘FPGA|集成电路行业历史与现状|基于硬件描述语言的数字系统设计方法|同步数字系统与可综合设计 - 同步数字系统与可综合设计mp4|描述组合逻辑电路 - 描述组合逻辑电路mp4|描述状态机电路4 - 描述状态机电路4mp4|描述状态机电路3 - 描述状态机电路3mp4
设计IC,和做程序编辑的
其他信息:
ic设计是集成电路设计专业。
集成电路设计与集成系统专业是2003年教育部针对国内对集成电路设计和系统设计人才大量需求的现状而最新设立的本科专业之一。该专业培养的学生不仅对微电子材料及其工艺技术有所了解,而且更具有电路与系统,电磁场与微波技术、电磁兼容技术以及系统封装设计,多芯片组件设计和微电子工艺技术,电子设计等多方面的知识。本专业毕业生应熟练掌握一门外语,有较强的分析、解决理论及实际问题和计算机应用能力,能在集成电路设计与集成系统及相关领域从事科研、教学、科技开发、生产管理和行政管理等工作。
材料补充:
集成电路设计专业学习的课程主要有:
1、专业基础课:电路分析、模拟电子技术、数字电子技术、信号与系统、通信原理、计算机语言与程序设计、微机原理与接口技术、计算机组成与系统结构、半导体制造工艺。
2、专业课:模拟集成电路设计、超大规模集成电路设计、高级数字系统设计、集成电路版图设计、硬件描述语言、嵌入式系统原理、集成电路工艺技术、电子线路计算机辅助设计、集成电路设计EDA技术。
3、实践课:电工电子技术项目实践、数字集成电路设计实践、数模混合集成电路设计实践。
如何成为一名优秀的集成电路IC设计工程师
IC 设计属于硬件范围其设计流程如下
1IC订定规格: 订定IC的规格,工作电压、电流,采用的制程等,并于架构设计时就必须考虑其未来测试问题。
2IC Design IC设计: 依据所订的的规格来设计,于逻辑设计与线路计设时,须考虑可测试性设计及实际产生其测试图样,供IC设计完成后之测试用。
3IC Layout IC布局: 将设计完成的电路,依据制造IC所需光罩的设计规则,完成实体布局。
4Wafer Process 晶圆制造: 光罩完成后,进入晶圆厂制造。
5Circuit Probe电路点测: 利用探针点测芯片上的电路。
6Package 封装: 依需求决定IC的包装,PIN脚数、封装材_皆有不同。
7Final Test 成品测试: 进行功能测试并区分等级。
8Brun-In 预烧测试: 利用高温,加速可靠度不佳的IC,提早淘汰。
9Sampling Test 取样测试: 品管人员,取样抽测,如有不良品由品保工程分析,并追踪制程上缺失。
10Shipment 出货: 正式上市贩卖。
要做一个程序编辑你就必须会C语言
首先:C语言入门相对比较简单,但如果想成为一个优秀的C程序员,需要很艰苦的训练,多读代码,多练习,多上机操作,多思考,学习是一件辛苦的事情,要放弃很多东西,要坚持下来才可以,可以说C语言是基础,将来想学其他的C,JAVA等,如果有C的基础,还是比较好入门的
C语言的用处比较广泛,可以说任何精通计算机的人都掌握C语言了,我是本科计算机专业的,C被作为许多课程的先行课,没有了C语言基础,就不能学习数据结构,操作系统,编译原理,计算机网络等核心课程,所以说,想学习计算机的话无论想在哪个方向发展(软件,硬件,网络,应用,开发,设计等方向)都必须掌握C语言
关于C语言的教材:我向你推荐几本:
最经典的:《C程序设计语言》第2版,机械工业出版社
这个是C语言的设计者和UNIX系统的设计者合作编写的最经典的C语言教材,原书名叫《The C Programming Language》当然,这本书不太适合0起点的人,看这本书之前最好把《C程序设计》(谭浩强,清华大学)看了,老谭的书销量突破700万册了,虽然比较旧了,也不太符合新标准(现在出第3版了,也还是)但是,入门还是不错的选择。
另外还有必看的是《C Primer Plus》这个是一个美国人写的,人民邮电出版社出了中文版了,第5版,比较厚,砖头书,60元。但是非常适合初学的人,非常详细。
还有《从问题到程序——程序设计与C语言引论》机械工业出版社,这本书也很不错。
看完这些,就可以看算法的书了,比如数据结构什么的,这方面的书很多。如果想在程序界发展,那么有部重量级的著作不得不看《The Art of computer programming》一共三卷,有翻译版《计算机程序设计的艺术》这三卷书非常深,比较难,盖茨说,谁如果把这上面的习题都做对了,直接可以到微软上班了。
另外学习C语言要养成良好的程序风格,这点一定要注意练习!
总结:书一定要多看,教材看个4-5遍,关键是里面的程序,要理解了,然后多上机练习,最好能多看几本C语言的书,我上面列出的,然后就是多做题了,做题能和上机联系起来就更完美了,坚持下来就没问题了
如何成为一名优秀的集成电路IC设计工程师
IC设计工程师———未来10年最有前景的IT专业。IC设计不同于一般的板级电子设计,由于流片的投资更大,复杂度更高,系统性更强,所以学习起来也有些更有意思的地方。那么如何才能成为一个优秀的IC设计工程师?首先,作为初学者,需要了解的是IC设计的基本流程。应该做到以下几点:基本清楚系统、前端、后端设计和验证的过程,IC设计同半导体物理、通信或多媒体系统设计之间的关系,了解数字电路、混合信号的基本设计过程,弄清楚ASIC,COT这些基本的行业模式。窃以为这点对于培养兴趣,建立自己未来的技术生涯规划是十分重要的。学习基本的设计知识,建议读一下台湾CIC的一些设计教材,很多都是经典的总结。
EDA技术的学习:对于IC设计者来说,EDA工具意义重大,透过EDA工具商的推介,能够了解到新的设计理念。国内不少IC设计者,是单纯从EDA的角度被带入IC设计领域的,也有很多的设计者在没有接触到深亚微米工艺的时候,也是通过EDA厂家的推广培训建立基本概念。同时,对一些高难度的设计,识别和选择工具也是十分重要的。 如果你希望有较高的设计水平,积累经验是一个必需的过程。经验积累的效率是有可能提高的。以下几点可以参考:
1学习借鉴一些经典设计,其中的许多细节是使你的设计成为产品时必需注意的。有些可能是为了适应工艺参数的变化,有些可能是为了加速开关过程,有些可能是为了保证系统的稳定性等。通过访真细细观察这些细节,既有收益,也会有乐趣。项目组之间,尤其是项目组成员之间经常交流,可避免犯同样错误。
2当你初步完成一项设计的'时侯,应当做几项检查:了解芯片生产厂的工艺, 器件模型参数的变化,并据此确定进行参数扫描仿真的范围。了解所设计产品的实际使用环境,正确设置系统仿真的输入条件及负载模型。严格执行设计规则和流程对减少设计错误也很有帮助。

3另外,你需要知识的交流,要重视同前端或系统的交流,深刻理解设计的约束条件。作为初学者,往往不太清楚系统,除了通过设计文档和会议交流来理解自己的设计任务规范,同系统和前端的沟通是IC设计必不可少的。所谓设计技巧,都是在明了约束条件的基础上而言的,系统或前端的设计工程师,往往能够给初学者很多指导性的意见。
4查文献资料是一个好方法。多上一些比较优秀的电子网站,如中国电子市场网、中电网、电子工程师社区。这对你的提高将会有很大的帮助。另外同"老师傅"一同做项目积累经验也较快。如果有机会参加一些有很好设计背景的人做的培训,最好是互动式的,也会有较好的收获。
5重视同后端和加工线的交流:IC设计的复杂度太高,除了借助EDA工具商的主动推介来建立概念之外,IC设计者还应该主动地同设计环节的上下游,如后端设计服务或加工服务的工程师,工艺工程师之间进行主动沟通和学习。对于初学者来说,后端加工厂家往往能够为他们带来一些经典的基本理念,一些不能犯的错误等基本戒条。一些好的后端服务公司,不仅能提供十分严格的Design Kit,还能够给出混合信号设计方面十分有益的指导,帮助初学者走好起步之路。加工方面的知识,对于IC设计的"产品化"更是十分关键。
6重视验证和测试,做一个"偏执狂":IC设计的风险比板级电子设计来的更大,因此试验的机会十分宝贵,"偏执狂"的精神,对IC设计的成功来说十分关键。除了依靠公司成熟的设计环境,Design Kit和体制的规范来保证成功之外,对验证的重视和深刻理解,是一个IC设计者能否经受压力和享受成功十分关键的部分。由于流片的机会相对不多,因此找机会更多地参与和理解测试,对产品成功和失败的认真总结与分析,是一个IC设计者成长的必经之路。
同行交流以及工作环境的重要性:IC设计的复杂性和技术的快速发展,使得同行之间的交流十分关键,多参与一些适合自己水平的讨论组和行业会议,对提高水平也是十分有益的。通过同行之间的交流,还可以发现环境对于IC设计水平的重要影响。公司的财力,产品的方向,项目的难度,很大程度上能够影响到一个设计者能够达到的最高水平。辩证地认识自己的技术提高和环境之间的相互关系,将是国内的设计者在一定的阶段会遇到的问题。 ;


