本人想從事數字IC工程師 和SOC相關的方向 ,所以想問一下是不是得精通FPGA?

時間 2021-05-30 11:28:49

1樓:阿虎啊

感覺這個方向是必須用到FPGA的,那麼對於FPGA的語法,外部藉口,以及匯流排應該很了解才可以。自己再沒事多做一些時序分析之類的題目,深刻理解D觸發器

2樓:晶元設計工程師

不知道題主是在校還是在職。在校的話,熟悉fpga對日後從事數字設計會有一定的幫助(遠不需要達到精通的地步),但也僅僅入門級的幫助,僅此而已,但對於應屆生而言已經足夠了。在職的話......

那需要轉數字設計,就不是需要學習fpga的問題了......題主怕是把方向給搞錯了......

如果想要從事soc相關的工作,除了學習計算機組成原理這類通識類的教材,建議有時間可以閱讀一下STM32的某款官方datasheet,裡面會有完整的soc框架的介紹,對於入門而言算是非常典型的圖譜了。儘管現在高階fpga本身就是一款soc,整合了ARM,匯流排,pcie等等,做fpga設計也會涉及到大量IP復用的問題,到這和晶元級soc設計完全就是兩碼事,有這時間還不如真正研究清楚cpu,匯流排,ddr記憶體之間的內在聯絡。

最後,soc設計只是整個數字ic設計的乙個具體的方向,好的方向其實有許多,我在別的回答中也都介紹過,新人沒有必要一上來就將自己的角色固化。

3樓:SiliconThink

數字IP/SOC設計,工作技能要求(還是需要知道fpga怎麼使用的):

數字IP設計:

根據公司專案需求,開發設計新的數字IP。主要有:演算法加速器類(比如影象處理,神經網路加速器,藍芽/wifi基帶數字訊號處理),介面匯流排類(比如UART/IIC/SPI介面, AHB/AXI bus interconnector,MIPI/USB/PCIE介面,DMA控制器,DDR控制器),CPU/GPU類(比如RISC-V)等。

根據公司規模與策略,有些公司對於通用的大型IP採用的是第三方license的方式,比如:CPU/GPU,AHB/AXI bus interconnector,高速介面(DDR PHY, USB PHY, PCIE)。根據公司的核心業務,內部只會開發一些特定功能的數字IP。

超大公司為了提公升系統效能,對這些通用的大型IP也會自己設計、優化(比如HiSilicon)。

因為設計的東西在公司內部是從無到有,所以數字IP設計崗,對工程師的如下能力有要求:

1) 從演算法/協議到數字IP設計架構的能力,考慮IP設計的PPA;

2) 接受新知識(演算法,協議理解)的能力,自學能力;

3) FPGA設計使用(一般都要到fpga跑emulation);

SOC設計:

根據公司專案需求,定義一顆晶元需要的功能(IP)模組,CPU選用,系統結構(BUS結構),軟硬體互動方式,規劃晶元的DFT/CLK&Reset/Power Domain(UPF)/Working Mode(Normal/Standby/Sleep/Deep Sleep)等內容。然後再根據晶元Spec.與系統規劃把各個數字/模擬IP有機的結合起來,實現系統功能。

所以需要熟悉CPU效能與使用方法(boot, cache, 多核結構),BUS結構與效能提公升,軟硬體協同配合。對工程師的如下能力有要求:

1) 系統級理解分析能力;

2) 從功能需求到設計規劃、實現的能力;

3) CPU,AHB/AXI片上匯流排結構與效能優化;

4) FPGA設計使用(一般都要到fpga跑emulation);

4樓:FPGA探索者

不需要,有的話更好。

SOC相關,最好是有ARM、ZYNQ經驗,了解ZYNQ的體系結構,有SOC的使用經驗當然對SOC設計有幫助。

5樓:孫衛

FPGA作為功能驗證樣片是非常合適的方法之一。FPGA作為量很少的ASIC晶元直接使用也是合理的方法之一。

FPGA的掌握很簡單,很容易掌握。

6樓:wu kenshin

想搞soc方向 1)計算機體系結構 2)arm相關概念,cpu、cache,TLB等 3)匯流排、外設、中斷等概念; FPGA在soc流程中是驗證的一部分,如果你只是想做前端邏輯,可以先不涉及;

選擇射頻工程師還是去卷數字IC?

Joker 學歷應該還可以,還有天線廠的經歷,如果到時候投射頻崗位應該比較容易,我室友拿到綠廠射頻崗offer待遇很高 如果決定像我一樣轉數字ic,那之前有過相關學習經驗或者專案的話還好,不然需要補很多東西,我感覺面試比較看著相關ic專案,然後就是越早準備越好,像我一樣到秋招才從零開始的話會比較冒險...

數字IC工程師應該怎麼學習python語言?

文國la python簡明教程,全書一共110頁。鑑於題主已經掌握了python的基礎語法知識,那麼我再提供一些自己在工作中對python使用的一些看法。首先,對於ic設計或者ic驗證人員而言,指令碼語言可供使用的比較多,例如cshell,Tcl,perl,Makefile,python等等,甚至於...

IC設計工程師和驗證工程師哪乙個的發展比較好?

芯觀點 設計跟產品,行業方向,等高度掛鉤 找對行業做設計挺好的,往架構師方向發展。驗證,屬於方法學範疇,跟設計的交集並不那麼深,因而工作好找,跳槽也方便,吃經驗。國內的高階設計公司並不多,而且人員流動不算特別大,設計想出頭不容易。要有機會有貴人提攜。國外的設計公司,把設計部門放到國內的少之又少,做設...