學的FPGA如何轉行做ASIC?9年老工程師的肺腑之言

2020-12-03 EDN電子設計技術

我很少說話,因為怕被人鄙視。工作了9年的FPGA,總要總結……pi6ednc

其實說我的fpga經驗,也是一坨屎。三年的,用altera的c3和c4 做led控制卡。2年的用lattice的MACHXO-XO2和ECP2做了視頻和網絡光端機,3年的XILINX的SPARTAN 6 做了視頻ISP處理,現在一年的xilinx的ZYNQ做機器視覺。pi6ednc

俊龍和艾瑞面試我,說我這種人太垃圾了,高端晶片沒用過,技術支持只能拿四位數,當場我就發飆了,什麼鳥玩意。老子才不會銷售狗奴才。一氣之下,去了一個公司轉行做硬體工程師。pi6ednc

話說轉行也沒想像的費盡。剛畢業那會兒在冠捷被虐畫pcb 畫了一年,現在隔了幾年再搞,也不是難事。而且過了幾年,思想沉澱,做的還好的。公司招了一個另外硬體工程師,工作了10年,比我更垃圾,要不是做板子有pcb 炒,這個硬體工程師必死無疑。pi6ednc

有時候想想,年紀這麼大了,去打工老被人鄙視,32歲的人,沒用過高端器件,以前的行業也不是菊花大公司和高科技。pi6ednc

第一個,9年的fpga,說起來,給我感覺fpga寫代碼牛逼的人,都是寫著看不懂的代碼。基本上的代碼都是小邏輯做的。大邏輯做的都是沙雕。pi6ednc

第二個,知道各類高速接口,做fpga只會玩玩串口,I2C,SPI還有DVI,這種低能兒工資也就是低於幾千塊錢。高速總線,列入DDR3控制,雙邊沿,SERDRES,這個是必須知道怎麼用,怎麼調試。好多沙雕就知道下載代碼,有問題也不知道從哪裡入手。pi6ednc

第三個,知道時序約束,fpga很傻的元件,你經常發現,他自己不知道哪個是時鐘,要求跑多少。還有各類並行總線,要求相位抖動控制多少。還有不同時鐘不要去約束。特別是用低端器件,用上了60%資源的人,經常無緣無故的bug的,低於五位數的工資基本不知道啥原因的。pi6ednc

第四個,也就是我一直遺憾的東西,行業的算法和需求了。有些沙雕一輩子就是打工的命。一年除去房租和吃飯,回去大農村還被鄰居鄙視大學生讀書無用。所以有些時候,要學會沉澱。也許我當年在led行業待了9年,我估計現在已經接無數的兼職和訂單,少數一年買個寶馬x1沒有問題。哪像現在,自己出來真怕死。pi6ednc

就說這些。我轉行了。一把眼淚。有人問我,是不是工資太少了。拿著別人要飯的錢,都是吊絲。想想你農村的父母和還有孩子吧。好好想點更快的路子。做硬體工程師,是做產品的第一步。因為你要面對很多銷售沙雕,他們很有錢,但是天花亂墜的需求,這個時候,你只有學會硬體才能製造硬體方案。然後找軟體工程師一起協作做項目。我以前的兼職項目就死在這裡了。(小編註:其實樓主的工資不算低)pi6ednc

而且FPGA工程師,也必須熟悉硬體。連原理圖都看不懂,你還做啥這麼沒前途的東西。pi6ednc

還有一個ZYNQ平臺,fpga 工程師要學會arm的裸跑系統。因為我被傻x害慘了。pi6ednc

這個世界,你只會學會別人,才能不會被傻逼坑你。在任何交叉問題上,你只有自己分析自己才能做好。pi6ednc

不過,我還是一句話,看錢重一點,技術淺一點。明明白白人生,不是別人的狗,是養狗的人。pi6ednc

類似崗位還有哪些?

曾經我以為我可以成為一名FPGA工程師。後來面試過了數字前端崗位,不熟練Linux基本命令,沒用過DC、NC、PT等,卻趁著某某事件後的IC就業潮進入了IC行業。pi6ednc

本文就來盤盤在學校裡玩的都是FPGA,如何轉行做ASIC。pi6ednc

崗位對比pi6ednc

據我了解,涉及FPGA邏輯開發和ASIC相關的崗位主要有,pi6ednc

