tanner l-edit ic design tutorial

50
1 고객지원 : (02)2069-0099 Tanner L-EDIT IC Design Tutorial ( 2016.2 Version Based ) ㈜ ED&C www.ednc.com 서울시 영등포구 선유로 146 이앤씨 드림 타워 1113호 전화 : (02) 2069-0099 팩스 : (02) 2628-0021

Upload: others

Post on 19-Nov-2021

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tanner L-EDIT IC Design Tutorial

1

고객지원 : (02)2069-0099

Tanner L-EDIT IC Design

Tutorial

( 2016.2 Version Based )

㈜ ED&C

www.ednc.com

서울시 영등포구 선유로 146

이앤씨 드림 타워 1113호

전화 : (02) 2069-0099 팩스 : (02) 2628-0021

Page 2: Tanner L-EDIT IC Design Tutorial

2

고객지원 : (02)2069-0099

Tanner Tool 은 Analog, Mixed-Signal 그리고 MEMS IC Design 을 진행하는데 필요한 Schematic

Capture, Analog Simulation, Physical Layout, Verification, Synthesis 에 Place & Route 기능까지 모

든 Design Flow 에 해당하는 제품을 완벽하게 지원합니다.

이 문서는 Tanner L-EDIT 을 이용해서 IC Layout 진행하는데 있어서 제공하는 몇몇 기능을 따라

하기 위한 문서입니다.

1.1 Installation

제품을 설치한 후에 L-EDIT 를 처음 실행하거나, 상단 메뉴의 HELP > Setup Examples and

Tutorial 를 선택하거나, 시작 메뉴에서 All Programs > TannerEDA > Tanner Tools v2016.2 >

Setup Examples and Tutorial 을 선택 하면 아래와 같이 Example 과 Tutorial Data 설치 화면이

나타납니다.

위의 화면에서 Setup 을 선택하면, 내문서 > TannerEDA> Tanner Tools v2016.2 > Tutorial 디렉

토리에 데이터가 만들어 집니다. 만약, 해당 Tutorial 디자인이 수정되거나, 일부 삭제가 된 경우

위의 과정을 통해 언제든지 다시 Data 를 설치할 수 있습니다.

Page 3: Tanner L-EDIT IC Design Tutorial

3

고객지원 : (02)2069-0099

2.1 Introduction

L-EDIT 는 사용하기 편하면서도 Design 을 설계하는 과정에서 여러 매우 강력한 기능을 제공하고

있습니다. 또한, 다른 Layout S/W 들에 비해 최소한의 Training 만으로도 Analog IC, Analog-Mixed

Signal IC 설계가 가능합니다.

이 문서는 L-EDIT 을 이용하여 IC Design 을 Layout 하는데 있어서 일반적으로 사용되는 View,

Edit, Save, Export 등의 과정을 아래의 순서대로 진행합니다.

Loading a Design

Introduction to L-EDIT’s User Interface

Zoom and Pan

Navigating the Design

Select Operations

Drawing and Editing Operations

Temporary Rulers

Reviewing the Layout

Instancing Cells

T-Cells

2.2 Loading a Design

Step 1. Exercise 를 진행하기 위해 L-EDIT 를 실행하고, File > Open 을 선택합니다.

Step 2. Tutorial 디렉토리에 있는 tutorial.tdb 파일을 선택하여 Design 을 오픈합니다.

Page 4: Tanner L-EDIT IC Design Tutorial

4

고객지원 : (02)2069-0099

일반적으로 Tutorial Data 를 설치하면 내문서>TannerEDA>TannerToolsv2016.2>

Tutorial 디렉토리에 위치합니다.

2.3 Introduction to L-EDIT’s User Interface

L-EDIT 에서, Layout Design 은 TDB (Tanner Database) 파일과 Single Database 형태로 저장됩니

다. L-EDIT 는 Technology Setting 과 Layout Cell, Layer 설정을 통해 진행이 되고, OS 와 PC 가 성

능에 따라 동시에 많은 Design 을 열 수 있습니다.

현재 편집중인 파일이 GUI 창에 표시됩니다.

Toolbars : Toolbar 의 메뉴는 마우스 오른쪽 버튼을 이용하여 유저가 원하는 형태로 언제든지

Show/Hide 를 통해 편집할 수 있습니다. 현재 어떤 Design 을 편집하고 있는지에 따라 해당

Page 5: Tanner L-EDIT IC Design Tutorial

5

고객지원 : (02)2069-0099

ICON 들이 Sensitive 하게 활성화 됩니다.

Layer Palette : 현재 EDIT 할 수 있는 Layer 에 대한 정보를 보여 줍니다.

Mouse Button Bar : 마우스 왼쪽/휠/오른쪽 버튼에 따른 현재 Function 상태를 보여 줍니다.

Aerial View : 현재 편집중인 Cell 의 경계와 현재 EDIT 하고 있는 영역을 보여 줍니다.

Design Navigator : Design 내의 Cell 정보와 현재 작업중인 Cell 의 Child Cell 에 대한 정보, DRC

Status 및 현재 해당 Cell 들에 대해 Lock 여부를 보여 줍니다.

Locator Bar : Layout 의 마우스 포인트가 위치하고 있는 절대 좌표 값을 보여줍니다.

SDL Navigator : SDL (Schematic Driven Layout) 을 진행하기 위한 Layout Cell 과 Netlist 를 상호

연결하기 위한 탐색 도구입니다.

Verification Navigator : DRC (Design Rule Check) 를 진행한 후 위반 내용에 대해 Tree 형태로 결

과를 보여 줍니다.

Status Bar : 현재 작업중인 Window 에 대한 Status 를 보여줍니다.

Command Line and Log Window : GUI 를 통해 작업하는 내용에 대한 Log 메시지를 보여주거나,

유저가 원하는 동작을 하기 위한 Command 를 입력할 수 있습니다.

Library Navigator : 최상위 Library 는 상단의 윈도우에서 보여지고, 해당 Library 를 선택하면, 해

당 Library 를 구성하고 있는 Library Cell 을 보여줍니다.

2.4 Zoom and Pan Operations

작업중인 창에서 Design 의 정보를 확인하기 위해 Zoom 과 Pan 을 활용할 수 있습니다.

Step 1. Exercise 1 에서 이어서 작업을 진행합니다.

Step 2. Cell > Open 메뉴를 이용하여 RingVCO_Completed Cell 을 오픈합니다.

Step 3. 키보드의 Home 키를 누르면, 자동으로 현재 Window 의 사이즈에 맞게 확대하여 Cell 을

Page 6: Tanner L-EDIT IC Design Tutorial

6

고객지원 : (02)2069-0099

보여줍니다.

Step 4. 상태에서 휠 버튼 액션을 이용하거나, 키보드의 +, - 키를 이용하여

Zoom in 과 Zoom out 을 할 수 있습니다.

Step 5. Design 내에 특정 Object 를 선택하고, 와 W 를 키를 클릭하며, 해당 Object 로

Zoom 을 합니다.

Step 6. 키보드의 X 를 이용하면, 바로 전의 View 상태로 View 가 변경됩니다.

Step 7. 를 이용하면, 현재 View 상태에서 좌우 – Horizontally – 로 View

를 변경할 수 있습니다.

Step 8. 키보드의 J 혹은 K 를 이용하면, 선택한 Objects 를 Left/Top 혹은 Right/Bottom 형태로

panning 할 수 있습니다.

Step 9. 이제 File > Close 메뉴를 이용하여 Tutorial.tdb 파일을 저장 없이 종료합니다.

