原文出處:http://bbs.eetop.cn/thread-320244-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?呵呵),但這不影響每個職業都去努力提高自己的技能,爲刷怪貢獻出力量,衷心的希望大家都能夠樂在其中。