0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何讀懂芯片的后端報(bào)告

電子工程師 ? 來源:未知 ? 2019-05-12 10:02 ? 次閱讀

首先,我要強(qiáng)調(diào),我不是做后端的,但是工作中經(jīng)常遇到和做市場和芯片同事討論P(yáng)PA。這時(shí),后端會拿出這樣一個(gè)表格:

上圖是一個(gè)A53的后端實(shí)現(xiàn)結(jié)果,節(jié)點(diǎn)是TSMC16FFLL+,我們就此來解讀下。

首先,我們需要知道,作為一個(gè)有理想的手機(jī)芯片公司,可以選擇的工廠并不多,臺積電(TSMC),聯(lián)電(UMC),三星,Global Foundries(GF),中芯(SMIC)也勉強(qiáng)算一個(gè)。還有,今年開始Intel工廠(ICF)也會開放給ARM處理器。事實(shí)上有人已經(jīng)開始做了,只不過用的不是第三方的物理庫。通常新工藝會選TSMC,然后要降成本的時(shí)候會去UMC。GF一直比較另類,保險(xiǎn)起見不敢選,而三星不太理別人所以也沒人理他。至于SMIC,嘿嘿,那需要有很高的理想才能選。

16nm的含義我就不具體說了,網(wǎng)上很多解釋。而TSMC的16nm又分為很多小節(jié)點(diǎn),F(xiàn)FLL+,FFC等。他們之間的最高頻率,漏電,成本等會有一些區(qū)別,適合不同的芯片,比如手機(jī)芯片喜歡漏電低,成本低的,服務(wù)器喜歡頻率高的,不一而足。

接下來看表格第一排,Configuration。這個(gè)最容易理解,使用了四核A53,一級數(shù)據(jù)緩存32KB,二級1MB,打開了ECC和加解密引擎。這幾個(gè)選項(xiàng)會對面積產(chǎn)生較大影響,對頻率和功耗也有較小影響。

接下來是Performance target,目標(biāo)頻率。后端工程師把頻率稱作Performance,在做后端實(shí)現(xiàn)時(shí),必須在頻率,功耗,面積(PPA)里選定一個(gè)主參數(shù)來作為主要優(yōu)化目標(biāo)。這個(gè)表格是專門為高性能A53做的,頻率越高,面積和漏電就會越大,這是沒法避免的。稍后我再貼個(gè)低功耗小面積的報(bào)告做對比。

下面是Current Performance,也就是現(xiàn)在實(shí)現(xiàn)了的頻率。里面的TT/0.9V/85C是什么意思?我們知道,在一個(gè)晶圓(Wafer)上,不可能每點(diǎn)的電子漂移速度都是一樣的,而電壓,溫度不同,它們的特性也會不同,我們把它們分類,就有了PVT(Process,Voltage, Temperature),分別對應(yīng)于TT/0.9V/85C。而Process又有很多Conner,類似正態(tài)分布,TT只是其中之一,按照電子漂移速度還可以有SS,S,TT,F(xiàn),F(xiàn)F等等。通常后端結(jié)果需要一個(gè)Signoff條件(我們這通常是SSG),按照這個(gè)條件出去流片,作為篩選門檻,之下的芯片就會不合格,跑不到所需的頻率。所以條件設(shè)的越低,良率(Yield)就會越高。但是條件也不能設(shè)的太低,不然后端很難做,或者干脆方程無解,跑不出結(jié)果。X86上有個(gè)詞叫體質(zhì),就是這個(gè)PVT。

這一欄有四個(gè)頻率,上下兩組容易區(qū)分,就是不同的電壓。在頻率確定時(shí),動態(tài)功耗是電壓的2次方,這個(gè)大家都知道。而左右兩組數(shù)字的區(qū)別就是Corner了,分別為TT和SSG。

