• 正文
    • 01基礎(chǔ)知識(shí)和語(yǔ)言
    • 02設(shè)計(jì)流程
    • 03芯片設(shè)計(jì)常用工具
    • 04IC設(shè)計(jì)崗位分布
    • 05項(xiàng)目經(jīng)驗(yàn)儲(chǔ)備
    • 06持續(xù)學(xué)習(xí)適應(yīng)變化
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

必看!IC設(shè)計(jì)初學(xué)入門指南!

03/17 13:43
2378
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

很多朋友都聽(tīng)說(shuō)過(guò)芯片設(shè)計(jì)行業(yè)高門檻、高要求、高薪資,但沒(méi)有具體了解這個(gè)門檻和要求到底有多高。

以芯片設(shè)計(jì)校招來(lái)看,基本都是要求碩士起步。

再說(shuō)知識(shí)儲(chǔ)備,數(shù)電模電、數(shù)集模集是基礎(chǔ)中的基礎(chǔ),模塊/接口/協(xié)議是重要考核項(xiàng),Verilog/sv你得爛熟于心,EDA工具你得用的駕輕就熟……后文會(huì)講,此處不再贅述。

還有對(duì)行業(yè)的了解程度,芯片是怎么設(shè)計(jì)、怎么制造的?ASIC和FPGA啥區(qū)別?IDM和Fabless都是啥?數(shù)字電路模擬電路區(qū)別是啥?選數(shù)字IC還是模擬IC?做設(shè)計(jì)/驗(yàn)證/后端/版圖/DFT/ATE哪個(gè)更好?

看到這,諸君可能已經(jīng)開(kāi)始頭疼了。

但是!只要通過(guò)系統(tǒng)的學(xué)習(xí)和實(shí)踐,任何復(fù)雜的概念和技能都可以被逐步掌握。所以從入門到精通,其實(shí)也沒(méi)有大家想象中的那么難。

這是一篇初學(xué)入門指南,歡迎分享~

01基礎(chǔ)知識(shí)和語(yǔ)言

老生常談的數(shù)電模電、數(shù)集模集、半導(dǎo)體物理,之所以老生常談,正是因?yàn)樗鼈兒苤匾?/p>

初學(xué)者都需要從最基本的數(shù)字邏輯門(如與門、或門、非門)開(kāi)始學(xué),才能進(jìn)一步用這些基礎(chǔ)電路構(gòu)建更復(fù)雜的邏輯電路。

Verilog和SVIC設(shè)計(jì)工程師們的基本功,設(shè)計(jì)崗需要精通Verilog,驗(yàn)證崗需要精通SV。

除此之外,C語(yǔ)言、perl、Makefile、python、TCL、Shell這類腳本語(yǔ)言也需要學(xué)習(xí),可以實(shí)現(xiàn)一些批量操作,都屬于基本的工作需要。不過(guò)不用學(xué)的太深,熟悉基本語(yǔ)法和命令就差不多了。

但需要注意,雖然verilog和C語(yǔ)言語(yǔ)法相似,但是底層邏輯確不一樣。C語(yǔ)言需要產(chǎn)出一個(gè)功能正確并能上生產(chǎn)的軟件程序;而Verilog要做的是描述硬件電路,追求的是物理層面的PPA(性能、功耗、面積)。

這也是芯片行業(yè)的魅力所在,芯片設(shè)計(jì)不僅需要考慮芯片功能和代碼,更要考慮物理層面的實(shí)現(xiàn)和生產(chǎn)。

02設(shè)計(jì)流程

芯片設(shè)計(jì),是一個(gè)從芯片概念到芯片產(chǎn)品的復(fù)雜流程。

我們以數(shù)字芯片為例,大體需要經(jīng)歷需求分析、架構(gòu)設(shè)計(jì)、邏輯設(shè)計(jì)、仿真和驗(yàn)證、綜合與優(yōu)化、版圖設(shè)計(jì)、測(cè)試等關(guān)鍵階段。

說(shuō)的更詳細(xì)一些:

芯片設(shè)計(jì)最首要的環(huán)節(jié)是分析需求,明確IC設(shè)計(jì)的目標(biāo)和需求,包括性能指標(biāo)、功耗要求等。

具體的設(shè)計(jì)工作以設(shè)計(jì)架構(gòu)(確定處理器核心、內(nèi)存結(jié)構(gòu)等)為起點(diǎn),以生成可以布局布線的網(wǎng)表為終點(diǎn),是用設(shè)計(jì)的電路實(shí)現(xiàn)需求。

