電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 73|回復(fù): 0
收起左側(cè)

芯片設(shè)計如何進階

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
匿名  發(fā)表于 2024-10-17 10:58:00 回帖獎勵 |倒序瀏覽 |閱讀模式
——————————————————————————————
版權(quán)聲明:
本文作者:烓圍瑋未。主要從事ISP/MIPI/SOC/車規(guī)芯片設(shè)計/SOC架構(gòu)設(shè)計
首發(fā)于知乎專欄:芯片設(shè)計進階之路
微信公眾號:芯片設(shè)計進階之路(x_chip)
轉(zhuǎn)發(fā)必須授權(quán),同時保留這段聲明,盜版必究!
——————————————————————————————
在剛開始工作的時候,就一直在思考和尋找,作為一個芯片設(shè)計師,改如何通過選擇和學(xué)習(xí),能夠一步步的成為一名資深的設(shè)計師或者架構(gòu)師,或者成為一個設(shè)計的負責(zé)人呢?當(dāng)時也沒有找到合適的文章來具體描述,應(yīng)該怎么做才能一步步的進階升級。后來在面試中,平時交流中,或者知乎別人的付費咨詢中,也一次次的提到這個問題。有沒有一條芯片設(shè)計的進階之路呢?
當(dāng)然,這是一個很難的問題,因為每個人的情況和喜好都不同,實際中很多時候都是身不由己,所以也沒有什么標(biāo)準(zhǔn)答案。但是我還是希望結(jié)合我這十幾年的工作經(jīng)驗,從IP設(shè)計,到SOC 子系統(tǒng)負責(zé)人,到架構(gòu)師的工作歷程,能夠給剛?cè)胄谢蛘呷胄胁痪玫囊恍┬酒O(shè)計人員一些參考。
為了防止不必要的誤解,先申明一下:完全是一家之言,如果你覺得不對,那一定你是對的。另外,這篇文章主要是給剛?cè)胄械囊恍┬酒O(shè)計師作為參考,大牛們會心一笑就好了,或者在留言給出更好的建議也很歡迎。
那么下面我們開始。
芯片設(shè)計師的分級首先,我個人喜歡那種很明確的升級體系,就像游戲里面的打怪升級一樣,能夠很明確自己所處的等級,以及下一步努力的方向。所以我個人給芯片設(shè)計師做了一個分級,完全非正式,暫且稱為“芯片設(shè)計的W分級”吧:
等級1(Level1):基礎(chǔ)級;
等級2(Level2):模塊級;
等級3(Level3):子系統(tǒng)級;
等級4(Level4):芯片級;
等級5(Level5):系統(tǒng)級;