下一行是Optimization PVT。大家都知道后端EDA工具其實(shí)就是解方程,需要給他一個(gè)優(yōu)化目標(biāo),它會自動找出最優(yōu)局部解。而1.0V和0.9V中必須選一個(gè)值,作為最常用的頻率,功耗和面積的甜點(diǎn)(Sweet Spot)。這里是選了1.0V,它的SSG和目標(biāo)要求更接近,那些達(dá)不到的Corner可以作為降頻賤賣。

再下一行是漏電Leakage,就是靜態(tài)功耗。CPU停在那啥都不跑也會有這個(gè)功耗,它包含了四個(gè)CPU中的邏輯和一級緩存的漏電。但是A53本身是不包含二級緩存的,其他的一些小邏輯,比如SCU(Snooping Control Unit)也在CPU核之外,這些被稱作Non-CPU,包含在MP4中。我們待機(jī)的時(shí)候就是看的它,可以通過power gating關(guān)掉二三級緩存,但是通常來說,不會全關(guān),或者沒法關(guān)。

下面是Dynamic Power,動態(tài)功耗?;旧衔乙娺^的CPU在測量動態(tài)功耗的時(shí)候,都是跑的Dhrystone。Dhrystone是個(gè)非常古老的跑分程序,基本上就是在做字符串拷貝,非常容易被軟件,編譯器和硬件優(yōu)化,作為性能指標(biāo)基本上只有MCU在看了。但是它有個(gè)好處,就是程序很小,數(shù)據(jù)量也少,可以只運(yùn)行在一級緩存(如果有的話),這樣二級緩存和它之后的電路全都只有漏電。雖然訪問二級三級緩存甚至DDR會比訪問一級緩存耗費(fèi)更多的能量,但是它們的延遲也大,此時(shí)CPU流水線很可能陷入停頓。這樣的后果就是Dhrystone能最大程度的消耗CPU核心邏輯的功耗,比訪問二級以上緩存的程序都要高。所以通常都拿Dhrystone來作為CPU最大功耗指標(biāo)。實(shí)際上,是可以寫出比Dhrystone更耗電的程序的,稱作Max Power Vector,做SoC功耗估算的時(shí)候會用上。

動態(tài)功耗和電壓強(qiáng)相關(guān)。公式里面本身就是2次方,然后頻率變化也和電壓相關(guān),在跨電壓的時(shí)候就是三次方的關(guān)系了。所以別看1.0V只比0.72V高了39%,最終動態(tài)功耗可能是3倍。而頻率高的時(shí)候,動態(tài)功耗占了絕大部分,所以電壓不可小覷。

此外,動態(tài)功耗和溫度相關(guān),SoC運(yùn)行的時(shí)候不可能溫度維持在0度,所以功耗通常會拿85度或者更高來計(jì)算,這個(gè)就不多說了。

下一行是Area,面積。面積是芯片公司的立足之本,和毛利率直接相關(guān)。所以在性能符合的情況下,越小越好,甚至可以犧牲功耗,不惜推高電壓,所以有了OD(Over Drive)。有個(gè)數(shù)據(jù),當(dāng)前28nm上,每個(gè)平方毫米差不多是10美分的成本,一個(gè)超低端的手機(jī)芯片怎么也得30mm(200塊錢那種手機(jī)用的,可能你都沒見過,還是智能機(jī)),芯片面積成本就是3刀,這還不算封測,儲存和運(yùn)輸。低端的也得是40mm(300塊的手機(jī))。我們常見的600-700塊錢的手機(jī),其中六分之一成本是手機(jī)芯片。當(dāng)然,反過來,也有人不缺錢的,比如蘋果,據(jù)說A10在16nm上做到了125mm,換算成這里的A53MP4,單看面積不考慮功耗,足足可以放120個(gè)A53,極其奢侈,這可是跑在2.8G的A53,如果是1.5G的,150個(gè)都可能做到。