2.5 Navigating the design

Library Navigator 는 S-EDIT 의 Navigator 와 많이 비슷합니다. 상단에서는 현재 사용할 수 있는

Library List 을 보여주며, Top-Level Library 는 검은색 Text 로 보여집니다. 해당 Library 를 선택하

면, 하단에서는 해당 Library List 에 속해 있는 Cell List 를 보여줍니다.

Cell List 의 항목들은 여러 방법을 통해 정열을 할 수 있습니다. 해당 항목들을 클릭하여 내림차

순이나 올림차순 형태로 정열을 진행할 수도 있고, Column Step 을 이용하여, 보고자 하는 정보를

선택할 수도 있습니다. 각 항목들은 유저가 Drag and Drop 을 통해서 항목을 Resize 하거나 해당

항목을 삭제할 수도 있습니다.

Filter 를 사용하는 방법에는 크게 2가지 방법이 있습니다. Test Control Filed 부분에 유저가 검색

하고자 하는 단어나 숫자 특수 문자 등을 입력하여 해당 단어로 Filtering 을 할 수 있습니다. 남

은 다른 한 방법은 Filter 메뉴를 통한 방법입니다. 예를 들어, 필터 메뉴에서 “Descendants” 는

현재 View 하고 있는 Cell 에 종속되어 있는 Cell 과 Instance 를 보여줍니다. 더불어 해당 Cell 을

선택하고 마우스 오른쪽 버튼을 클릭하여 해당 Cell 의 이름 변경, 복사, 삭제, 저장 등의 작업을

Page 7: Tanner L-EDIT IC Design Tutorial

7

고객지원 : (02)2069-0099

진행 할 수도 있습니다.

Cell List 에 있는 Cell 들은 Text 의 Bold 혹은 Background Color 를 통해 아래와 같은 형태로 현

재 상태를 파악할 수 있습니다.

Filtered List -> Filter 가 활성화가 되면, Cell List 의 Background Color 가 연한 노란색으

로 변경됩니다.

Reserved Cells -> Reserved Cell 은 연한 녹색으로 Background Color 가 변경됩니다.

Modified Cells -> Cell 이 변경되었으나 아직 저장을 안 한 경우에는 연한 빨간색으로

background Color 가 변경됩니다.

Hidden Cells -> List 에서 Show hidden cells 를 선택하면, Hidden Cell 들은 해당 Cell

이름이 회색으로 변경됩니다.

Unresolved Cells -> 해당 Cell 에 대한 정보를 해당 PC 에서 찾을 수 없는 경우에는 해

당 Cell 이름이 빨간색으로 변경됩니다.

Page 8: Tanner L-EDIT IC Design Tutorial

8

고객지원 : (02)2069-0099

Step 1. File > Open 을 메뉴를 선택하여 Tutorial.tdb 파일을 오픈합니다.

Step 2. Libraries Navigator 의 상단 메뉴에서 Generic_250nm_TechSetup 과 Tutorial Library 를

를 Ctrl 키를 이용하여 동시에 선택합니다.

Step 3. 하단의 List 에서 DiffCell 을 선택하고 마우스 오른쪽 버튼을 클릭하여 Select Hierarchy

를 선택합니다.

DiffCell 을 구성하고 있는 Structure Cell 들이 강조 처리되어 보여지게 됩니다.

의 아이콘은 T-Cell 혹은 Parameterized Cell 을 의미하고, 는 Standard Via 를,

는 Custom Via, 마지막으로 는 Locked Cell 을 의미합니다.

Step 4. Libraries Navigator 의 Filter 를 Top-level 로 선택합니다,

보통 Cell 들은 다른 Cell 에서 Instance 형태로 Reference 로 사용합니다. 하지만 Top-level 로

Filter 를 변경하면, 위와 같은 Cell 들은 List 에서 사라지고 다른 곳에서 Reference 하고 있는 않

는 Top Cell 들만 보여지게 됩니다.

Leaves -> Instance Cell 을 포함하지 않는 독립 Cell 들만 표시됩니다.

Children -> Reserved Cell 은 연한 녹색으로 Background Color 가 변경됩니다.

Parents -> Cell 이 변경되었으나 아직 저장을 안 한 경우에는 연한 빨간색으로

background Color 가 변경됩니다.

Descendants -> List 에서 Show hidden cells 를 선택하면, Hidden Cell 들은 해당 Cell

이름이 회색으로 변경됩니다.

Ancestors -> 현재 작업을 진행 중인 Cell 에 대해 Filtering 됩니다. 일반적으로 현재 작

업 중인 Cell 에 대한, Parents Cell, Grandparents Cell 등이 표시됩니다.

Page 9: Tanner L-EDIT IC Design Tutorial

9

고객지원 : (02)2069-0099

Step 1. Libraries Navigator 에서 DiffCell 을 선택하여 더블 클릭을 하면, 해당 Cell 이 새 창으로

열립니다.

Step 2. 키보드의 F10 키를 누르면, L-EDIT 의 Windows 배열 및 배치가 Design

Navigator 형태로 변경됩니다.

Step 3. DiffCell 의 Layout Windows 오른쪽 상단의 X 버튼을 클릭하여 해당 Window 를 종료 합

니다.

Step 4. Cell > Open 메뉴를 이용하여 NMOS_2 Cell 을 오픈합니다.

Step 5. L-EDIT 의 상단 Title Bar 의 이름을 보면 NMOS_2 의 Cell 이름과 해당 Cell 의 Library 이

름인 Tutorial 함께 보이는 것을 확인할 수 있습니다.

Step 6. Cell > Open 메뉴를 이용하여 NFET Cell 을 오픈하면, Text Windows 를 통해 해당 Code

내용이 보여집니다.

Step 7. File > Close 를 통해서 T-Cell Text Window 를 종료합니다.

2.6 Select Operations

L-EDIT 내에서 해당 Objects 를 선택할 때 View Information 정보를 확인할 수 있습니다. 해당

Information 정보를 통해 Graphics 혹은 Text 등을 선택하고 Move 모드인지, EDIT 모드인지 역시

아래의 Drawing Tool Bar 메뉴를 통해 확인할 수 있습니다.

Page 10: Tanner L-EDIT IC Design Tutorial

10

고객지원 : (02)2069-0099

Drawing Mode 에서 마우스 오른쪽 버튼 을 이용하여 선택하려는 Object 가

Object 전체인지 해당 Edge 인지 선택할 수 있습니다.

Selection 하는 방법은 아래의 표를 통해서 확인할 수 있습니다.

Objects 를 선택한 상태에서 ESC Key 를 누르면 선택 취소가 되며, L-EDIT 상에서 마우스 Point

로 보여지는 Selection View 모드는 Setup > Layer 메뉴의 Rendering Tab 메뉴를 통해서 유저가

변경할 수 있습니다.

Step 1. 위의 Exercise 4 에서 작업했던 모든 Layout Window 를 종료합니다.

Step 2. Tutorial Library 에서 Exercise_5 Cell 선택하여 오픈합니다.

Page 11: Tanner L-EDIT IC Design Tutorial

11

고객지원 : (02)2069-0099

Step 3. 녹색 박스 안으로 마우스 커서를 움직입니다.

Step 4. 마우스 오른쪽 버튼 를 클릭하면, 해당 박스가 선택됩니다.

Step 5. 키를 누른 상태에서 마우스 오른쪽 버튼 를 이용하여 빨간 박스를 선

