我做FPGA開發9年多了,算是一個大齡工程師了。期間接觸過一些項目管理和技術支持之類的工作,不知道為什么,脫離研發做這些工作我總覺得不踏實,也許天生就適合死磕技術。
就是不知道繼續這么死磕下去會怎么樣,曾經也很迷茫,生怕隨著年齡的增長,精力比不上年輕人,加班熬夜啥的心有余而力不足,會被逐漸淘汰。迷茫啥的就不細談了,好在我也想了很多,逐漸想明白了很多,這篇文章,我一定要給做FPGA的兄弟姐妹打打氣。
我現在最慶幸是事情就是從進入職場到現在一直是FPGA開發,我感覺,做FPGA開發這行經驗也是很重要的,入門簡單,想提升會越來越難。做FPGA開發不只是會寫寫verilog和VHDL代碼這么簡單,我記得剛學習verilog的時候,光是要搞明白哪些語句可以綜合,哪些語句不可以綜合,就花費了很長時間。
硬件開發語言是要映射成數字邏輯電路的,隨著做FPGA的時間長了,寫代碼的時候腦子里都是0/1的翻轉,會逐漸映射出一個個與非門、觸發器、存儲器,以及他們之間的連線,并且時時刻刻考慮怎樣設計才能保證面積最小或者延遲最低。
功能做對了還要考慮時序的優化,就算你功能設計的再完美,代碼寫的再簡潔,設計的時候沒有考慮時序,一切都是花架子、空擺設。
一個成熟的FPGA不僅是熟悉FPGA就好,最基本的接口協議就能羅列一大堆,夠你啃很久了,不懂接口協議FPGA就是孤家寡人,沒有數據的交互,什么都干不了。
如果要用FPGA做算法,還需要學習更高級的語言做仿真和驗證,更重要的是要把算法映射到FPGA的硬件資源或者外設,并基于速度、面積和功能做平衡,做優化。還是挺有挑戰呢?
FPGA是介于軟硬件之間的一朵奇葩。你用它做接口、做通信,它就偏向硬件;你用它做算法、做控制,它就偏向軟件。而且隨著人工智能、機器視覺的崛起,FPGA更加偏向軟件算法的異構,有和GPU一爭高下的潛力。想想都有些小激動呢?
所以,正在做和準備做FPGA的兄弟姐妹們,我們已經在路上了,也許你面前溝溝坎坎很難走,甚至有一堵墻遮光蔽日,請你相信前途是光明的,憑著死磕的精神繼續走下去,每天都會有收獲。
在這里,我也想通過博客分享自己的積累,讓自己的東西見見光,請請先行者們多指點,也給后來人鋪鋪路,最主要是希望能交到志同道合的朋友,技術的路上我們不孤單!
-
FPGA
+關注
關注
1644文章
22009瀏覽量
616583 -
數字邏輯電路
+關注
關注
0文章
106瀏覽量
16078
原文標題:一個大齡FPGA工程師的9年人生忠告,你不看看?
文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
怎么結合嵌入式,Linux,和FPGA三個方向達到一個均衡發展?

智多晶FPGA設計工具HqFpga接入DeepSeek大模型
FPGA從0到1學習資料集錦
Xilinx Ultrascale系列FPGA的時鐘資源與架構解析

數字集成電路 Verilog 熟悉vivado FPGA微電子、電子工程
Verilog vhdl fpga
在多FPGA集群上實現高級并行編程
基于FPGA的CCD工業相機系統設計
一文了解FPGA比特流的內部結構

評論