那蘋果這么大的面積到底是做什么了?首先,像GPU,Video,Display,基帶,ISP這些模塊,都是可以輕易的拿面積換性能的,因?yàn)榭梢圆⑿刑幚?。而且,功耗也可以拿面積換,一個(gè)最簡單的方法就是降頻,增加處理單元數(shù)。這樣漏電雖然增加,但是電壓下降,動態(tài)功耗可以減少很多。一個(gè)例外就是CPU的單核性能,為什么蘋果可以做到Kirin960的1.8倍,散熱還能接受?和物理庫,后端,前端,軟件都有關(guān)系。

首先,A10是6發(fā)射,同時(shí)代的A73只用了2發(fā)射。當(dāng)然,由于受到了數(shù)據(jù)和指令相關(guān)性限制,性能不是三倍提升,而6發(fā)射的后果是面積和功耗非線性增加。作為一個(gè)比較,我看過ARM的6發(fā)射CPU模型,同工藝下,單核每赫茲性能是A73的1.8倍,動態(tài)功耗估算超過2倍,面積也接近2倍。當(dāng)然,它的微結(jié)構(gòu)和A73是有挺大區(qū)別的。這個(gè)單核芯片跑在16nm,2.5Ghz,單核功耗差不多是1W。而手機(jī)芯片的功耗可以維持在2.5W不降頻,所以蘋果的2.3Ghz的A10算下來還是可行的。

為了控制功耗,在做RTL的時(shí)候就需要插入額外晶體管,做Clock Gating,而且這還是分級的,RTL級,模塊級,系統(tǒng)級,信號時(shí)鐘上也有(我看到的SoC時(shí)鐘通常占了整個(gè)邏輯電路功耗的三分之一)。這樣一套搞下來,面積起碼大1/3.然后就是Power Gating,也是分級的。最簡單的是每塊緩存給一個(gè)開關(guān),模塊也有一個(gè)開關(guān)。復(fù)雜的根據(jù)不同指令,可以計(jì)算出哪些Cache bank短時(shí)間內(nèi)不用,直接給它關(guān)了。Power Gating需要的延時(shí)會比Clock Gating大,有的時(shí)候如果操作很頻繁,Power Gating反而得不償失,這需要仔細(xì)的考量。而且,設(shè)計(jì)的越復(fù)雜,驗(yàn)證也就越難寫,這里面需要做一個(gè)均衡。除了時(shí)鐘域,電源域,還有電壓域,可以根據(jù)不同頻率調(diào)電壓。當(dāng)然了,域越多,布線越難,面積越大。

再往上,可以定義出不同的power state,讓上層軟件也參與經(jīng)來,形成電源管理和調(diào)度。我在這個(gè)回答里面寫的更詳細(xì)一些:如何評價(jià) ARM 的 big.LITTLE 大小核切換技術(shù)?

再回到蘋果A10,它還使用了6MB的緩存。這個(gè)在手機(jī)里面也算大的驚世駭俗。通常高端的A73加2MB,A53加1MB,已經(jīng)很高大上了,低端的加起來也不超過1MB。我拿SPECINT2K在A53做過一些實(shí)驗(yàn),二級緩存從128KB增加到1MB只會增加15%不到的性能,到6MB那性能/面積收益更不是線性的,這是赤裸裸的面積換性能。而且蘋果宣揚(yáng)的不是SPECINT,而是GeekBench4.0,我懷疑是不是這個(gè)跑分對緩存大小更敏感,有空可以做做實(shí)驗(yàn)。順帶提一句,安兔兔5.0和緩存大小沒半毛錢關(guān)系,這讓廣大高端手機(jī)芯片公司情何以堪。到了6.0似乎改了,我還沒仔細(xì)研究過。至于使用了大面積緩存引起的漏電,倒是有辦法解決,那就是部分關(guān)閉緩存,用多少開多少,是個(gè)精細(xì)活,需要軟硬件同時(shí)配合。