택합니다. 이제 녹색 박스와 빨간 박스 2개가 선택이 되었습니다, (빨간색 박스를 선택하는 과정에

서 보라색 박스가 동시에 선택에 되지 않았는지 확인을 합니다.)

Step 6. 두 박스가 선택된 상태에서 휠 마우스 버튼 를 이용하여, 선택한 박스를 Move

할 수 있습니다.

Step 7. 이제 Layout Window 의 빈 곳 중에 한 곳을 마우스 클릭하여 선택을 해제합니다.

Step 8. 이제 녹색 박스 위로 마우스 커서를 옮겨 놓고 를 누른 상태에서 마우스 오른쪽 버

튼 를 클릭하면, 녹색 박스의 Edge 가 순차적으로 선택이 됩니다. 이제 와

키를 이용하여, 아래와 같이 작업을 진행합니다.

Page 12: Tanner L-EDIT IC Design Tutorial

12

고객지원 : (02)2069-0099

Step 9. 위의 작업을 더 쉽게 진행하기 위해서는 와 키를 이용하여 아래와 같이 해

당 Edge 를 선택합니다.

Step 10. Draw > Move by 메뉴를 선택하면 아래의 창이 열립니다. X and Y Offsets 부분의 X

부분을 5.000 측 5um 를 입력하고 OK 버튼을 클릭하면 X 축으로 5um 만큼 확장 되는 것을 볼

수 있습니다.

Page 13: Tanner L-EDIT IC Design Tutorial

13

고객지원 : (02)2069-0099

2.7 Drawing and Editing Operation

L-EDIT 는 여러 행태의 Object 를 작업할 수 있습니다. Drawing Toolbar 는 View > Toolbars 메

뉴를 통해서 상단 메뉴에 활성화 할 수 있습니다.

기본적으로 L-EDIT 는 All Angle 작업이 가능하도록 설정되어 있습니다. 만약 All Angle & Curve

형태로 변경을 하고자 하면, Setup > Application 의 General 탭 메뉴의 Drawing mode 변경을

통해서 진행할 수 있습니다.

Step 1. Cell > New 메뉴를 통해서 새로운 Cell 작업을 시작합니다.

Step 2. 새로운 Cell 의 이름은 _Temp 로 지정하고 OK 버튼을 클릭합니다.

Step 3. Layer Palette 에서 Poly 를 선택합니다.

Page 14: Tanner L-EDIT IC Design Tutorial

14

고객지원 : (02)2069-0099

Step 4. Drawing Toolbar 에서 Box 를 선택합니다.

Step 5. 이제 마우스 왼쪽 버튼 를 이용하여 BOX 를 그릴 수 있습니다.

Mouse 를 사용하는데 있어서 Setup > Application 의 Mouse 탭 메뉴를 통해 Mouse 액션에 관

련한 여러 설정들을 유저가 편한 형태로 변경할 수 있습니다.

Step 6. 이제 Orthogonal Polygon 을 이용하여 Polygon 을 그릴 수 있습니다. 먼저, 마우스

왼쪽 버튼 을 이용하여 그릴 시작점을 클릭하고, 그리는 과정을 종료하기 위해서는 마우

스 오른쪽 버튼 을 클릭하면 됩니다.

Step 7. 이제 45 degree polygon 과 all-angle polygon 을 Step 6 와 같은 방법으로

Page 15: Tanner L-EDIT IC Design Tutorial

15

고객지원 : (02)2069-0099

그립니다.

Step 8. Orthogonal Wire 를 그리기 위해 Toolbar 에서 해당 아이콘을 클릭 한 후 시작점과 중간

지점은 마우스 왼쪽 버튼 과 끝나는 지점은 마우스 오른쪽 버튼 을 이용하여

그릴 수 있습니다.

Default Wire 의 굵기는 Setup > Layer 의 General 탭 메뉴를 이용하여 변경할 수 있습니다.

Step 9. 다른 Wire 종류로는 45 degree wire 가 있고, 를

클릭하여 나온 메뉴에서 Other 를 선택하면 굵기를 원하는 형태로 변경할 수 있습니다.

Step 10. 위의 과정을 통해 아래와 같은 Polygon 을 그릴 수 있습니다.

Page 16: Tanner L-EDIT IC Design Tutorial

16

고객지원 : (02)2069-0099

지금까지는 키보드와 마우스를 이용하여 Object 를 그리는 과정에 집중을 했습니다. 하지만, 유

저는 Object 를 그리는 과정에서 Move, resize and reshape, strength edges, cut, rotate 등 많은

Edit 작업을 더 많이 사용할 것 입니다. L-EDIT 에서는 그러한 작업을 위한 Draw Menu 와 Editing

Toolbar 를 아래와 같이 지원하고 있습니다.

Step 1. Exercise 6 에서 작업을 했던 Polygon 을 마우스 오른쪽 버튼 을 이용하여 선택

합니다. 마우스 을 클릭하여 드래그 하면 해당 Object 를 Move 할 수 있습니다. 다른

방법으로는 와 마우스 왼쪽 버튼 을 이용해서도 해당 Object 를 Move 할 수 있습

니다.

Step 2. 마우스 커서를 object 의 edge 근처가 edge 위에서 마우스 을 클릭하여 드래

그 하면 해당 edge 를 stretch 할 수 있습니다.

Page 17: Tanner L-EDIT IC Design Tutorial

17

고객지원 : (02)2069-0099

Step 3. Object 를 선택한 상태에서 Rotate 를 클릭하거나, Flip 을 이용하여 해당

Object 를 변경할 수도 있습니다.

2.8 Temporary Rulers

L-EDIT 는 어떤 Drawing Mode 에서도 Ruler 를 사용할 수 있습니다. Ruler 는 키보드의 T 키 혹

은, Draw > Temporary Ruler 메뉴를 통해서 활성화하고 마우스 왼쪽 버튼 를 클릭하여

Ruler 의 시작 지점을 지정할 수 있습니다. 시작 지점에서 마우스를 움직여서 Ruler 의 방향을 지

정할 수 있는데 키보드 키로 90 도 방향, 키는 45도 방향, 키를 이용

하여 all angle 형태로 Ruler 의 방향을 변경할 수도 있습니다.

Step 1. 이전에 작업을 했던 모든 Layout Cell 을 종료합니다.

Step 2. Tutorial Library 에서 Exercise 6 에서 작업했던 _Temp 를 오픈합니다.

Step 3. Ruler 를 활성화하여 (키보드 T 키) Poly Box 의 가장 왼쪽에서부터 가장 오른쪽까지의 거

리를 측정합니다.

Step 4. 45 Degree 형태로 Ruler 를 변경하여 아래와 같이 각 거리를 측정합니다.

Page 18: Tanner L-EDIT IC Design Tutorial

18

고객지원 : (02)2069-0099

Step 5. 메뉴상의 Toggle Marker 를 클릭하여 Temporary Ruler 의 Display 를 활성화, 비활

성화를 지정할 수 있습니다.

Step 6. 메뉴상의 Clear marker 를 클릭하여, 현재 Temporary Ruler 를 전부 삭제할 수 있습

니다.

2.9 Reviewing the layout

2.9.1 Showing and hiding Objects

설계하고 있는 Design 내의 특정 Type 의 Objects 들에 대해서 Showing 와 Hiding 처리를 할

수 있습니다. 해당 Type (BOX) 이 Hiding 되어 있는 경우에 Drawing Toolbar 에서는 아래와 같이

보여집니다.

