iPDK Userguide Synopsys CustomDesigner

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 42

매그나칩 0.

18um iPDK 설치 및 간단한 사용법

소 개
IDEC 은 설계 환경 다변화를 통한 설계자의 편의성 확대 와 다양한 설계 경험을 통해 설계 기술

및 능력 향상을 위한 Interoperable Process Design Kit (iPDK) 개발 및 iPDK 를 이용한 AMS 디자인

플로우를 개발하였습니다.

목 적
IDEC 에서 개발한 iPDK 는 공정사가 제공하는 PDK 의 제한된 설계환경을 벗어나 IDEC 이
보유한 다양한 Tool 활용의 일환으로 개발되었습니다.

주의사항
본 iPDK 는 IDEC 이 자체 제작한 것으로, 공정사에서 제공하는 PDK 와 동일한 성능을 목표로

제작되었습니다. 다만, 제작과정에서 PDK 와 다를수 있음을 설계자께서 인지후 사용하시기 바랍니다.

설계과정중 발생하는 문제점이나 개선사항을 IDEC 에 알려주시면 빠르게 조치하겠습니다.

iPDK 문의사항 : smkcow@idec.or.kr, ytkim@idec.or.kr

1
1. iPDK 구성 및 EDA Tool 리스트

a. iPDK 에 필요한 EDA Tool 리스트

i. EDA Tool 리스트

1. CustomDesigner
2. Hspice
3. CustomExplorer
4. Calibre
5. PyCellStudio

*CustomDesigner 는 원활한 Calibre Interactive Tool 의 사용을 위해

J-2014.12 이상의 버전을 권장합니다.

b. iPDK 파일 구성

IPDK_MS18_V2.tar.gz IPDK_MS18
callback
ekyoo_Python_source_2
ekyoo_Tech
lib.defs
display.drf
HL18G_CD_120110.tf
idec_018.map

i. iPDK 는 IPDK_MS18_V2.tar.gz 으로 압축되어 있으며, 4 개의 폴더와 4 개의 파일로

구성되어 있습니다.

2
2. EDA Tool 설치 및 iPDK 설치

a. EDA Tool 설치

i. CustomDesigner, Hspice, CustomExplorer, Calibre 는 IDEC 홈페이지의 EDA Tool

설치가이드를 참고하시기 바랍니다.

( http://www.idec.or.kr/content.php?db=m4_4 )

ii. PyCellStudio 는 CustomDesigner 를 설치하시면 하위 디렉토리에 자동 생성 됩니다.

b. EDA Tool 환경설정 파일 만들기

i. PyCellStudio 환경 파일 수정하기

1. CustomDesigner 가 설치되어 있는 디렉토리로 이동합니다.

2. 이동한 디렉토리에서 amd64/PyCellStudio/quickstart 로 이동합니다.

Ex) cd amd64/PyCellStudio/quickstart

3. 이동한 디렉토리에서 tcshrc 파일이 있는지 확인 후 vi 터미널 창을 이용하여

tcshrc 파일을 오픈합니다.

Ex) vi tcshrc

4. tcshrc 파일의 첫번째 줄 CNI_ROOT 의 위치가 자신의 머신의 PyCellStudio

위치와 동일한지 확인 또는 변경을 합니다.

A. PyCellStudio 의 위치(아래의 디렉토리들이 있는 곳이 위치입니다.)

B. 터미널 창에 pwd 명령어를 이용하여 PyCellStudio 의 절대 path 를


확인합니다.

3
C. tcshrc 파일의 CNI_ROOT 와 PyCellStudio 의 path 가 동일한지 확인후
수정을 합니다.

원본 :
변경 :

● CNI_ROOT 이외는 수정안하셔도 됩니다.

5. :w 명령어를 이용하여 수정된 내용을 저장합니다.

ii. EDA Tool 환경설정 파일 만들기

1. 터미널 창에서 vi 편집기를 이용하여 iPDK 를 이용하기 위한 EDA Tool 의 설치

위치와 명령어 위치를 설정해줍니다.

2. 기록 되어야 할 내용 (예제의 파랑색 글씨는 사용자의 환경에 맞게 수정

하셔야합니다.)

a. CustomDesigner 설치 및 명령어 위치

setenv CustomDesigner (~path)/CustomDesinger


set path = ($path $CustomDesigner/bin)

