42
1 EDA Cloud Full-custom Flow Outline 1. EDA Cloud 製程資料庫...……………………2 2. Laker Layout….………………………….... 4 3. Laker ADP …………………………………...7 Appendix: T18 Laker PDK library………………..17 4. Hspice ………………………………………18 5. Virtuoso Layout ……………………………20 6. Virtuoso ADE……………………………….22 7. Calibre DRC………………………………...31 8. Calibre LVS………………………………….34 9. Calibre PEX…………………………………38

EDA Cloud Full-custom Flow Outlineedacloud/EDACloud_FC_v4.6.pdf · A.1 將T18 PDK files 拷貝至帳號根目錄下: cp -r /cad/PDK/T18 ~ (~ 符號為根目錄之意) A.2 進到~/T18/Laker

  • Upload
    others

  • View
    25

  • Download
    0

Embed Size (px)

Citation preview

  • 第 頁 1

    EDA Cloud Full-custom Flow Outline

    1. EDA Cloud製程資料庫...……………………2

    2. Laker Layout….…………………………....4

    3. Laker ADP …………………………………...7

    Appendix: T18 Laker PDK library………………..17

    4. Hspice ………………………………………18

    5. Virtuoso Layout ……………………………20

    6. Virtuoso ADE……………………………….22

    7. Calibre DRC………………………………...31

    8. Calibre LVS………………………………….34

    9. Calibre PEX…………………………………38

  • 第 頁 2

    EDA Cloud Full-custom Flow 使用說明

    1 EDA Cloud 製程資料庫:

    1.1 登入至 TSRI EDA Cloud 後,開啟 terminal 後鍵入 help,即會顯示出

    EDA Cloud 所支援的相關資料位置與相關指令

    help

    即會出現以下的四個項目

    help PDK (鍵入該指令後,即會出現 Full Custom 製程相關資料)

    help CBDK(鍵入該指令後,即會出現 CBDK 製程相關資料)

    help gui_cmd

    (鍵入該指令後,即會出現 GUI 介面軟體呼叫指令,請注意 EDA

    Cloud 上之 GUI 介面軟體均不可背景執行,故請勿加”&”背景執

    行符號)

    help batch_cmd(鍵入該指令後,即會出現 bacth mode 軟體相關指

    令)

    詳細內容請參考 EDA Cloud 使用者手冊文件內容 3. EDA Cloud 系統

    使用說明

    1.2 在 terminal 下鍵入 help PDK 後,即會出現相關 PDK files 的資料夾位

    置與 PDK 檔案列表文件

    help PDK

    以 TN90GUTM 為範例:

    TN90GUTM

    PDK files: /cad/PDK/TN90GUTM

    Protected PDK list: /cad/PDK/TN90GUTM/PDK_TN90GUTM.list

    開啟/cad/PDK/TN90GUTM/PDK_TN90GUTM.list 即可看到相關

    PDK 資料,下列出部份資料

    nedit /cad/PDK/TN90GUTM/PDK_TN90GUTM.list&

    ==Laker==========================================================

    Technology file:

    /PDK/TN90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf

    == Spectre models================================================

    modelcard: /cad/PDK/TN90GUTM/Spectre/crn90g_3d3_lk_v1d2_usage.scs

    corner: /cad/PDK/TN90GUTM/Spectre/crn90g_3d3_lk_v1d2.scs.header

    (列出 TN90GUTM 所提供的相關 Spectre corner 參數)

    http://www2.cic.org.tw/~edacloud/EDACloud_v4.6.pdf

  • 第 頁 3

    models: /cad/PDK/TN90GUTM/TN90GUTM_device_model

    (列出 TN90GUTM 所提供的相關 Spectre device model name)

    == Hspice models=================================================

    modelcard: /cad/PDK/TN90GUTM/Hspice/crn90g_3d3_lk_v1d2_usage.l

    corner: /cad/PDK/TN90GUTM/Hspice/crn90g_3d3_lk_v1d2.l.header

    (列出 TN90GUTM 所提供的相關 Hspice corner 參數)

    models: /cad/PDK/TN90GUTM/TN90GUTM_device_model

    (列出 TN90GUTM 所提供的相關 Hspice device model name)

    1.3 將 PDK files 拷貝至帳號根目錄下:

    cp -r /cad/PDK/TN90GUTM ~ (~ 符號為根目錄之意)

    ls ~ (list 之意,查看是否將 TN90GUTM 資料夾拷貝至自己帳

    號的根目錄下)

    1.4 TSRI EDA Cloud 提供 nedit 文字編輯器,欲編輯文字檔案即可在

    termianl 下打入 nedit 檔案名稱& (example: nedit inv.sp&)。

  • 第 頁 4

    2 Laker Layout

    2.1 先於根目錄下建立放置 Laker 資料之資料夾位置,並在該資料夾位置下

    開啟 ADP

    mkdir Laker

    cd Laker

    Rlaker

    2.2 建立 Laker 的 Library

    2.3 建立 Laker 的 Library

    另開一個 terminal,在 terminal 下鍵入 help PDK

    此時出現 TN90GUTM 的相關 PDK 資料:

    TN90GUTM

    PDK files: /cad/PDK/TN90GUTM

    Protected PDK list: /cad/PDK/TN90GUTM/PDK_TN90GUTM.list

    此時打入 nedit /cad/PDK/TN90GUTM/PDK_TN90GUTM.list&

    可以查看到 TN90GUTM 的 Laker Technology File

    == Laker =================================================================

    Technology file:

    /PDK/TN90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf

    Library(Main Window) New

    Library Name 設為 TN90LAYOUT

    Technology File: ASCII File 欄位貼上為上步驟所顯示之位置:

    /PDK/TN90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf

  • 第 頁 5

    2.4 建立新 Cell,CellNew,可找到剛才建好的 library “TN90LAYOUT”

    2.5 利用 Laker L2 Rule Driving 功能進行 Layout。

  • 第 頁 6

    2.6 在 Laker Main WindowFileExportStream,轉出 GDS 檔後,再

    根據本文件後所敘述之 7.Calibre DRC、8.Calibre LVS、9.Calibre PEX

    描述進行 Calibre 相關驗證。

    2.7 在 Layout 視窗VerifyCalibreStart RVE,將步驟 2.6 進行 Calibre

    驗證後之結果匯入查看。

  • 第 頁 7

    3 Laker ADP

    3.1 先於根目錄下建立放置 Laker 資料之資料夾位置,並在該資料夾位置下

    開啟 ADP

    mkdir Laker

    cd Laker

    Radp

    3.2 建立 Laker ADP 的 Library

    在 terminal 下鍵入 help PDK

    Library(Main Window) New

    Library Name 設為 T90Project

    在 terminal 下鍵入:

    nedit /cad/PDK/TN90GUTM/PDK_TN90GUTM.list&

    此時會出現 TN90GUTM,製程 Laker technology file 所在之位置:

    /PDK/TN90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf

    Technology File: ASCII File 欄位貼上上一步驟顯示之位置:

    /PDK/TN90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf

  • 第 頁 8

    3.3 Open Cell(Main Window)設定 Cell 為 INV4,建立 Schematic。

    3.4 依據以下參考步驟,建立 Laker ADP 之 INV4 的 Schematic。

    PMOS4請選取Create Instance (i),選取”analogADP” Library

    中的 pmos4 cell,並根據下面 INV4 電路圖填入參數。

    NMOS4 請選取 Create Instance (i) ,選取 ”analogADP”

    Library 中的 nmos4 cell,並根據下面 INV4 電路圖填入參數。

    Create Port,建立 Input、Output、InOut Port。

  • 第 頁 9

    3.5 建立 INV4 之 Symbol

    Create (Design Window) Generate Symbol

    3.6 建立 Simulation Cell,並匯入 INV4 Symbol 接上相關訊號源,如下圖

    所示。

    3.7 完成後之 Schematic 如下圖所示,並按下視窗上之 simulation 按鍵 ,

    呼叫出 Laker ADP Simulation Console。

  • 第 頁 10

    3.8 在 Simulator Setting 中,設定 Simulator 為 HSPICE,如下圖所示。

    3.9 設定模擬結果資料夾位置,ADP 自動在開啟軟體的目錄下,建立

    simulation 資料夾,以存放所有相關模擬結果,Environment Setting

    Work Directory。

    3.10 設定模擬溫度為攝氏 45 度。

    3.11 設定 Analyses,選擇 OP、DC、Tran 分析 :

    OP :Format 設定為 All

  • 第 頁 11

    DC : Sweep Variable 設為 temp,Start :0,Stop :85、Step :1000

    Tran : 設定 Step :0.001n, Stop :100u, Start :0。

    3.12 設定 Options :

    設定 POST=2 Add

  • 第 頁 12

    3.13 在/cad/PDK/TN90GUTM/PDK_TN90GUTM.list 文件中列出 Hspice

    models 的檔名為 crn90g_3d3_lk_v1d2.l

    == Hspice models=================================================

    modelcard: /cad/PDK/TN90GUTM/Hspice/crn90g_3d3_lk_v1d2_usage.l

    corner: /cad/PDK/TN90GUTM/Hspice/crn90g_3d3_lk_v1d2.l.header

    (列出 TN90GUTM 所提供的相關 Hspice corner 參數)

    models: /cad/PDK/TN90GUTM /TN90GUTM_device_model

    (列出 TN90GUTM 所提供的相關 Hspice device model name)

    在 Others 欄位填入 .LIB crn90g_3d3_lk_v1d2_usage.l tt_lib 之

    simulation model library,注意只需填入 model file 的檔名即可,不需要

    填入任何的路徑。

    3.14 按下出 Laker ADP Simulation Console 視窗NetlistCreate,產生

    出 Netlist,並查看相關內容,注意 model file 僅須填檔名即可。

  • 第 頁 13

    3.15 進到步驟 3.9 所建立的 simulation 資料夾內,進到 Simulation/test1/

    內,內有步驟 3.14 所產生出之 Netlist File(ex :Simulation_t.sp),並執

    行 Qhspice 模擬。

    cd ./simulation/Simulation/test1

    ls 查看*.sp 檔。

    Qhspice Simulation_t.sp

    (執行 Qhspice batch mode simulation)

    Qhspice 建立一個目錄,名稱為 HSPICE_result,執行 showq 可看 job

    是否已在執行。

    Qhspice 執行結束後,會把結果檔案複製在 HSPICE_result 目錄。

  • 第 頁 14

    3.16 把 模 擬 結 果 讀 回 Laker ADP , ToolsAnnotate OP , Load

    HSPICE_result 下的 hspice.log

  • 第 頁 15

    3.17 使用 waveform analyzer 觀看模擬波形

    3.18 關閉 ADP 軟體,在 terminal 下鍵入 Rlaker 開啟 Laker 軟體,在 Laker

    Main Window File Expand Schematic,啟動 LakerL3 功能。

    Library Name 選擇 T90Project。

    Top Cell Name 選擇 INV4。

    Target Library Name 填入 T90Project。

    Technology File 選擇 Attach to Library:T90Project

    Model Map File 選擇 Model Map File:T90LakerL3.map

  • 第 頁 16

    3.19 步驟 3.18 中之 Model Map File: T90LakerL3.map 內容如下:

    3.20 在 INV4 視窗利用 Laker L3 功能進行 layout。

  • 第 頁 17

    3.20 在 Laker Main WindowFileExportStream,轉出 GDS 檔後,再

    根據本文件後所敘述之 7.Calibre DRC、8.Calibre LVS、9.Calibre PEX

    描述進行 Calibre 相關驗證。

    3.21在 Layout視窗VerifyCalibreStart RVE,將步驟 3.20進行 Calibre

    驗證後之結果匯入查看。

    Appendix: T18 Laker PDK Library 開啟:

    A.1 將 T18 PDK files 拷貝至帳號根目錄下:

    cp -r /cad/PDK/T18 ~ (~ 符號為根目錄之意)

    A.2 進到~/T18/Laker 資料夾下開啟 Radp,即可看到 T18 Laker PDK

    Library: tsmc18rf

    cd ~/T18/Laker

    Radp

    T18 Laker L3 於步驟 3.18 中所需的 Model Map File 已置於

    ~/T18/Laker 下的 model.map 檔。(相關使用可參考 Analog IC

    Design using ADP and Laker, 2014 講義)

  • 第 頁 18

    4 Hspice batch mode simulation

    在本文件第三個部份 Laker ADP 部份,提供一個從前端 Hspice 模擬至

    後段 Layout 完整的 Synopsys EDA Tool 設計流程,但若使用者欲執行

    Hspice batch mode 模擬,也可依照以下步驟執行。

    4.1 在 termial 下輸入

    nedit /cad/PDK/TN90GUTM/PDK_TN90GUTM.list&

    == Hspice models=================================================

    modelcard: /cad/PDK/TN90GUTM/Hspice/crn90g_3d3_lk_v1d2_usage.l

    corner: /cad/PDK/TN90GUTM/Hspice/crn90g_3d3_lk_v1d2.l.header

    (列出 TN90GUTM 所提供的相關 Hspice corner 參數)

    models: /cad/PDK/TN90GUTM/ TN90GUTM_device_model

    (列出 TN90GUTM 所提供的相關 Hspice device model name)

    4.2 在/cad/PDK/TN90GUTM/PDK_TN90GUTM.list 文件中列出 Hspice

    models 的檔名為 crn90g_3d3_lk_v1d2.l。

    4.3 先編輯完電路模擬檔(ex:inv.sp 檔),其中在 simulation model 的部份,

    鍵入.LIB crn90g_3d3_lk_v1d2_usage.l tt_lib,model file 只需填

    入 model name 即可,不需要填入任何的路徑。

    4.4 為縮減所產生的模擬檔,請在 Hspice 檔案內鍵入

    .option post=2 probe print 設定以儲存必要輸出之模樣結果。

    並利用.probe 與.print 指令,選取必要輸出的模擬結果,以減少模擬輸

    出結果檔案大小。

    4.5 在 termianl 下鍵入 help batch_cmd,即可看到 Hspice batch mode

    模擬指令為 Qhspice。

    4.6 執行 Qhspice 模擬,請不要加-lis 指令(相關 list 檔會自動放置於在模

    擬後系統產生的 HSPICE_result 資料夾內) ,而 multi-thread 功能部份

    系統設定每個使用者最多只能使用 4 個 thread 的運算能力(ex:-mt 4)

    Qhspice inv.sp -mt 4

  • 第 頁 19

    4.7 Qhspice 模擬後,系統會自動產生 HSPICE_result 資料夾,所有的模擬

    資訊均會放置於該目錄內,EDA Cloud 提供兩套波形觀看軟體提供使

    用者觀看波形,以下為開啟指令。

    Rcx (CustomExploser)

    Rcscope (Cosmos Scope)

    help gui_cmd (該指令可顯示 EDA Cloud 上所提供的 GUI 介面

    軟體的開啟指令)

    4.8 在 EDA Cloud 上使用 Custom Exploser 軟體觀看波形時,請不要使用

    Wave Marching 功能,此功能會佔用大量的 IO 頻寬,請使用 Update

    Waveform Files (請按 Ctrl+A) 功能更新波形檔。

  • 第 頁 20

    5 Virtuoso Layout

    5.1 請先將 PDK file 拷貝至根目錄下: (相關路徑請查看步驟 1-2)

    cp -r /cad/PDK/TN90GUTM ~ (步驟 1-6)

    5.2 進 到 ~/TN90GUTM/Virtuoso 下 , 先 查 詢 是 否 已 將 cds.lib 、

    display.drf、.cdsinit 檔拷貝至目錄下:

    cd ~/TN90GUTM/Virtuoso

    ls -al (查看 Virtuoso 下相關檔案)

    cds.lib (Ricfb 軟体相關設定)

    display.drf (圖層顏色設定檔)

    .cdsinit (Calibre 軟體設定檔)

    5.3 在~/TN90GUTM/Virtuoso 下開啟 icfb 軟體

    Ricfb (開啟 CIW 視窗,請勿鍵入&背景執行苻號)。

    nedit /cad/PDK/ TN90GUTM /PDK_ TN90GUTM.list&

    此時可找到TN90GUTM製程Virtuoso technology file所在之位置:

    File NewLibrary…

    Library Name 設為 TN90Project

    #Virtuoso

    /PDK/TN90GUTM/Virtuoso/virtuoso_90nm_3XTM_1P9M_6X1Z1U_2.3a.tf

  • 第 頁 21

    在 ASCII Technology File 下鍵入:

    /PDK/TN90GUTM/Virtuoso/virtuoso_90nm_3XTM_1P9M_6X1Z1U_2.3a.tf

    從 CIW 叫出 library Manager: ToolsLibrary Manager…,可

    看到 TN90Project library 已建立,同時因為上一步有 copy

    cds.lib,Library Manager 內也可找到 tsmcN90rf 的 library。

    5.4 在 Library Manager 執行 FileNewCell View…,建立 INV4 的

    layout

    5.5 之後便可依正常程序畫 layout

    5.6 在 CIW 視窗FileExportStream,轉出 GDS 檔後,再根據本文件

    後所敘述之 7.Calibre DRC、8.Calibre LVS、9.Calibre PEX 描述進行

    Calibre 相關驗證

    5.7 在 Layout 視窗CalibreStart RVE,將步驟 5.6 進行 Calibre 驗證後

    之結果匯入查看。

  • 第 頁 22

    6 Virtuoso ADE

    6.1 先於根目錄下建立 PDK 資料夾作為放置 PDK 資料之資料夾位置,並

    將 PDK 相關資料拷貝至此,並在 Virtuoso 資料夾下開啟 icfb

    mkdir PDK

    cd PDK

    help PDK

    列出 TN90GUTM 的 PDK files 路徑:

    TN90GUTM:

    PDK files: /cad/PDK/TN90GUTM

    cp -r /cad/PDK/TN90GUTM/ .

    將 PDK files 資料庫拷貝至 PDK 資料庫下

    cd ./TN90GUTM/Virtuoso

    Ricfb 開啟 CIW 視窗。

    6.2 在 CIW 視窗File NewLibrary…

    Library Name 設為 TN90Project

    Technology File 選擇 Attach to an existing techfile,

    Technology File 選擇 tsmcN90rf

  • 第 頁 23

    6.3 在 Library Manager 執行 FileNewCell View…,建立 INV4 的

    schematic

    6.4 依據以下參考步驟,建立 Laker ADP 之 INV4 的 Schematic。

    PMOS4 請選取 Add Instance (i),Library 選 tsmcN90rf 中的

    pch cell,View 選取 Symbol 並填入參數。

    NMOS4 請選取 Add Instance (i),Library 選 tsmcN90rf 中的

    nch cell,View 選取 Symbol 並填入參數。

  • 第 頁 24

    6.5 建立 INV4 symbol view。

    DesignCreate Cellview From Cellview…,

    6.6 在 Library 下建立一個用來模擬電路使用的 Schematic Cell

    View,Cell Name 取名為 SIMULATION,在該 Schematic 視窗下利用

    前所述的 Instance 功能,將建好的 INV4 Symbol View 匯入,並匯入

    analogLib 內的相關訊號源、接地與相關外接元件,並按下視窗左端的

    Check and Save 鍵,確認電路無任何 error 與 warning 後,即可透過

    Tools Analog Environment(如圖 1-9 所示)呼叫 Virtuoso Analog

    Design Environment, ADE視窗(如圖 1-10所示),準備進行電路模擬 。

  • 第 頁 25

    6.7 開啟 ADE 視窗後首先需設定 Simulator 與模擬結果所放置的資料

    庫位置,在 ADE 視窗下按下 SetupSimulator/Directory/Host 即會

    跳出設定視窗(如圖 1-11 所示),在 Simulator 欄位選擇 spectre 軟體,

    Project Directory 名字為 simulation。

    6.8 接下來在 Setup Model Libraries 呼叫 Model Library Setup 視

    窗,再填入欲模擬的 Section 設定(ex: ss_lib),再按 Change 更改相關

    設定。

    開啟/cad/PDK/TN90GUTM/PDK_TN90GUTM.list 即可看到相關

    PDK 資料,下列出部份資料

    nedit /cad/PDK/TN90GUTM/PDK_TN90GUTM.list&

    == Spectre models================================================

    modelcard:/cad/PDK/TN90GUTM/Spectre/crn90g_3d3_lk_v1d2_usage.scs

    corner: /cad/PDK/TN90GUTM/Spectre/crn90g_3d3_lk_v1d2.scs.header

    (列出 TN90GUTM 所提供的相關 Spectre corner 參數)

    models: /cad/PDK/TN90GUTM/TN90GUTM_device_model

    (列出 TN90GUTM 所提供的相關 Spectre device model name)

  • 第 頁 26

    6.9 設定完 Simulator 與 Model Libraries 後,接下來是要設定

    Analyses,在 ADE 視窗 AnalysesChoose,在跳出的 Choosing

    Analyses 視窗下,選擇欲執行的電路模擬類別與相關設定後,按下

    Apply 後即會在 ADE 視窗下的 Analyses 欄位顯示所欲模擬的種類。

    6.10 在 ADE 視窗Outputs Save All (或 To Be Saved Select On

    Schematic點選 schematic上欲存之節點電流電壓資訊再按 ESC鍵

    結束)設定欲儲存的相關電壓、電流相關資訊。

    6.11 完成相關模擬設定後執行 SimulationNetlist and Debug AHDL

    產生模擬檔案。

  • 第 頁 27

    跳出 HDK debug 視窗, 會出現 crn90g_3d3_lk_v1d2_usafe.scs 檔無

    法開啟的錯誤(如下圖所示),這是因為.scs 檔放置於 EDA Cloud 後台

    Sever,前台無權限開啟的原因,請忽略該錯誤。

    6.12 上一步驟所產生出來的檔案會放在

    ~/simulation/SIMULATION/spectre/schematic/netlist 裏,開一個新

    terminal並進到~/simulation/SIMULATION/spectre/schematic/netlist

    目錄,在此目錄內呼叫 Qspectre 模擬。

    cd ~/simulation/SIMULATION/spectre/schematic/netlist

    ls 查看*.scs 檔。

    Qspectre –format sst2 +escchars input.scs

    Qspectre –format sst2 +escchars input.scs +aps +mt=4

    (Qspectre Multi-Thread 功能,最多可使用+mt=16)

    Qspectre 建立一個目錄,名稱為 SPECTRE_result,執行 showq 可看

    job 是否已在執行。

    Qspectre 執行結束後,會把結果檔案複製在 SPECTRE_result 目錄。

    6.13 把 SPECTRE_rsult 下 input.raw 下所有檔案複製到../psf

    cp SPECTRE_result/input.raw/* ../psf

    6.14 回到 Analog Design Environment 視窗,執行 ResultsSelect...

  • 第 頁 28

    選擇 schematic 後按 OK,模擬結果便貼回 schematic

    6.15 在 Schematic 視窗EditComponent Display,秀出電路相關元

    件電壓資訊。

  • 第 頁 29

    6.16 接下來可以用ResultsDirect Plot選取 Schematic上節點ESC

    鍵,觀看模擬結果

    6.17 在 INV4 Schematic 視窗Design SynthesisLayout XLCreate

    New,產生 INV4 之 Virtuoso Layout 視窗。

  • 第 頁 30

    6.18 在 INV4 Virtuoso Layout 視窗 DesignGen From Source,產生相

    關元件 Layout。

    6.19 在 CIW 視窗FileExportStream,轉出 GDS 檔後,再根據本文件

    後所敘述之 5.Calibre DRC、6.Calibre LVS、7.Calibre LPE 描述進行

    Calibre 相關驗證

    6.20 在 Layout 視窗CalibreStart RVE,將步驟 7 進行之 Calibre 驗證結

    果匯入查看。

  • 第 頁 31

    7 Calibre DRC

    7.1 請複製

    ”/cad/PDK/TN90GUTM/Calibre/TN90GUTM_DRC.rule” 到 執 行

    Qcalibre DRC 的目錄,並修改 TN90GUTM_DRC.rule 內容。

    7.2 欲設定 DRC Area 區域,可在 TN90GUTM_DRC.rule 加入以下指令

    LAYOUT WINDOW CLIP YES

    LAYOUT WINDOW 區域左下角 X, Y 座標 右上角 X, Y 座標

    EX: LAYOUT WINDOW CLIP YES

    LAYOUT WINDOW -21.72 -20.915 27.52 39.685

    7.3 開始執行 Qcalibre DRC 程式

    Qcalibre -drc -hier -turbo_all TN90GUTM_DRC.rule

    Qcalibre 建立一個目錄,名稱為 CALIBRE_result,執行 showq 可看

    job 是否已在執行。執行結束後,會把結果檔案複製在 Calibre_result

    目錄。

    Qcalibre -drc -hier -turbo_all TN90GUTM_DRC.rule

    (執行 Hierarchical DRC 驗證。)

    Qcalibre -drc TN90GUTM_DRC.rule

    (執行 Flat DRC 驗證。執行 Flat DRC 不需加-flat 指令,且由於 flat

    DRC 不支援 multi-cpu,故不能加-turbo_all 指令)

    Qcalibre -help

    (可查看 Qcalibre 相關指令)

    LAYOUT PATH "GDS 檔案名稱"

    LAYOUT PRIMARY "TOP CELL 名稱"

    // Do not modify next line

    INCLUDE TN90GUTM_DRC_RULE

  • 第 頁 32

    7.4 Qcalibre DRC 驗證完成後,產生了 DRC_RES.db 檔,請透過以下步驟

    將 DRC 結果導入 Laker 或 Virtuoso 軟體。

    Layout 視窗 (Virtuoso)CalibreStart RVE Open Calibre

    Database 選 擇 Database Type 為 DRC/REC 按 將

    CALIBRE_result 內的 DRC_RES.db 檔選入。

    7.5 CALIBRE_result 內的 DRC.rep 檔即為產生出的 drc.summary 檔,若

    Qcalibre 執行失敗,請查看 calibre_DRC.log 檔。

    7.6 可於EDA Cloud Terminal下鍵入Qcalibre -help查看Qcalibre指令

    相關範例。

    7.7 Auto_Dummy Script: 請先將 TN90GUTM_DummyMetal.rule 與

    TN90GUTM_DummyODPO.rule 拷貝至執行 Qcalibre DRC 的目錄,

    並修改 LAYOUT PATH 與 LAYOUT PRIMARY 欄位

  • 第 頁 33

    Ex: TN90GUTM_DummyODPO.rule

    Ex: TN90GUTM_DummyMetal.rule

    修改完畢後執行 Qcalibre -drc Dummy.rule

    Ex: Qcalibre -drc TN90GUTM_DummyMetal.rule

    則會在系統產生的CALIBRE_result資料夾內,產生相關的dummy.gds

    檔,將這些檔案拷貝至開啟 Laker 的資料夾下後,Stream in 至 Laker

    內,用呼叫 Instance 的方式將 dummy cell import 至 layout 內,請將

    dummy cell 的左下角座標設為(0, 0)即可。

    LAYOUT PATH "GDS 檔案名稱"

    LAYOUT PRIMARY "TOP CELL 名稱"

    // Do not modify next line

    INCLUDE TN90GUTM_DummyMetal_rule

    LAYOUT PATH "GDS 檔案名稱"

    LAYOUT PRIMARY "TOP CELL 名稱"

    // Do not modify next line

    INCLUDE TN90GUTM_DummyODPO_rule

  • 第 頁 34

    8 Calibre LVS

    8.1 請複製

    ”/cad/PDK/TN90GUTM/Calibre/TN90GUTM_LVS.rule” 到 執 行

    Qcalibre DRC 的目錄,並修改 TN90GUTM_LVS.rule 內容。

    LAYOUT PRIMARY " TOP CELL 名稱"

    LAYOUT PATH " GDS 檔案名稱"

    LAYOUT SYSTEM GDSII

    LAYOUT CASE YES

    SOURCE PRIMARY " TOP CELL 名稱"

    SOURCE PATH "spice 檔案名稱"

    SOURCE SYSTEM SPICE

    SOURCE CASE YES

    TEXT DEPTH PRIMARY

    PORT DEPTH PRIMARY

    LVS IGNORE PORTS NO

    //PEX NETLIST "out_netlist" HSPICE 1 SOURCENAMES

    //PEX NETLIST "out_netlist" CALIBREVIEW 1 SOURCENAMES LOCATION

    //PEX NETLIST "out_netlist" SPECTRE 1 SOURCENAMES

    //PEX NETLIST "out_netlist" DSPF 1 SOURCENAMES

    //PEX NETLIST CREATE SMASHED DEVICE NAMES YES

    //VIRTUAL CONNECT COLON NO

    // Do not modify next 2line

    DRC ICSTATION YES

    INCLUDE TN90GUTM_LVS_RULE

  • 第 頁 35

    8.2 若欲設定 LVS 相關設定,可依需要在 TN90GUTM_LVS.rule 等加入以

    下指令:

    指定 LVS Power nets 與 Ground nets:

    Ex: LVS POWER NAME “VDDD” “VDDA”

    Ex: LVS GROUND NAME “VSSD” “VSSA”

    設定 ISOLATE SHORTS 與 RECOGNIZE GATES

    Ex: LVS ISOLATE SHORTS YES

    LVS RECOGNIZE GATES ALL

    設定 Layout Virtual Connect:

    Ex: VIRTUAL CONNECT NAME ?

    (設定 Layout Connect all nets by name)

    Ex: VIRTUAL CONNECT NAME “VDDD”

    (設定 Layout Connect nets named: VDDD)

    設定 Dummy Pattern LVS 設定

    Ex: LVS FILTER UNUSED OPTION AB RC SOURCE

    Ex : LVS FILTER UNUSED OPTION AB RC LAYOUT

    (忽略 Layout 與 Netlist 上 AB, RC Dummy Pattern 之 Device)

    相關 Dummy Pattern(如上述之 AB, RC 等 Dummy Pattern 設定)

    之設定可開啟 Calibre LVS GUI 介面 SetupLVS Options

    Gates查看

  • 第 頁 36

    8.3 開始執行 Qcalibre LVS 程式

    Qcalibre -lvs TN90GUTM_LVS.rule

    Qcalibre 建立一個目錄,名稱為 CALIBRE_result,執行 showq 可看

    job 是否已在執行。執行結束後,會把結果檔案複製在 Calibre_result

    目錄。

    Qcalibre -lvs -hier TN90GUTM_LVS.rule

    (執行 Hierarchical LVS 驗證。)

    Qcalibre -lvs TN90GUTM_LVS.rule

    (執行 Flat LVS 驗證。Flat LVS 不需加-flat 指令,且由於 LVS 不支

    援 multi-cpu,故不論是 Hierarchical LVS 或 Flat LVS 不能加

    -turbo_all 指令)

    Qcalibre -help

    (可查看 Qcalibre 相關指令)

  • 第 頁 37

    欲輸出 Calibre LVS 所 Extract 出的 Layout Netlist,請在執行

    Qcalibre 動作時,鍵入:

    Qcalibre -lvs -hier -spice extract_spice -64 TN90GUTM_LVS.rule

    其中 extract_spice 為欲輸出的的 Extract Layout Netlist 檔名

    EX:

    Qcalibre -lvs -hier -spice layout.sp -64 TN90GUTM_LVS.rule

    8.4. Qcalibre LVS 驗證完成後,產生了 svdb資料夾,請透過以下步驟將 LVS

    結果導入 Laker 或 Virtuoso 軟體。

    Layout 視窗 (Virtuoso)CalibreStart RVE Open Calibre

    Database 選擇 Database Type 為 LVS按 將 CALIBRE_result

    內的 svdb 檔選入。

    8.5. CALIBRE_result 內的 lvs.rep 檔即為產生出的 lvs.report 檔,若

    Qcalibre 執行失敗,請查看 calibre_LVS.log 檔。

    8.6. 可於 EDA Cloud Terminal 下鍵入 Qcalibre -help 查看 Qcalibre 指令

    相關範例。

  • 第 頁 38

    9 Calibre PEX

    9.1 請複製

    ”/cad/PDK/TN90GUTM/Calibre/TN90GUTM_LPE.rule” 到 執 行

    Qcalibre LPE 的目錄,並修改 TN90GUTM_LPE.rule 內容。

    LAYOUT PRIMARY " TOP CELL 名稱"

    LAYOUT PATH " GDS 檔案名稱"

    LAYOUT SYSTEM GDSII

    LAYOUT CASE YES

    SOURCE PRIMARY " TOP CELL 名稱"

    SOURCE PATH "spice 檔案名稱"

    SOURCE SYSTEM SPICE

    SOURCE CASE YES

    TEXT DEPTH PRIMARY

    PORT DEPTH PRIMARY

    //PEX NETLIST "out_netlist" HSPICE 1 SOURCENAMES

    //PEX NETLIST "out_netlist" CALIBREVIEW 1 SOURCENAMES LOCATION

    //PEX NETLIST "out_netlist" SPECTRE 1 SOURCENAMES

    //PEX NETLIST "out_netlist" DSPF 1 SOURCENAMES

    //PEX NETLIST CREATE SMASHED DEVICE NAMES YES

    //VIRTUAL CONNECT COLON NO

    // Do not modify next 2line

    DRC ICSTATION YES

    INCLUDE TN90GUTM_LPE_RULE

  • 第 頁 39

    9.2 若欲設定 LVS 相關設定,可依需要在 TN90GUTM_LPE.rule 等加入以

    下指令:

    指定 LVS Power nets 與 Ground nets:

    Ex: LVS POWER NAME “VDDD” “VDDA”

    Ex: LVS GROUND NAME “VSSD” “VSSA”

    設定 Layout Virtual Connect:

    Ex: VIRTUAL CONNECT NAME ?

    (設定 Layout Connect all nets by name)

    Ex: VIRTUAL CONNECT NAME “VDDD”

    (設定 Layout Connect nets named: VDDD)

    9.3 欲輸出 Calibre LVS 所 Extract 出的 Layout Netlist,請根據欲輸出之

    Netlist 格式,移除欲輸出格式指令前的”//”註解符號,並在 out_netlist

    欄位填入欲輸出的檔名。

    Ex:

    PEX NETLIST "INV_PEX.sp" HSPICE 1 SOURCENAMES

    //PEX NETLIST "out_netlist" CALIBREVIEW 1 SOURCENAMES LOCATION

    //PEX NETLIST "out_netlist" SPECTRE 1 SOURCENAMES

    //PEX NETLIST "out_netlist" DSPF 1 SOURCENAMES

    //PEX NETLIST CREATE SMASHED DEVICE NAMES YES

    啟動輸出檔案格式為 Hspice,輸出檔名為 INV_PEX.sp。

    9.4 若欲設定進階 PEX 相關設定,可依需要在 TN90GUTM_LPE.rule 等加

    入以下指令:

    啟動 Enable TICER reduction below 1000Hz 設定

    Ex: PEX REDUCE TICER 1000

    啟動 Enable CC reduction Absolute: 0.1fF, Scale: 1

    Ex: PEX REDUCE CC ABSOLUTE 0.1 SCALE 1

    啟動 Enable MinCap reduction COMBINE 0.1 REMOVE 0

    Ex: PEX REDUCE MINCAP COMBINE 0.1

    PEX REDUCE MINCAP REMOVE 0

    啟動 Enable MinRes reduction COMBINE 0.1 SHORT 0

    Ex: PEX REDUCE MINRES COMBINE 0.1

    PEX REDUCE MINRES SHORT 0

  • 第 頁 40

    相關進階 PEX 設定可開啟 Calibre PEX GUI 介面 SetupPEX

    Options NetlistReduction and CC 欄位查看

    9.5 開始執行 Qcalibre LPE 程式

    Qcalibre -lpe TN90GUTM_LPE.rule

    Qcalibre 建立一個目錄,名稱為 CALIBRE_result,執行 showq 可看

    job 是否已在執行。執行結束後,會把結果檔案複製在 Calibre_result

    目錄。

    註:關於 Qcalibre,原本 calibre drc 及 lvs 的參數都可代入指令中,唯

    獨 xrc 的功能改以 lpe 呈現,原因是 xrc 需做 3 步驟,不方便。

    Qcalibre –lpe 後可加 –r、-c、-rc、-rcc 的參數,且會直接做完原本 xrc

    的 3 個步驟。

    Qcalibre –lpe [-r|-c|-rc|-rcc] LPE_RULE_FILE

    9.6 可於 EDA Cloud Terminal 下鍵入 Qcalibre -help查看 Qcalibre 指令

    相關範例。

  • 第 頁 41

    9.7 Reload Calibre View 至 Ricfb 之流程:

    9.7.1 將 9.3 步驟下所設定輸出的檔案格式選為 CALIBREVIEW,然後

    執行 Qcalibre lpe 動作輸出 CALIBREVIEW Netlist。

    Ex:

    //PEX NETLIST "INV_PEX.sp" HSPICE 1 SOURCENAMES

    PEX NETLIST "out_netlist" CALIBREVIEW 1 SOURCENAMES LOCATION

    //PEX NETLIST "out_netlist" SPECTRE 1 SOURCENAMES

    //PEX NETLIST "out_netlist" DSPF 1 SOURCENAMES

    //PEX NETLIST CREATE SMASHED DEVICE NAMES YES

    9.7.2 Layout 視窗(Virtuoso)CalibrSetupCalibre View

  • 第 頁 42

    9.7.3 在 Calibre View Setup 視窗上作以下的設定:

    在 CalibreView Netlist File 欄位按 Browse 鍵選擇到 9.7.1 步驟所

    輸出的 Qcalibre –lpe 輸出的 CALIBREVIEW Netlist。

    Cellmap File 選擇到 Calibre 資料夾下的 calview.cellmap 檔

    Calibre View Type 選擇為 schematic

    按下 OK!