Show 와 Hide 는 View > Objects 의 메뉴를 이용하거나 Drawing Toolbar 에서 해당 Type 을 선

Page 19: Tanner L-EDIT IC Design Tutorial

19

고객지원 : (02)2069-0099

택하고 마우스 오른쪽 버튼 을 이용하요 지정할 수 있습니다.

Step 1. 위에서 작업하던 _Temp 를 오픈합니다.

Step 2. Drawing Toolbar 의 Box 아이콘 에서 마우스 오른쪽 버튼 을 클릭하여

Show 옵션을 uncheck 합니다.

이제, 현재 열려있는 Cell Layout 의 모든 Box 가 Hide 되고 Drawing Toolbar 에서 Shadow 처리

가 됩니다. 또한 해당 Toolbar 의 해당 아이콘에서 마우스 버튼을 이용하여 Show, Hide

를 Toggle 할 수 있습니다.

Step 3. Orthogonal Polygon 아이콘 에서 마우스 버튼을 이용하여 해당 Type 을

Show, Hide 를 Toggle 할 수 있습니다.

2.9.2 Showing and hiding Layers

Design 을 Review 하거나 Drawing 하는 과정에서 특정 Layer 를 Show, Hide 할 수 있습니다.

Show, Hide 기능은 Layer 의 연결성을 보기 위한 아주 유용한 기능이며, 특정 Layer 가 Hide 되어

있는 중에는 해당 Layer 를 편집할 수 없습니다.

Layer 의 Show, Hide 작업을 진행하기 위해서는 Setup > Layer 메뉴에서 지정을 하거나, Layer

Palette 에서 진행을 할 수 있습니다.

Page 20: Tanner L-EDIT IC Design Tutorial

20

고객지원 : (02)2069-0099

Step 1. Tutorial.tdb 파일에서 Control Cell 을 Open 합니다.

Step 2. Layer Palette 에서 Metal1 을 선택하고 마우스 오른쪽 버튼 을 클릭하여 Hide >

Hide All but “Metal1” 을 선택합니다.

이제, 활성화된 모든 Layout Layer 에서 Metal1 이 hide 되어 보여집니다.

Step 3. Layer Palette 의 Poly Layer 위에서 마우스 버튼을 이용하여 해당 Layer 를 Show,

hide 를 선택할 수 있습니다. 더불어 Layer Palette 의 에 해당하는 체크 박스를 통해서도

Show, Hide 를 조절할 수 있습니다.

Layer Palette 의 Layer 이름의 Background Color 가 회색으로 되어 있는 경우, 해당 Layer 가

Hide 되어 있다는 표시 입니다.

Page 21: Tanner L-EDIT IC Design Tutorial

21

고객지원 : (02)2069-0099

Step 4. 이제 모른 Layer 를 보기 위해서 Layer Palette 에서 마우스 오른쪽 버튼 를 클

릭하여 Show > Show all 을 클릭합니다.

Step 5. Layer Palette 의 Filter 를 In Use Cell + hierarchy 로 그리고 Layer Colum 을 클릭하여

Layer 정열을 알파벳 순서로 변경합니다.

2.10 Instancing Cells

Cell 을 Instance 하기 위해서는 Cell > Instance 메뉴를 통하거나 키보드 상에 I 키를 이용하여

해당 메뉴를 불러 올 수도, Toolbar 에서 Instance 아이콘을 클릭하여 사용할 수 있습니다.

Step 1. Tutorial.tdb 파일을 오픈합니다.

Page 22: Tanner L-EDIT IC Design Tutorial

22

고객지원 : (02)2069-0099

Step 2. 새로운 Cell 을 만들기 위해 Cell > New 메뉴를 선택하거나 키보드의 N 키를 누릅니다.

Step 3. 아래와 같이 Cell 이름을 cell0 로 입력합니다.

Step 4. Libraries 에서 NMOS_1 선택하여 cell0 에 드래그 앤 드롭을 합니다.

Step 5. cell0 에 NMOS_1 를 2개를 만든 후에 키보드의 Home 키를 클릭하면 추가한 Instance 가

꽉 찬 화면으로 보여지게 됩니다.

Page 23: Tanner L-EDIT IC Design Tutorial

23

고객지원 : (02)2069-0099

2.11 T-Cells

Tanner L-EDIT 에서는 Parameterized Cells 에 해당하는 T-Cells 지원하고 있습니다. T-Cells 은 Tcl,

C 와 C++ 언어를 통해 Custom Cell Structure 를 구현합니다. T-Cell 은 Library Navigator 에서

아이콘으로 해당 Cell 이 T-Cell 이라는 것을 보여줍니다. T-Cell 을 이용하면 Design Layout

작업을 빠르게 진행할 수 있습니다. T-Cell 작업을 진행하려는 Instance 를 선택하고 키보드의

를 이용하거나 Edit > Edit Object 메뉴를 통해서 작업을 진행 할 수 있습니다. Library

Navigator 에서 T-Cell 로 만들어진 Cell 을 더블 클릭을 하면, Code 형태로 보여집니다.

3.1 Installation

L-EDIT SDL 기능은 기본 L-EDIT 에 없는 추가 옵션 기능입니다. SDL 은 Netlist File 을 통해

Page 24: Tanner L-EDIT IC Design Tutorial

24

고객지원 : (02)2069-0099

Instance 와 Connectivity 에 대한 정보를 이용하여 각 Instance 를 생성하고 Flylines 를 생성하여

직교 Routing 및 Via 를 이용한 I/O 연결 등 Auto Routing 을 수행하는 L-Edit의 추가 도구입니다.

하위 회로 및 Device 에 해당하는 Layout 을 생성하기 위해 SDL 을 사용하는 경우 Instance 또는

Route Nets 을 이동할 때 L-EDIT 는 Flylines 를 업데이트 합니다. SDL 를 사용하는 경우 Netlist

를 읽어올 때 Instance 와 Device 의 이름 매치하는 과정을 거치케 됩니다. T-Cell 로 되어 있는

Device 의 경우, Parameter 를 Layout 에 전달하여, 적절한 크기의 Device 로 구현이 되어집니다.

이번 과정에서는 아래와 같은 내용을 진행하게 됩니다.

Setting up cell block for SDL

Importing a netlist using SDL

Using Flylines to place devices

Tagging geometry on manually placed routes

Setting up the automatic router

Automatic routing

Rippling up nets

Importing an Engineering Change Order (ECO)

3.2 Opening the Design

Step 1. File > Open 을 이용하여 Tutorial.tdb 혹은 OA 디렉토리의 lib.def 를 오픈합니다.

3.3 Setting up cell blocks for SDL

Step 2. SDL 에서 사용할 요구 사항을 확인하기 위해 Control Cell 을 살펴 보겠습니다.

Step 3. Libraries Navigator 에서 Control 을 더블 클릭하여 오픈합니다.

Page 25: Tanner L-EDIT IC Design Tutorial

25

고객지원 : (02)2069-0099

Step 4. Netlist 에 있는 각 Device 는 SDL을 실행하기 전에 미리 정의 된 layout 을 가진 Cell 또

는 T-Cell 이어야 합니다. Netlist 의 Device 이름은 SDL에서 Instance 될 해당 Device 의 Cell 이름

과 일치해야 합니다. 존재하지 않거나 이름에 부합하지 않는 Cell 은 나중에 Layout 을 위해

Netlist 를 가져올 때 선택적으로 생성될 수 있습니다.