b. Hspice 설치 및 명령어 위치

setenv HSP_HOME (~path)/Hspice


set path = ($path $HSP_HOME/amd64 $HSP_HOME/bin )

c. CustomExplorer 설치 및 명령어 위치

setenv CustomExplorer (~path)/CustomExplorer


set path = ($path $CustomExplorer/bin)

4
d. PyCellStudio 환경파일 위치

source ~(path)/CustomDesigner/amd64/PyCellStudio/quickstart/tcshrc

e. Synopsys license 위치

setenv SNPSLMD_LICENSE_FILE port@license_ip_address

f. Calibre 설치 및 명령어 & Mentor licnese 위치

setenv MGC_HOME / (~path)/Calibre/


setenv MGLS_LICENSE_FILE port@license_ip_address
set path = ($MGC_HOME/bin $path)

Ex)

# CD.cshrc
setenv CustomDesigner /tools/synopsys/CustomDesigner/J-2014.12-SP1
setenv HSP_HOME /tools/synopsys/Hspice/I-2013.12-SP1/hspice
setenv CustomExplorer /tools/synopsys/CustomExplorer/I-2013.12-SP1

setenv SNPSLMD_LICENSE_FILE 27000@123.345.567.789

set path = ($path $CustomDesigner/bin)


set path = ($path $HSP_HOME/amd64 $HSP_HOME/bin )
set path = ($path $CustomExplorer/bin)

source /tools/synopsys/CustomDesigner/amd64/PyCellStudio/quickstart/tcshrc

#### memtor calibre env ######


setenv MGC_HOME /tools/mentor/Calibre/ixl_cal_2014.3_16.15
setenv MGLS_LICENSE_FILE 1717@123.345.567.789
set path = ($MGC_HOME/bin $path)

5
c. iPDK 설치

i. 설계자가 디자인 하고자 하는 위치에 폴더를 생성 후 IPDK_MS18_V2.tar.gz 을

복사합니다.

ii. 복사한 파일을 압축 해제합니다.

Ex) tar xvfz IPDK_MS18_V2.tar.gz

iii. iPDK 의 파일 구성이 맞는지 확인합니다.

d. iPDK 라이브러리 경로 확인 및 수정

i. iPDK 를 설치한 폴더에서 lib.def 파일을 vi 편집기로 오픈합니다.

Ex) vi lib.defs

ii. 기록 되어야 할 내용 (예제의 파랑색 글씨는 사용자의 환경에 맞게 수정 하셔야합니다.)

1. CustomDesigner 기본 라이브러리 설정

- CustomDesigner 가 설치된 폴더에서 기본 라이브러리가 지정된 lib.defs

파일을 찾아 기입합니다.

INCLUDE (~path)/CustomDesinger/auxx/sample/lib.defs

2. iPDK 의 라이브러리 경로와 속성을 설정합니다.

DEFINE IPDK_MS18 (~path)/IPDK_MS18


ASSIGN IPDK_MS18 libMode shared

Ex)

INCLUDE /tools/synopsys/CustomDesigner/J-2014.12-SP1/auxx/samples/lib.defs
DEFINE IPDK_MS18 ./IPDK_MS18
ASSIGN IPDK_MS18 libMode shared

6
3. CustomDesigner 실행 및 iPDK 확인

a. CustomDesigner 실행

i. 2.b.EDA Tool 환경설정 파일 만들기 에서 만들어 놓은 환경설정 파일을 sourcing 합니다.

Ex) 환경설정 파일을 CD.cshrc 로 만들어진 경우

source CD.cshrc

ii. 아래 명령을 터미널창에 기입합니다.

cdesigner &

b. iPDK 확인 ( 아래의 순서로 메뉴를 선택하시면 됩니다. )

7
4. 새로운 Library 및 Cell 생성하기

a. Library 생성하기

8
b. Cell 생성하기

9
10
5. 간단한 Custom Designer Schematic Editor 사용법

a. Instance 삽입

i. 메뉴바에서 Add > Instance 또는 단축키 i 를 클릭합니다.

ii. instance 옵션과 파라미터를 지정후 Schmatic Editor 창에 인스턴스를 배치하고자 하는

위치에 클릭합니다.

11
b. Pin 삽입

i. 메뉴바에서 Add > Pin 또는 단축키 p 를 클릭합니다.

