Top Banner
Cadence Tool Cadence Tool – Virtuoso Virtuoso 林冠宇游雲超 1 林冠宇游雲超 Advanced Reliable Systems (ARES) Lab. 原作:賴駿凱
67

Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Dec 27, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Cadence Tool Cadence Tool –– VirtuosoVirtuoso

林冠宇、游雲超

1

林冠宇、游雲超

Advanced Reliable Systems(ARES) Lab.

原作:賴駿凱

Page 2: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Prepare Files (Work Station)

� Linux platform� source /APP/cshbank/icfb.csh

� Technology File� TSMC 0.18um Process:

� 0.18um_Virtuoso4.4.tf

Advanced Reliable

Systems (ARES) Lab.2

� display.drf

� …/vlsi/TSMC018/Virtuoso

� Library File� cds.lib

Page 3: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

� Terminal指定資料夾並key in: icfb&

� CIW

初始視窗初始視窗初始視窗初始視窗(1)(1)(1)(1)

Advanced Reliable

Systems (ARES) Lab.3

下skill command處 提示動作 提示mouse key功能

Page 4: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

� CIW MENUS

初始視窗初始視窗初始視窗初始視窗(2)(2)(2)(2)

建立新的Library或Cell View將檔案轉入將檔案轉出

Advanced Reliable

Systems (ARES) Lab.4

Page 5: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

� Library Manager

初始視窗初始視窗初始視窗初始視窗(3)(3)(3)(3)

Advanced Reliable

Systems (ARES) Lab.5

Page 6: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

� Library Manager Menus

初始視窗初始視窗初始視窗初始視窗(4)(4)(4)(4)

Advanced Reliable

Systems (ARES) Lab.6

Page 7: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

� File � New � Library

Create Library, Cell (1/3)

Advanced Reliable

Systems (ARES) Lab.7

Page 8: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Create Library, Cell (2/3)

在Name輸入library名稱(ex:hw1),點選OK

Advanced Reliable

Systems (ARES) Lab.8

� Compiler a new library with 0.18 technology file

鍵入018ms.tf,點選OK

Page 9: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Create Library, Cell (3/3)

� File � New � Cellview

點選Library Name

輸入Cell Name (ex:inv)

Advanced Reliable

Systems (ARES) Lab.9

� 點選OK,開啟layout editor畫面

Tool 改選Virtuoso

Page 10: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout Editor

Advanced Reliable

Systems (ARES) Lab.10

Page 11: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout Selection Window (LSW)

目前所選之層

Library Name

所有層均show 於layout cellview中

除目前所選之層外在layout cellview中均

不顯示

LSW上所有層在layoutcellview中均可使用

除目前所選之層外在layoutcellview中均

設show於LSW上之層

設LSW上所選層顏色等

Advanced Reliable

Systems (ARES) Lab.11

不顯示cellview中均不可使用

Page 12: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout Editor Menus

Advanced Reliable

Systems (ARES) Lab.12

Page 13: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout Editor Environment Setup(1/2)

� Options � Display

X Snap Spacing :X 軸移動的最小間距

set grid 顯示方式

Advanced Reliable

Systems (ARES) Lab.13

X 軸移動的最小間距(建議設為0.005)

Value Region:0~32

Page 14: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout Editor Environment Setup(2/2)

� Options � Layout Editor

當遊標靠近 object 時即被吸到 object 邊緣

(建議取消)

Advanced Reliable

Systems (ARES) Lab.14

Page 15: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Create Ruler

� Window � Create Ruler

� Hot Key:k

Advanced Reliable

Systems (ARES) Lab.15

Page 16: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Rectangle

� Create � Rectangle

� Hot Key:r

Advanced Reliable

Systems (ARES) Lab.16

Page 17: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Clear All Rulers

� Window � Clear All Rulers

� Hot Key:shift+k

Advanced Reliable

Systems (ARES) Lab.17

Page 18: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Polygon

� Create � Polygon

� Hot Key:shift+p

Advanced Reliable

Systems (ARES) Lab.18

Page 19: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Stretch

� Edit � Stretch

� Hot Key:s

Advanced Reliable

Systems (ARES) Lab.19

Page 20: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Move

� Edit � Move

� Hot Key:m

Advanced Reliable

Systems (ARES) Lab.20

Page 21: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Copy

� Edit � Copy

� Hot Key:c

Advanced Reliable

Systems (ARES) Lab.21

Page 22: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Path

� Create � Path

� Hot Key:p

Advanced Reliable

Systems (ARES) Lab.22

Page 23: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Merge

� Edit � Merge

� Hot Key:shift+m

Advanced Reliable

Systems (ARES) Lab.23

Page 24: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Chop

� Edit � Other � Chop

� Hot Key:shift+c

Advanced Reliable

Systems (ARES) Lab.24

Page 25: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Instance Cell (1/2)

� Create � Instance

� Hot Key:i

Advanced Reliable

Systems (ARES) Lab.25

Page 26: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Instance Cell (2/2)

� Hot Key:� Shift+f:顯示Instance內容

� Ctrl+f :隱藏Instance內容

Shift+f

Advanced Reliable

Systems (ARES) Lab.26

Shift+f

Ctrl+f

Page 27: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Flatten

� Edit � Hierarchy � Flatten

Advanced Reliable

Systems (ARES) Lab.27

Page 28: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Contact

� Create � Contact

� Hot Key:o

Advanced Reliable

Systems (ARES) Lab.28

Page 29: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Label

� Create � Label

� Hot Key:l

Advanced Reliable