Step 5. 먼저, Block 에서 사용하고 있는 Port 를 살펴 보겠습니다.

Step 6. Layout 에서 모든 정보를 hide 하기 위해서 를 이용하여 아이콘

을 클릭합니다. 혹은 마우스 오른쪽 버튼을 클릭하여 Hide All 을 선택해도 됩니다. Text Labels 을

보기 위해서는 에서 마우스 오른쪽 버튼을 클릭하여 Show 를 선택합니다.

Step 7. Control Cell 에는 7 개의 Port 가 있습니다. Vdd 와 Gnd 는 Metal1 Layer 에 있습니다.

Abut Port 는 Icon/Outline Layer 에 Vb1, Vb2, Vbias 와 Vtune 은 Metal2 Layer 에 있습니다.

Step 8. 각 I/O Port 는 SDL Router 가 연결하기 위해 Routing Layer 에 배치 되어야 하며 Cell 가

장자리에 있거나 Route 로 쉽게 액세스 할 수 있도록 배치해야 합니다. 너무 가깝게 배치되면

SDL Router 가 모든 I/O Port 를 연결하지 못할 수 있습니다. 이상적으로는 Port 를 특정 Routing

Grid 에 배치하여 SDL Router 가 Grid 에서 분기하지 않고도 Port 에 직접 액세스 할 수 있도록

해야 합니다.

Step 9. Port 의 크기는 해당 Port 에 연결할 Route 의 Width 를 결정합니다. 만약 Route 를 진행

하기 위해 최소 Width 보다 Port 의 크기가 작은 경우엔 Route 를 진행하기 위해 최소 Width 로

변경되어 Route 가 진행됩니다. 만약 서로 다른 크기의 Port 를 연결하기는 경우엔 작은 Width

를 가진 형태로 Route 가 진행됩니다.

Step 10. 다시 모든 정보를 보기 위해서 위해서 를 이용하여 아이콘을

클릭하거나 마우스 오른쪽 버튼을 클릭하여 Show All 을 선택해도 됩니다

Step 11. 이제 Keepout 지역을 지정하기 위해 Control Cell 을 다시 살펴 보겠습니다.

Step 12. Layer Palette 에서 Metal2_Keepout 과 Metal3_Keepout 을 모두 선택하고 마우스 오른

쪽 버튼을 클릭 한 다음 Hide> Hide all but selected 를 선택하여 선택한 두 개의 Layer 를 제외

하고 모든 Layer 를 Hide 합니다. OA Design 인 경우에는 Metal2:blockage 와 Metal3:blockage

를 선택하여 진행합니다.

Step 13. 각 Route Layer 에 대해 하나의 Keepout Layer 가 정의 될 수 있습니다. Keepout Layer

Keepout Layer 는 경로가 존재할 수 없는 영역을 정의합니다.

Page 26: Tanner L-EDIT IC Design Tutorial

26

고객지원 : (02)2069-0099

Step 14. 이전 단계에서 Hide 한 모든 Layer 를 보기 위해 Layer Palette 에서 마우스 오른쪽 버튼

을 클릭하여 Show > Show all 을 선택합니다.

Step 15. 이제, 우리는 Via Cell 리 정의되어 있는지 확인해야 합니다.

Step 16. Via Cell Via_M1M2, Via_M2M3, Via_M3M4 및 Cnt_Poly 는 Generic_250nm_TechSetup

에 미리 정의되어 있으며 Layer 사이의 연결 방법은 Route Setup 에서 나중에 지정합니다.

3.4 Importing a netlist using SDL

Step 17. 먼저 Layout 으로 가져올 Netlist 를 살펴보도록 하겠습니다.

Step 18. Libraries Navigator 에서 RingVCO 를 더블 클릭해서 오픈합니다.

Step 19. Tools > SDL Navigator > Show SDL Navigator 를 선택하여 SDL Navigator 를 활성화 합

니다.

Step 20. SDL Navigator 에서 아래와 같이 Load Netlist 아이콘을 클릭합니다.

Step 21. 창이 열리면 Browse 버튼을 클릭하여 RingVCD_Testbench.sps Netlist 파일을 선택합니다.

Step 22. 위의 Netlist 파일은 install_location>TannerEDA>TannerToolsv2016.x>Tutorial 밑에 있습니

다.

Page 27: Tanner L-EDIT IC Design Tutorial

27

고객지원 : (02)2069-0099

Step 23. 위의 창에서 Edit 를 선택하면, Netlist Code 의 내용을 확인할 수 있습니다. Netlist 중간

부분을 살펴보면 RingVCO 의 내부 회로에 대한 내용을 볼 수 있습니다. 내부에 9개의 Control

과 1 개의 DiffCell 로 되어 있는 것을 확인할 수 있습니다.

Step 24. SDL 은 동일한 Top-level 의 Netlist File 을 이용하여 여러 Block 에서 실행할 수도 있습

Page 28: Tanner L-EDIT IC Design Tutorial

28

고객지원 : (02)2069-0099

니다. Netlist 의 내부 Device 의 이름이 Cell 이름과 동일하지 않으면, 최상위 회로도가 Netlist 에

서 사용됩니다.

Step 25. Netlist 윈도우를 종료합니다.

Step 26. 이제 SDL 를 사용하기 위해 Netlist 를 Importing 합니다.

Step 27. SDL Navigator 에서 Load Netlist 아이콘을 클릭하여 Import Netlist 창을 오픈합니다.

Step 28. Layout 탭 메뉴에서 아래와 같이 선택을 합니다.

Step 29. OK 버튼을 클릭하여 Netlist Import 합니다.

Sep 30. Import 하는 과정을 보여주던 Log 창을 닫습니다.

3.5 Using Flylines to place devices

Step 31. Flylines 기능을 활용하면, Block 간의 배치를 용이하게 하여 Layout 이 간결하고 Route

경로를 최적화 할 수 있습니다.

Page 29: Tanner L-EDIT IC Design Tutorial

29

고객지원 : (02)2069-0099

Step 32. Netlist 내의 Device 들은 상대 위치에 자동으로 배치됩니다. Netlist 의 각 행 끝에 있는

위치 및 회전 정보 (S-Edit의 "Exclude Instance Locations"에서 Netlist 를 내보낼 때 False 가 되어

야 합니다) 에 따라 배치가 진행되며, 배치 후에 모든 Instance 와 Port 가 모두 선택됩니다.

Step 33. SDL Navigator 에는 Layout 에 배치해야 하는 모든 Net 의 Check List 가 포함됩니다.

Step 34. RingVCO Cell 의 모든 Device 가 선택되도록 를 눌러 모두 선택하면, 6 개의 Port

와 10 개의 Instance 가 선택됩니다.

Step 35. 모든 Net 에 대한 Flyline 을 보려면 SDL Navigator 에서 아이콘을 선택합니다. 열

려진 Toolbar 에서 Add Selection Flyline 을 선택하면 아래 그림과 같이 각 Net Segment 가

Layout 에 표시 됩니다.

Step 36. 각 Port 또는 Instance 를 선택하고 드래그하여 디자인에서 가능한 가장 짧은 Routing

경로를 만듭니다. Flyline 은 Port 와 Instance 를 이동할 때 마다 자동으로 업데이트 됩니다.

Page 30: Tanner L-EDIT IC Design Tutorial

30

고객지원 : (02)2069-0099

Step 37. 배치하는 동안 한 번에 하나 또는 두 개의 Net 을 사용하려는 경우, SDL Navigator 메뉴

