IC设计职位详解之“数字后端工程师”就业必学课程
数字后端处于数字IC设计流程的后端,属于数字IC设计类岗位的一种。在IC设计中,数字后端所占的人数比重一直是最多的,这也是现阶段数字后端工程师招聘量巨大的原因。
一般来说,数字后端按岗位类别可以分为:逻辑综合,布局布线physical design,静态时序分析(STA),功耗分析Power analysis,物理验证physical verification等岗位。
一、数字后端主要干什么?
1.逻辑综合(Synthesis):
主要负责将RTL code转换为实际后端使用的netlist网表, 一个好的网表对布局布线的工作起到决定性作用。要尽可能做到performance, power, area的优化。尤其是现如今的一些要求高性能的设计,对综合的要求非常高。
综合质量很大一定程度上取决于综合软件的性能,业界流行的两个综合工具是Synopsys的Design Compiler和Cadence的Genus,熟练的掌握两个工具的使用方法是综合工作的一个基本条件。
2.布局布线(PD):
布局布线是数字后端中占比最大的工作,主要负责netlist到GDSII的转化过程,步骤包括Floorplan,Place,CTS,Optimize,Route,ECO等,确保自己负责的模块满足时序还有物理制造的要求。同时,需要协同其他工程师,及时提供他们需要的文件,比如def, spef,网表等。是数字后端中最核心的工作。
布局布线对工具的依赖程度较强,而且工具操作相对来说较为复杂。业界较为常用的是cadence的Innovus软件和Synopsys的ICC,掌握这两大工具的使用需要花费一定的时间。
3.静态时序分析(STA):
静态时序分析简称为STA,时序验证分析是数字后端中的重要一块内容,芯片需要满足各种corner下面的setup,hold时序要求以及其他的transition, capacitance, noise等要求。STA需要制定整个芯片的sdc约束文件,选择芯片需要signoff的corner以及全芯片的timing eco流程。是一份难度要求很高的工作。
静态时序分析通常通常需要掌握Synopsys的primetime以及cadence的tempus两大软件的使用方法。
4.物理验证(PV):
物理验证也是tape out前的一项重要事项。如果物理验证有错,那芯片生产就会失败。在布局布线工具中,软件只能检查到金属层上的物理违反,而真正的物理验证需要检查到器件底层(base layer).因此,物理验证需要将金属层和底层金属合并到一起,进行全芯片的drc检查。同时,还需要做全芯片的LVS(版图与原理图一致性检查),ERC(电气规则检查)。确保芯片没有任何物理设计规则违反。
物理验证一般在mentor公司的calibre中进行,是业界标准的物理验证工具。
6.功耗分析(PA):
功耗分析也是芯片signoff的重要一大块,随着现在芯片的规模越来越大,功耗在芯片的中的地位也越来越高。功耗分析的两大任务是分析IR drop(电压降)和EM(电迁移)。及时将结果反馈给布局布线任务组,让他们及时修改后端设计图,解决设计中潜在的问题。
一般功耗分析使用的工具有Ansys公司的redhawk,以及cadence公司的voltus和synopsys公司的ptpx。
二、数字后端主要打交道的人有哪些?
数字后端工程师通常都是以一个项目组作为一个团队,前面说的这些任务都会分为不同的角色。通常,一个项目中会有一名顶层工程师,一名STA工程师,一名功耗分析工程师,一名物理验证工程师以及若干名模块工程师,这些工程师需要相互合作,共同完成全芯片的RTL到GDSII的过程,同时确保没有时序以及物理验证上的违例。
数字后端工程师还需要经常与前端工程师打交道,确保网表的功能正确以及sdc的正确制定,及时将后仿文件交付给前端,让前端工程师能尽快通过仿真发现潜在的设计问题。
DFT工程师也是我们经常与要交流的,因为测试逻辑设计在现在的芯片中的比重越来越大,后端工程师需要与DFT工程师确认好测试SDC的制定,扫描链scan chain的物理走向等任务。
三、数字后端需要掌握的技能和条件。
1.数字后端主要以软件工具为主,主要掌握以下软件(以cadence, synopsys,mentor公司为主)
2.布局布线:Innovus/Encounter, ICC2/ICC
3.综合:DC, Genus
4.物理验证:Calibre
5.静态时序分析: PrimeTime, Tempus
6.功耗分析: Redhawk, Voltus,PTPX
每种平台需要你掌握的技能不大一样,通常学会每种平台下学会一种工具即可。一个初级工程师想全部掌握这些技能也很难,如果这些工具你都会使用,就变成老司机了。
由于数字后端工程师需要跑一些自动化的任务,所以掌握必要的脚本语言也是必须的,比如掌握下面知识就显得比较重要:
Verilog、TCL、Perl、Python
所有岗位主要看的两点:专业技能(skills)和项目经验(experience)。
所以除了上面列的这些技能,你能实际做过一两个项目,哪怕是一些小模块的后端设计,也是很重要的,尤其是做项目过程中积攒的debug经验。
如果你是在校学生,学校里实践数字后端的机会较少,所以基本上你只要简单懂一点流程以及时序方面的内容,可能就可以找到数字后端工程师的职位了。现在在校学生通过各种渠道(比如:ic修真院)学习,掌握了上面的这些技能,甚至积累了一两个项目经验。
四、数字后端谁可以学习?
现阶段,数字后端工程师主要以招聘本科以上学历,对专业的要求并不是很苛刻,非集成电路方向也可以,只要你掌握了上面的这些技能,哪怕不相关专业,比如材料、物理、自动化、机械等专业,也是可以成功应聘。
关于《数字后端设计》就介绍到这里!!!
你唯一需要保障的只是时间和坚持!
了解→
就业、面试、课程、未来职业规划**@小编**
喜欢你就分享,有想法、有疑问你就私信我,实在不行还可以在评论区哔哔…
IC设计职位详解之“数字后端工程师”就业必学课程相关推荐
- IC设计职位详解之“数字验证工程师”就业必学课程
数字验证处于数字IC设计流程的前端,属于数字IC设计类岗位的一种.在IC设计中,数字验证所占的人数比重是非常多的,很多大公司,数字前端设计工程师与验证工程师的比例已经达到1:3. 数字验证主要分成几种 ...
- uvm 形式验证_IC设计职位详解之“数字验证工程师”就业必学课程
数字验证处于数字IC设计流程的前端,属于数字IC设计类岗位的一种.在IC设计中,数字验证所占的人数比重是非常多的,很多大公司,数字前端设计工程师与验证工程师的比例已经达到1:3. 数字验证主要分成几种 ...
- IC设计职位详解之“模拟版图工程师”就业必学课程
模拟版图设计处于IC设计流程的后端,属于模拟IC设计岗位的一种,随着国内集成电路产业的蓬勃发展,需要用到的岗位也越来越多,而每个芯片最终能够付诸于生产都离不开集成电路版图设计师的功劳,所以对于这类人才 ...
- IC设计行业中哪个岗位最适合转行?IC设计岗位详解
这个首先得根据你自身的学历和专业去选择.转行是一件大事,绝对不是头脑一热就做出决定,一定要进行深度的调研,认真分析出最适合自己的专业才行. IC行业这几个岗位是最常见的:数IC前端设计工程师.数字IC ...
- IC设计职位介绍之“数字后端设计工程师”
IC设计职位介绍之"数字后端设计工程师" 数字后端处于数字IC设计流程的后端,属于数字IC设计类岗位的一种.在IC设计中,数字后端所占的人数比重一直是最多的,而且随着芯片规模不断加 ...
- pcb设计单点接地示意图_PCB设计接地详解
PCB设计接地详解 来源:华强电子网 作者:华仔 浏览:432 时间:2016-08-10 14:18 标签: 摘要: 模拟地/数字地以及模拟电源/数字电源只不过是相对的概念.提出这些概念的主要原因是 ...
- IC设计职位介绍之“模拟版图工程师”
IC设计职位介绍之"模拟版图工程师" 一.模拟版图工程师介绍 模拟版图设计工程师为专业版图设计人员,主要负责通过EDA设计工具,进行集成电路后端的版图设计和验证,最终产生送交供集成 ...
- 手机快充芯片及其技术标准和设计原理详解
手机快充芯片及其技术标准和设计原理详解 智能手机对于宽带无线通信.图像处理等多方面的需求导致实际耗电呈指数增长.未来5G通信带宽将比4G增加10倍,4K/8K等高清视频技术逐渐应用,CPU.GPU等运 ...
- 详解央行数字货币和数字票据交易平台架构(多图)
独家披露:详解央行数字货币和数字票据交易平台架构(多图) 暴走时评:央行推动的基于区块链的数字票据交易平台已测试成功,由央行发行的法定数字货币已在该平台试运行.作为一种创新的货币和全新的支付体系架构, ...
最新文章
- 自动清理mysql的lock进程的脚本_自动清理MySQL的Lock进程的脚本
- [转载] Python中的switch语句的替代品
- nacis服务注册原理_HwServiceManager篇Android10.0 HwBinder通信原理(五)
- Spring Boot基础学习笔记06:Spring Boot整合MyBatis
- pytorch torch.nn.Module
- [唐胡璐]VBS技巧 - Find a File Recursively(递归查找文件)
- 任务调度系统 xxl-job,V1.4.1 新特性速览
- .Net Email操作类
- plcst语言编程教程_这样高效学PLC编程,掌握ST语言运算符号编写控制程序无压力...
- Windows远程提示“终端服务器超出了最大允许连接”
- JS 改变HTML样式
- chrome所有页面崩溃【转载】
- 软件测试培训班靠谱吗?一般多少钱?
- Unity游戏制作问题整理(1)--添加按钮声音
- python外国网站爬虫_Python3网络爬虫(一):利用urllib进行简单的网页抓取
- 微信公众号使用:微信公众平台企业号一次发布多条图文消息的方法
- VHDL设计一个同步清零的JK触发器
- 【数据结构与算法 - 数据结构基础】什么是数据结构?
- 计算机考试考前培训怎么弄,关于2016年下半年全国计算机等级考试考前培训实施方案...
- STO,跨公司采购,第三方销售,跨公司销售