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

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

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

3天內不再提示

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

dKBf_eetop_1 ? 2017-12-25 16:08 ? 次閱讀

IC前端設計(邏輯設計)和后端設計(物理設計)的區分:

以設計是否與工藝有關來區分二者;從設計程度上來講,前端設計的結果就是得到了芯片的門級網表電路。

前端設計的流程及使用的EDA工具
IC前端設計(邏輯設計)和后端設計(物理設計)的詳細解析

1、架構的設計與驗證

按照要求,對整體的設計劃分模塊。架構模型的仿真可以使用Synopsys公司的CoCentric軟件,它是基于System C的仿真工具。2、HDL設計輸入

設計輸入方法有:HDL語言(Verilog或VHDL)輸入、電路圖輸入、狀態轉移圖輸入。

使用的工具有:Active-HDL,而RTL分析檢查工具有Synopsys的LEDA。3、前仿真工具(功能仿真)

初步驗證設計是否滿足規格要求。

使用的工具有:Synopsys的VCS,Mentor的ModelSimCadence的Verilog-XL,Cadence的NC-Verilog。4、邏輯綜合

將HDL語言轉換成門級網表Netlist。綜合需要設定約束條件,就是你希望綜合出來的電路在面積,時序等目標參數上達到的標準;邏輯綜合需要指定基于的庫,使用不同的綜合庫,在時序和面積上會有差異。邏輯綜合之前的仿真為前仿真,之后的仿真為后仿真。

使用的工具有:Synopsys的Design Compiler,Cadence的 PKS,Synplicity的Synplify等。5、靜態時序分析工具(STA)

在時序上,檢查電路的建立時間(Setuptime)和保持時間(Hold time)是否有違例(Violation)。

使用的工具有:Synopsys的Prime Time。6、形式驗證工具

在功能上,對綜合后的網表進行驗證。常用的就是等價性檢查(Equivalence Check)方法,以功能驗證后的HDL設計為參考,對比綜合后的網表功能,他們是否在功能上存在等價性。這樣做是為了保證在邏輯綜合過程中沒有改變原先HDL描述的電路功能。

使用的工具有:Synopsys的Formality

后端設計的流程及使用的EDA工具

1. 數據準備

