精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

IC后端概述(上)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如果FM通過了,那么下一步進行物理實現:從Netlist到GDS。通常需要經過以下步驟:

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

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

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

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

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

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

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

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

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

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

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

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

tf技術文件包括以下信息:

1、layer/via的數量和名字

2、每層layer的物理和電參數

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

4、每個cell的單位和精度

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

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

技術文件內容如上圖所示,里面定義了很多物理參數。

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

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


在ICC處理的第一步中就是創建milkway_lib,它會創建名為oc8051_mwLIB文件夾。并將技術文件和mw文件導入其中。

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

接下來讀入網表文件和約束文件,同時保存CEL View數據

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

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

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

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IC設計
    +關注

    關注

    37

    文章

    1291

    瀏覽量

    103770
  • 晶體管
    +關注

    關注

    77

    文章

    9635

    瀏覽量

    137856
  • 晶圓廠
    +關注

    關注

    7

    文章

    617

    瀏覽量

    37809

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

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    IC后端概述(下)

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

    IC前端和后端設計的區別

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

    數字IC后端(CAD)

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

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

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

    數字IC后端設計介紹,寫給哪些想轉IC后端的人!

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

    后端集成電路SAA7158電子資料

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

    數字IC后端設計電源規劃的學習資料分享

    數字IC后端設計電源規劃的學習
    發表于 12-28 06:17

    后端系統,后端系統是什么意思

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

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

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

    IC設計前后端流程與EDA工具介紹

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

    淺談數字后端工程師的工作

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

    IC芯片的概述及分類

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

    數字后端——電源規劃

    數字IC后端設計電源規劃的學習
    發表于 01-05 14:54 ?15次下載
    數字<b class='flag-5'>后端</b>——電源規劃

    半導體后端工藝:了解半導體測試(

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

    ic設計前端到后端的流程 ic設計的前端和后端的區別

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