FPGA相關崗位pi6ednc

  • FPGA算法工程師
  • 邏輯開發工程師
  • FPGA驗證工程師

ASIC相關崗位pi6ednc

  • ASIC算法工程師
  • 數字前端工程師
  • IC驗證工程師

pi6ednc

FPGA算法工程師 VS ASIC算法工程師

ASIC算法工程師主要工作職責有:協議學習、文獻調研、系統整體框架和接口確定、算法仿真、RTL實現與數據對比、FPGA驗證。pi6ednc

FPGA算法工程師主要的要求對基礎知識的掌握能力,如通信、信號處理、圖像相關知識的運用,對於算法RTL實現和FPGA驗證這是都需要具備的能力,對於這個崗位之間沒有實質上的區別。匹配度高達100%。pi6ednc

邏輯開發工程師 VS 數字前端工程師

數字前端工程師分為做IP的和做應用的,主要技能是RTL的設計,數字電路的基礎以及使用處理器IP和總線的能力。這些同樣是邏輯開發工程師具備的技能。FPGA廠商工具中有眾多自己的IP,提供應用開發速度。ASIC設計中也會用到眾多IP,來縮短產品開發周期。pi6ednc

IC設計裡幾乎所有工具都在Linux下,Linux的基本命令,TCL/Shell等腳本是前端工程師必備技能。邏輯工程師Windows平臺用的多,TCL也是常用腳本,所以更多只是工具不同而已,邏輯開發工程師可以轉型為數字前端工程師。pi6ednc

pi6ednc

FPGA驗證工程師 VS IC驗證工程師

這兩個職位差別還是很大的,FPGA驗證工程師也是屬於IC行業,主要工作內容是將前端設計好的RTL代碼,進行分割成子模塊或子系統放在FPGA上進行驗證,提高驗證速度。進行分割的原因是系統過大,普通的FPGA片子單片裝不下。pi6ednc

IC驗證工程師主要是基於一套叫UVM的方法學,主要使用語言是SV進行驗證測試用例的開發,這一點與FPGA驗證工程師有本質的區別。pi6ednc

現在由於電路的集成度越來越高,IC驗證工程師也越加重要,需求也更多,但是IC驗證有自己專有的方法學和知識體系,所以要想轉成IC驗證工程師還是需要系統的進行學習。這兩種崗位無法互換。pi6ednc

選擇FPGA還是IC行業

當然晶片的設計是個龐大而且複雜的工程,上文所說的還都是些皮毛。對於學生而言,在學校利用課餘時間將書本上的知識運用到實踐中,偶爾參加個競賽升華下,跟著導師做做項目。其實學到的還是皮毛,達到了入行的標準。在學校能有流片機會的學生並不多,多數情況都是在仿真階段或者是用FPGA驗證驗證。pi6ednc

很多非微電子相關專業的學生也都開始玩起了FPGA,準確來說,這類學生應該歸到硬體工程師的類別。用FPGA做應用開發,還需要具備的調試開發板、各類測試儀器的使用等能力。用FPGA做應用我們都清楚,是針對於低成本,需求量小,更新快的應用。涉及到大規模的量產,單片的成本還是做成ASIC更划算。pi6ednc

我認為行業沒有好壞,不過是有興衰,但任何行業只要做到Top級別的人都可以實現自己的個人價值。眾所周知,IC行業在美國已經是夕陽產業,矽谷早已無矽,在中國這兩年推動發展看還不錯,尤其是XX事件後,我覺得可以投身一下。pi6ednc

選擇FPGA還是IC還是看個人選擇,我還挺喜歡玩FPGA,選擇IC一是當時這方面很熱,二是想去參與設計一款晶片,感覺應該會比較有意思,三是其實IC的公司和崗位還是非常多,甚多於FPGA方向崗位,而數字IC前端,我們玩FPGA的也是完全可以勝任的。pi6ednc

參考文章pi6ednc

【1】《胡說IC—菜鳥工程師完美進階》——胡運旺pi6ednc

【2】論壇主題帖pi6ednc

(責編:Demi Xia)pi6ednc

