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





