當前位置:聚美館>智慧生活>心理>

芯片知識從零學起

心理 閱讀(1.36W)
芯片知識從零學起

如果真的想從事芯片設計方向,建議你首先要搞清楚芯片設計到底是什麼,日常的工作是什麼,是不是自己喜歡的。

芯片設計大概可以分成三個大類:數字,模擬和射頻。如果說模擬和射頻之間還有些聯繫,那數字和模擬基本上平常工作內容是完全不同的。

數字芯片設計主要分成幾個大方向:架構建模,前端設計,前端驗證和後端。

架構建模主要是利用C/C++或者SystemC進行算法和架構的建模,用於早期的軟件仿真的amodel和fmodel以及後面驗證的reference model。你需要具備的基本知識是計算機體系結構,基本的操作系統,數據結構和算法知識,以及你做的芯片的domain knowledge,當然這個是可以後面工作中學習的,比如一些protocol的知識。如果具備一些芯片硬件相關的知識是更好的,真正的system architect是必須具備紮實的數字電路的硬件知識的。

前端設計主要是使用verilog/vhdl語言進行硬件的描述。好的工程師應該是非常精通硬件底層的原理的,代碼如何映射到硬件。Timing的概念等等,基本上是微電子專業電路相關的知識。

前端驗證主要是使用systemverilog/uvm進行verification的工作,當然還有各種腳本。這個工作崗位雖然對硬件知識要求不低,但是其實跟軟件工作更相像。你需要非常理解OOP的概念,大部分人都是微電子等相關專業來做這個,所以很多人其實都沒有很好的理解UVM等框架,也很難寫出比較好的代碼。所以你看這個方向,不僅需要你有很好的硬件基礎,最好也有非常好的軟件素養。

後端,沒有接觸過太多,基本上是各種腳本+非常紮實的硬件電路基礎,特別是timing,甚至器件/工藝知識(高手)。這個方向的話應該是微電子專業最適合了。

所以,真的想做芯片設計,我猜你指CPU,GPU這種大芯片,那你應該想從事的是數字方向。那麼其實4個字方向中每個小方向都需要非常紮實的硬件電路基礎,同時其中某些方向還需要你具有非常好的軟件和系統素養。