主要包括RTL編程和仿真,前端設(shè)計(jì)還可以劃分為IC系統(tǒng)設(shè)計(jì)、驗(yàn)證、綜合、STA、邏輯等值驗(yàn)證 (equivalence check)。其中IC系統(tǒng)設(shè)計(jì)最難掌握,它需要多年的IC設(shè)計(jì)經(jīng)驗(yàn)和熟悉那個(gè)應(yīng)用領(lǐng)域,就像軟件行業(yè)的系統(tǒng)架構(gòu)設(shè)計(jì)一樣,而RTL編程和軟件編程相當(dāng)。

數(shù)字后端以布局布線為起點(diǎn),以生成可以送交foundry進(jìn)行流片的GDSⅡ文件為終點(diǎn)。

根本目的是將設(shè)計(jì)的電路制造出來(lái),在工藝上實(shí)現(xiàn)想法。后端設(shè)計(jì)包括芯片封裝和管腳設(shè)計(jì),floorplan,電源布線和功率驗(yàn)證,線間干擾的預(yù)防和修正,時(shí)序收斂,自動(dòng)布局布線、STA,DRC,LVS等,要求掌握和熟悉多種EDA工具以及IC生產(chǎn)廠家的具體要求。

03芯片設(shè)計(jì)常用工具

一套好的EDA工具對(duì)于芯片設(shè)計(jì)來(lái)說(shuō)非常重要。在不同的設(shè)計(jì)環(huán)節(jié)需要使用的EDA也不同,比如綜合工具、布局工具、時(shí)序分析工具等等。

之前專門出過(guò)一篇文章講設(shè)計(jì)流程和EDA工具,指路:IC設(shè)計(jì)全流程科普,要用到的EDA工具有哪些?

04IC設(shè)計(jì)崗位分布

我們要清楚自己的工作主要處于設(shè)計(jì)流程中的哪個(gè)位置。即輸入是什么,產(chǎn)出是什么。

首先要有數(shù)字IC和模擬IC的概念,模擬電路IC是處理和提供模擬信號(hào)的器件,比如運(yùn)算放大器、線性穩(wěn)壓器基準(zhǔn)電壓源等。數(shù)字電路IC就是處理數(shù)字信號(hào)的器件,比如CPU、邏輯電路等。

模擬IC的設(shè)計(jì)流程大致要經(jīng)歷:電路設(shè)計(jì)→仿真→版圖設(shè)計(jì)→后仿真→流片。

數(shù)字IC的流程就更加細(xì)分了:前端設(shè)計(jì)→驗(yàn)證→綜合→DFT→后端→后仿真→流片。

數(shù)字芯片和模擬芯片設(shè)計(jì)開(kāi)發(fā)流程不同,崗位設(shè)置也就有所不同。

數(shù)字IC:

數(shù)字IC設(shè)計(jì)工程師:也就是前端設(shè)計(jì)工程師。需要根據(jù)芯片Spec,通過(guò)硬件描述語(yǔ)言設(shè)計(jì)RTL代碼,實(shí)現(xiàn)芯片的功能。負(fù)責(zé)描述并實(shí)現(xiàn)芯片的具體行為和功能,主要是邏輯設(shè)計(jì)。

數(shù)字IC驗(yàn)證工程師:驗(yàn)證工程師要對(duì)RTL代碼進(jìn)行EDA仿真,從中發(fā)現(xiàn)RTL代碼BUG后,再提交設(shè)計(jì)工程師進(jìn)行BUG修復(fù)。這是保證芯片功能正確性和完整性最關(guān)鍵的環(huán)節(jié)。

數(shù)字后端設(shè)計(jì)工程師:把驗(yàn)證后的RTL代碼轉(zhuǎn)化成門級(jí)網(wǎng)表,再通過(guò)布局布線、物理驗(yàn)證,最終產(chǎn)?供制造?的GDSII數(shù)據(jù)。后端設(shè)計(jì)也叫后端實(shí)現(xiàn),是連接設(shè)計(jì)與制造的橋梁,主要實(shí)現(xiàn)物理設(shè)計(jì)。

數(shù)字DFT設(shè)計(jì)工程師:DFT可測(cè)性設(shè)計(jì)是在設(shè)計(jì)電路時(shí)為了達(dá)到故障檢測(cè)目的所做的輔助性設(shè)計(jì),也就是在電路設(shè)計(jì)之初就考慮測(cè)試的問(wèn)題,主要用來(lái)檢測(cè)生產(chǎn)故障。

