大家好,我是DE2208的學員小S,很榮幸可以有個在這里和大家分享經驗的機會。
我的經歷可能比較坎坷,我高考之后首先是進入了大專學習,后面開始專升本到一個二本,隨后考研到浙大。
一路走來給我的感覺就是,有時候不要怕頭鐵,只要有了目標就去努力實現,就像現在咱們在修真院學習芯片相關的知識一樣,大家都是奔著一份好工作而去,需要付出一些心力。
雖然學歷也給我?guī)砹艘恍┎ㄕ?,但最終結果還是不錯的。接下來我簡單從以下幾個方面分享一下關于數字設計學習淺見。
學習階段
首先咱們肯定得跟著課程學習相關的基礎知識,不論是數電、EDA工具,還是Linux以及Verilog。數電、工具、Linux都是最基本的,還有Verilog的相關知識,FIFO很重要!
就像咱們老師說的一樣,在寫代碼的時候得奔著對電路的理解上去,得知道我的代碼映射到電路上是一種什么狀態(tài),它是側重于面積優(yōu)化還是時序優(yōu)化。
當然這也不是一蹴而就的事,但我們得有這么一種意識,可以多去網上看看相關的代碼與電路的關系。
關于后面的總線、接口協議,我的理解是總線協議一定要好好鉆研,一些接口協議了解設計思路就可以,不用太去扣代碼細節(jié),因為不同公司哪怕是同一個協議設計思路細節(jié)都是不同的。
最后我覺得低功耗設計思路比較重要,需要深入了解一下。
自我補足階段
在這個階段咱們已經學習完了相關課程,現在得了解自己到底想從事哪方面的設計。
低功耗、SoC、AI芯片、接口IP協議?
例如接口IP可能咱們得去網上學習一下現階段的一些高速接口協議,比如DDR、PCIE、SERDES等,可以看想去的公司從事哪方面設計的,針對了解。
求職階段
投簡歷就不說了,面試階段一定要自信,前幾次面試肯定會有不足之處的,一定要規(guī)劃好這幾次練習的機會,也可以讓咱們修真院的老師進行模擬面試。
面試的話側重點幾乎全在基礎,還有就是你項目的設計思路,可能還會讓你介紹一些項目的結構。所以寫在簡歷上的一定是你最了解的部分。
關于面試題,我的感覺是主要關于FIFO(空滿,假空假滿,水線,格雷碼),時序分析(建立、保持時間,怎么補償建立時間不滿足的情況,要了解怎么以寫代碼的方式去解決),低功耗設計,跨時鐘域處理等,最后可能還會問項目相關的一些細節(jié)問題。
總的來說一定要有一個清晰的對于代碼電路的映射概念,不能只關注于代碼,比如寫always語句塊時,咱們大多數只關注于數據信號的打拍,而忽略復位信號,這導致我們一想到D觸發(fā)器的輸入端口,可能就會忘記會有一個復位輸入信號,在紙上畫D觸發(fā)器也不會把這個信號畫出來。
最后祝大家學習順利,能夠找到一份滿意的工作!