1. 緒論
經(jīng)過了立項和規(guī)格和計劃的確認,此處我們開始講芯片設(shè)計。
這個內(nèi)容就挺多了,也可能是大家最關(guān)心的一個部分,可能要分幾次講。在整個流程中處于這位置。

此處由于我自己還是對數(shù)字芯片系統(tǒng)更了解,所以按數(shù)字的來。模擬芯片的設(shè)計流程后續(xù)有精力或者請個大佬補個概述。芯片的設(shè)計流程還是比較長的,我們先來個birdmap。這個圖很復(fù)雜,看不懂的名詞不要慌,我會一步一步講。

2. 算法設(shè)計

我們先來講第一部分,這個部分其實比較簡單。所以就在此處講講,后續(xù)不再單獨開章節(jié)來講這個東西。芯片最終還是算法的一種加速。如果一個東西你用C++都實現(xiàn)不了,芯片怎么可能實現(xiàn)。第一步就是算法。
算法實現(xiàn)其實有兩個步驟的。為什么有兩個步驟呢,這就涉及到浮點和定點的區(qū)別。浮點精讀高,但是硬件實現(xiàn)代價大,定點成本低,硬件實現(xiàn)代價小。一般先設(shè)計浮點算法,然后再犧牲一點精度,搞成定點算法。
浮點算法設(shè)計浮點算法偏重于功能,由于浮點精度高,最原始的功能一般會用浮點實現(xiàn)。比如你要整一個AI芯片,你首先得用pytorch或者tensorflow訓(xùn)練出一個浮點網(wǎng)絡(luò),看看效果是不是還行,能不能實現(xiàn)網(wǎng)絡(luò)正常的功能。算法鏈路先測試好了后續(xù)才能用芯片加速。浮點算法一般由純軟件工程師設(shè)計的。他們并不需要知道硬件實現(xiàn),只需要對功能的正確性負責(zé)即可。
定點算法設(shè)計定點算法就是找個位置,把浮點中的指數(shù)為給歸一了。精度是肯定會損失的,但是換來了硬件設(shè)計的簡單。這個也容易理解,用芯片算一個3.5+0.025和用芯片算一個3500+25復(fù)雜程度完全不一樣啊。為了平衡精度和定點位寬,此處定點化可以有各種門道,比如采用批處理的定點化,一部分數(shù)據(jù)采用一個定點位置,另一部分數(shù)據(jù)采用另一個定點位置等等??傊褪?,這一步實現(xiàn)的是如何用最小的定點位寬,在精度可接受的前提下實現(xiàn)浮點的算法。
3. 前端設(shè)計
和其他一些復(fù)雜的東西類似,比如編譯器,網(wǎng)站等等類似,芯片設(shè)計也有前端和后端之分,前端到網(wǎng)表,后端到版圖。

前端主要包含4個步驟:文檔設(shè)計、編碼、驗證、前端實現(xiàn)。主要就是從設(shè)計需求到網(wǎng)表的一個流程。
4. 后端設(shè)計
這個步驟,主要是把網(wǎng)表整成我們最后的版圖??梢灾苯觼G給代工廠生產(chǎn)了。

一共7個步驟。此處給個概述,后面專門寫文章介紹。
準備:這一個步驟中準備主要是準備一些庫文件,前端準備好的網(wǎng)表,劃分好harden, 然后穿線。
設(shè)計規(guī)劃:設(shè)計規(guī)劃主要是擺放一些大件,比如memory硬核,IO PAD, 電源網(wǎng)絡(luò)等等,方便下一個步驟擺放小單元。
布局:這個步驟就把具體的單元擺放到版圖上。
綜合時鐘:把時鐘網(wǎng)絡(luò)擺放好,保證到各個地方的長度都差不多。
布線:真正把線聯(lián)通。此處會通過STA,不斷調(diào)整布局以及routing。
ECO:版圖搞定后,需要工程師手動修一些東西。
芯片收尾:加入dummy, filler cells等等,讓密度滿足光刻需求。
最后驗證:交芯片前,最后再驗證一把。主要包含了后仿,形式驗證,物理驗證。
這7個步驟完成以后,就可以交版圖給代工廠了,接下來就是等芯片回片。
最后的輸出大概這設(shè)個樣子的。

5. 總結(jié)
本篇內(nèi)容是芯片設(shè)計的提綱。這個階段的輸入是設(shè)計需求,輸出是芯片版圖。設(shè)計主要涉及到3方面的內(nèi)容,算法設(shè)計,芯片前端設(shè)計,芯片后端設(shè)計。一整個流程很長,至此芯片的設(shè)計過程就結(jié)束了,下一個過程就是制造!
審核編輯 :李倩
-
芯片
+關(guān)注
關(guān)注
463文章
54120瀏覽量
467390 -
算法
+關(guān)注
關(guān)注
23文章
4786瀏覽量
98258 -
數(shù)字芯片
+關(guān)注
關(guān)注
1文章
120瀏覽量
19086
原文標題:一顆芯片的前世今生:設(shè)計(流程概述)
文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
芯片設(shè)計AI化,數(shù)據(jù)才是真難題
【「龍芯之光 自主可控處理器設(shè)計解析」閱讀體驗】+可測試性設(shè)計章節(jié)閱讀與自己的一些感想
伴芯科技重磅發(fā)布DVcrew與PDcrew兩大創(chuàng)新產(chǎn)品,以AI智能體重構(gòu)EDA
使用6e00系列的芯片,clc計算流程求解?
芯片開封(Decap)的流程
霍爾芯片鹽霧試驗測試流程
新思科技攜手AMD革新芯片設(shè)計流程
一文看懂芯片的設(shè)計流程
超大規(guī)模芯片驗證:基于AMD VP1902的S8-100原型驗證系統(tǒng)實測性能翻倍
數(shù)字IC設(shè)計:方法、技巧與實踐
神眸2025春季新品發(fā)布會:以芯片創(chuàng)新引領(lǐng)AI智能影像新時代,發(fā)布極致低功耗「研極芯」
芯原推出業(yè)界領(lǐng)先的車規(guī)級智慧駕駛SoC設(shè)計平臺
新思科技利用人工智能加速芯片設(shè)計流程
從芯片制造流程,探尋國產(chǎn)芯片突圍之路
大規(guī)模硬件仿真系統(tǒng)的編譯挑戰(zhàn)
芯片的設(shè)計流程
評論