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

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

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

IC后端概述(上)

ruikundianzi ? 來源:IP與SoC設(shè)計 ? 2023-08-28 16:08 ? 次閱讀

本節(jié)開始簡單介紹后端流程。后面會以實際例程說明后端的基本操作。

簡單來說后端就是將RTL變?yōu)镚DS版圖,再交由晶圓廠(TSMC臺積電和SMIC中芯國際)生產(chǎn)制造。大多數(shù)IC設(shè)計公司都是fabless公司,做到GDS這一步就OK。

df02636c-4578-11ee-a2ef-92fbcf53809c.png

GDS:Geometry Data Standard。它是描述電路版圖的一種格式:包括晶體管大小,數(shù)量,物理位置和尺寸信息,連接線的物理尺寸和位置信息等等。晶體管+連接線組成龐大的電路邏輯。一般GDS可通過calibre,virtuoso,laker等查看。

df424900-4578-11ee-a2ef-92fbcf53809c.png

GDS交由晶圓廠后,在一片wafer上切割成多個小塊,每塊為一個Die,就是芯片的最小核心。

df85240a-4578-11ee-a2ef-92fbcf53809c.png

真實的芯片結(jié)構(gòu)如下圖所示。最底層是晶體管結(jié)構(gòu),晶體管接口和連接線的接觸部分叫Contact。Contact上面是Metal金屬層,金屬層就是連接線,密密麻麻的晶體管很多,因此連線分了好幾層才能走通,一層的連接線要穿到其它層就需要打過孔(Via),就像搭積木一樣實現(xiàn)整個電路。每層連線之間都插有Isolator隔離。

dfd87a6a-4578-11ee-a2ef-92fbcf53809c.png

至于電路的具體制作過程如下所示。特殊頻譜的光可以蝕刻電路,通過掩膜(mask),照射在wafer上,wafer涂有光刻膠,被照射的地方被腐蝕,剩下的部分形成電路。

e0068dc4-4578-11ee-a2ef-92fbcf53809c.png

流片成本很高,絕大部分是Mask(掩膜)的費用,Die面積XMask數(shù)就是主要的流片成本。

e06fa822-4578-11ee-a2ef-92fbcf53809c.png

從RTL到GDS版圖,要遵守以下要求,符合要求的GDS才能拿去流片

e0de2d42-4578-11ee-a2ef-92fbcf53809c.png

后端第一步是將RTL+SDC約束轉(zhuǎn)換為網(wǎng)表,該步驟通過綜合實現(xiàn)。通常工具會先將RTL轉(zhuǎn)換為GTECH格式,然后再將GTECH轉(zhuǎn)換為工藝庫中的標(biāo)準(zhǔn)單元。整體來看是分兩步走。轉(zhuǎn)換為門級網(wǎng)表的過程中,綜合工具會對RTL進(jìn)行修改和優(yōu)化,這些修改記錄保存在svf文件。svf文件在后面的FM形式驗證中會被使用。轉(zhuǎn)換后的Netlist要滿足設(shè)置的約束(包括時序,面積,功耗)。此外邏輯綜合要滿足sdc約束下的setup timing,不需要理會hold timing。常用的工具有synopsys的Design Compiler和cadence的RTL Compiler。邏輯綜合涉及時序問題,延遲計算使用線負(fù)載模型(RC寄生參數(shù))因為綜合還沒有涉及到布局布線,因此timing通常是不準(zhǔn)的。下圖給出了delay延遲的計算。

e10ae8a0-4578-11ee-a2ef-92fbcf53809c.png

e1300e1e-4578-11ee-a2ef-92fbcf53809c.png

線延遲的計算通過長度衡量,長度越長RC值越大,扇出能力越弱。綜合工具吐出Netlist網(wǎng)表后,需要進(jìn)行FM形式驗證,比對RTL和網(wǎng)表在功能上是否等價,常用的工具有synopsys的formality(fm)和Cadence的Conforml(lec)

e187481e-4578-11ee-a2ef-92fbcf53809c.png

