數字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/CLKReset/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);

發佈於 03-12繼續瀏覽內容知乎發現更大的世界打開Chrome繼續晶元設計工程師晶元設計工程師文理兼修,一張一弛

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

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

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


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

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

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


不需要,有的話更好。

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


除非你想用FPGA來做系統驗證或者某些模塊的驗證,否則不需要。


不需要的,數字IC工程師可以不必瞭解FPGA器件,更不用說精通FPGA。SOC相關的數字IC工程師,通常是需要設計一些數字HAC,需要對CPU匯流排數字電路精通,並且要會一些數字電路模擬知識。和FPGA相關的只有在晶元原型驗證的時候才會涉及,通常這會由專門的原型驗證團隊去做。


推薦閱讀:
相關文章