Systems (ARES) Lab.29

Page 30: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Split

� Edit � Other � Split

� Hot Key: Ctrl+s

Advanced Reliable

Systems (ARES) Lab.30

Page 31: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout’s Hot Key

F2 save p create path

m move c copy

s stretch del delete

u undo i create instance

Advanced Reliable

Systems (ARES) Lab.31

o create contact ^s split

^z/Z zoom in/zoom out r rectangle

k/K ruler/clear all ruler l label

q properties f fit all

Page 32: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Stream Out

� CIW:File � Export � Stream…

Advanced Reliable

Systems (ARES) Lab.32

Page 33: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Stream In

� CIW:File � Import � Stream…

Advanced Reliable

Systems (ARES) Lab.33

Page 34: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Inverter Layout Diagram

P MOS

Advanced Reliable

Systems (ARES) Lab.34

N MOS

Page 35: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Cross Section vs. Layout View

Advanced Reliable

Systems (ARES) Lab.35

Page 36: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Design Rules Check (DRC)(1/7)

� Calibre � Run DRC

Advanced Reliable

Systems (ARES) Lab.36

Page 37: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Design Rules Check (2/7)

Advanced Reliable

Systems (ARES) Lab.37

Page 38: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Design Rules Check (3/7)

Advanced Reliable

Systems (ARES) Lab.38

Page 39: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Design Rules Check (4/7)

� Setup � DRC Options

Advanced Reliable

Systems (ARES) Lab.39

Page 40: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

� Run DRC

Design Rules Check (5/7)

Advanced Reliable

Systems (ARES) Lab.40

Page 41: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Design Rules Check (6/7)

� View �� Show Empty Checks

Advanced Reliable

Systems (ARES) Lab.41

Page 42: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Design Rules Check (7/7)

Advanced Reliable

Systems (ARES) Lab.42

Page 43: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

儲存儲存儲存儲存Runset File

� Calibre的一些設定,如Rule File的位置、產生檔案放置的位置,都可以儲存在Runset File。

� Calibre DRC視窗:

新的runset file

Advanced Reliable

Systems (ARES) Lab.43

新的runset file讀取runset file

儲存

另存

Page 44: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Previous Work for LVS(1/2)

1. Type I

Type II

Advanced Reliable

Systems (ARES) Lab.44

Type I can’t find “top cell name”!!

Page 45: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

2.

Previous Work for LVS(2/2)

Modify “pch” & “nch” to “p” & “n”

Advanced Reliable

Systems (ARES) Lab.45

Page 46: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Schematic

Advanced Reliable

Systems (ARES) Lab.46

Page 47: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout vs. Schematic (LVS)(1/9)

SchematicLayout

Advanced Reliable

Systems (ARES) Lab.47

Page 48: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout vs. Schematic (2/9)

� Calibre � Run LVS

Advanced Reliable

Systems (ARES) Lab.48

Page 49: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout vs. Schematic (3/9)

Advanced Reliable

Systems (ARES) Lab.49

檔名最好不要跟自己寫的Spice檔 (**.sp)相同,檔案容易被覆蓋

Page 50: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout vs. Schematic (4/9)

想從Schematic直接驗證 :� On用自己的Spice檔驗證 :� Off

Advanced Reliable

Systems (ARES) Lab.50

一個Spice檔裡,可能有許多Cell(Subckt),選擇你所要驗證的Cell

Page 51: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout vs. Schematic (5/9)

Advanced Reliable

Systems (ARES) Lab.51

Page 52: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout vs. Schematic (6/9)

� Setup � LVS Options

Advanced Reliable

Systems (ARES) Lab.52

Page 53: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout vs. Schematic (7/9)

� Run LVS

Advanced Reliable

Systems (ARES) Lab.53

Page 54: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout vs. Schematic (8/9)

Advanced Reliable

Systems (ARES) Lab.54

Page 55: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Layout vs. Schematic (9/9)

Advanced Reliable

Systems (ARES) Lab.55

Page 56: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

PEX (1/9)

� Calibre � Run PEX

Advanced Reliable

Systems (ARES) Lab.56

Page 57: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

PEX (2/9)

Advanced Reliable

Systems (ARES) Lab.57

Page 58: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

PEX (3/9)

Advanced Reliable

Systems (ARES) Lab.58

此處的設定與 LVS 相同

Page 59: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

PEX (4/9)

Advanced Reliable

Systems (ARES) Lab.59

Page 60: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

PEX (5/9)

� Setup � PEX Options

Advanced Reliable

Systems (ARES) Lab.60

Page 61: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

PEX (6/9)

� Run PEX

Advanced Reliable

Systems (ARES) Lab.61

Page 62: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

PEX (7/9)

Advanced Reliable

Systems (ARES) Lab.62

� Go to Line: 2601

Page 63: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

PEX (8/9)3.存檔離開,重新Run PEX

Advanced Reliable

Systems (ARES) Lab.63

1.開始編輯模式

2. rules檔的路徑修改到自己資料夾的絕對路徑

Page 64: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

PEX (9/9)

Advanced Reliable

Systems (ARES) Lab.64

Page 65: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Post-Layout Simulation

� Modify *.pex.netlist file� Run Hspice simultion� Watch the waveform

with Debussy

Advanced Reliable

Systems (ARES) Lab.65

Page 66: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

Buffer Example

Advanced Reliable

Systems (ARES) Lab.66

Page 67: Cadence Tool Cadence Tool ––Virtuoso Virtuoso

DRC

Advanced Reliable

Systems (ARES) Lab.67