如果FM通過了,那么下一步進(jìn)行物理實現(xiàn):從Netlist到GDS。通常需要經(jīng)過以下步驟:

e1a15f56-4578-11ee-a2ef-92fbcf53809c.png

綜合之后網(wǎng)表和約束已經(jīng)有了,下一步進(jìn)行ICC布局布線。Design Setup & In步驟中讀入相關(guān)的網(wǎng)表、SDC和所需的工藝庫文件。Floorplan步驟設(shè)置尺寸大小,擺放port位置,設(shè)置物理約束。Placement步驟中由工具自動擺放stdcel,進(jìn)行時序、功耗、面積優(yōu)化。Clock Tree Synthesis構(gòu)建時鐘樹,這之前時鐘都是假設(shè)為理想的,從clock port到reg/CK的延時都為0。對于時序分析而言,時鐘樹長出來之前所有的Timing問題其實都不準(zhǔn)的,hold無需關(guān)注,setup需留有余量,因為布局布線的影響,時序會再次變化。Routing步驟中將所有net用物理連接線實現(xiàn)。Chip Finish步驟中為提高良率和解決物理規(guī)則違規(guī)對芯片做一些特殊處理。Write Design Out將所需的文件導(dǎo)出。

e1e48a38-4578-11ee-a2ef-92fbcf53809c.png

上圖中給出ICC執(zhí)行所需的兩類文件:

1、一類是DC綜合時的文件,包括library的db文件、sdc約束文件、綜合后的網(wǎng)表文件;

2、一類是物理數(shù)據(jù)文件,包括library中db文件對應(yīng)的Milkyway文件,技術(shù)文件(abc_6m.tf),RC模型文件(TLU+)用于提取寄生參數(shù)計算線延遲。

e213e15c-4578-11ee-a2ef-92fbcf53809c.png

這里我們首先說下物理庫,ICC中所有物理庫都以Milkway的格式存在包括stdcell、memory等物理庫,也包括設(shè)計本身。以stdcell為例,一般包含三類:CEL、FRAM和LM。其中CEL和FRAM是View信息,CEL包括所有的物理信息,F(xiàn)RAM只包含pin的位置和形狀以及routing blocage。PnR過程中,ICC只會把FRAM View讀進(jìn)memory,CEL View數(shù)據(jù)量太大,CEL View只在最后寫GDS時用。Routing blockage是繞線阻礙物,就是給某些金屬加上blockage屬性,讓工具走線時不通過該區(qū)域,避免route時把連線伸進(jìn)去,造成短路;

e23ec106-4578-11ee-a2ef-92fbcf53809c.png

上圖左側(cè)為INV的CEL View,右側(cè)為INV的FRAM View。從圖中可看出FRAM中信息量確實很少。

e2b7f6fc-4578-11ee-a2ef-92fbcf53809c.png

一個FRAM View中包含Pin的方向、位于哪一層、形狀。左下角是cell的參考點,坐標(biāo)為(0,0)自動布局時會被使用。還有中間的Blockage區(qū)域(避免走線)。通常一個cell放在Row中的一個site上,cell的高度和Row的高度是相同的,這些都在tf文件中有定義。VDD位于頂層,GND位于最下面,這些和row的線對齊。

tf技術(shù)文件包括以下信息:

1、layer/via的數(shù)量和名字

2、每層layer的物理和電參數(shù)

3、每層layer的設(shè)計規(guī)則(最小線寬,線間距)

4、每個cell的單位和精度

5、每層的layer的顯示顏色和模式

e2d6e80a-4578-11ee-a2ef-92fbcf53809c.png

技術(shù)文件內(nèi)容如上圖所示,里面定義了很多物理參數(shù)。

e312cc08-4578-11ee-a2ef-92fbcf53809c.png

至于tlu+文件用于對線負(fù)載模型建模,ICC的RC估算比DC精確的多,已經(jīng)可以表達(dá)真實的線延遲。后端工具基于此可計算wire的寄生參數(shù):包括電阻、電容耦合電容。