에서 Remove All Marker 아이콘 을 선택하여 Flyline 을 선택합니다. SDL Navigator 의

Check List 에서 작업하려는 Net 을 선택하고 메뉴 바에서 Flyline 아이콘 을 누릅니다. 또는

Net 이름을 마우스 오른쪽 버튼으로 클릭하고 Flyline 선택해서 해당 Net 의 Flyline 을 호출 할

수 있습니다.

Step 38. Flyline 을 켜거나 끄려면 SDL Navigator 메뉴에서 Marker Toggle 아이콘 을 선택합

니다.

Step 39. Instance 및 Port 를 배치하는 방법의 예제인 RingVCO_Placed 셀을 오픈합니다.

3.6 Tagging geometry on manually placed routes

Step 40. Port 와 Instance 가 Layout 에 배치가 되면, SDL Auto Router 에 의해 자동으로 배선되지

만, Critical Net 과 가장 짧은 Path 는 매뉴얼로 수동 배선을 따로 진행할 수도 있습니다.

Step 41. Libraries Navigator 에서 RingVCO_Placed Cell 을 오픈합니다.

Step 42. RingVCD_Placed 디자인에서 Vdd 와 Gnd 는 수동으로 연결해야 하는 Critical Net 으로

간주됩니다.

Step 43. 수동으로 Net 을 배선하기 위해서는 Net 이름이 Tag 되어 있는 모든 Geometry 필요합

니다.

Step 44. RingVCO_Placed Cell 에서는 Vdd 는 모든 Instance 에 연결되어 있습니다. 따라서, SDL

Navigator 에서 Vdd 의 체크박스 표시는 Vdd 의 해당 Segment 에 대한 모든 Net 의 Routing

이 완료되었음을 나타냅니다.

Step 45. Control 블록의 XXi9 와 DiffCell 블록의 XXa9 을 연결하기 위해 Layout 상단에 Gnd Rail

이 추가된 것을 볼 수 있습니다. 이미 배치 및 Tag 가 지정된 Geometric 을 보려면 SDL

Navigator 의 체크리스트에서 Gnd 를 선택하고 마우스 오른쪽을 클릭하여 Select Net 을 선택합

니다. Layout 윈도우로 움직이면, L-EDIT 왼쪽 하단에 3 boxes and 2 vias selected and all are

tagged with the net name “Gnd” 라는 상태 메시지를 볼 수 있습니다.

Step 46. 이제 Gnd 배선을 완료하고, 새로운 Geometry 에 Tag 를 진행해 보겠습니다.

Step 47. SDL Navigator 에서 Gnd 를 펼쳐서 보면, Gnd 에 연결되어 있는 Net 정보들을 볼 수 있

Page 31: Tanner L-EDIT IC Design Tutorial

31

고객지원 : (02)2069-0099

습니다. 연결되어 있는 Net 중에서 XXa1 과 XXC1 의 체크박스를 해제합니다.

Step 48. SDL Navigator 에서 Gnd 를 선택하고 메뉴의 Flyline 아이콘 을 클릭합니다. 그러면

상단과 하단의 Gnd Rail 과 연결이 필요한 부분이 표시됩니다.

Step 49. 이제 우리는 Step 48 에서 연결이 필요하다고 보여준 부분을 연결해야 합니다. Layer

Palette 에서 Metal1 을 선택하고, L-EDIT 메뉴에서 orthogonal wires 아이콘 을 선택합니다.

Step 50. Wire Width 메뉴에서 굵기를 1.000 을 선택합니다.

Step 51. L-EDIT 의 Setup > Design 의 Object snap 탭 메뉴에서 Object 를 Midpoint 선택하기

위해 아래와 같이 설정합니다.

Page 32: Tanner L-EDIT IC Design Tutorial

32

고객지원 : (02)2069-0099

Step 52. SDL Navigator 에서 Gnd 를 선택하고 마우스 오른쪽 버튼을 클릭하여 Active Net 을 선

택합니다. 혹은 Gnd 를 선택하고 마우스 휠 버튼을 클릭해서도 Active Net 을 지정할 수 있습니

다. Active Net 으로 지정이 되면 SDL Navigator 에서 해당 Net 의 이름이 기울임꼴 형태로 변경

됩니다.

Step 53. 상단과 하단의 Gnd Rail 을 아래와 같이 연결합니다.

Step 54. SDL Navigator 에서 Gnd 를 선택하고 마우스 오른쪽 버튼을 클릭하여 Active Net 을 제

거합니다.

Step 55. Tag 지정을 하지 않고 배선을 진행한 경우에도 Net 이름을 Geometry 에 지정할 수 있습

Page 33: Tanner L-EDIT IC Design Tutorial

33

고객지원 : (02)2069-0099

니다. Tag 를 지정할 Net 을 Active Net 으로 지정한 후, SDL Navigator 에서 Command 메뉴 아

이콘 를 클릭하여 Tag Selection with active net 을 선택하여 Tag 을 지정할 수 있습니다.

Step 56. 해당 Net 의 Segment 가 완료되었음을 나타내기 위해 SDL Navigator 에서 Gnd 를 선

택하고 마우스 오른쪽 버튼을 클릭하여 Active Net 을 제거하고 체크박스의 체크 또한 제거합니

다.

3.7 Setting up the automatic router

Step 57. Automatic router 가 진행되는 동안 Router 영역을 생성하는 작업이 필요합니다.

Step 58. Layer Palette 에서 Routing_Area 를 선택하고, L-EDIT 의 메뉴에서 Drawing Box 아이콘

을 클릭 합니다.

Step 59. Layout 에 전체 Design 을 포함 하는 형태로 Box 를 그립니다. 이렇게 하면 Automatic

Router 는 해당 Box 안에서 Router 를 진행하게 됩니다.

Step 60. Automatic Router 를 진행하기에 앞서 몇몇 일부 Route 관련 정보를 정의해야 합니다.

Step 61. L-EDIT 의 Setup > Design 의 Tech Layer 탭 메뉴에서 Layer 와 Via 에 대해 아래와 같

Page 34: Tanner L-EDIT IC Design Tutorial

34

고객지원 : (02)2069-0099

이 지정합니다.

Step 62. SDL Navigator 에서 Command 메뉴 아이콘 를 클릭하여 Router > Setup Router

를 선택하여 Setup Router 창을 열어서 아래와 같이 지정합니다.

Step 63. 위의 Step 61 예제를 보면, Metal2 와 Metal3 의 Auto Routing 을 진행하기 위해 앞의

Enable 체크 박스를 체크했습니다. 또한 Direction 의 명령에 의해 해당 Layer 가 Routing 하는

과정에서 우선시할 방향을 수평 방향과 수직방향 중에서 선택할 수 있습니다.

Step 64. Poly 와 Metal1 은 Routing Layer 로 선택하지는 않았지만, 해당 Layer 를 연결하기 위한

변수를 지정합니다. 이들은 주소 해당 Layer 의 Port 에 연결할 Via 또는 Contact Cell 을 정의하

는데 사용됩니다.

Step 65. Width 는 해당 Routing 과정에서의 최소 넓이를 의미하고, 위에서 진행했던 내용을 참조

하면 됩니다. Point Port 와 연결되는 경우에는 우선 값으로 지금 설정한 값으로, Line Port 와 연결

Page 35: Tanner L-EDIT IC Design Tutorial

35

고객지원 : (02)2069-0099

되는 경우에는 우선 값은 Line Port 값으로, Box Port 와 연결하는 경우에는 우선 값으로 지금 설

