一顆芯片從構(gòu)想到設(shè)計(jì)是怎樣的過(guò)程?
市場(chǎng)需求--芯片設(shè)計(jì)--芯片制造--測(cè)試封裝
),然后再一一的做詳細(xì)介紹。市場(chǎng)需求
這個(gè)無(wú)需多講,目前芯片應(yīng)用已經(jīng)滲透到我們生活的方方面面,早晨上班騎的共享單車,到公司刷的IC卡,工作時(shí)偷偷地打游戲,手機(jī)卡了還要換更快的手機(jī),可以說(shuō)IC的市場(chǎng)需求一直都在。(注:以下圖片部分來(lái)自網(wǎng)絡(luò),侵刪)芯片設(shè)計(jì)
芯片設(shè)計(jì)又可以分為兩部分,芯片前端設(shè)計(jì)
和 芯片后端設(shè)計(jì)
,整體流程如下圖:芯片前端設(shè)計(jì)
前端設(shè)計(jì)也就是從輸入需求到輸出網(wǎng)表的過(guò)程:主要分為以下六個(gè)步驟:- RTL設(shè)計(jì)
- 驗(yàn)證
- 靜態(tài)時(shí)序分析
- 覆蓋率
- ASIC邏輯綜合
1、RTL設(shè)計(jì)
在設(shè)計(jì)之前我們先要確定芯片的工藝,比如是選擇TSMC還是SMIC,是7nm,還是5nm,而工藝的選擇也是受很多因素的制約(如下圖),而芯片工藝的選擇,就是對(duì)這些因素的權(quán)衡。模擬IP
和 數(shù)字IP
,大概可以做如下的分類:① https://www.zhihu.com/question/401109345/answer/1387028607② https://zhuanlan.zhihu.com/p/159273941
2、驗(yàn)證
驗(yàn)證是保證芯片功能正確性和完整性最重要的一環(huán)。驗(yàn)證的工作量也是占整個(gè)芯片開(kāi)發(fā)周期的50%-70%,相應(yīng)的,驗(yàn)證工程師與設(shè)計(jì)工程師的數(shù)量大概在2-3:1。從驗(yàn)證的層次可以分位:模塊級(jí)驗(yàn)證
, 子系統(tǒng)級(jí)驗(yàn)證
和 系統(tǒng)級(jí)驗(yàn)證
。從驗(yàn)證的途徑可以分為:模擬(simulation)
, 仿真
和 形式驗(yàn)證(formality check)
。3、靜態(tài)時(shí)序分析(STA)
靜態(tài)時(shí)序分析是套用特定的時(shí)序模型(timing model),針對(duì)特定電路,分析其是否違反designer給定的時(shí)序限制(timing constraint)。目前主流的STA工具是synopsys的Prime Time。- 確定芯片最高工作頻率
- 檢查時(shí)序約束是否滿足
- 分析時(shí)鐘質(zhì)量
4、覆蓋率
覆蓋率作為一種判斷驗(yàn)證充分性的手段,已成為驗(yàn)證工作的主導(dǎo)。從目標(biāo)上,可以把覆蓋率分為兩類:- 代碼覆蓋率
- 功能覆蓋率
5、ASIC綜合
邏輯綜合的結(jié)果就是把設(shè)計(jì)實(shí)現(xiàn)的RTL代碼翻譯成門級(jí)網(wǎng)表(netlist)的過(guò)程。在做綜合時(shí)要設(shè)定約束條件,如電路面積、時(shí)序要求等目標(biāo)參數(shù)。工具:synopsys的Design compiler, 綜合后把網(wǎng)表交給后端。至此我們前端的工作就結(jié)束啦,看到這里我先給各位看官個(gè)贊!芯片后端設(shè)計(jì)
后端設(shè)計(jì)也就是從輸入網(wǎng)表到輸出GDSII文件的過(guò)程:主要分為以下六個(gè)步驟:- 邏輯綜合
- 形式驗(yàn)證
- 物理實(shí)現(xiàn)
- 時(shí)鐘樹(shù)綜合-CTS
- 寄生參數(shù)提取
- 版圖物理驗(yàn)證
1.邏輯綜合
在前端最后一步已經(jīng)講過(guò)了,在此不做贅述。2. 形式驗(yàn)證
- 驗(yàn)證芯片功能的一致性
- 不驗(yàn)證電路本身的正確性
- 每次電路改變后都需驗(yàn)證
3. 物理實(shí)現(xiàn)
物理實(shí)現(xiàn)可以分為三個(gè)部分:- 布局規(guī)劃 floor plan
- 布局 place
- 布線 route
- 布圖規(guī)劃floor plan
- 布局
- 布線
4. 時(shí)鐘樹(shù)綜合——CTS
Clock Tree Synthesis,時(shí)鐘樹(shù)綜合,簡(jiǎn)單點(diǎn)說(shuō)就是時(shí)鐘的布線。由于時(shí)鐘信號(hào)在數(shù)字芯片的全局指揮作用,它的分布應(yīng)該是對(duì)稱式的連到各個(gè)寄存器單元,從而使時(shí)鐘從同一個(gè)時(shí)鐘源到達(dá)各個(gè)寄存器時(shí),時(shí)鐘延遲差異最小。這也是為什么時(shí)鐘信號(hào)需要單獨(dú)布線的原因。5. 寄生參數(shù)提取
由于導(dǎo)線本身存在的電阻,相鄰導(dǎo)線之間的互感,耦合電容在芯片內(nèi)部會(huì)產(chǎn)生信號(hào)噪聲,串?dāng)_和反射。這些效應(yīng)會(huì)產(chǎn)生信號(hào)完整性問(wèn)題,導(dǎo)致信號(hào)電壓波動(dòng)和變化,如果嚴(yán)重就會(huì)導(dǎo)致信號(hào)失真錯(cuò)誤。提取寄生參數(shù)進(jìn)行再次的分析驗(yàn)證,分析信號(hào)完整性問(wèn)題是非常重要的。工具Synopsys的Star-RCXT6.版圖物理驗(yàn)證
這一環(huán)節(jié)是對(duì)完成布線的物理版圖進(jìn)行功能和時(shí)序上的驗(yàn)證,大概包含以下方面:LVS(Layout Vs Schematic)驗(yàn)證:簡(jiǎn)單說(shuō),就是版圖與邏輯綜合后的門級(jí)電路圖的對(duì)比驗(yàn)證;DRC(Design Rule Checking):設(shè)計(jì)規(guī)則檢查,檢查連線間距,連線寬度等是否滿足工藝要求;ERC(Electrical Rule Checking):電氣規(guī)則檢查,檢查短路和開(kāi)路等電氣規(guī)則違例;實(shí)際的后端流程還包括電路功耗分析,以及隨著制造工藝不斷進(jìn)步產(chǎn)生的DFM(可制造性設(shè)計(jì))問(wèn)題等。物理版圖以GDSII的文件格式交給芯片代工廠(稱為Foundry)在晶圓硅片上做出實(shí)際的電路。作者:溫戈鏈接:https://www.zhihu.com/question/28322269/answer/1498321730來(lái)源:知乎著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。往期推薦:嵌入式開(kāi)發(fā)小記,實(shí)用小知識(shí)分享
分享幾個(gè)Ubuntu必裝的軟件
嵌入式行業(yè)需要什么樣的技術(shù)人才?
常用的開(kāi)源協(xié)議有哪些?
在公眾號(hào)聊天界面回復(fù)1024,可獲取嵌入式資源;回復(fù)?m?,可查看文章匯總。
點(diǎn)擊閱讀原文,查看更多分享。