在ICC處理的第一步中就是創(chuàng)建milkway_lib,它會創(chuàng)建名為oc8051_mwLIB文件夾。并將技術(shù)文件和mw文件導(dǎo)入其中。

e355b3d8-4578-11ee-a2ef-92fbcf53809c.png

接下來讀入網(wǎng)表文件和約束文件,同時保存CEL View數(shù)據(jù)

e3792b42-4578-11ee-a2ef-92fbcf53809c.png

e39d5ca6-4578-11ee-a2ef-92fbcf53809c.png

此時原有文件夾下會新建CEL文件,并將mw數(shù)據(jù)保存為init_design庫文件。在Design Setup & In階段,讀入所有文件后,此時并沒有floorplan操作,所有cell堆積在左下角。

floorplan步驟:先擺放大的mcro cell,然后擺放stdcell,這期間需要固定IO位置。對于最底層晶體管的供電而言,M1或M2與Row平行的會放置metal,依次與cell的VDD和VSS相連,在M6或M7放置供電網(wǎng),高層次的layer通過via與底層次的Layer相連,從而搭建整體的電源系統(tǒng)。這里需要說明一點,如果M1是橫向的,那么M2必須是縱向的,以此減少線干擾,相隔兩層的metal必須正交,不能平行(與硬件PCB多層板布線很相似)。

e3b923aa-4578-11ee-a2ef-92fbcf53809c.png

floorplan本質(zhì)是包含三方面:PPA(功耗性能面積),這三方面需要折中處理。這之后就到了Placement階段,工具會自動將每個cell放入site中。

在Route之前,ICC做place_opt進(jìn)行優(yōu)化時用Virtual Route估計連接線的長度和形狀,以此根據(jù)TLU+模型估計RC參數(shù)。事實上,在后面的CTS階段,由于沒有route,所以也通過同樣的方法估計RCPlacement階段,需要滿足sdc約束下的setup timing,所以完成place后,要分析Timing。

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

    關(guān)注

    38

    文章

    1298

    瀏覽量

    104134
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9723

    瀏覽量

    138602
  • 晶圓廠
    +關(guān)注

    關(guān)注

    7

    文章

    624

    瀏覽量

    37921

原文標(biāo)題:IC后端概述(上)