對于 CDN 的 Silicon Ensemble而言后端設計所需的數據主要有是Foundry廠提供的標準單元、宏單元和I/O Pad的庫文件,它包括物理庫、時序庫及網表庫,分別以.lef、.tlf和.v的形式給出。前端的芯片設計經過綜合后生成的門級網表,具有時序約束和時鐘定義的腳本文件和由此產生的.gcf約束文件以及定義電源Pad的DEF(Design Exchange Format)文件。(對synopsys 的Astro 而言, 經過綜合后生成的門級網表,時序約束文件 SDC 是一樣的,Pad的定義文件--tdf, .tf 文件 --technology file,Foundry廠提供的標準單元、宏單元和I/O Pad的庫文件 就與FRAM, CELL view, LM view形式給出(Milkway 參考庫 and DB, LIB file)2. 布局規劃

主要是標準單元、I/O Pad和宏單元的布局。I/OPad預先給出了位置,而宏單元則根據時序要求進行擺放,標準單元則是給出了一定的區域由工具自動擺放。布局規劃后,芯片的大小,Core的面積,Row的形式、電源及地線的Ring和Strip都確定下來了。如果必要 在自動放置標準單元和宏單元之后, 你可以先做一次PNA(power network analysis)--IR drop and EM .3.Placement -自動放置標準單元

布局規劃后,宏單元、I/O Pad的位置和放置標準單元的區域都已確定,這些信息SE(Silicon Ensemble)會通過DEF文件傳遞給PC(Physical Compiler),PC根據由綜合給出的.DB文件獲得網表和時序約束信息進行自動放置標準單元,同時進行時序檢查和單元放置優化。如果你用的是PC +Astro那你可用write_milkway, read_milkway傳遞數據。4.時鐘樹生成(CTS Clock tree synthesis)

芯片中的時鐘網絡要驅動電路中所有的時序單元,所以時鐘源端門單元帶載很多,其負載延時很大并且不平衡,需要插入緩沖器減小負載和平衡延時。時鐘網絡及其上的緩沖器構成了時鐘樹。一般要反復幾次才可以做出一個比較理想的時鐘樹。---Clock skew.5.STA 靜態時序分析和后仿真

時鐘樹插入后,每個單元的位置都確定下來了,工具可以提出Global Route形式的連線寄生參數,此時對延時參數的提取就比較準確了。SE把.V和.SDF文件傳遞給PrimeTime做靜態時序分析。確認沒有時序違規后,將這來兩個文件傳遞給前端人員做后仿真。對Astro 而言,在detail routing 之后,用starRC XT 參數提取,生成的E.V和.SDF文件傳遞給PrimeTime做靜態時序分析,那將會更準確。6.ECO(Engineering Change Order)

針對靜態時序分析和后仿真中出現的問題,對電路和單元布局進行小范圍的改動.7. Filler的插入(padfliier, cell filler)

Filler指的是標準單元庫和I/O Pad庫中定義的與邏輯無關的填充物,用來填充標準單元和標準單元之間,I/O Pad和I/O Pad之間的間隙,它主要是把擴散層連接起來,滿足DRC規則和設計需要。8. 布線(Routing)

Global route-- Trackassign --Detail routing--Routingoptimization 布線是指在滿足工藝規則和布線層數限制、線寬、線間距限制和各線網可靠絕緣的電性能約束的條件下,根據電路的連接關系將各單元和I/O Pad用互連線連接起來,這些是在時序驅動(Timing driven ) 的條件下進行的,保證關鍵時序路徑上的連線長度能夠最小。--Timing report clear9. Dummy Metal的增加

Foundry廠都有對金屬密度的規定,使其金屬密度不要低于一定的值,以防在芯片制造過程中的刻蝕階段對連線的金屬層過度刻蝕從而降低電路的性能。加入Dummy Metal是為了增加金屬的密度。10. DRC和LVS

DRC是對芯片版圖中的各層物理圖形進行設計規則檢查(spacing ,width),它也包括天線效應的檢查,以確保芯片正常流片。LVS主要是將版圖和電路網表進行比較,來保證流片出來的版圖電路和實際需要的電路一致。DRC和LVS的檢查--EDA工具Synopsy hercules/ mentor calibre/ CDN Dracula進行的.Astro also include LVS/DRCcheck commands.11.Tape out

在所有檢查和驗證都正確無誤的情況下把最后的版圖GDSⅡ文件傳遞給Foundry廠進行掩膜制造。


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

    關注

    36

    文章

    5907

    瀏覽量

    175274
  • eda
    eda
    +關注

    關注

    71

    文章

    2712

    瀏覽量

    172937
  • vhdl
    +關注

    關注

    30

    文章

    816

    瀏覽量

    128082

原文標題:IC設計前后端流程與EDA工具

文章出處:【微信號:eetop-1,微信公眾號:EETOP】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    IC前端后端設計的區別

    版圖(digital)。常用工具有L-EDIT,Cadence的se, virtuso等IC前端設計指邏輯設計IC后端設計指
    發表于 12-19 16:01

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

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

    數字IC前端后端有何區別

    ;主要包括:基本的RTL編程和仿真,前端設計還可以包括IC系統設計、驗證(verification)、綜合、STA、邏輯等值驗證 (equivalence check)。其中IC系統設
    發表于 07-28 08:27

    IC設計完整流程分哪幾個部分

    IC設計完整流程及工具IC的設計過程可分為兩個部分,分別為:前端設計(也稱邏輯設計)和后端設計(也稱物理
    發表于 07-28 07:51

    IC設計可以分為哪幾個部分?有哪些流程

    一、引言ASIC即(Application Specific Integrated Circuit)專用集成電路。IC設計可以分為兩個部分:前端設計(邏輯設計)和后端設計(
    發表于 07-29 08:18

    IC前端設計是指什么

    IC前端設計指邏輯設計前端主要負責邏輯實現,通常是使用verilog/VHDL之類語言,進行行為級的描述,當然,也會要使用一些仿真軟件;
    發表于 11-10 06:38

    ASIC與大型邏輯設計實習教程

    ASIC與大型邏輯設計實習課 AgendaCell Base IC DesignModelSimLibraryProjectVHDL Compiler & SimulationSimulation WindowsTutorialLab
    發表于 06-19 09:45 ?0次下載

    IC設計流程及各階段工具使用

    前端設計(也稱邏輯設計)和后端設計(也稱物理設計)并沒有統一嚴格的界限,涉及到與工藝有關的設計就是后端設計。
    發表于 12-02 16:54 ?193次下載

    解析邏輯設計物理設計流程

    邏輯設計 開始于高層次設計規范和芯片架構。芯片架構描述高層次功能、功耗和時序(設計運行的速度)需求。緊接著對設計進行寄存器傳輸層的描述,通常稱為RTL(register transfer level
    的頭像 發表于 03-08 14:39 ?4433次閱讀

    IC設計完整流程及工具

    IC的設計過程可分為兩個部分,分別為:前端設計(也稱邏輯設計)和后端設計(也稱物理設計),這兩個部分并沒有統一嚴格的界限,凡涉及到與工藝有關
    發表于 04-09 14:05 ?88次下載

    IC前端設計工程師

    IC前端設計指邏輯設計前端主要負責邏輯實現,通常是使用verilog/VHDL之類語言,進行行為級的描述,當然,也會要使用一些仿真軟件;
    發表于 11-05 16:51 ?2次下載
    <b class='flag-5'>IC</b><b class='flag-5'>前端</b>設計工程師

    IC設計完整流程

    IC的設計過程可分為兩個部分,分別為:前端設計(也稱邏輯設計)和后端設計(也稱物理設計),這兩個部分并沒有統一嚴格的界限,凡涉及到與工藝有關
    發表于 02-10 10:16 ?11次下載
    <b class='flag-5'>IC</b>設計完整流程

    芯片設計包含哪些內容 芯片設計流程詳解

    芯片設計分為前端設計和后端設計,前端設計(也稱邏輯設計)和后端設計(也稱物理設計)并沒有統一嚴格
    的頭像 發表于 07-19 10:46 ?2531次閱讀
    芯片設計包含哪些內容 芯片設計流程詳解

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

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

    芯片設計分為哪些步驟?為什么要分前端后端前端后端是什么意思

    芯片設計分為哪些步驟?為什么要分為前端后端前端后端分別是什么意思? 芯片設計分為前端后端兩個
    的頭像 發表于 12-07 14:31 ?3622次閱讀