정한 값이 적용되며 해당 값이 적은 경우에는 지금 설정 값이나 해당 값으로 적용됩니다.

Step 66. Spacing 값은 해당 Layer 와 다른 Object 간의 최소 간격을 정의합니다.

Step 67. Keepout Layer 는 해당 Layer 에서 Routing 을 하지 않을 영역을 의미합니다.

Step 68. Via Cell 은 Cell 을 통해 다른 Layer 로 전환 할 때 지정된 Layer 를 사용하도록 정의합

니다.

Step 69. Routing extent polygon on layer 는 Routing 을 진행하는 과정에서 Routing 이 가능한

영역을 지정하는 Layer 를 의미합니다. 여기서 지정할 Layer 는 미리 만들어 놓아야 합니다.

Step 70. X Spacing, Y Spacing, X Offset, Y Offset 은 Routing 을 하기 위한 Grid 를 정의하는데

사용됩니다, 위의 예제의 경우 모든 값이 0 으로 설정되어 사용할 Grid 를 자동으로 계산합니다.

Step 71. 위의 옵션대로 해당 옵션을 지정하고 옵션 확인합니다.

3.8 Automatic routing

Step 72. Routing 설정이 완료되면, SDL Automatic router 를 사용하여 Routing 을 진행할 수 있습

니다.

Step 73. RingVCO_Placed Cell 의 SDL Navigator 에서 Route All 아이콘 을 클릭하여 Net 의

Routing 을 진행합니다. 체크 리스트에서 체크가 된 Net 은 Routing 이 진행되지 않습니다.

Step 74. Routing 이 완료되면, Routing 이 진행된 Net 의 수와 Routing 을 못한 Net 에 대한 경

고 창이 아래와 같이 표시됩니다.

Step 75. Automatic Router 를 통해 Routing 이 진행된 Geometry 는 모두 Net 의 이름이 Tag 되

어 있습니다.

Page 36: Tanner L-EDIT IC Design Tutorial

36

고객지원 : (02)2069-0099

Step 76. SDL Navigator 에서 아이콘을 이용하여 By Net, by Instance, By Unrouted Segment

3가지로 View 형태를 변경 할 수 있습니다.

Step 77. 해당 정보에서 Routing 이 완료되면 완료되지 않는 Net 은 으로 표시됩니다.

Step 78. View 형태를 By Unrouted Segment 으로 변경합니다.

Step 79. SDL Navigator 에서 Outp Net 의 + 심블을 클릭하면, 연결되어 있는 Net 의 위치정보를

볼 수 있습니다.

Step 80. Layout 에서 Deselect All 을 클릭합니다.

Step 81. 아래의 그림과 같이 선택하여 Marker 아이콘 을 클릭하여 해당 위치를 Marker 를

통해 해당 Net 의 연결 정보를 확인 합니다.

Step 82. Net Segment 의 일부만 Routing 이 진행되고 완료가 되지 않은 경우 Marker 는 Flyline

과 다를 수 있습니다. 이런 경우에는 Port 와 Wire 사이의 누락된 경로를 나타냅니다.

Page 37: Tanner L-EDIT IC Design Tutorial

37

고객지원 : (02)2069-0099

Step 83. 한번에 모든 Net 을 Routing 을 진행하지 않고, 하나의 Net 혹은 여러 Net 을 SDL

Navigator 에서 선택을 하고 마우스 오른쪽 버튼을 이용하여 Route 를 선택하여 Route 을 진행

할 수 있습니다.

Step 84. Routing 이 완료된 Net 을 확인하여, 이 이후에 진행할 Route 에 영향을 미치지 않도록

합니다.

3.9 Ripping up nets

Step 85. Automatic Route 의 결과가 만족스럽지 않으면, ripup 으로 제거하고 reroute 를 진행할

수 있습니다.

Step 86. SDL Navigator 의 View 를 By Net 으로 변경합니다.

Step 87. SDL Navigator 에서 VTune 을 선택하고 마우스 오른쪽 버튼을 클릭하여 Ripup Net 을

선택하면, 해당 Net 의 Object 의 숫자를 알려주시는 메시지가 나타나고 해당 Route 정보는 삭제

됩니다.

Step 88. 이제는 VTune 을 매뉴얼 혹은 Automatic 으로 다시 Route 할 수 있습니다.

Page 38: Tanner L-EDIT IC Design Tutorial

38

고객지원 : (02)2069-0099

3.10 Importing an Engineering Change Order (ECO)

Step 89. Design 혹은 Layout 을 작성하는 과정에서 많은 ECO 가 발생하게 됩니다. 만약 Layout

을 SDL 을 이용하여 작성을 했다면, ECO Netlist 를 Load 하여 이전 Netlist 와 다른 부분을 확인

할 수 있습니다.

Step 90. 현재 열려있는 RingVCO Cell 을 종료하고, SDL Navigator 에서 Load Netlist 아이콘

을 클릭합니다.

Step 91. Browse 버튼을 클릭하여 RingVCO_Testbench_ECO.넨 파일을 불러옵니다. 해당 파일은

Tutorial Data 를 설치하면 내문서>TannerEDA>TannerToolsv2016.2> Tutorial 디렉토리에 위치합

니다.

Page 39: Tanner L-EDIT IC Design Tutorial

39

고객지원 : (02)2069-0099

Step 92. 이제 ECO 를 활성화 합니다.

Step 93. Compute and display differences from current netlist 를 선택합니다.

Step 94. 이제 OK 버튼을 클릭하고 Log 창을 닫습니다.

Step 95. SDL Navigator 에서 N_8 Net 옆에 있는 + 심블을 클릭하여 확장합니다. 아이콘은

해당 Net 이 Netlist 간에 다른 부분이 있다는 것을 나타냅니다. 는 기존 Netlist 와 비교하여

PIN 추가를, 는 PIN 삭제를 의미합니다.

Step 96. 이름이 변경된 Net 의 경우에는 새이름/이전이름 형태로 표시가 됩니다.

Page 40: Tanner L-EDIT IC Design Tutorial

40

고객지원 : (02)2069-0099

4.1 Creating a MOSFET with T-Cell Builder

DESIGN Features By Tool > L-Edit > T-Cells > T-CellBuilder.tdb

Cell MOSFET

Cells > T-Cell Builder 메뉴를 통해서 사용할 수 있는 T-Cell Builder 기능을 사용하면, Layout 에서

자동으로 T-Cell Code View 를 할 수 있습니다. 그 결과 T-Cells 은 매개 변수화되고, 매개변수에

따라 변경될 수 있는 Geometry 형상 정보를 포함합니다. 사용자가 UPI Code 를 직접적으로 작성

할 필요가 없기 때문에 UPI 프로그래밍 작업이 익숙하지 않은 사용자가 사용하기 아주 유용합니

다.

Code View 는 Cell > T-Cell Builder > Construct T-Cell 명령을 실행하여 구성됩니다. 이 명령은 현

재 Cell 의 Geometry 를 분석하고 해당 Cell Code 를 작성하면서 기존의 Code 는 덮어쓰기로 진

행됩니다. 또한, 선택적으로 T-Cell 의 매개변수를 수정하여 선택적으로 Layer 를 포함하거나 변경

할 수 있습니다.

4.2 Stretching Elements and Defining Parameters

T-Cell 의 매개 변수를 변경하여 원하는 작업을 진행할 수 있습니다. 예를 들어, 단순한 MOSFET