影響面積的因素還沒完,上面只是前端,后端還有一堆考量呢。

首先就是表格下一排,Metal Stack。芯片制造的時(shí)候是一層層蝕刻的,而蝕刻的時(shí)候需要一層層打碼,免得關(guān)鍵部分見光,簡稱Mask。這里的11m就表示有11層。晶體管本身是在最底層的,而走線就得從上面走,層數(shù)越多越容易,做板子布線的同學(xué)肯定一看就明白了。照理說這就該多放幾層,但是工廠跟你算錢也是按照層數(shù)來的,越多越貴。層數(shù)少了不光走線難,總體面積的利用率也低,像A53,11層做到80%的利用率就挺好了。所以芯片上不是把每個(gè)小模塊面積求和就是總體面積,還得考慮布局布線(PR,Placing&Routing),考慮面積利用率。

再看表格下兩排,Logic Architecture和Memory。這個(gè)也容易理解,就是邏輯和內(nèi)存,數(shù)字電路的兩大模塊分類。這個(gè)內(nèi)存是片上靜態(tài)內(nèi)存,不是外面的DDR。uLVT是什么意思呢,Ultra Low Voltage Threshold,指的是標(biāo)準(zhǔn)邏輯單元(Standard Cell)用了超低電壓門限。電壓低對于動態(tài)功耗當(dāng)然是個(gè)好事,但是這個(gè)標(biāo)準(zhǔn)單元的漏電也很高,和頻率是對數(shù)關(guān)系,也就是說,漏電每增加10倍,最高頻率才增加log10%。后端可以給EDA工具設(shè)一個(gè)限制條件,比如只有不超過1%的需要沖頻率的關(guān)鍵路徑邏輯電路使用uLVT,其余都使用LVT,SVT或者HVT(電壓依次升高,漏電減?。?,來減小總體漏電。

對于動態(tài)功耗,后端還可以定制晶體管的源極和漏極的長度,越窄的電流越大,漏電越高,相應(yīng)的,最高頻率就可以沖的更高。所以我們有時(shí)候還能看到uLVT C16,LVT C24之類的參數(shù),這里的C就是指Channel Length。

接下去就是Memory,又作Memory Instance,也有人把它稱作FCI(Fast Cache Instance)。訪問Memory有三個(gè)重要參數(shù),read,write和setup。這三個(gè)參數(shù)可以是同樣的時(shí)間,也可以不一樣。對于一級緩存來說基本用的是同樣的時(shí)間,并且是一個(gè)時(shí)鐘周期,而且這當(dāng)中沒法流水化。從A73開始,我看到后端的關(guān)鍵路徑都是卡在訪問一級緩存上。也就是說,這段路徑能做多快,CPU就能跑到多快的頻率,而一級緩存的大小也決定了索引的大小,越大就越慢,頻率越低,所以ARM的高端CPU一級緩存都沒超過64KB,這和后端緊密相關(guān)。當(dāng)然,一級緩存增大帶來的收益本身也會非線性減小。之后的二三級緩存,可以使用多周期訪問,也可以使用多bank交替訪問,大小也因此可以放到幾百KB/幾MB。

邏輯和內(nèi)存統(tǒng)稱為Physical Library,物理庫,它是根據(jù)工廠給的每個(gè)工藝節(jié)點(diǎn)的物理開發(fā)包(PDK)設(shè)計(jì)的,而Library是一個(gè)Fabless芯片公司能做到的最底層。能夠定制自己的成熟物理庫,是這家公司后端領(lǐng)先的標(biāo)志之一。

最后一行,Margin。這是指的工廠在生產(chǎn)過程中,肯定會產(chǎn)生偏差,而這行指標(biāo)定義了偏差的范圍。如下圖:

藍(lán)色表示我們剛才說的一些Corner的分布,紅色表示生產(chǎn)偏差Variation。必須做一些測試芯片來矯正這些偏差。SB-OCV表示stage-based on-chip variation,和其他的幾個(gè)偏差加在一起,總共+-7%,也就是說會有7%的芯片不在后端設(shè)計(jì)結(jié)束時(shí)確定的結(jié)果之內(nèi)。

后面還有一些setup UC之類的,表示信號建立時(shí)間,保持時(shí)間的不確定性(Uncertainty),以及PLL的抖動范圍。

至此,一張報(bào)告解讀完畢,我們再看看對應(yīng)的低功耗版實(shí)現(xiàn)版本:

這里頻率降到1.5G左右,每Ghz動態(tài)功耗少了10%,但是靜態(tài)降到了12.88mW,只有25%。我們可以看到,這里使用了LVT,沒有uLVT,這就是靜態(tài)能夠做低的原因之一。由于面積不是優(yōu)化目標(biāo),它基本沒變,這個(gè)也是可以理解的,因?yàn)镃hannel寬度沒變,邏輯的面積沒法變小。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50224

    瀏覽量

    420992
  • TSMC
    +關(guān)注

    關(guān)注

    3

    文章

    177

    瀏覽量

    84437
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4100

    瀏覽量

    217782