相關焦點

  • 9年FPGA工作經驗,轉行了,苦海無涯……
    工作了9年的fpga,總要總結…… 其實說我的fpga經驗,也是一坨屎。三年的,用altera的c3和c4 做led控制卡。2年的用lattice的MACHXO-XO2和ECP2做了視頻和網絡光端機,3年的XILINX的SPARTAN 6 做了視頻ISP處理,現在一年的xilinx的ZYNQ做機器視覺。
  • 網絡優化工程師轉行做什麼好
    實際上有很多朋友從事了網絡優化工程師,有的人是幹了十年甚至15年,實在是不想再幹這個崗位了,通常會和網工計小編聊易聊,因為網功績小編在02年的時候,當時入職摩託羅拉以及在諾基亞的工作經歷,實際上發現周圍有很多朋友是從事通訊的,目前其實都轉行了。為什麼會牽扯到轉行這個問題呢?
  • 那些機械轉行去做銷售和 IT 都怎麼樣了,到底應不應該轉行?
    也有的人兜兜轉轉逛了一圈,網際網路也做過,生意也做過,最終迫於無奈又回到了機械行業。在這樣一個觀念、技術、生產方式都處於巨大變革中的時代,機械行業該不該轉行呢?壹對於機械行業的來說,轉行最多的就是IT和銷售。我一個同學當時在一家機械制行業的公司工作一年多,但一直特別不喜歡機械行業,對網際網路又有著濃厚的興趣,仔細考慮了一下,就萌發了轉行的念頭。
  • 30歲學網絡工程師晚不晚?以後還會轉行嗎?
    有一些朋友添加了網絡工程師成長日記作者小編老鄭的聯繫方式之後說了一下他自己的情況,有些朋友現在大概是在二十七八三十歲左右,所以想知道到底轉行現在晚不晚。對於30左右的朋友網工記小編總有一些要說的,是因為30歲這個區間,你在轉行的時候有一些特別需要注意的地方,尤其是你要成功轉型,那麼在學網絡工程師的時候,需要注意哪些地方呢?第一 首先儘量能拿下最高的認證比較好。
  • 硬體工程師吐槽行業,能有多狠……
    @天明 軟工使命:把市場做大,行業都滋潤; 電工使命:把成本做低,行業一起死。 @妞妮喃喃℡芳芳風俏 軟體工程師更注重思維活躍,邏輯嚴密; 硬體工程師更注重技術嫻熟,經驗豐穎! @姚毅捷-bob 軟體公司用最頂尖的人才解決的是如何送外賣。而硬體工程師則是真實的在拯救世界。
  • 【從零開始走進FPGA】路在何方——Verilog快速入門
    目前更多的人傾向於應用Verilog-2001,尤其是某些老的工程師。  二、如何學習HDL  FPGA程式語言,淺顯易懂,屬於硬體描述語言。因為VHDL、Verilog屬於類C語言,學過C語言的人會很快。
  • 半路轉行學編程還來得及嗎?半路轉行如何學編程?
    有網友在網上提問:轉行學編程還能成為技術大牛嗎?收到諸多網友評論的同時,也被不少網友反問:成不了技術大牛,就不學編程了嗎?學習是一輩子的事情,哪裡來的半路出家?25歲學編程,35歲的時候你就是有10年編程經驗的人。
  • Dropbox 產品設計師:如何才能成功轉行做產品?
    目的大於職位 Tomaz Nedeljko在成為產品設計師之前是一位工程師。他解釋道:「設計和工程都只是手段。」他富有創造性的經歷只源於一個想法:「讓生活簡單一些」。儘管產品設計也不是他的直接目標,但是這是他的興趣所在。
  • 智芯融告訴你大多數FPGA工程師的薪資水平是怎樣的!
    那麼,不同階段的FPGA工程師都有著怎樣的經歷?FPGA工程師的薪資水平是怎樣的?從事FPGA開發工作如何才能有更好的發展呢? 初級入坑者 剛剛邁入FPGA開發崗位的劉同學說,就國內目前的情況來看,FPGA工程師簡直是粥多僧少!
  • 轉行學什麼技術最賺錢?選擇java,你絕對不會後悔
    學Java的人現在確實很多,一般選擇入行做IT做編程開發的人,基本都把Java作為首選語言。因此在職轉行學Java助力你的事業步步高升! 3、薪資高JAVA工程師的薪水相對較高。通常來說,Java平臺以其移動性、安全性和開放性受到追捧。
  • 網絡工程師轉行JAVA30歲?
    有一個朋友添加了網絡工程師成長日記作者小編的聯繫方式之後溝通了很長時間,他過去做的是網絡工程師,他自己現在想轉行做軟體開發,他就想知道是否可行。網絡工程師成長日記作者小編,老鄭本身也是計算機專業出身,同時也做過軟體開發,這樣的崗位對了早幾年網工記小編。連續拿了10年的微軟全球最有價值專家mvp這個認證,所以和程式設計師的圈子是非常貼近的,那麼網工記小編來談談對這個問題的看法,當然這僅代表個人看法。一 首先你做軟體開發還是做網絡,要基於個人的興趣。
  • 中業網校學員分享,四十歲轉行成功考上消防工程師
    我三十歲時就在一家臺資的化工廠做實驗研發,從事化工行業時間久了對身體傷害很大,加上公司搬遷,四十歲那年我辭職了。四十歲年紀是一個談愛已老,談死太早的年齡。四十歲的人開始轉行,真的已經太晚了。我跑到人才市場看到很多公司招聘條件上都寫著35歲以下,只得失望而歸。我從此過上了家庭主婦的生活,洗衣做飯,相夫教子。我終於過上了以前一直嚮往的不上班的生活。
  • 剛畢業就想轉行學什麼技術會比較有前途?
    根據領英發布的《第一份工作趨勢洞察》,95後平均7個月就離職,其中,70後的第一份工作平均超過4年才換,80後則是3年半,而90後驟減到19個月,95後更是僅僅在職7個月就選擇了辭職。低薪資高強度的工作你還能再堅持幾天?現在做的工作很累,工資並不高,可以轉行嗎?
  • 教你如何優雅的轉行,一學就會
    在實際的工作中,我們經常發現,很多朋友在某一個工作中做了一段時間,發現自己越做越沒興趣,越做越不開心,想跳不敢跳說到正題,如何優雅的轉行,其實並不是那些轉行成功很多的人才有資格談這件事,只要清楚的知道一些本質的邏輯,想要轉行的你也能使用起來。 01 首先,你要清楚的知道自己想要的是什麼。
  • 我是如何從動力機械專業轉行到算法工程師,完成薪資翻倍!
    背景2018年研究生畢業,動力機械專業,以仿真為主,吃飯的傢伙是CFX、NUMECA、fluent和MATLAB等一系列與仿真相關的軟體。我學得很好,無論是學習成績還是仿真實驗,都做得很好,拿了很多獎。但是到找工作的時候發現,學得好不如專業好,計院學生的薪酬待遇遠超我們。
  • 想知道大多數FPGA工程師的薪資水平是怎樣的?智芯融來告訴你!
    那麼,不同階段的FPGA工程師都有著怎樣的經歷?FPGA工程師的薪資水平是怎樣的?從事FPGA開發工作如何才能有更好的發展呢?初級入坑者剛剛邁入FPGA開發崗位的劉同學說,就國內目前的情況來看,FPGA工程師簡直是粥多僧少!
  • 硬體工程師 VS 軟體工程師
    但是要想成為一名合格的硬體工程師,不是科班出身的不好好學幾門模電數電信號邏輯設計的課,沒有在學校實驗室裡自己焊點電路做實踐,連簡歷都發不出去。而且現在要想學個什麼語言框架,網上搜一搜「」xxx語言入門教程「」就有非常豐富的資源,但是要是在網上搜「如何學好超大規模集成電路設計」,要想找到可以受用的資源幾乎是不可能的。
  • 中途轉行學Java,如何賽過科班生?這些秘籍,很多人不知道
    前言實際上,從2019年開始,就有數據顯示學習Java的人越來越多,預計2020年能達到一個峰值。無奈於2020年受疫情影響嚴重,所以導致今年的各行各業都不太景氣,不過網際網路行業相對來說所波及的影響最小。
  • 一個機械工程師的轉行經歷:薪水重要還是興趣重要?
    以下內容來自一位擁有5年工作經驗的工程師自述,關於機械行業轉行是看薪水還是個人興趣,希望閱讀完本篇文章能給大家一點感觸。自我介紹一下,2011年畢業,專業是機械設計製造及其自動化,畢業後在某大型民企做製造工程師。
  • 轉行必看,零基礎學Java是不是很難?
    零基礎轉行學Java難嗎?Java在網際網路日新月異的發展中一直處於一個穩定的態勢,崗位缺口大,薪資待遇高,這也是很多人想要轉行進入Java行業的原因,但是對於沒有經驗、零基礎的人來說轉行學Java能不能學會成為了大家所擔心的問題。