의 채널 길이와 너비도 매개변수화 됩니다. 늘이기를 하는 경우에는 해당 매개 변수 기본값은 해

당 Layer 의 Port 크기에서 가져오거나 “parameterName=defaultValue” 형식으로 선언하여 가져오

며 해당 Port 는 Line Port 여야 합니다. 기본적으로 해당 Port 와 연결되는 모든 Objects 는 양방

향으로 무한대로 확장되며, 방향은 Port Text 를 통해 제어 됩니다.

Cell > T-Cell Builder > Construct T-Cell 메뉴를 통해서 Layout 에서 T-Cell 을 만든 후에, L-EDIT

Page 41: Tanner L-EDIT IC Design Tutorial

41

고객지원 : (02)2069-0099

는 아래의 창을 오픈 합니다.

T-Cell 을 구성한 후에는 Cell > Instance 를 호출하여 (바로가기 I ) 해당 T-Cell 을 배치할 수 있

습니다. 이제 Width 를 20 으로 변경합니다.

이제 L-EDIT 에서 T-Cell 의 layout 을 아래와 같이 보여집니다.

4.2.1 Repeating Elements Instead Of Stretching

때로는 단순히 Object 의 stretch 늘리는 것 대신 반순 반복 작업을 해야 합니다. 이 작업은 먼저

해당 Object 를 선택 후 Cell > T-Cell Builder > Define Repeat Group 를 통해 간단히 수행할 수

있습니다.

반복 내용에는 Horizontal/Vertical Repeat, Parameter Name, Stepping Distance, Repeat Direction 작

Page 42: Tanner L-EDIT IC Design Tutorial

42

고객지원 : (02)2069-0099

업을 할 수 있습니다.

두 개의 활성화된 MOSFET 을 선택한 후, Cell > T-Cell Builder > Define Repeat Group 를 선택하

고 아래와 같이 Parameter 를 설정합니다.

Cell > T-Cell Builder > Construct T-Cell 메뉴를 이용하여 T-Cell 다시 작성하고, 이제 Width 20 인

MOSFET T-Cell 을 보면 아래와 같이 표시된 Layout 을 얻을 수 있습니다.

4.3 Choose Layer

T-Cell Object 가 배치되어 있는 Layer 를 선택하고 Cell > T-Cell Builder > Choose Layer 를 선택

Page 43: Tanner L-EDIT IC Design Tutorial

43

고객지원 : (02)2069-0099

하여 T-Cell 의 매개변수를 만들 수 있습니다. Object 에 적용하면 해당 Object 의 Layer 에 있는

T-Cell 에 대한 매개변수가 됩니다.

Default Layer 는 N Select 를 하고 T-Cell Parameter 를 SelectLayer 로 선택하고 OK 버튼을 클릭

하여 T-Cell 을 다시 만듭니다

이제 MOSEFT 를 Instance 화 할 때 SelectLayer 는 T-Cell 의 매개변수입니다. 더불어 P Select 에

서 N Select 까지 변경할 수 있습니다.

4.4 Define Conditional Inclusion

특정 Object 를 Boolean 혹은 Logical 조건에 따라서 포함하거나 배제할 수가 있습니다. HV-

Page 44: Tanner L-EDIT IC Design Tutorial

44

고객지원 : (02)2069-0099

Oxide layer 를 선택하고 조건을 아래와 같이 HighVoltage 그리고 True 로 선택을 하고 MOSFET

T-Cell 을 재생성 합니다.

이제 MOSEFT 를 Instance 화 할 때 HighVoltage 역시 T-Cell 의 매개변수입니다. Ture 를 선택하

면 포함이고 False 는 선택하면 배제가 됩니다.

4.5 Select T-Cell Objects

이 작업을 수행하면, 반복, 조건부 포함 및 배제 또는 Layer 매개 변수를 진행한 모든 Object 를

선택할 수 있습니다. 이 작업은 T-Cell 이 어떤 Object 로 구성되어 있는지 이해하고 특정 Object

를 통해 해당 T-Cell 을 찾는데 유용합니다.

4.6 Creating a resister with T-Cell Builder

DESIGN Features By Tool > L-Edit > T-Cells > T-CellBuilder.tdb

Cell RES

Page 45: Tanner L-EDIT IC Design Tutorial

45

고객지원 : (02)2069-0099

이 번 예제는 Register Device Generation 을 보여줍니다. 아래의 RES 에서 네 개의 화살표로 지정

된 Poly Layer 는 반복 그룹의 일부로 아래와 같이 반복 작업을 할 수 있습니다.

Page 46: Tanner L-EDIT IC Design Tutorial

46

고객지원 : (02)2069-0099

유저는 L-EDIT 환경에서 GDSII, CIF, DFX 그리고 Gerber format files 과 아래와 같은 이미지 파일

bitmap GIF, JPEG, TIFF, BMP 을 편집 파일을 가져올 수 있습니다.

5.1 Exporting GDSII Files

File > Export Mask Data > GDSII 메뉴를 통해 L-EDIT 에서 GDSII 파일로 내보내기 할 수 있습니

다.

GDSII File 은 IC Layout Design 을 위한 표준 파일입니다. GDSII 파일로 내보내는 과정에서 ZIP 파

일로 압축해서 내보낼 수 있고, 내보내는 과정에서 유저가 원하는 Cell 을 특정해서 내보내기 할

수 있습니다. 예를 들어, All Cells 를 선택하면 OPEN 되어 있는 모든 Cell 에 대해서 내보내기가

진행되고, Active Cells 을 선택하면 현재 편집중인 Cell 만 내보내기가 진행됩니다. 또한 Cell 을 내

보내기 하는 과정에서 계층 구조를 포함할 수 있습니다.

Page 47: Tanner L-EDIT IC Design Tutorial

47

고객지원 : (02)2069-0099

5.2 Importing GDSII Files

File > Import Mask Data > GDSII 메뉴를 통해 GDSII 파일을 L-EDIT 로 불러올 수 있습니다.

L-EDIT 는 .GDS 와 .gds.gz 형태의 파일을 L-EDIT 로 불러올 수 있습니다. 그리고, 해당 파일을 불

러오는 과정에서 특정 부분의 Data 를 덮어쓰기를 지시할 수 있습니다.

해당 파일을 가져오는 과정에서 Resolution 을 유저가 지정한 Resolution 을 적용할 수 있습니다.

Step 1. Tutorial.tdb 파일을 OPEN 합니다.

Step 2. File > Export Mask Data > GDSII 를 선택합니다.

Page 48: Tanner L-EDIT IC Design Tutorial

48

고객지원 : (02)2069-0099

Step 3. Export 하는 과정에서의 내용이 아래와 같이 Log File 에서 메시지를 확인할 수 있습니다.

Step 4. 다음으로 동일한 GDII 파일을 L-EDIT 로 가져오고 Tutorial.tdb 에서 변경 사항을 확인합니

Page 49: Tanner L-EDIT IC Design Tutorial

49

고객지원 : (02)2069-0099

다. File > Import Mask Data > GDSII 를 선택합니다.

Step 6. 위에서와 마찬가지로 Import 하는 과정의 Log 역시 아래와 같은 Log 파일을 확인할 수

있습니다.

Page 50: Tanner L-EDIT IC Design Tutorial

50

고객지원 : (02)2069-0099

Step 7. Import 과 완료되면 Libraries Navigator 에서 해당 Cell 을 확인할 수 있습니다.

Step 8. Tutorial.tdb 파일을 저장하지 않고 L-EDIT 를 종료합니다.