讨论个偏技术的问题
版上各位大佬觉得做为数字前端工程师最重要的素质和能力有哪些?单就技术层面来说的话~
http://bbs.eetop.cn/thread-320253-1-1.html
数字IC工程师的技能树
今天与同事聊起了IC工程师的修养等问题,结合不久前的一个想法,总结成文,抛砖引玉,欢迎讨论和补充,转载请注明。
RTL语言仅仅就是Diablo里面女巫的火球。。。是首个技能,但你升到20级也就是个火球。。。当然对别的技能是有加成的哦
其他主要技能是,
算法逻辑设计与IP集成评估:
设计的要求基本要看得懂算法文档做实现,定点化和一些数学基础。特定模块的集成要求一般有相应知识背景,遇到问题能够debug进去。
SoC逻辑设计与IP集成评估:
总线,DMA,或者一些挂在总线上的内部设备
接口模块逻辑设计与IP集成评估:
DDR,HDMI,Tunner,AFE,一些非数字信号或者Phy的接口,通常都会从I2C入手,不要光盯着逻辑哦,也可以看看上拉电阻的阻值是怎么算的么,这块上板调试的时间会比coding时间长的多。。。
Chip Level模块设计:
这个基本每颗芯片都是独特的,也是关键的,涉及到clock gen, pad 复用,power domain控制,测试模式等等一堆很杂但很关键又没有方法学保证的问题
脚本初步:
perl TCl 至少能够翻着骆驼书写个自动比对脚本啊什么的吧
验证初步:
模块级别的验证还是需要做到的,SV,assertion等等
ASIC前端流程:
Synthesis STA DFT MBIST FM CDC 做到能够从RTL到交付Netlist算是本级别升满
板级调试能力:
LA 示波器等等基础的仪器,和你所设计模块的周边电路,FPGA的流程
软硬件协同调试:
这个技能我还没有加过点。。。但觉得应该是属于火墙这种关键性的能力。。。
C语言初步:
有想法改算法吗?matlab比较灵活,C的效率比较高
文档阅读写作与Presentation能力:
怎么迅速理解别人的思想和表达自己是非常重要的,在大项目大公司中尤其重要
背景知识基础:
这个算是被动掌握型的技能,每提高一级,各个技能都相应5%的提高。。。包括数字集成电路设计本身,Rabaey那本书可以不时的看看,是否有时会有恍然大悟的感觉
关于背景知识基础,数据通信,移动通信,多媒体,和消费类电子相关的几大方向都可以作为一门单独的背景知识树,这个技能树往往算法工程师加的点数比较高,设计工程师多看看相应的知识对于融会贯通和进一步提高也是有很大帮助的。数学分析和统计学是这个技能的基础。
写着写着就发现其实IC设计和Diablo还是有不少相通之处的 -_-b
体力就是体力。。。没体力就挂了。。。
法力是勤奋,一遍遍的施放技能对项目进行攻击,要求你有足够的法力。
敏捷是悟性,没有悟性,脑子转的不快,你的攻击往往miss。。。
力量是沟通,这个单独看有点牵强,和我想把公司的制度文化比作装备有关系。。。至少要拿的动装备么(融入公司)
大家做项目就是打怪,杀怪涨经验升级加技能,捡钱。。。
好的公司文化和制度就是好的装备,虽然个人很重要,但装备也是刷怪的关键。
大家要配合刷怪,设计是女巫,单人的力量刷个普通还行,恶梦和地狱遇上魔免的,就挂吧。
验证是死灵。。。好的验证环境和结构(毒和诅咒)能把打怪的难度降低
项目经理是野蛮人。。。会吼大家。。。但是也是肉盾,直面项目压力。。。
每一代Diablo都有新的职业兴起,2加入了死灵,如数字时代崛起了验证一样,Diablo3 也多出来猎人等职业(MEMS?呵呵),但这不影响每个职业都去努力提高自己的技能,为刷怪贡献出力量,衷心的希望大家都能够乐在其中。