Microsoft Word - EDA_Cloud_FC_使用手冊v4.5.doc

Similar documents
gate level ADMS Power Noise Timing RC RCC Signal Integrity RC RCC Calibre xrc Eldo Hspice spectre DSPF SPEF Calibre xrc reduce thresholds tolerances C

混訊設計流程_04.PDF

Cadence Poqi

Microsoft PowerPoint - IC.ppt

Outline Introduction Design Rule Check Layout vs. Schematic Check Lab Tutorial

enews174_2

WinMDI 28

untitled

目 录

Text 文字输入功能 , 使用者可自行定义文字 高度, 旋转角度 , 行距 , 字间距离 和 倾斜角度。

AL-MX200 Series

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

晶体结构立体模型建构软件-Diamond的使用

RunPC2_.doc

epub83-1

VHDL Timer Exercise

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

ebook140-9

基于UML建模的管理管理信息系统项目案例导航——VB篇

圖 1. 手 工 搭 棚 [ 與 PCB 印 刷 電 路 板 PCB 除 了 電 路 之 外, 也 放 置 各 種 電 子 零 件 如 圖 2 所 示, 電 子 零 件 與 PCB 的 接 合 方 式 有 二 : 插 件 式 (Pin Through Hole, PT

IBM Rational ClearQuest Client for Eclipse 1/ IBM Rational ClearQuest Client for Ecl

AL-M200 Series

audiogram3 Owners Manual

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

PROFIBUS3.doc

untitled

ICD ICD ICD ICD ICD

Microsoft Word - template.doc

68369 (ppp quickstart guide)

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

ansoft_setup21.doc

f2.eps

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

Chapter 2

投影片 1

Microsoft Word - SOC_Encounter_Flow_new4.docx

Microsoft Word - VLSI Design Lab2_v1.doc

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

Layout Skill_and_Varification

1.ai

mvc

PL600 IPPBX 用户手册_V2.0_.doc

言1.PDF

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "P

ARM JTAG实时仿真器安装使用指南

SA-DK2-U3Rユーザーズマニュアル

Microsoft Word - 3D手册2.doc

Microsoft Word - MTK平台生产软件使用说明.doc

Microsoft Word - Lab8_1213.docx

Primer Express v3.0 中文操作手冊

自动化接口

Windows 2000 Server for T100

SP5 user guide.PDF

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

Microsoft Word - PS2_linux_guide_cn.doc

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

(Microsoft Word - PK254P\262\331\327\366\312\326\262\341.doc)

Basic System Administration

Guide to Install SATA Hard Disks

PowerPoint 演示文稿

Microsoft Word - SupplyIT manual 3_cn_david.doc

EDA cloud Cell-base Flow 使用說明 在 EDA Cloud 執行 Cell-base Flow 其實與傳統流程相似, 但仍有一些操作 細項略微不同, 因此本文將針對這部分以 Lab 範例型式作解說 本範例說明, 是以 TSMC90UTM 製程為例, 設計內容包含 Standa

SyncMail AJAX Manual

The golden pins of the PCI card can be oxidized after months or years

Some experiences in working with Madagascar: installa7on & development Tengfei Wang, Peng Zou Tongji university

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8

Chroma 61500/ bit / RMS RMS VA ()61500 DSP THD /61508/61507/61609/61608/ (61500 ) Chroma STEP PULSE : LISTLIST 100 AC DC

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更

untitled

ebook140-8

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

NT 4

T1028_Manual_KO_V3 0.pdf

<4D F736F F D AB4FA5C0A448ADFBA4FEAFC5C0B3C0CBB8EAAEC6B2C4A447B3A1A5F E646F63>

iziggi

Microsoft Word - HSK使用手册.doc

Microsoft Word zw

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

Paratune用户手册

PaPaGO! PaPaGO! PaPaGO! PaPaGO! PaPaGO! PaPaGO!

RUN_PC連載_12_.doc

Panasonic ( ) : : Microsoft Windows / Pentium / Intel : ( PCC ) PCC Panasonic Communications Co., Ltd

Abstract arm linux tool-chain root NET-Start! 2

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

N1010A FlexDCA 软 件 获 取 安 装 N1010A FlexDCA 是 安 捷 伦 采 样 示 波 器 新 的 GUI 应 用 软 件, 在 86100D 主 机 内 已 经 预 先 安 装 此 软 件 我 们 有 2 个 免 费 版 本 的 软 件 可 以 通 过 下 面 连 接

PTS7_Manual.PDF

r_09hr_practical_guide_kor.pdf

附件1:

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

SDS 1.3

KL DSC DEMO 使用说明

Transcription:

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 10. CoventorWare 43 第 1 頁

EDA cloud Full custom Flow 使用說明 1 EDA Cloud 製程資料庫 : 1.1 登入至 CIC 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 登入與使用說明 _v2 文件 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/TSMC90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf == Spectre models================================================ modelcard:/cad/pdk/tn90gutm/spectre/crn90g_3d3_lk_v1d2_usage.scs 第 2 頁

corner: /cad/pdk/tn90gutm/spectre/ crn90g_3d3_lk_v1d2.header ( 列出 TN90GUTM 所提供的相關 Spectre corner 參數 ) 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/hpsice/ crn90g_3d3_lk_v1d2.header ( 列出 TN90GUTM 所提供的相關 Hpsice corner 參數 ) models: /cad/pdk/tn90gutm/tn90gutm_device_model ( 列出 TN90GUTM 所提供的相關 Hpsice device model name) 1.3 將 PDK files 拷貝至帳號根目錄下 : cp r /cad/pdk/tn90gutm ~ (~ 符號為根目錄之意 ) ls ~ (list 之意, 查看是否將 TN90GUTM 資料夾拷貝至自己帳號的根目錄下 ) 1.4 CIC EDA Cloud 提供 nedit 文字編輯器, 欲編輯文字檔案即可在 termianl 下打入 nedit 檔案名稱 & (example: nedit inv.sp&) 第 3 頁

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/TSMC90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf Library(Main Window) New 4.1 Library Name 設為 TN90LAYOUT Technology File: ASCII File 欄位貼上為上步驟所顯示之位置 : /PDK/TSMC90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf 第 4 頁

2.4 建立新 Cell,Cell New, 可找到剛才建好的 library TN90AYOUT 2.5 利用 Laker L2 Rule Driving 功能進行 Layout 1.5 在 Laker Main Window File Export Stream, 轉出 GDS 檔後, 再 第 5 頁

根據本文件後所敘述之 5.Calibre DRC 6.Calibre LVS 7.Calibre LPE 描述進行 Calibre 相關驗證 1.6 在 Layout 視窗 Verify Calibre Start RVE, 將步驟 7 進行之 Calibre 驗證結果匯入查看 第 6 頁

3 Laker ADP 3.1 先於根目錄下建立放置 Laker 資料之資料夾位置, 並在該資料夾位置下開啟 ADP mkdir Laker cd Laker Radp 2.2 建立 Laker ADP 的 Library 在 terminal 下鍵入 help PDK Library(Main Window) New 4.2 Library Name 設為 T90Project 4.3 在 terminal 下鍵入 : nedit /cad/pdk/tn90gutm/pdk_tn90gutm.list& 此時會出現 TN90GUTM, 製程 Laker technology file 所在之位置 : /PDK/TN90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf 4.4 Technology File: ASCII File 欄位貼上為上步驟所顯示之位置 : /PDK/TN90GUTM/Laker/laker_90nm_MM_3XTM_1P9M_6X1Z1U_22b.tf 第 7 頁

3.2 Open Cell(Main Window) 設定 Cell 為 INV4, 建立 Schematic 3.3 依據以下步驟 1~ 步驟 4, 並參考以下 INV4, 建立 Laker ADP Schematic PMOS4 請選取 Create Instance (i), 選取 analogadp Library 中的 pmos4 cell, 並根據下頁 INV4 電路圖填入參數 NMOS4 請選取 Create Instance (i), 選取 analogadp Library 中的 nmos4 cell, 並根據下頁 INV4 電路圖填入參數 cap 請選取 Create Instance (i), 選取 analogadp Library 中的 cap cell, 並根據下頁 INV4 電路圖填入參數 Create Port, 建立 Input Output InOut Port 第 8 頁

3.4 建立 INV4 之 Symbol Create (Design Window) Generate Symbol 3.5 建立 Simulation Cell, 並匯入 INV4 Symbol 接上相關訊號源, 如下圖所示 3.6 完成後之 Schematic 如下圖所示, 並按下視窗上之 simulation 按鍵, 呼叫出 Laker ADP Simulation Console 第 9 頁

3.7 在 Simulator Setting 中, 設定 Simulator 為 Hspice, 如下圖所示 3.8 設定模擬結果資料夾位置,ADP 自動在開啟軟體的目錄下, 建立 simulation 資料夾, 以存放所有相關模擬結果,Environment Setting Work Directory 3.9 設定模擬溫度為攝氏 45 度 3.10 設定 Analyses, 選擇 OP DC Tran 分析 : OP :Format 設定為 All 第 10 頁

DC : Sweep Variable 設為 temp,start :0,Stop :85 Step :1000 Tran : 設定 Step :0.001n, Stop :100u, Start :0 3.11 設定 Options : 設定 POST=2 Add 第 11 頁

3.12 在 /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/hpsice/ crn90g_3d3_lk_v1d2.header ( 列出 TN90GUTM 所提供的相關 Hpsice corner 參數 ) models: /cad/pdk/tn90gutm /TN90GUTM_device_model ( 列出 TN90GUTM 所提供的相關 Hpsice device model name) 在 Others 欄位填入.LIB crn90g_3d3_lk_v1d2_usage.l tt_lib 之 simulation model library, 注意只需填入 model file 的檔名即可, 不需要填入任何的路徑 3.13 按下出 Laker ADP Simulation Console 視窗 Netlist Create, 產生出 Netlist, 並查看相關內容, 注意 model file 僅須填檔名即可 第 12 頁

3.14 進到步驟 8 所建立的 simulation 資料夾內, 進到 Simulation/test1/ 內, 內有步驟 13 所產生出之 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 目錄 3.15 把模擬結果讀回 Laker ADP, Tools Annotate OP, Load HSPICE_result 下的 hspice.log 第 13 頁

3.16 使用 waveform analyzer 觀看模擬波形 第 14 頁

3.17 關閉 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 第 15 頁

3.18 步驟 3.17 中之 Model Map File: T90LakerL3.map 內容如下 : 3.19 在 INV4 視窗利用 Laker L3 功能進行 layout 3.20 在 Laker Main Window File Export Stream, 轉出 GDS 檔後, 再根據本文件後所敘述之 5.Calibre DRC 6.Calibre LVS 7.Calibre LPE 第 16 頁

描述進行 Calibre 相關驗證 3.21 在 Layout 視窗 Verify Calibre Start RVE, 將步驟 5 進行之 Calibre 驗證結果匯入查看 Appendix: T18 Laker PDK Library 開啟 : A.1 將 T18 PDK files 拷貝至帳號根目錄下 : cp r /cad/pdk/t18 ~ (~ 符號為根目錄之意 ) A.2 進到 ~/T18/Laker 資料夾下開啟 Radp, 即可看到 Laker PDK Library: tsmc18rf cd ~/T18/Laker Radp T18 Laker L3 於步驟 3.17 中所需的 Model Map File 已置於 ~/T18/Laker 下的 model.map 檔 ( 相關使用可參考 Analog IC Design using ADP and Laker, 2014 講義 ) 第 17 頁

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/hpsice/ crn90g_3d3_lk_v1d2.header ( 列出 TN90GUTM 所提供的相關 Hpsice corner 參數 ) models: /cad/pdk/tn90gutm/ TN90GUTM_device_model ( 列出 TN90GUTM 所提供的相關 Hpsice 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 為縮減所產生的模擬檔, 請在 Hpsice 檔案內鍵入.option post probe print 設定以儲存必要輸出之模樣結果 並利用.probe 與.print 指令, 選取必要輸出的模擬結果, 以減少模擬輸出結果檔案大小 4.5 在 termianl 下鍵入 help batch_cmd, 即可看到 Hpsice batch mode 模擬指令為 Qhspice 4.6 執行 Qhspice 模擬, 請不要加 lis 指令 ( 相關 list 檔會自動放置於在模擬後系統產生的 HSPICE_result 資料夾內 ), 而 multi thread 功能部份系統設定每個使用者最多只能使用 4 個 thread 的運算能力 (ex: mt 4) Qhspice inv.sp mt 4 4.6 Qhspice 模擬後, 系統會自動產生 HSPICE_result 資料夾, 所有的模擬資訊均會放置於該目錄內,EDA Cloud 提供兩套波形觀看軟體提供使 第 18 頁

用者觀看波形, 以下為開啟指令 Rcx (CustomExploser) Rcscope (Cosmos Scope) help gui_cmd ( 該指令可顯示 EDA Cloud 上所提供的 GUI 介面軟體的開啟指令 ) 4.7 在 EDA Cloud 上使用 Custom Exploser 軟體觀看波形時, 請不要使用 Wave Marching 功能, 此功能會佔用大量的 IO 頻寬, 請使用 Update Waveform Files ( 請按 Ctrl+A) 功能更新波形檔 第 19 頁

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/ TN90GUITM /PDK_ TN90GUITM.list& 此時可找到 TN90GUTM 製程 Virtuoso technology file 所在之位置 : #Virtuoso /PDK/TN90GUTM/Virtuoso/virtuoso_90nm_3XTM_1P9M_6X1Z1U_2.3a.tf File New Library 4.5 Library Name 設為 TN90Project 第 20 頁

在 ASCII Technology File 下鍵入 : /PDK/TN90GUTM/Virtuoso/virtuoso_90nm_3XTM_1P9M_6X1Z1U_2.3a.tf 從 CIW 叫出 library Manager: Tools Library Manager, 可看到 TN90Project library 已建立, 同時因為上一步有 copy cds.lib,library Manager 內也可找到 tsmcn90rf 的 library 5.3 在 Library Manager 執行 File New Cell View, 建立 INV4 的 layout 5.4 之後便可依正常程序畫 layout 5.5 在 CIW 視窗 File Export Stream, 轉出 GDS 檔後, 再根據本文件後所敘述之 5.Calibre DRC 6.Calibre LVS 7.Calibre LPE 描述進行 Calibre 相關驗證 5.6 在 Layout 視窗 Calibre Start RVE, 將步驟 5 進行之 Calibre 驗證結果匯入查看 第 21 頁

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 視窗 7.2. 在 CIW 視窗 File New Library 4.6 Library Name 設為 TN90Project 4.7 Technology File 選擇 Attach to an existing techfile, Technology File 選擇 tsmcn90rf 第 22 頁

6.2 在 Library Manager 執行 File New Cell View, 建立 INV4 的 schematic 6.3 依據以下步驟 1~ 步驟 4, 並參考以下 INV4, 畫出 Schematic PMOS4 請選取 Add Instance (i),library 選 tsmcn90rf 中的 pch cell,view 選取 Symbol 並填入參數 NMOS4 請選取 Add Instance (i),library 選 tsmcn90rf 中的 nch cell,view 選取 Symbol 並填入參數 第 23 頁

6.4 建立 INV4 symble Design Create Cellview From Cellview, 6.5 再在 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 所示 ), 準備進行電路模擬 第 24 頁

6.6 開啟 ADE 視窗後首先需設定 Simulator 與模擬結果所放置的資料庫位置, 在 ADE 視窗下按下 Setup Simulator/Directory/Host 即會跳出設定視窗 ( 如圖 1 11 所示 ), 在 Simulator 欄位選擇 spectre 軟體, Project Directory 名字為 simulation 6.7 接下來在 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.header ( 列出 TN90GUTM 所提供的相關 Spectre corner 參數 ) models: /cad/pdk/tn90gutm/tn90gutm_device_model ( 列出 TN90GUTM 所提供的相關 Spectre device model name) 第 25 頁

6.8 設定完 Simulator 與 Model Libraries 後, 接下來是要設定 Analyses, 在 ADE 視窗 Analyses Choose, 在跳出的 Choosing Analyses 視窗下, 選擇欲執行的電路模擬類別與相關設定後, 按下 Apply 後即會在 ADE 視窗下的 Analyses 欄位顯示所欲模擬的種類 6.9 在 ADE 視窗 Outputs Save All ( 或 To Be Saved Select On Schematic 點選 schematic 上欲存之節點電流電壓資訊 再按 ESC 鍵結束 ) 設定欲儲存的相關電壓 電流相關資訊 6.10 完成相關模擬設定後執行 Simulstion Netlist and Debug AHDL 產生模擬檔案 第 26 頁

跳出 HDK debug 視窗, 會出現 crn90g_3d3_lk_v1d2_usafe.scs 檔無法開啟的錯誤 ( 如下圖所示 ), 這是因為.scs 檔放置於 EDA Cloud 後台 Sever, 前台無權限開啟的原因, 請忽略該錯誤 6.11 6.10 步驟所產生出來的檔案會放在 ~/simulation/simulation/spectre/schematic/netlist 裏, 開一個新 terminal 並進到 ~/simulation/simulation/spectre/schematic/netlist 目錄, 在此目錄內呼叫 Qspectre 模擬 cd ~/simulation/simulation/spectre/schematic/netlist ls 查看 *.scs 檔 Qspectre format sst2 input.scs Qspectre format sst2 input.scs +aps +mt=4 (Qspectre Multi Thread 功能, 最多可使用 +mt=16) Qspectre 建立一個目錄, 名稱為 SPECTRE_result, 執行 showq 可看 job 是否已在執行 Qspectre 執行結束後, 會把結果檔案複製在 SPECTRE_result 目錄 6.12 把 SPECTRE_rsult 下 input.raw 下所有檔案複製到../psf cp SPECTRE_result/input.raw/*../psf 6.13 回到 Analog Design Environment 視窗, 執行 Results Select... 第 27 頁

選擇 schematic 後按 OK, 模擬結果便貼回 schematic 6.14 在 Schematic 視窗 Edit Component Display, 秀出電路相關元件電壓資訊 6.15 接下來可以用 Results Direct Plot 選取 Schematic 上節點 ESC 鍵, 觀看模擬結果 第 28 頁

6.16 在 INV4 Schematic 視窗 Design Synthesis Layout XL Create New, 產生 INV4 之 Virtuoso Layout 視窗 6.17 在 INV4 Virtuoso Layout 視窗 Design Gen From Source, 產生相關元件 Layout 第 29 頁

6.18 在 CIW 視窗 File Export Stream, 轉出 GDS 檔後, 再根據本文件後所敘述之 5.Calibre DRC 6.Calibre LVS 7.Calibre LPE 描述進行 Calibre 相關驗證 6.19 在 Layout 視窗 Calibre Start RVE, 將步驟 7 進行之 Calibre 驗證結果匯入查看 第 30 頁

7 Calibre DRC 7.1 請複製 /cad/pdk/tn90gutm/calibre/tn90guitm_drc.rule 到執行 Qcalibre DRC 的目錄, 並修改 TN90GUITM_DRC.rule 內容 LAYOUT PATH ʺGDS 檔案名稱 ʺ LAYOUT PRIMARY ʺTOP CELL 名稱 ʺ // Do not modify next line INCLUDE TN90GUTM_DRC_RULE 7.2 欲設定 DRC Area 區域, 可在 TN90GUITM_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 TN90GUITM_DRC.rule Qcalibre 建立一個目錄, 名稱為 CALIBRE_result, 執行 showq 可看 job 是否已在執行 執行結束後, 會把結果檔案複製在 Calibre_result 目錄 Qcalibre drc hier turbo_all TN90GUITM_DRC.rule ( 執行 Hierarchical DRC 驗證 ) Qcalibre drc TN90GUITM_DRC.rule ( 執行 Flat DRC 驗證 執行 Flat DRC 不需加 flat 指令, 且由於 flat DRC 不支援 multi cpu, 故不能加 turbo_all 指令 ) Qcalibre help ( 可查看 Qcalibre 相關指令 ) 7.3. Qcalibre DRC 驗證完成後, 產生了 DRC_RES.db 檔, 請透過以下步驟將 DRC 結果導入 Laker 或 Virtuoso 軟體 Layout 視窗 (Virtuoso) Calibre Start RVE Open Calibre Database 選擇 Database Type 為 DRC/REC 按將 CALIBRE_result 內的 DRC_RES.db 檔選入 第 31 頁

7.4. CALIBRE_result 內的 DRC.rep 檔即為產生出的 drc.summary 檔, 若 Qcalibre 執行失敗, 請查看 calibre_drc.log 檔 7.5. 可於 EDA Cloud Terminal 下鍵入 Qcalibre help 查看 Qcalibre 指令相關範例 7.6. Auto_Dummy Script: 請先將 TN90GUTM_DummyMetal.rule 與 TN90GUTM_DummyODPO.rule 拷貝至執行 Qcalibre DRC 的目錄, 並修改 LAYOUT PATH 與 LAYOUT PRIMARY 欄位 第 32 頁

Ex: TN90GUTM_DummyODPO.rule LAYOUT PATH ʺGDS 檔案名稱 ʺ LAYOUT PRIMARY ʺTOP CELL 名稱 ʺ // Do not modify next line INCLUDE TN90GUTM_DummyODPO_rule Ex: TN90GUTM_DummyMetal.rule LAYOUT PATH ʺGDS 檔案名稱 ʺ LAYOUT PRIMARY ʺTOP CELL 名稱 ʺ // Do not modify next line INCLUDE 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) 即可 第 33 頁

8 Calibre LVS 8.1 請複製 /cad/pdk/ TN90GUITM /Calibre/TN90GUITM _LVS.rule 到執行 Qcalibre DRC 的目錄, 並修改 TN90GUITM_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 第 34 頁

8.2 若欲設定 LVS 相關設定, 可依需要在 TN90GUITM_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 介面 Setup LVS Options Gates 查看 第 35 頁

8.3 開始執行 Qcalibre LVS 程式 Qcalibre lvs TN90GUITM_LVS.rule Qcalibre 建立一個目錄, 名稱為 CALIBRE_result, 執行 showq 可看 job 是否已在執行 執行結束後, 會把結果檔案複製在 Calibre_result 目錄 Qcalibre lvs hier TN90GUITM_LVS.rule ( 執行 Hierarchical LVS 驗證 ) Qcalibre lvs TN90GUITM_LVS.rule ( 執行 Flat LVS 驗證 Flat LVS 不需加 flat 指令, 且由於 LVS 不支援 multi cpu, 故不論是 Hierarchical LVS 或 Flat LVS 不能加 turbo_all 指令 ) Qcalibre help ( 可查看 Qcalibre 相關指令 ) 欲輸出 Calibre LVS 所 Extract 出的 Layout Netlist, 請在執行 第 36 頁

Qcalibre 動作時, 鍵入 : Qcalibre lvs hier spice extract_spice 64 TN90GUITM_LVS.rule 其中 extract_spice 為欲輸出的的 Extract Layout Netlist 檔名 EX: Qcalibre lvs hier spice layout.sp 64 TN90GUITM_LVS.rule 8.4. Qcalibre LVS 驗證完成後, 產生了 svdb 資料夾, 請透過以下步驟將 LVS 結果導入 Laker 或 Virtuoso 軟體 Layout 視窗 (Virtuoso) Calibre Start 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 指令相關範例 第 37 頁

9 Calibre LPE 9.1 請複製 /cad/pdk/ TN90GUITM /Calibre/ TN90GUITM_LPE.rule 到執行 Qcalibre LPE 的目錄, 並修改 TN90GUITM_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 第 38 頁

9.2 若欲設定 LVS 相關設定, 可依需要在 TN90GUITM_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 相關設定, 可依需要在 TN90GUITM_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 相關進階 PEX 設定可開啟 Calibre PEX GUI 介面 Setup PEX Options Netlist Reduction and CC 欄位查看 第 39 頁

9.5 開始執行 Qcalibre LPE 程式 Qcalibre lpe TN90GUITM_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 指令相關範例 第 40 頁

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) Calibr Setup Calibre View 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! 第 41 頁

第 42 頁

10 CoventorWare 10.1. 先於根目錄下遠端連線至 CoventorWare 軟體的主機, 主機 IP 為 : 192.168.20.211 輸入 ssh X 192.168.20.211 軟體詢問 (yes/no)? 輸入 yes user@192.168.20.211 s password: 輸入 user 登入 EDA Cloud 的 OTP 密碼 ( 限於時效內使用您的帳號及此密碼登入, 如已過期請重新置網頁取得登入密碼 ) 10.2. 設置 CoventorWare 環境 輸入 /cad/coventor/cic/setup.sh Coventor environment setup complete 10.3. 執行 coventorware 輸入 coventorware 10.4. 執行完畢後軟體介面與 Windows 版本一樣 第 43 頁