ii. Pin 의 Name 과 Type 등 옵션을 지정후 Schmatic Editor 창에 Pin 을 배치하고자 하는

위치에 클릭합니다.

12
c. Wire 연결

i. 메뉴바에서 Add > Wire 또는 단축키 w 를 클릭합니다.

ii. Schmatic Editor 창에 Wire 를 그립니다.

13
d. Symbol 만들기

i. 메뉴바에서 Design > New CellView > From CellView 또는 단축키 y 를 클릭합니다.

ii. Generate CellView Form CellView 를 작성합니다.

14
15
6. Simulation 실행 ( Hspice )

a. Schematic Editor 의 메뉴바에서 Tools > SAE 를 클릭합니다.

16
b. Model Libraries 삽입하기

17
c. Analyses 선택하기

18
19
d. Simulation

20
7. Bindkey (Schematic, Symbol, Layout)

Function
type key Function Action type key Function Action type key
Action
Delete Delete Delete Delete Delete Delete

F1 Help F1 Help F1 Help

Left Scroll F2 Save Left Scroll

Right Scroll Left Scroll Right Scroll

Up Scroll Right Scroll Up Scroll

Down Scroll Up Scroll Down Scroll

[ Zoomin Down Scroll [ Zoomin

] Zoomout c Copy ] Zoomout

c Copy e DesignOption c Copy

s Stretch f Zoomfit f Zoomfit

e Descendread i CreateInstance l AddLabel

Shift+e Descendedit k CreateRuler m Stretch


Schematic Layout Symbol
DesignOptio
f Zoomfit l CreateLabel o
n

i AddInstance p Interconncet q Properties

CreateWireLabe
l q Properties r Rotate
l

CreateRectangl
m Move r u Undo
e

o DesignOption s Stretch Shift+m Move

p CreatePin u Undo F2 Save

q Properties z Zoomin

r Rotate Shift+x Descendedit

u Undo Shift+b Retrun

w CreateWire Crtl+s Split

21
x Check Crtl+z Zoomin

Shift+x Check & Save Shift+c Chop

z Zoomin Shift+e DisplayOption

Crtl+z Zoomout Shift+k ClearRuler

Shift+m Merge

Shift+z Zoomout

8. Design Data(GDS)의 StreamIn 과 StreamOut 방법

● CustomDesigner 에서 Calibre 를 통한 GDS 추출시 Layout 에 사용된 Layer 추출이 되지 않는

관계로 CustomDesigner 의 Console 창에서 GDS 를 추출하셔야 합니다.

a. StreamIn 방법

i. GDS 파일을 Stream 하고자 하는 라이브러리 생성

22
ii. GDS import

23
b. StreamOut 방법

24
25
26
9. Calibre 환경 설정 및 검증방법

● CustomDesigner 에서 Calibre 를 통한 GDS 추출시 Layout 에 사용된 Layer 추출이 되지 않는

관계로 CustomDesigner 의 Console 창에서 GDS 를 추출하셔야 합니다.

a. Calibre 환경 설정

i. Layout 창의 메뉴바에서 Tools -> Calibre 를 선택합니다.

ii. 선택 전 과 후 변화

- 선택 전

27
- 선택 후

b. DRC 실행

28
29
c. LVS 실행

30
31
32
d. PEX 실행

33
34
35
PEX 완료 후 PEX 결과 저장 폴더에 PEX 결과 파일이 생성됨.

Ex) cell_name.pex.netlist, cell_name.pex.netlist.pex, cell_name.pex.netlist.TEST.pxi

36
e. PostSimulation

i. PEX 를 통해 생성된 파일을 수정하여 시뮬레이션 세팅을 합니다.

(model library, 시뮬레이션 설정등)

1. Presim 에서 사용된 netlist 중 model library 와 시뮬레이션 설정 부분을

확인합니다.

Ex)

37
2. PEX 를 통해 생성된 cell_name.pex.netlist 파일을 오픈합니다.
Ex)

38
3. 오픈된 netlist 파일을 Presim 와 동일하게 model library 와 시뮬레이션 설정을

추가합니다.

Ex)

39
ii. Hspice 실행

1. 실행 명령은

a. hspice -i cell_name.pex.netlist -o output

iii. Custom WaveView 를 통해 시뮬레이션 결과를 확인합니다.

1. 실행 명령은

a. cx
Ex)

40
41
42

You might also like