模擬IC:

模擬IC設(shè)計(jì)工程師:模擬設(shè)計(jì)工程師需要從系統(tǒng)規(guī)格定義開(kāi)始,明確設(shè)計(jì)的具體要求和性能參數(shù),然后進(jìn)行電路設(shè)計(jì)及電路仿真,最后通過(guò)模擬仿真來(lái)評(píng)估電路性能。模擬設(shè)計(jì)就是通過(guò)宏觀測(cè)量約束子電路的性能而實(shí)現(xiàn)電路功能與設(shè)計(jì)。

模擬版圖工程師:模擬版圖工程師要通過(guò)EDA設(shè)計(jì)?具,進(jìn)?布局布線等工作,最終?成可供芯?輸出的GDSII數(shù)據(jù)。模擬版圖是連接模擬芯片設(shè)計(jì)和制造的橋梁。

05項(xiàng)目經(jīng)驗(yàn)儲(chǔ)備

項(xiàng)目經(jīng)驗(yàn)才是IC工程師最深的護(hù)城河。

芯易君經(jīng)常能收到未入行、甚至是已入行工程師提出的疑問(wèn)“IC設(shè)計(jì)/驗(yàn)證/后端做什么項(xiàng)目比較加分?”不同崗位的項(xiàng)目不同,這里就不再贅述,想要詳細(xì)了解的同學(xué)可以點(diǎn)擊文末“閱讀原文”

這里想和大家說(shuō)的是,很多同學(xué)做的項(xiàng)目雖然是一樣的,但是最終效果可以打60-100分不等。

以驗(yàn)證崗位為例,如果你負(fù)責(zé)一個(gè)ip模塊,然后從驗(yàn)證計(jì)劃開(kāi)始到覆蓋率收斂的走一遍,會(huì)遇到很多問(wèn)題,解決這些問(wèn)題才會(huì)是真的成長(zhǎng),自己要把相關(guān)的項(xiàng)目吃透。不僅要知其然,更要知其所以然。

同樣是項(xiàng)目,含金量卻也分三六九等,流片項(xiàng)目就是含金量最高的那一類。主要原因有二:

1、流片經(jīng)歷是表示這個(gè)項(xiàng)目具備工程價(jià)值的有力佐證:

· 設(shè)計(jì)階段已經(jīng)達(dá)到了一定的成熟度和可靠性,才能進(jìn)入下一步——流片,來(lái)驗(yàn)證設(shè)計(jì)在實(shí)際硬件上的正確性和可行性;

· 仿真模型和實(shí)際硅片之間是存在差異的,流片可以幫助發(fā)現(xiàn)在仿真中未曾考慮到的問(wèn)題;

· 流片過(guò)程中會(huì)積累大量的經(jīng)驗(yàn)和教訓(xùn),這些寶貴的經(jīng)驗(yàn)可以幫助夯實(shí)未來(lái)工作的基礎(chǔ)。

2、資金消耗大,時(shí)間周期長(zhǎng),不是所有高校/課題組都愿意花費(fèi)這個(gè)時(shí)間和精力的。這就導(dǎo)致了科研資源差距大。甚至在同一位指導(dǎo)老師手下,能流片的項(xiàng)目都被師兄師姐做的差不多了,也就沒(méi)有新的流片項(xiàng)目輪到學(xué)弟學(xué)妹了。

06持續(xù)學(xué)習(xí)適應(yīng)變化

IC設(shè)計(jì)是一個(gè)不斷發(fā)展的領(lǐng)域,時(shí)常了解就業(yè)市場(chǎng)的需求,針對(duì)性的補(bǔ)充相關(guān)技能,持續(xù)學(xué)習(xí)新的技術(shù)和工具對(duì)于保持競(jìng)爭(zhēng)力至關(guān)重要。

最后,附上本文開(kāi)頭問(wèn)題的答案:

《芯片科普 | IC行業(yè)最全產(chǎn)業(yè)鏈?zhǔn)崂怼?/a>

《芯片科普 | 芯片是什么?如何分類?》

《IC新人入行如何選擇崗位?》

《入行IC | FPGA和ASIC怎么選?》

IC學(xué)習(xí)之路上,IC修真院與你同行。共勉!

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫(xiě)文章/發(fā)需求
立即登錄