原创 总结一下近10年混饭于半导体电路行业的些许感受10

2013-2-25 11:16 2811 14 19 分类: 消费电子

这次来讲讲电路设计公司里边各个角色的分工以及可能的职业命运

 

先讲讲国内集成电路设计公司里需求最普遍的数字电路工程师了

 

为了明了,先拿一个招聘启事来说事。

 

Senior ASIC Design Engineer

Responsibilities:

  • Work with a team of hardware and software engineers to define the high-level architecture
  • Share in definition of micro architecture of next generation ASIC
  • Own RTL design for portions of the chip, contribute to Design Verification and Synthesis
  • Active role in Static Timing analysis, floor-planning, IP selection and all aspects of ASIC implementation
  • System level validation in FPGA environment, device and system bring up and qualification

Qualifications:

  • 10+ years of experience in high-performance design / micro-architecture
  • 10+ years of experience in Verilog RTL development experience in a CPU/SOC and ASIC environment
  • Must have a strong background in all aspects of ASIC implementation, especially with Synthesis flow, Static Timing Analysis, Floor-planning and I/O ring design
  • Understanding of L2 Ethernet switching protocols (VLAN, Broadcast/Multicast), PCI Express and Storage protocols are desired
  • Experience with FPGA implementation flows is a plus
  • Strong problem solving and debugging skills
  • Experience with silicon and system bring up
  • Excellent communication skills
  • Candidate will likely have an MS EE with 10+ years of experience

 

可以看到这个是招聘高级工程师的广告,这里比较清楚的定义了一般数字电路工程师要做的事情,包括系统层次的软硬件划分,模块定义,IP核选用,HDL代码编写,验证,综合,时序分析,系统原型验证等庞杂的事物,当然这是对带头大哥的要求,刚进门的小弟,一般都是从其中的一样开始做起。招收的初级工程师,一般只要求会些HDL代码,会几种总线协议,懂一点算法知识,能把确定了算法功能的模块用HDL代码写出来,做简单的仿真。

 

日常工作中,逻辑设计工程师需要打交道最多的,就是HDL文本编辑器跟逻辑仿真器,当然还要写相关的文档,需要配合工作最多的人,除了领头的大哥,就是负责算法设计的人和负责验证的人。单纯的模块逻辑设计,可以说是集成电路设计环节中门槛最低的一个,基本上有门级数字电路知识,会写Verilog,能看懂英语,就可以劳动了。所以这个队伍里,会有一些连pn节是啥都不清楚的人做,而且完全能够胜任。

 

这个工作干一段时间,基本感觉就是一部翻译机,把matlab或者C代码翻成Hdl,然后挂在总线上,想工作上有些突破,无非就是再接触一些系统层面的或者物理实现以及dft的东西,向前面所说高级工程师发展,或者有人凭着熟练的编码去转行做FPGA开发,然后变身应用工程师以及销售,当然也有极少人变成倒卖EDA工具的贩子。基本来说这个工作需要2-3年就可以完全熟练,之后就是高产操作员了。一般公司开的职位工资从毕业生到高级工,在6-20k之间。当然领导级的不在此列。

 

对于还在梦想进入这个职业的人,可以熟悉一下技能跟工具。

 

Verilog VHDL编码

linux基本操作,emacs,gvim编辑器使用

questasim,incisive,vcs仿真器使用

perl,tcl脚本语言

 

各种总线协议,音视频通信算法大体了解,ARM/MIPS处理器基本知识

 

 

 

PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

用户942601 2013-2-26 11:13

"基本感觉就是一部翻译机,把matlab或者C代码翻成Hdl,然后挂在总线上" 我觉得这样的翻译机要求很高啊,能把算法从冯诺曼结构翻译到并行领域的,设计到很多流程的变换,功能模块组件的调整,需要调整数据缓存结构来适应这个调整,将串行运算变并行,设计均衡流水线工作,需要对matlab或者C的代码,算法有彻底深入的了解,精通数字域的架构设计,可能是我层次太低,无法理解你描述的的高级工程师是什么境界的,我做到单个领域的"翻译机"用了大概3年时间,之后就一直停留在这个阶段,只是"翻译"的东西变得越来越复杂,回想一下还是非常有意思的

用户3809340 2013-2-26 09:55

相对成熟标准的设计过程,工程师任务和技能确实是这样。想到的功能代码优化,应该是要求更加全面的及数学、物理知识的,就是说要回到MatLab上去优化,但在这个领域,估计优化的空间也不多了,所以大家都熟悉不出错就好了。特别是“各种协议栈”基本是固定的,很少人去再优化。而音视频就难说了,对于任何一个功能,都还有较大的提升空间,但缺少更宽的知识,也只好“大概了解”了,就是说,拿来别人的算法,不加深入理解地、从外部实现到Hdl等上而已。如果运行出错或者达不到指标,基本自己也无力解决对吧?

用户1113302 2013-2-26 09:23

好文,过来人的经验之谈

用户1670013 2013-2-26 08:56

感谢分享。

用户1602177 2013-2-25 18:31

对于初入行未入行的,以工程师为目标的TXM一定不要错过这样的好文!
相关推荐阅读
用户1032738 2013-09-02 15:50
对于验证方法的一点感受
SV语音推出了这些年,各种验证方法学avm,rvm,ovm,vmm,uvm等虽然看起来不断发展,但是都是用于模块层次验证,是一种自外向内的验证,很难用于带有cpu核的全芯片验证,很多公司的芯片级验...
用户1032738 2013-04-07 14:15
总结一下近10年混饭于半导体电路行业的些许感受15
数字电路方面基本就这些岗位,模拟电路的岗位基本也就电路设计跟版图设计,一个电路公司里边如果有小妞,基本会出现在画版图的位置上,不过这些也基本是屌丝女,白富美基本不会光顾这种行业。下面看看这2种岗位...
用户1032738 2013-03-26 16:16
总结一下近10年混饭于半导体电路行业的些许感受14
再贴一个测试设计的职位描述 Job Function: Definition, architecture, modeling, verification, bring-up, debug an...
用户1032738 2013-03-11 15:29
总结一下近10年混饭于半导体电路行业的些许感受13
再说说仿真验证工程师的要求   Job Description: Create verification plans for both block level and SoC level...
用户1032738 2013-03-07 17:32
总结一下近10年混饭于半导体电路行业的些许感受11
再来看看逻辑综合工程师的工作,以下是工作描述以及入职要求。   Job Requirements and Qualification You must have a BSEE or M...
用户1032738 2013-03-04 14:26
总结一下近10年混饭于半导体电路行业的些许感受12
再来说说做数字后端版图的大概情况   Job Description: ·         Interface with IC Design/Verification team (tim...
我要评论
5
14
关闭 站长推荐上一条 /3 下一条