一個大齡FPGA工程師在CSDN發的第一篇博客

      我做FPGA開發9年多了,算是一個大齡工程師了。期間接觸過一些項目管理和技術支持之類的工作,不知道爲什麼,脫離研發做這些工作我總覺得不踏實,也許天生就適合死磕技術。就是不知道繼續這麼死磕下去會怎麼樣,曾經也很迷茫,生怕隨着年齡的增長,精力比不上年輕人,加班熬夜啥的心有餘而力不足,會被逐漸淘汰。迷茫啥的就不細談了,好在我也想了很多,逐漸想明白了很多,開博第一篇,我一定要給做FPGA的兄弟姐妹打打氣。

      我現在最慶幸是事情就是從進入職場到現在一直是FPGA開發,我感覺,做FPGA開發這行經驗也是很重要的,入門簡單,想提升會越來越難。做FPGA開發不只是會寫寫verilog和VHDL代碼這麼簡單,我記得剛學習verilog的時候,光是要搞明白哪些語句可以綜合,哪些語句不可以綜合,就花費了很長時間。硬件開發語言是要映射成數字邏輯電路的,隨着做FPGA的時間長了,寫代碼的時候腦子裏都是0/1的翻轉,會逐漸映射出一個個與非門、觸發器、存儲器,以及他們之間的連線,並且時時刻刻考慮怎樣設計才能保證面積最小或者延遲最低。功能做對了還要考慮時序的優化,就算你功能設計的再完美,代碼寫的再簡潔,設計的時候沒有考慮時序,一切都是花架子、空擺設。

      一個成熟的FPGA不僅是熟悉FPGA就好,最基本的接口協議就能羅列一大堆,夠你啃很久了,不懂接口協議FPGA就是孤家寡人,沒有數據的交互,什麼都幹不了。如果要用FPGA做算法,還需要學習更高級的語言做仿真和驗證,更重要的是要把算法映射到FPGA的硬件資源或者外設,並基於速度、面積和功能做平衡,做優化。還是挺有挑戰呢。。。

      FPGA是介於軟硬件之間的一朵奇葩。你用它做接口、做通信,它就偏向硬件;你用它做算法、做控制,它就偏向軟件。而且隨着人工智能、機器視覺的崛起,FPGA更加偏向軟件算法的異構,有和GPU一爭高下的潛力。想想都有些小激動呢。。。

      所以,正在做和準備做FPGA的兄弟姐妹們,我們已經在路上了,也許你面前溝溝坎坎很難走,甚至有一堵牆遮光蔽日,請你相信前途是光明的,憑着死磕的精神繼續走下去,每天都會有收穫。

      在這裏,我也想通過博客分享自己的積累,讓自己的東西見見光,請請先行者們多指點,也給後來人鋪鋪路,最主要是希望能交到志同道合的朋友,技術的路上我們不孤單!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章