上圖:

FPGA 開發(fā)經(jīng)驗(yàn)也有助于求職 SoC 設(shè)計(jì)/驗(yàn)證相關(guān)的工作,而不是僅限于 FPGA 相關(guān)的工作。
個(gè)人觀點(diǎn):SoC /數(shù)字芯片類崗位需要兩類技能:
1)概念與方法論
2)工具使用。這里以 FPGAer 轉(zhuǎn)向 ICer 的思路分析。括號(hào)中的數(shù)字代表筆者認(rèn)為的 FPGAer 普遍掌握的程度。
1)概念與方法論,包括:
數(shù)據(jù)芯片相關(guān)基礎(chǔ)知識(shí),比如數(shù)電,Verilog 編碼,代碼與電路的映射,典型模塊與電路,模塊級(jí)設(shè)計(jì)思想,測(cè)試平臺(tái)搭建與邏輯功能驗(yàn)證。這部分可以說和 FPGA 開發(fā)經(jīng)驗(yàn)是完全共通的(80%)
數(shù)字芯片進(jìn)階知識(shí),比如低功耗設(shè)計(jì),可測(cè)試性設(shè)計(jì),跨時(shí)鐘域、電壓域設(shè)計(jì),靜態(tài)時(shí)序分析,形式驗(yàn)證,UVM 驗(yàn)證,綜合等,這部分在 FPGA 開發(fā)中是不涉及的,或因?yàn)楣ぞ叽鷦诨蛘?FPGA 開發(fā)中不重要而被忽視的。(30%)
數(shù)字芯片周邊知識(shí),比如內(nèi)部與外部的總線原理或使用經(jīng)歷(DDR,serdes,PCIE,以太網(wǎng),多媒體接口等),應(yīng)用領(lǐng)域的相關(guān)知識(shí)(如圖像處理,網(wǎng)絡(luò)通信等)。由于 FPGAer 從事開發(fā)的領(lǐng)域大多是在通信或者圖像處理,因此這部分有比較高的掌握程度。(60%)
團(tuán)隊(duì)合作,如果說 FPGA 開發(fā)單打獨(dú)斗是有可能的,那么芯片的開發(fā)一定是團(tuán)隊(duì)合作的。FPGAer 在芯片崗位可能要適應(yīng)更大,專業(yè)領(lǐng)域跨越更廣的團(tuán)隊(duì)以及密切的團(tuán)隊(duì)合作需求。(50%)
2)工具,包括:
EDA,IC 開發(fā)會(huì)使用許多 EDA 工具,這些工具顯然是 FPGAer 沒接觸過的。但是工具的使用有一些共性,比如 Vivado 的約束語言 XDC 的語法來自 IC 業(yè)界通用的 SDC,據(jù)說 Vivado 的時(shí)序分析工具據(jù)說來自于 IC 業(yè)界常用的時(shí)序約束工具 PT 。盡管如此,工具還是需要去學(xué)習(xí)以及掌握(10%)
腳本語言,IC 過程中為了更高效地使用 EDA 工具,會(huì)使用和編寫很多腳本。盡管當(dāng)前 FPGA 工具對(duì)于基于 TCL 命令行的開發(fā)流程也有不錯(cuò)的支持,但大多數(shù)人包括筆者自己目前用的更多的還是 GUI 界面。腳本語言包括閱讀已有代碼和編寫新代碼兩部分,目前“祖?zhèn)髂_本”大都是 Perl 編寫的,而 EDA 工具對(duì) TCL 有很好的支持,此為 shell 腳本也較為常用,Python 則是后起之秀。建議 FPGAer 結(jié)合自己的基礎(chǔ)選擇一門腳本語言進(jìn)行修仙(10-90%,取決個(gè)人情況)
操作系統(tǒng),也需要操作系統(tǒng)技能?是的,但僅限于掌握 Linux 的使用。由于 FPGA 的 EDA 工具基于 Java 開發(fā),他們都提供體驗(yàn)一致的 Linux 版本。但筆者相信大家用的比較多的還是 Windows 版本,甚至有的朋友對(duì) Linux 接觸很少。IC 設(shè)計(jì)公司的合作工作模式,使所有 IC 公司都會(huì)使用支持多用戶的 Linux 作為工作平臺(tái),而不是單用戶的 Windows。所以有必要掌握 Linux 系統(tǒng)的基本使用(但不用你掌握如何安裝與卸載軟件,這一 Linux 上的困難工作^_^)。以及 Vim 等編輯器的使用,是的,因?yàn)楹笈_(tái)系統(tǒng)是不能聯(lián)網(wǎng)的,所以你不能安裝你自己喜歡的編輯器,比如 VSCode ...(10-90%,取決個(gè)人情況)
插曲:這里用的是知乎熱門公司的招聘啟事,放大看下有一條描述:

唔,我只能說半導(dǎo)體行業(yè)對(duì)于學(xué)歷和專業(yè)是有一些要求,但此時(shí)(2020)招聘市場(chǎng)相對(duì)比較緊俏,非科班或者名校出身的同學(xué),如果有相關(guān)的項(xiàng)目經(jīng)歷或者有很好的自學(xué)基礎(chǔ),還是可以參與到這個(gè)在國內(nèi)相對(duì)來說“火熱”的行業(yè)的。
審核編輯 :李倩
-
FPGA
+關(guān)注
關(guān)注
1664文章
22511瀏覽量
639613 -
IC
+關(guān)注
關(guān)注
36文章
6485瀏覽量
186462 -
數(shù)字芯片
+關(guān)注
關(guān)注
1文章
120瀏覽量
19104
原文標(biāo)題:FPGAer 轉(zhuǎn)戰(zhàn) IC 需要學(xué)習(xí)哪些技能?
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
算法工程師需要具備哪些技能?
2026年這5款MCU/SoC芯片性價(jià)比最高!
嵌入式驅(qū)動(dòng)開發(fā),需要掌握哪些技能?
【「龍芯之光 自主可控處理器設(shè)計(jì)解析」閱讀體驗(yàn)】--LoongArch的SOC邏輯設(shè)計(jì)
年度5大MCU/SoC芯片盤點(diǎn)
學(xué)習(xí)RTOS的意義?
嵌入式需要掌握哪些核心技能?
掌握數(shù)字設(shè)計(jì)基礎(chǔ):邁向芯片設(shè)計(jì)的第一步
【「AI芯片:科技探索與AGI愿景」閱讀體驗(yàn)】+神經(jīng)形態(tài)計(jì)算、類腦芯片
AUDIO SoC的解決方案
“羊城工匠杯”與“計(jì)量工匠”系列技能大賽圓滿落幕
盤點(diǎn)嵌入式就業(yè)所需要的技能有哪些?
超小型Neuton機(jī)器學(xué)習(xí)模型, 在任何系統(tǒng)級(jí)芯片(SoC)上解鎖邊緣人工智能應(yīng)用.
新品資訊 | 納祥科技NX4919,一款外圍簡(jiǎn)潔的I2S 數(shù)字 AB 類耳放芯片
SoC /數(shù)字芯片類崗位需要學(xué)習(xí)哪些技能?
評(píng)論