等級1(Level 1):基礎(chǔ)級基礎(chǔ)級,是芯片設(shè)計師職業(yè)路徑的起點。在這個階段,你通常是一名剛?cè)肼毜某跫壒こ處熁蛘哒谕ㄟ^教育和培訓(xùn)來打基礎(chǔ)的學(xué)員。
以下是基礎(chǔ)級芯片設(shè)計師需要掌握的技能和知識:
掌握程度說明:了解->熟悉->精通->專家
每個等級要求見下文
技能分類
技能詳細描述
要求
補充說明和建議
電路基礎(chǔ)知識
  • 電路理論:理解基本的電路原理,包括直流和交流電路、模擬信號和數(shù)字邏輯。
  • 電子元件:熟悉常用的電子元件,如電阻、電容、電感、二極管、晶體管等。
  • 數(shù)字邏輯:掌握基本的數(shù)字邏輯概念,包括邏輯門、觸發(fā)器、計數(shù)器和寄存器。
  • 微電子基礎(chǔ):了解半導(dǎo)體物理和CMOS技術(shù)的基礎(chǔ)知識。
  • 熟悉
    精通更好
    對EE專業(yè)也就是科班出身的同學(xué)來說可能讀書時代就完成了;對于非科班的,需要在平時慢慢補充這些知識,這個是基礎(chǔ)的基礎(chǔ)
    編程和腳本
  • 硬件描述語言:熟悉至少一種硬件描述語言,如Verilog或VHDL,SV。
  • 腳本語言:了解至少一種編程語言,如Perl,Python,TCL,這有助于編寫測試代碼和自動化腳本。
  • 精通
    這是吃飯的技術(shù),一定要精通,推薦使用verilog或者SV; VHDL在公司用的比較少;
    可以買一本書或者Verilog的規(guī)范放在手邊隨時查看;
    腳本學(xué)一個就行了,其他的都類似的,建議學(xué)python。可以學(xué)一下正則表達式,這個是所有工具都會用到的,受益無窮。
    項目入門
  • 時鐘和復(fù)位:熟悉時鐘和復(fù)位的基本知識,異步時鐘,同步復(fù)位異步釋放等;
  • 基本模塊:多級同步,同步FIFO,異步FIFO,SRAM讀寫等
  • 計算機體系基礎(chǔ):現(xiàn)代計算機的結(jié)構(gòu)和基本構(gòu)成要了解,基本的I2C這些需要了解
  • 熟悉
    這是做項目的入門知識,并且貫穿整個職業(yè)生涯,必須靜噪掌握,然后在后面的項目中逐漸精通。復(fù)位可以看一下我之前的文章,理解了基本就差不多了。
    異步FIFO一定要掌握,從原理到能夠從0寫一個100%沒有bug的異步fifo是優(yōu)秀的初級工程師的基本要求。
    工具使用
  • Linux環(huán)境:熟悉Linux環(huán)境和命令。
  • EDA工具:能夠使用基本的電子設(shè)計自動化(EDA)工具進行電路設(shè)計和仿真。VCS/VERIDI必須熟悉;
  • 版本控制:了解版本控制系統(tǒng),如Git,這對于團隊協(xié)作和項目跟蹤至關(guān)重要。git/svn;
  • 熟悉
    Linux可以買一本經(jīng)典的書學(xué)習(xí)一下基本命令和使用;
    EDA工具先要學(xué)會自己使用VCS能建一個小環(huán)境,來驗證自己寫的RTL,至少能驗證沒有語法錯誤吧。
    版本控制可以跟著公司使用什么就用什么,也可以提前學(xué)習(xí)GIT,現(xiàn)在GIT使用的比較多。
    軟技能
  • 溝通能力:能夠與團隊成員有效溝通,理解項目需求。
  • 文檔能力:能夠把自己工作和設(shè)計,通過文檔或者PPT完整的展現(xiàn)出來。
  • 做事方式:靠譜的做事,事情閉環(huán),匯報得體。
  • 了解
    團隊溝通是最重要的工作技能,一定要刻意的學(xué)習(xí)一些;
    文檔是工作的呈現(xiàn);
    做事是一個長期習(xí)慣;
    軟技巧其實決定著你職場的高度,這里先不展開。
    關(guān)于掌握程度的說明如下:
    了解 (Awareness)
    知識水平:知道技術(shù)的存在和基本概念,可能在課堂上或通過閱讀簡要了解過。
    應(yīng)用能力:能夠理解技術(shù)的基本原理,但缺乏深入的實踐經(jīng)驗。
    實踐經(jīng)驗:可能沒有或很少有使用該技術(shù)的經(jīng)驗,對于復(fù)雜應(yīng)用可能需要指導(dǎo)。
    達成途徑:閱讀相關(guān)書籍或文章,參加入門課程或研討會。
    熟悉 (Familiar)
    知識水平:對技術(shù)有更深入的理解,了解其工作原理和常見用途。
    應(yīng)用能力:能夠在監(jiān)督下應(yīng)用技術(shù)解決簡單的問題。
    實踐經(jīng)驗:有使用該技術(shù)的直接經(jīng)驗,能夠處理一些基本的故障和問題。
    達成途徑:參與項目工作,使用技術(shù)解決實際問題,閱讀技術(shù)文檔。
    精通 (Proficient)
    知識水平:全面理解技術(shù)的所有方面,包括其優(yōu)勢、局限性和最佳實踐。
    應(yīng)用能力:能夠獨立使用技術(shù)解決復(fù)雜問題,并能夠優(yōu)化和改進工作流程。
    實踐經(jīng)驗:有豐富的實踐經(jīng)驗,能夠設(shè)計和實施技術(shù)解決方案。
    達成途徑:指導(dǎo)他人,進行技術(shù)演示,編寫高級教程或文檔。
    專家 (Expert)
    知識水平:對該技術(shù)有深入的理解和廣泛的知識,包括最新的研究成果和行業(yè)趨勢。
    應(yīng)用能力:能夠創(chuàng)新地使用技術(shù)解決極其復(fù)雜的問題,并能夠進行技術(shù)領(lǐng)導(dǎo)和戰(zhàn)略規(guī)劃。
    實踐經(jīng)驗:在該技術(shù)領(lǐng)域有長期的工作經(jīng)驗,可能是該領(lǐng)域的領(lǐng)導(dǎo)者或意見領(lǐng)袖。
    達成途徑:進行高級研究,發(fā)表專業(yè)論文,制定行業(yè)標(biāo)準(zhǔn),提供專業(yè)咨詢
    在基礎(chǔ)級階段,重點是打好堅實的基礎(chǔ),掌握必要的理論知識和實踐技能,為后續(xù)的職業(yè)發(fā)展奠定基礎(chǔ)。隨著經(jīng)驗的積累和技能的提升,你可以逐漸承擔(dān)更復(fù)雜的任務(wù),并邁向下一個等級。
    這個階段根據(jù)自己的專業(yè)和基礎(chǔ),有些人可能一年就能完成,有些人可能需要好幾年。而且階段的劃分可能不是你能決定的,可能你還沒打好基礎(chǔ)就被趕鴨子上架的去參加項目。很多公司其實沒有培養(yǎng)新人的機制,直接派任務(wù)給你,可能導(dǎo)致你非常不適用,很多時候別人說話都聽不懂,這樣會深深的懷疑自己。有的同學(xué)工作三年了,有時候也會發(fā)現(xiàn),他們聊的東西我居然一點概念都沒有,深受打擊。
    為什么會這樣呢,這就是基礎(chǔ)階段沒有積累完成。公司不允許,自己基礎(chǔ)差,這些都有可能。所以基礎(chǔ)階段最重要的是快速入門,先把需要掌握的集中突破,先把這個行業(yè)的基礎(chǔ)知識和“行話”內(nèi)化了,你就不會有這種感覺。比如提到復(fù)位,基本默認是異步復(fù)位同步釋放,如果你還在糾結(jié)為什么要這么做,是沒有人有耐心給你慢慢解釋的,因為這是很多人的“常識”,所以快速入門,把通常的做法變成自己的常識才是變成成熟工程師的必經(jīng)之路。
    另外就是很多人被項目推著走,沒有時間和精力去補基礎(chǔ),怎么辦呢?我都建議也是帶我的第一個老大的建議:每天至少花一個小時,不做項目的事情,而是提升自己。項目在忙也要先把這個時間提前預(yù)留出來,不然你永遠是做了項目啥都沒落下。有意識刻意的學(xué)習(xí)才能事半功倍。
    無論你有沒有讀過基礎(chǔ)級,在入職后,你經(jīng)過短暫的過渡后,都必須進入下一級,模塊級,開始負責(zé)具體的模塊。而落下的基礎(chǔ),只能靠你自己慢慢補充,或者永遠不補充,然后就會被下一級一直困住。
    等級2(Level 2):模塊級不管是IP設(shè)計,還是SOC設(shè)計,現(xiàn)代的芯片設(shè)計都是分工合作,一旦參加項目,你都必須負責(zé)某個模塊甚至是某個模塊的一部分。
    既然有分工,當(dāng)然活有“好壞”,不可能每個人都能分到想要做的部分,特別是核心和關(guān)鍵模塊需要有經(jīng)驗或者靠譜的人,或者有關(guān)系的人。這是正常情況。
    如果是IP設(shè)計,比如ISP這個IP設(shè)計是你們主要的項目,那么像DNS, 去馬賽克,HDR這些就是核心模塊,一定是分給有經(jīng)驗的。剛?cè)肼毜目赡芫椭荒芊忠恍〣LC這些小模塊,甚至是小模塊的一部分。
    如果是SOC設(shè)計,那么CPU, DDR, 總線就是核心模塊,還有AI處理部分的NPU這些都是核心模塊。根據(jù)SOC性質(zhì)的不同,比如安防,車載這些方向,多媒體ISP這些也是核心模塊。
    分到核心模塊的一定要珍惜,沒分到的也別抱怨,信任是慢慢建立的。你需要先把小事做好,讓領(lǐng)導(dǎo)者覺得你靠譜,值得把核心模塊交給你。
    這個階段的技能要求其實是再繼續(xù)鞏固基礎(chǔ)知識的基礎(chǔ)上,偏向于做事方式。由于IP設(shè)計和SOC設(shè)計差別比較大,下面分開來說。
    IP設(shè)計技能要求:
    技能分類
    技能詳細描述
    要求
    補充說明和建議
    文檔能力
  • 文檔編寫:能夠清楚明白的把你需要設(shè)計的模塊描述清楚:模塊劃分,功能描述,時序設(shè)計
  • 精通
    做IP設(shè)計的,在進行編寫RTL之前一定要寫一個設(shè)計文檔的初稿,再開始進行RTL coding,然后在coding過程中去完善設(shè)計文檔。
    特別注意的是時序是設(shè)計出來的,不是看波形湊出來的。
    做IP設(shè)計的,我認為設(shè)計文檔編寫能力比編程能力更重要,想清楚了,RTL就不會出大的偏差,請一定要重視。
    編程能力
  • 編程能力:編程能力其實不太好量化,除了能夠?qū)懗鰪?fù)雜的模塊和優(yōu)秀的PPA的模塊,我認為可以分解一下:
  • 模塊拆分。把大的模塊拆分成合適的模塊是一直能力。
  • 編程習(xí)慣。良好優(yōu)美的編寫習(xí)慣和代碼風(fēng)格其實是最重要的能力,公司都編碼規(guī)則一定要follow,這是無數(shù)人總結(jié)的經(jīng)驗。有時間再去探究;
  • 優(yōu)化和debug能力。這個其實是建立在扎實的基礎(chǔ),對模塊的數(shù)學(xué)和分析解決問題的基礎(chǔ)上的,如果不知道怎么培養(yǎng),先把文檔寫清楚就是最快的方式。
  • 借鑒的能力。很多優(yōu)秀公司,比如S家的代碼寫的最好,A家就差一點,其他小公司就更差了,所以盡量去找S/A家的源碼研究學(xué)習(xí)一下,借鑒過來。
  • 精通
    提醒一下,借鑒不是抄,你要是能在項目上找一個一模一樣的模塊直接來用也是你的能力,但是基本不可能,每個項目需求是不一樣的。
    IP設(shè)計的精髓其實就是拆分,把復(fù)雜的IP拆分為一個簡單的模塊,然后用基本邏輯和FIFO,SRAM實現(xiàn)。
    編程習(xí)慣一定要養(yǎng)成,這不僅僅是項目考慮,也是別人從代碼就能看出你靠不靠譜的考慮。
    優(yōu)化和debug就慢慢積累經(jīng)驗吧。先把自己的東西完全搞明白想明白是基礎(chǔ)。
    項目知識
  • 項目整體:對項目要有大概了解,了解需求才能把自己的事情做好。
  • 基本模塊:基礎(chǔ)總線APB/AHB肯定會用到,可能會用到AXI,ACE等復(fù)雜總線。然后不同項目用到的基礎(chǔ)單元不同;
  • 后端基本庫:至少要了解一下工藝,后端使用的庫,為綜合做準(zhǔn)備。
  • 熟悉
    這是做項目的入門知識,并且貫穿整個職業(yè)生涯,必須靜噪掌握,然后在后面的項目中逐漸精通。復(fù)位可以看一下我之前的文章,理解了基本就差不多了。
    異步FIFO一定要掌握,從原理到能夠從0寫一個100%沒有bug的異步fifo是優(yōu)秀的初級工程師的基本要求。
    腳本和工具
  • EDA工具:VCS/VERIDI這些需要更加熟悉,從看波形到debug都離不開;還需要學(xué)習(xí)DC綜合工具。
  • 版本控制:GIT/SVN的使用要熟練。項目的版本控制流程要完全掌握,可以自己搞個文檔記錄一下常用命令和流程。
  • 腳本:從0開始搭一個簡單的VCS 非SVM的仿真環(huán)境是寫RTL和debug的基本要求。你至少要保證你給出的模塊沒有語法錯誤,基本功能能跑吧。
  • SDC: 這個階段需要接觸SDC了,進行數(shù)字綜合了。這是新手和老手的分界點。RTL其實是軟件,RTL+SDC才是硬件。
  • 時序分析:需要能分析和解決時序問題。
  • 熟悉
    工具和腳本的學(xué)習(xí),建議先系統(tǒng)整體的學(xué)習(xí)一下,然后在項目中提高。
    SDC建議找個課程系統(tǒng)學(xué)習(xí)一下,S家就有系統(tǒng)課程,不過很貴。網(wǎng)上也有。最好以S家文檔為基礎(chǔ)。
    軟技能
  • 溝通能力:和設(shè)計的溝通,和架構(gòu)的溝通和DV的溝通,做完一個項目可以總結(jié)一下;
  • 匯報能力:能夠把自己工作和設(shè)計,通過文檔或者PPT完整的展現(xiàn)出來,讓別人清楚聽明白,讓領(lǐng)導(dǎo)知道自己的貢獻。
  • 項目流程:IP設(shè)計驗證流程要熟悉和總結(jié),做了一次必須成為熟手。
  • 了解
    溝通是工作展開的基礎(chǔ);
    匯報是升職的基礎(chǔ);
    SoC設(shè)計技能要求:如果是自研模塊,請按照IP設(shè)計能力要求,下面特指購買IP的集成工作。
    技能分類
    技能詳細描述
    要求
    補充說明和建議
    閱讀能力
  • 文檔編寫:購買的IP模塊,需要把IP文檔都通讀理解,然后再去編寫集成設(shè)計文檔。
  • 精通
    首先重點通讀一次,把重點要標(biāo)注出來
    文檔能力
  • 文檔編寫:主要是時鐘頻率,和外部接口連接等等。要按照項目的規(guī)范文檔盡可能寫明白。
  • 精通
    在進行編寫RTL之前一定要寫一個集成文檔的初稿,再開始進行RTL coding,然后在coding過程中去完善設(shè)計文檔。
    這個階段需要充分和上層的負責(zé)人員溝通,確保時鐘頻率復(fù)位等不出錯。
    專業(yè)能力
  • 專業(yè)能力:專業(yè)能力就是對應(yīng)的專業(yè)知識。比如ISP你必須知道圖像,GPU你必須知道圖形處理,PCIE/DDR你要了解協(xié)議。這些專業(yè)知識才是IP的內(nèi)核,而不是把代碼集成就完事了。
  • 精通
    每負責(zé)一個IP就能搞懂一個方向,以IP的專業(yè)知識為抓手,發(fā)散出去,才能進階到下一個階段。不然,你做再多項目都是重復(fù)沒有成長的工作。
    項目知識
  • 項目整體:對項目要有大概了解,了解需求才能把自己的事情做好。
  • 基本模塊:基礎(chǔ)總線APB/AHB/AXI一定要很熟悉,經(jīng)常翻閱協(xié)議。SRAM這些基本模塊要有一定了解。
  • SoC設(shè)計流程:SoC的流程要了解,lint、cdc,綜合流程需要會用。
  • 后端基本庫:至少要了解一下工藝,后端使用的庫,為綜合做準(zhǔn)備。
  • 熟悉
    SoC項目的流程到每個階段的工具使用,這些都是有比較明確的規(guī)定。寫代碼的時間其實比較少,流程反而比較重要,一定要注意總結(jié)和記錄。
    腳本和工具
  • EDA工具:VCS/VERIDI這些需要更加熟悉,從看波形到debug都離不開;還需要學(xué)習(xí)DC綜合工具,spyglass等工具。
  • 版本控制:GIT/SVN的使用要熟練。項目的版本控制流程要完全掌握,可以自己搞個文檔記錄一下常用命令和流程。
  • 腳本:從0開始搭一個簡單的VCS 非SVM的仿真環(huán)境是寫RTL和debug的基本要求。你至少要保證你給出的模塊沒有語法錯誤,基本功能能跑吧。
  • SDC: 這個階段需要接觸SDC了,進行數(shù)字綜合了。這是新手和老手的分界點。RTL其實是軟件,RTL+SDC才是硬件。
  • 時序分析:需要能分析和解決時序問題。
  • 熟悉
    工具和腳本的學(xué)習(xí),建議先系統(tǒng)整體的學(xué)習(xí)一下,然后在項目中提高。
    SDC建議找個課程系統(tǒng)學(xué)習(xí)一下,S家就有系統(tǒng)課程,不過很貴。網(wǎng)上也有。最好以S家文檔為基礎(chǔ)。
    軟技能
  • 溝通能力:和設(shè)計的溝通,和架構(gòu)的溝通和DV的溝通,做完一個項目可以總結(jié)一下;
  • 匯報能力:能夠把自己工作和設(shè)計,通過文檔或者PPT完整的展現(xiàn)出來,讓別人清楚聽明白,讓領(lǐng)導(dǎo)知道自己的貢獻。
  • 了解
    溝通是工作展開的基礎(chǔ);
    匯報是升職的基礎(chǔ);
    芯片設(shè)計其實分為IP設(shè)計和SoC設(shè)計兩個方向。IP設(shè)計偏重于RTL設(shè)計能力,SoC設(shè)計對某個方向的專業(yè)知識和流程的熟悉。這也是倆個職業(yè)選擇方向,也可以互相轉(zhuǎn)換。IP設(shè)計優(yōu)點是編碼比較多,能夠不斷鍛煉自己的編程能力。SoC設(shè)計需要了解的知識面比較廣,可以了解芯片生產(chǎn)的整個流程,容易擴展眼界。好的IP設(shè)計人員到后期一定是需要了解更多的SoC的知識,而好的SoC設(shè)計一定需要了解到IP內(nèi)部。
    模塊級這個階段是一個非常重要的階段,也是比較難渡過的階段,很多人可能一直困在這個階段,只能一直負責(zé)一個模塊,而不能做一些非常核心的工作。
    如果你有機會負責(zé)核心模塊,那么恭喜你,你可能比別人更容易進入下一階段。如果你只是負責(zé)非核心的模塊,也不用擔(dān)心,精通于一個方面,也能做的很好。
    這個階段你可以選擇深耕一個方面,比如一直做ISP/GPU/NPU;也可以做多方面的嘗試,然后往系統(tǒng)方向發(fā)展。無論怎么選擇,我都建議是,你至少在一個方面必須成為專家,然后在去做其他的。很多時候我們不是了解得不夠多,而是不夠深。而且很多方面是相通的,比如多媒體,你了解了ISP,再去學(xué)習(xí)GPU/Codec這些就很容易;比如高速接口,你學(xué)習(xí)了PCIE再去學(xué)習(xí)DDR就非常容易。
    如果你對一個模塊的了解達到了專家級,甚至不用達到專家級別。你就很容易去負責(zé)一個子系統(tǒng)了。比如你說設(shè)計GPU的,如果去做SoC,那么負責(zé)GPU子系統(tǒng)就很容易了。因為核心是模塊后面的算法和專業(yè)知識,而不是這個模塊的實現(xiàn)形式。
    等級3(Level 3):子系統(tǒng)級這個階段需要掌握的技能其實和模塊級是比較重合的,只是你需要更深入的了解和更廣泛的專業(yè)知識。
    技能分類
    技能詳細描述
    要求
    補充說明和建議
    閱讀能力
  • 文檔編寫:購買的IP模塊,需要把IP文檔都通讀理解,然后再去編寫集成設(shè)計文檔。
  • 精通
    首先重點通讀一次,把重點要標(biāo)注出來
    文檔能力
  • 文檔編寫:主要是時鐘頻率,和外部接口連接等等。要按照項目的規(guī)范文檔盡可能寫明白。
  • 精通
    在進行編寫RTL之前一定要寫一個集成文檔的初稿,再開始進行RTL coding,然后在coding過程中去完善設(shè)計文檔。
    這個階段你自己就必須去設(shè)計子系統(tǒng)的架構(gòu),然后和內(nèi)部模塊負責(zé)人進行溝通。
    專業(yè)能力
    子系統(tǒng)架構(gòu): 理解子系統(tǒng)的架構(gòu),包括處理器、存儲器、外設(shè)接口等,并能夠設(shè)計子系統(tǒng)的框架。
    系統(tǒng)集成: 能夠?qū)⒉煌哪K和IP核集成為子系統(tǒng),并確保它們之間的兼容性和協(xié)同工作。
  • 專業(yè)知識:內(nèi)部模塊了解到越多越好。
  • 總線知識:APB/AHB/AXI達到精通級別
  • 低功耗技術(shù):對低功耗技術(shù)和UPF要熟悉
  • 精通
    這個階段系統(tǒng)方案是一個重點,比如低功耗技術(shù),Harden的劃分等等。這個在子系統(tǒng)的架構(gòu)設(shè)計就必須考慮,并且不斷優(yōu)化和演進。
    項目知識
  • 項目整體:對項目要有完整了解,非常了解子系統(tǒng)的需求才能把自己的事情做好。
  • 基本模塊:基本模塊,sram都要比較熟悉。
  • SoC設(shè)計流程:SoC的流程要熟悉,lint、cdc,綜合流程需要會用。
  • 后端基本庫:后端流程和支持都要掌握,包括綜合和時序分析等。
  • 熟悉
    子系統(tǒng)的負責(zé)人對流程是直接負責(zé)的,這個階段復(fù)雜的事情會比較多,責(zé)任也比較大。所以一定要能達到你指導(dǎo)別人的程度。
    腳本和工具
  • 工具和腳本:熟悉是基本要求,越了解工作越順利。
  • 熟悉
    SDC和CDC是重點。
    軟技能
  • 溝通能力:和設(shè)計的溝通,和架構(gòu)的溝通和DV的溝通,還有和子系統(tǒng)內(nèi)部模塊負責(zé)人溝通;
  • 匯報能力:能夠把自己工作和設(shè)計,通過文檔或者PPT完整的展現(xiàn)出來,讓別人清楚聽明白,讓領(lǐng)導(dǎo)知道自己的貢獻。
    團隊領(lǐng)導(dǎo): 能夠在團隊中擔(dān)任領(lǐng)導(dǎo)角色,指導(dǎo)其他設(shè)計師,并協(xié)調(diào)跨部門的工作。
    項目管理: 具備項目管理能力,能夠規(guī)劃項目時間表,跟蹤進度,并確保按時交付。
  • 了解
    子系統(tǒng)負責(zé)人事實上是這個方向的負責(zé)人,必須對內(nèi)部一切負責(zé)。
    也是對外接口,負責(zé)和軟件,fpga,后端人員對接。
    一般需要5年以上才能負責(zé)一個子系統(tǒng),當(dāng)然也有能力很強或者機遇很好的2~3年就開始負責(zé)子系統(tǒng)。這個階段你需要掌握的了解到知識就非常多,需要處理的事情也非常多。不僅僅是對技術(shù)的考驗也是對做人做事的考驗。
    這個階段也會擋住很多人,可能很多工作了十年二十年的人都會一直處于這個階段。同時,這也是對人提升比較大的階段,你可以充分了解整個芯片流程,項目管理流程,了解整個芯片的各方面的知識。但是還是那句話,請先在一個方向成為專家。
    如果你是負責(zé)DDR/CPU/總線,那么恭喜你,你比較容易進入下一個階段。如果不是,你可能需要額外花時間或者找機會去了解和負責(zé)DDR/CPU/總線才能進入下一個芯片級。這是因為,DDR/CPU/總線就構(gòu)成了一個芯片的最小系統(tǒng),所有其他的子系統(tǒng)只是這個最小系統(tǒng)的延伸。
    等級4(Level 4):芯片級達到芯片級需要一點點運氣和機會。你可能是一個芯片設(shè)計負責(zé)人或者是一個架構(gòu)師。這個階段你已經(jīng)是芯片的某個方面的專家,而且對DDR/CPU/總線都非常了解,還了解了芯片設(shè)計各個方面的知識?傊,你需要全都懂一些,然后在某些方面特別懂。
    如果是架構(gòu)師,你可以說某些方面的架構(gòu)師,比如CPU架構(gòu)師,多媒體架構(gòu)師,這些都要求相對低一點。如果是整個芯片架構(gòu)師,那么比芯片負責(zé)人要求更高。架構(gòu)師主要專注技術(shù),同時溝通協(xié)調(diào)能力非常重要。
    如果是芯片負責(zé)人,那么你必須指導(dǎo)你所有的組員,至少能夠和他討論,解決問題。同時主要考驗管理能力。個人理解是技術(shù)+管理的雙面人才。
    這個階段不是只靠學(xué)習(xí)能達到的,需要靠項目的磨練,通過負責(zé)整個項目,協(xié)調(diào)整個團隊來達成。
    如果一定要找一下方法,只能說技術(shù)上抓住DDR/CPU/總線,項目上學(xué)習(xí)團隊管理和溝通,時刻做準(zhǔn)備,等待機會了。
    等級5(Level 5):系統(tǒng)級系統(tǒng)級一般對應(yīng)芯片的整個領(lǐng)導(dǎo)者,CTO或者總架構(gòu)師。甚至可能一個公司都沒有這種人。這個階段需要對產(chǎn)業(yè),對行業(yè)有很深的理解,同時結(jié)合自己技術(shù)和經(jīng)驗,從頂層設(shè)計芯片需求,架構(gòu)這些。我也沒達到這個級別,所以我只是見過,也不能給出太多的經(jīng)驗。但是我感覺,做到極致都需要從美學(xué)和哲學(xué)尋找答案,結(jié)合對技術(shù)的理解,做出頂層設(shè)計。這個級別直接決定芯片的成敗。
    芯片學(xué)習(xí)的另外兩條線通過芯片分級,可能你已經(jīng)知道自己要怎么進階了。另外還能從芯片學(xué)習(xí)的兩條主線來尋找自己的短板和進階目標(biāo):
  • 芯片設(shè)計的各個階段:從需求,架構(gòu)到芯片TO;
  • 芯片使用的各個階段:從上電到正常運行,到各個場景的使用。
    [/ol]這些階段都能提煉出需要學(xué)習(xí)和了解到內(nèi)容,在迷茫的時候,不妨多了解。
    這篇文章是結(jié)合個人經(jīng)歷和思考,對芯片設(shè)計進行一個分級,目的是能讓有些剛?cè)胄泻蜕碓诰种械拿悦U吣苡幸稽c點啟發(fā),如果你能找到努力和進階的方向,那就有意義了。時間倉促,沒有好好完善。
    戲作一篇,希望大家不要過度解讀。如果有補充,大家也可以留言一起完善。
    后記技術(shù)很重要,技術(shù)背后的思想更重要!
    技術(shù)背后的某些思想就是你解決以后問題的鑰匙。我的文章可能一篇中知識點不太多,但是力求讓你能深入理解,為你進階打下基礎(chǔ)。如果有一點點收獲,也算是我對中國芯片行業(yè)的一點點貢獻吧。
    贈人玫瑰,手有余香。如果你有所收獲,麻煩花一秒時間幫我點個贊和在看吧,謝謝!
    知乎專欄:芯片設(shè)計進階之路
    微信公眾號:芯片設(shè)計進階之路 x_chip
    ——————————————————————————————
  • 本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有賬號?立即注冊

    x
    回復(fù)

    使用道具

    發(fā)表回復(fù)

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表