Xilinx Artix-7 FPGA快速入門、技巧與實例連載8——FPGA進階之路 更多資料共享 鏈接:https://share.weiyun.com/53UnQas ![]() FPGA工程師的成長需要經歷三個階段。 入門階段 這個階段是從無到有的階段,即對于初識FPGA的你而言,是一個不折不扣的“菜鳥”。這個階段,不僅要初步了解FPGA是什么、能做什么等基本的理論;更重要的是要學會HDL語言(Verilog或VHDL),能夠使用EDA工具完成FPGA的代碼設計、仿真驗證、時序設計(這一步相對較難一些,往往需要結合實際應用,所以往往也可以屬于下一階段)、綜合和映射,能夠在開發板上下載并跑例程,這可以說是完成了入門階段。這一階段的目標是“熟練”。 ![]() 圖1.35 好好學習 精通階段 接下來,如何提高自己的設計和調試能力,屬于提高階段。這一階段的目標是“精通”。例如,這個階段對HDL語言的使用不能還停留在會與不會的問題上,而應該是更多的掌握如何用合適的HDL語法風格設計出最優化的電路;對EDA工具的使用,也不是僅僅會了就好,而應該讓EDA工具的不同設置功能服務于具體的設計優化;同時也應該掌握不同的板級調試手段,畢竟這門技能對于真正的產品而言是非常重要的。 ![]() 圖1.36 畢業嘍 從業階段 再接下來的階段屬于從業階段,是最長也是最難的。這個階段,以FPGA產品開發作為自己的職業,致力于讓FPGA技術以最優的方式服務于產品。這一階段的目標是“專業”。 精通階段通常是從我們畢業后的第一份工作開始,經過兩到三年的在職培訓和實踐,能夠獨立地維護一款小產品或者一款大產品的一個或幾個部分;而從業階段通常從我們參與一個新項目,開發一款新產品開始。當然了,對于很多工程師而言,或許精通階段和從業階段的界限并不那么清晰,很多時候往往是通過“從業”來“精通”。 ![]() 圖1.37 就業中 的確,精通階段和從業階段并沒有明確的界限。但是,無論我們是維護前人的產品,還是自己獨立完成一個新的開發項目。在這個過程中,很多時候涉及的工作內容和難度已經超出了HDL語法參考書、EDA工具的User Guide或者FPGA原廠的各種設計參考文檔中給出的信息,甚至常常在解決一個新問題的同時,還不知道接下來會遇到哪些更棘手的問題。這時的我們往往從模仿別人或嘗試錯誤中學習和成長,其苦惱和痛苦是可想而知的。這個過程是一個FPGA工程師不斷學習提升的過程,它甚至伴隨著整個職業生涯。但是,一個有積累、有沉淀的工程師,往往能夠從過往的經歷中大大提升自己的能力和認知水平,從而確保后面的路越走越平坦。也許一個新問題的出現,哪怕是從來未曾接觸過的新領域,在這些經驗老道的工程師面前,常常也能夠快速診斷定位,并且找到root cause,這也許就是我們常常所說的“經驗”,它不是一早一夕可以練就的,靠的就是時間和項目的積累。 更多資料共享 鏈接:https://share.weiyun.com/53UnQas |