本科畢業之後做了5年FPGA開發,目前在軍工行業吧,主要是在做存儲和各種高速介面,PCIe、SATA、NVMe、Ethernet等都做過。現在有機會換工作去做IC前端,是做嵌入式SOC,如果去的話,以前FPGA的相關經驗和高速介面協議的經驗都沒什麼用了,數字IC的各種電路元件庫、DC綜合工具、UVM驗證方法等技術都不會,都要從頭學起。

知乎上的各位前輩能不能給點建議,該不該轉,主要是希望技術這條路能做得久一點。本人在二線城市。


應該轉。

不是說FPGA一定要轉數字IC,而是做RTL的工程師一定要往系統層面的工程師轉,只在RTL和協議上深究下去,就是死路一條。在今年的XDF上,XILINX推出的新的開發平臺和自適應晶元,就是降低FPGA的使用門檻,將軟硬體放在同一平臺上開發,儘可能的使用高級軟體語言(c++、python等)進行整體SOC的開發,這也是將來FPGA開發的趨勢,讓無論是否會HDL的人都能立馬上手使用。

能從底層做起,慢慢的技術積累,最終能在SOC上實現軟硬體的整體把控設計,才能工作上跨一個階層。RTL出身的工程師,在這方面本身就具有一點點優勢。

至於說的之前一直做FPGA的存儲和高速介面,怕轉IC這些經驗就沒了,這完全是不存在的。就拿PCIE來說,在FPGA端做開發極大概率是使用IP,極大的簡化了工作量,如果是使用IP,所謂的經驗也會被迅速取代。同樣是PCIE,很多數字IC公司會從底層自己開發介面,難度和在FPGA端完全不是一個數量級。

數字IC設計只會比FPGA更加複雜:

  • 更快的時鐘
  • 更統一的coding style
  • 更嚴格的STA
  • 更系統的模擬
  • 更低的功耗
  • 更少的可用資源

至於說的DC等工具,工具就是工具,上手很快。UVM模擬,即便不做IC,傳統的FPGA工程師也應該多多少少掌握,一個系統的模擬對產品的開發和後期維護,節省的時間不可估量。

如果想待在目前的舒適區,做個傳統的FPGA工程師也沒什麼不好;如果想工作上有突破,就轉吧。


我覺得要不要從FPGA轉到IC前端應該主要看具體這個IC機會是不是更有前景而不侷限於 FPGA和IC前端的比較。不過通常來講IC前端的就業機會是比FPGA多得多,因為IC應用比FPGA畢竟還是廣多了。但我不同意轉IC前端後之前的FPGA相關經驗就沒用了,其實兩者的知識有很多是互通的。你覺得那些高速介面協議經驗沒用是因為你這個IC前端機會大概沒有用到高速介面。但需要高速介面的IC實在太多了。

我從ASIC設計轉到FPGA,日常開發上沒有覺得有多大區別。比較大的區別是ASIC能看到流片回來的實物,把ASIC片子拿在手上把玩比FPGA這種看不見的插進機箱板卡更有成就感一些。如果有合適的機會,我轉回去做ASIC設計也是很自然的事情,不覺得經驗會浪費。


研究生做FPGA,工作做數字IC,工具不一樣,思路稍微有點差異,大部分東西是一樣的,FPGA是在半成品上做東西,用FPGA上的資源,而做IC則沒有比較細的要求,會更靈活一些,轉起來也快的

目前來看做數字IC設計前景更好,晶元國產化仍任務艱巨,需要大量晶元設計人員,而FPGA相對來說應用面較窄,工作崗位少,薪資待遇也不如IC設計。


有機會還是轉的好,現在想轉,好機會不多。唉,本科生就是屎


個人觀念僅供參考。

首先看興趣,如果很喜歡FPGA就不轉,如果很喜歡IC就轉。

其次看條件,如果公司的FPGA資源豐富不如繼續學習FPGA,IC資源豐富就選IC,當然可以跳槽選公司。另外資源包括有沒有能幫助到你同時技術很好的前輩(這可能是最重要的資源)。

如果條件都完全一樣,個人建議繼續鑽研FPGA。


FPGA本體是一種數字集成電路,一個可以通過編程來改變內部結構的晶元;而IC的設計過程可分為兩個部分,分別為:前端設計(也稱邏輯設計)和後端設計(也稱物理設計),這兩個部分並沒有統一嚴格的界限,凡涉及到與工藝有關的設計可稱為後端設計;並不一定說是要轉數字IC,因為數字IC只會比FPGA更為複雜。


可以轉,我們這邊提供機會。可以私信我。


從軍工國企換到ic設計公司麼


推薦閱讀:
相關文章