Chapter 2. CadenceChapter 2. Cadence schematic...

26
Chapter 2. Cadence Chapter 2. Cadence schematic editor IC CAD 실험 Analog part 1

Transcript of Chapter 2. CadenceChapter 2. Cadence schematic...

Page 1: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Chapter 2. CadenceChapter 2. Cadence schematic editor

IC CAD 실험 Analog part

1

Page 2: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Analog circuit designg g

TR level circuit design Hspice cadence를이용한 TR levelTR level circuit design

TR l l i l ti

Hspice, cadence 를이용한 TR level circuit design & simulation

Vload

TR level simulation

LayoutClkpi

Clkpi+1 Clkni+1

Clkni

Post layout simulationVcontVbias

Fabrication

2

Page 3: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

[ICCAD@train##]/user1/train##/ > mkdir cadence[ICCAD@train##]/user1/train##/ > cd cadence[ @ ][ICCAD@train##]/user1/train##/ cadence> sourceicls -al

[ICCAD@train##]/user1/train##/ hspice> icfb &

3

Page 4: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

Tools Library manager

4

Page 5: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

Library manager File New Library Name 에 CH2 라고쓴다.

5

Page 6: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

Technology File 불러오기 MOSFET 에대한 model 이정의되어있는파일

6

Page 7: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

Technology File 불러오기 MOSFET 에대한 model 이정의되어있는파일

../../ 두번올라가신뒤/user1 에서FreePDK45_ic5141.tf 라는파일을선택!!OK 연타

7

Page 8: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

Library manager File New Cell View Library Name CH2Cell name inverter Tool Composer-SchematicTool Composer Schematic

8

Page 9: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

단축키E : Display optionI : Instance 불러오기

Schematic editorC : copyW: wire 그리기P : Pin 불러오기Q: Instance 의상태보기F : 화면크기 fit

9

Page 10: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

Schematic 창에서단축키 I 를누른다. Browse Devices PMOS_VTL symbol

10

Page 11: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

Add Instance 창이바뀐다.

Symbol 의방향을바꿔줄수있다.

커서를

Width 와 length 에각각 10um, 0.05um 를써넣는다.

editor 위에올리면symbol 이

11

보인다.

Page 12: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

PMOS를가져다붙이고같은방식으로 NMOS 를 schematic editor 에붙인다.

12

Page 13: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

W 를눌러서와이어를연결해준다.

13

Page 14: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

P 를눌러서 port 를만들어준다.

Pin name 결정

Pin direction 결정In : input으로결정Out : output 으로결정Vdd, Vss : inputoutput으로결정해준다해준다.

14

Page 15: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

P 를눌러서 port 를만들어준다. 각각의 port 의방향을바꾸려면 마우스오른쪽꾸려면, 마우스오른쪽클릭을통해 rotate 시킬수있다. 와이어를통해서 port와

save

와이어를통해서 port 와회로를연결해주자.연결후에는 save 해준다.

15

Page 16: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

Design Create Cellview From Cellview OK click

16

Page 17: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

Symbol 완성!

17

Page 18: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션깔끔하게 symbol 을정리해주고 save 해준다.

save

18

Page 19: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션Inverter 2 단의연결 새로운 cellview inverter2 를만든다. (File New cell view)

19

Page 20: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션I 눌러서 instance 불러오자!

앞서만든 inverter 의symbol을불러올수symbol 을불러올수있다.

20

Page 21: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션Symbol 2개를불러서 wire 로연결후, port 까지연결후, save 한다.

21

Page 22: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

설계된 inverter 를 hspice용 sp file 로 export 한다.ICFB main 창에서 file export CDL 선택한다.

22

Page 23: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

설계된 inverter 를 hspice용 sp file 로 export 한다.ICFB main 창에서 file export CDL 선택한다.

Click!

Filename.sp

23

Page 24: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

설계된 inverter 를 hspice용 sp file 로 export 한다.ICFB main 창에서 file export CDL 선택한다.

가끔 fail되는경우가있다가끔 fail 되는경우가있다.이는 schematic editor 창에서 save 를안했기때문이다. 매번수정때마다 save 를눌러주는습관을들이도록한다.

24

Page 25: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

[ICCAD@train##]/user1/train##/ cadence> lsls command 를입력하면, cadence folder 에방금전에 export 한 inverter2.sp , p p라는 file 이있음을알수있다. 이 file 이 cadence schematic editor 로설계한회로를 hspice용 netlist로변환시킨 file 이되겠다.

[ICCAD@train##]/user1/train##/ cadence> vi inverter2.sp

25

Page 26: Chapter 2. CadenceChapter 2. Cadence schematic editortera.yonsei.ac.kr/class/2010_2_iccad/lecture/ICCAD_Ana… ·  · 2012-01-30Cadence schematic editor Example> Inverter 설계및시뮬레이션

Cadence schematic editor

Example> Inverter 설계및시뮬레이션

[ICCAD@train##]/user1/train##/ cadence> cd ../hspicep[ICCAD@train##]/user1/train##/ hspice> cp ../cadence/inverter2.sp .Hspice netlist가생겼으니, test file 을만들어서 hspice로simulation 을수행하면되겠다. 저번시간에했던 dc, ac, transient

을수행하라simulation 을수행하라!

26