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

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

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

芯片設計如何進階

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

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

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

    x
    回復

    使用道具

    發(fā)表回復

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

    本版積分規(guī)則


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