原文標(biāo)題:精華 | 前端必看,一文教你讀懂芯片后端報(bào)告!

文章出處:【微信號:wc_ysj,微信公眾號:旺材芯片】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    怎樣讀懂芯片數(shù)據(jù)

    教你如何讀懂芯片數(shù)據(jù)
    發(fā)表于 08-10 20:55

    讓機(jī)器“讀懂”放射學(xué)報(bào)告

    摘要: 利用基于規(guī)則的NLP系統(tǒng)讓機(jī)器"讀懂"放射學(xué)報(bào)告,準(zhǔn)確率比基于機(jī)器學(xué)習(xí)的NLP系統(tǒng)要高。在Qure,我們建立了深度學(xué)習(xí)模型來檢測放射影像中的異常。這些模型需要大量的標(biāo)記
    發(fā)表于 05-07 17:01

    數(shù)字芯片后端設(shè)計(jì)的全局規(guī)劃中需要考慮因素有哪些?怎么解決?

    數(shù)字芯片前端主要包括哪些內(nèi)容?數(shù)字芯片后端主要包括哪些內(nèi)容?數(shù)字芯片后端設(shè)計(jì)的全局規(guī)劃中需要考慮因素有哪些?怎么解決?
    發(fā)表于 06-15 09:38

    基于層次法實(shí)現(xiàn)EOS芯片后端設(shè)計(jì)

    本文分析了深亞微米后端設(shè)計(jì)流程,提出基于層次法實(shí)現(xiàn)芯片后端設(shè)計(jì)的方法,并且在0.18umCMOS 工藝下實(shí)現(xiàn)6 百萬門的EOS 芯片。在超大規(guī)模的
    發(fā)表于 08-07 08:05 ?22次下載

    后端系統(tǒng),后端系統(tǒng)是什么意思

    后端系統(tǒng),后端系統(tǒng)是什么意思 “后端系統(tǒng)”從寬泛的角度上講是指向用戶提供數(shù)據(jù)的服務(wù)器、超級服務(wù)器、群集系統(tǒng)、中程系統(tǒng)以及
    發(fā)表于 04-06 17:21 ?3678次閱讀

    芯片后端報(bào)告之A53后端顯示結(jié)果的解讀

    首先,我要強(qiáng)調(diào),我不是做后端的,但是工作中經(jīng)常遇到和做市場和芯片的同事討論P(yáng)PA。這時(shí),后端會拿出這樣一個(gè)表格: 上圖是一個(gè)A53的后端實(shí)現(xiàn)結(jié)果,節(jié)點(diǎn)是TSMC16FFLL+,我們就此
    發(fā)表于 09-25 09:22 ?2次下載
    <b class='flag-5'>芯片</b><b class='flag-5'>后端</b><b class='flag-5'>報(bào)告</b>之A53<b class='flag-5'>后端</b>顯示結(jié)果的解讀

    如何讀懂芯片的數(shù)據(jù)手冊

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何讀懂芯片的數(shù)據(jù)手冊。為了使用PIC微控制器、觸發(fā)器、光電檢測器或者其它任何電子器件,你需要參考datasheet。廠商提供datasheet用來告訴你:
    發(fā)表于 11-22 08:00 ?29次下載
    如何<b class='flag-5'>讀懂</b><b class='flag-5'>芯片</b>的數(shù)據(jù)手冊

    芯片后端設(shè)計(jì)與仿真有哪些步驟

    后端設(shè)計(jì)與仿真 芯片后端設(shè)計(jì)與仿真是指在芯片設(shè)計(jì)流程中,將前端設(shè)計(jì)完成的電路布局、布線和物理實(shí)現(xiàn)等工作。這個(gè)階段主要包括以下幾個(gè)步驟: 物理設(shè)計(jì)規(guī)劃:根據(jù)設(shè)計(jì)需求和約束,制定物理設(shè)計(jì)
    的頭像 發(fā)表于 09-14 17:17 ?1476次閱讀

    芯片設(shè)計(jì)分為哪些步驟?為什么要分前端后端?前端后端是什么意思

    芯片設(shè)計(jì)分為哪些步驟?為什么要分為前端后端?前端后端分別是什么意思? 芯片設(shè)計(jì)分為前端和后端兩個(gè)主要步驟。前端設(shè)計(jì)由邏輯設(shè)計(jì)和驗(yàn)證組成,
    的頭像 發(fā)表于 12-07 14:31 ?3509次閱讀

    一圖讀懂芯導(dǎo)科技2023年年度報(bào)告

    一圖讀懂芯導(dǎo)科技2023年年度報(bào)告
    的頭像 發(fā)表于 04-16 14:18 ?349次閱讀
    一圖<b class='flag-5'>讀懂</b>芯導(dǎo)科技2023年年度<b class='flag-5'>報(bào)告</b>

    一圖讀懂虹軟科技2023年度報(bào)告

    一圖讀懂虹軟科技2023年度報(bào)告
    的頭像 發(fā)表于 04-19 10:25 ?329次閱讀
    一圖<b class='flag-5'>讀懂</b>虹軟科技2023年度<b class='flag-5'>報(bào)告</b>

    一圖讀懂億緯鋰能2023年度報(bào)告

    一圖讀懂億緯鋰能2023年度報(bào)告
    的頭像 發(fā)表于 04-19 10:33 ?383次閱讀
    一圖<b class='flag-5'>讀懂</b>億緯鋰能2023年度<b class='flag-5'>報(bào)告</b>

    一圖讀懂廣立微2023年度報(bào)告

    一圖讀懂廣立微2023年度報(bào)告
    的頭像 發(fā)表于 04-22 10:00 ?350次閱讀
    一圖<b class='flag-5'>讀懂</b>廣立微2023年度<b class='flag-5'>報(bào)告</b>

    一圖讀懂芯導(dǎo)科技2024年第一季度報(bào)告

    一圖讀懂芯導(dǎo)科技2024年第一季度報(bào)告
    的頭像 發(fā)表于 04-26 11:31 ?505次閱讀
    一圖<b class='flag-5'>讀懂</b>芯導(dǎo)科技2024年第一季度<b class='flag-5'>報(bào)告</b>

    一圖讀懂泰凌微電子2023年年度報(bào)告

    一圖讀懂泰凌微電子2023年年度報(bào)告
    的頭像 發(fā)表于 05-22 10:30 ?407次閱讀
    一圖<b class='flag-5'>讀懂</b>泰凌微電子2023年年度<b class='flag-5'>報(bào)告</b>