文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    IC后端概述(下)

    本節(jié)介紹后端處理的剩余部分,上節(jié)我們講到floorplan和placement。后面就到了CTS階段。
    的頭像 發(fā)表于 08-31 14:31 ?3492次閱讀
    <b class='flag-5'>IC</b><b class='flag-5'>后端</b><b class='flag-5'>概述</b>(下)

    IC前端和后端設(shè)計的區(qū)別

    可以通過電路設(shè)計來實現(xiàn)你的想法。可以這樣說,那時你就是一個科學(xué)家。有人這樣認(rèn)為:一個好的前端IC設(shè)計師不應(yīng)該叫設(shè)計師而應(yīng)該叫科學(xué)家。后端:就是將你設(shè)計的電路制造出來,要在工藝實現(xiàn)你的想法。完全同意斑竹
    發(fā)表于 12-19 16:01

    數(shù)字IC后端(CAD)

    IC流程。任職資格:1、 微電子或物理相關(guān)專業(yè),本科以上學(xué)歷;2、 1-2年相關(guān)工作經(jīng)驗;3、 擁有扎實的硬件電路基礎(chǔ)知識;4、 熟練掌握多種EDA Tools;5、 掌握Verilog、TCL、Perl、C語言;6、 具有后端APR經(jīng)驗。
    發(fā)表于 04-08 17:23

    ADM1186 OUT1~OUT4可以直接去控制后端的Power IC Enable Pin嗎?

    IC 然后再輸出到後端的Power IC Enable Pin (Figure 1),如果我今天有空間的問題我可以直接把ADM1186 OUT1~OUT4直接去控制我后端的Powe
    發(fā)表于 11-07 09:10

    數(shù)字IC后端設(shè)計介紹,寫給哪些想轉(zhuǎn)IC后端的人!

    設(shè)計(自動布局布線-APR)。  數(shù)字IC后端設(shè)計是指將前端設(shè)計產(chǎn)生的門級網(wǎng)表通過EDA設(shè)計工具進(jìn)行布局布線和進(jìn)行物理驗證并最終產(chǎn)生供制造用的GDSII數(shù)據(jù)的過程。其主要工作職責(zé)有:芯片物理結(jié)構(gòu)分析、邏輯分析、建立
    發(fā)表于 12-29 11:53

    后端集成電路SAA7158電子資料

    概述:SAA7158是飛利浦半導(dǎo)體(NXP Semiconductors)出品的一款后端集成電路(Back END IC),其主要設(shè)計用于與8051型CPU微處理器,系統(tǒng)支持?jǐn)?shù)字Y/U/V總線選擇不同的視頻信號.
    發(fā)表于 04-08 07:59

    數(shù)字IC后端設(shè)計電源規(guī)劃的學(xué)習(xí)資料分享

    數(shù)字IC后端設(shè)計電源規(guī)劃的學(xué)習(xí)
    發(fā)表于 12-28 06:17

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

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

    IC前端設(shè)計(邏輯設(shè)計)和后端設(shè)計(物理設(shè)計)的詳細(xì)解析

    IC前端設(shè)計(邏輯設(shè)計)和后端設(shè)計(物理設(shè)計)的區(qū)分:以設(shè)計是否與工藝有關(guān)來區(qū)分二者;從設(shè)計程度上來講,前端設(shè)計的結(jié)果就是得到了芯片的門級網(wǎng)表電路。
    的頭像 發(fā)表于 12-25 16:08 ?3.3w次閱讀
    <b class='flag-5'>IC</b>前端設(shè)計(邏輯設(shè)計)和<b class='flag-5'>后端</b>設(shè)計(物理設(shè)計)的詳細(xì)解析

    IC設(shè)計前后端流程與EDA工具介紹

    本文首先介紹了ic設(shè)計的方法,其次介紹了IC設(shè)計前段設(shè)計的主要流程及工具,最后介紹了IC設(shè)計后端設(shè)計的主要流程及工具。
    發(fā)表于 04-19 18:04 ?1.2w次閱讀

    淺談數(shù)字后端工程師的工作

    數(shù)字后端,顧名思義,它處于數(shù)字IC設(shè)計流程的后端,屬于數(shù)字IC設(shè)計類崗位的一種。 在IC設(shè)計中,數(shù)字后端
    的頭像 發(fā)表于 02-26 16:06 ?1.4w次閱讀

    IC芯片的概述及分類

    IC芯片的概述 IC芯片(Integrated Circuit Chip)是將大量的微電子元器件(晶體管、電阻、電容等)形成的集成電路放在一塊塑基,做成一塊芯片。
    的頭像 發(fā)表于 07-13 18:00 ?8091次閱讀

    數(shù)字后端——電源規(guī)劃

    數(shù)字IC后端設(shè)計電源規(guī)劃的學(xué)習(xí)
    發(fā)表于 01-05 14:54 ?15次下載
    數(shù)字<b class='flag-5'>后端</b>——電源規(guī)劃

    半導(dǎo)體后端工藝:了解半導(dǎo)體測試(

    半導(dǎo)體制作工藝可分為前端和后端:前端主要是晶圓制作和光刻(在晶圓繪制電路);后端主要是芯片的封裝。
    的頭像 發(fā)表于 07-24 15:46 ?1944次閱讀
    半導(dǎo)體<b class='flag-5'>后端</b>工藝:了解半導(dǎo)體測試(<b class='flag-5'>上</b>)

    ic設(shè)計前端到后端的流程 ic設(shè)計的前端和后端的區(qū)別

    IC(Integrated Circuit)設(shè)計涉及兩個主要的階段:前端設(shè)計和后端設(shè)計。它們在IC設(shè)計流程中扮演著不同的角色和職責(zé),具有以下區(qū)別
    的頭像 發(fā)表于 08-15 14:49 ?4595次閱讀