24
EE372 집집집집집집 1 Objectives Understand the design environment and flow Learn how to run CADENCE tool Learn how to manage your design Learn how to create your schematic design Learn how to run simulation (HSPICE) Learn how to create your layout design Learn how to do design verification (DRC & LVS) Hierarchical design

EE372 집적회로설계 1 Objectives Understand the design environment and flow Learn how to run CADENCE tool Learn how to manage your design Learn how to

Embed Size (px)

Citation preview

Page 1: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계1

Objectives

Understand the design environment and flow Learn how to run CADENCE tool Learn how to manage your design Learn how to create your schematic design Learn how to run simulation (HSPICE) Learn how to create your layout design Learn how to do design verification (DRC & LVS) Hierarchical design

Page 2: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계2

Design Flow

Device models(MOSFET, BJT, Diodes, etc.)

Device models(MOSFET, BJT, Diodes, etc.) Netlist

Netlist

Technology FileTechnology File

Schematic DesignSchematic Design

Circuit Simulation(HSPICE)

Circuit Simulation(HSPICE)

Layout DesignLayout Design

DRC & LVSDRC & LVS

Page 3: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계3

Command Interpreter Window (CIW)

Starting the tool icfb - all features are available layoutPlus - layout editor, DRC and LVS layout - layout editor only icms - schematic design only

Menu banner

Output field

Input fieldMouse button cues

Page 4: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계4

Library Manager

Tools > Library manager (in CIW) Create new library, cell or view Copy library, cell or view Delete library, cell or view

Library Top name of your project

Cell Blocks consist in your project

View Properties of cell (layout,

schematic, etc.)

Page 5: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계5

Create A New Library

File > New > Library (in LM)

Type in your library name

Type in your library path

Page 6: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계6

Create A New Schematic CellView

File > New > Cell View

Composer - Schematic: Schematic design editor Composer - Symbol: Symbolic design editor Virtuoso: Layout design editor

Type in cell name

Choose the type of cell (view name)

Page 7: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계7

Schematic Editor - Overview

Check and saveSave

Zoom inZoom out

StretchCopy

DeleteUndo

PropertyComponent

Wire(Narrow)Wire(Wide)Wire name

PinCommand Option

Repete

Mouse button cues

Page 8: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계8

Add Component

Array instancesModify direction

Page 9: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계9

Wire & Pin

Left click the start terminal and left click the end terminal

You can change the routing method by right button click

Fanout-4 node causes the warning message

Pin name

Pin type

Page 10: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계10

Change Properties

•Only current•All selected•All

Component property filed

* You can choose multiple instances by pressing the shift key

Page 11: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계11

Create Symbol

Design > Create CellView > From CellView

Page 12: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계12

Customizing Your Symbol

Line Drawing

Box Drawing

Selection Box

Page 13: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계13

Netlist Generation

Tools > Simulation > Other (in Composer) Simulation > Initialize (in Composer) Choose run directory Simulation > Options (in Composer)

Page 14: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계14

Netlist Generation (2)

Simulation > Netlist/Simulate (in Composer)

Choose HSPICE

Uncheck simulate

Page 15: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계15

Netlist File

$****************************************************************************$ HSPICE Netlist:$$ Block: inv$ Netlist Time: Sep 26 23:28:06 1999$****************************************************************************

$****************************************************************************$ GLOBAL Net Declarations$****************************************************************************.global gnd vdd

$****************************************************************************$ MODEL Declarations$****************************************************************************.model nmos nmos level=2 vto=0.7 gamma=0.2 kp=3e-05 lambda=0.02 tox=6e-07.model pmos pmos level=2 vto=-0.7 gamma=0.4 kp=1.5e-05 lambda=0.03 tox=6e-07

$****************************************************************************$ Main Circuit Netlist:$$ Block: inv$ Last Time Saved: Sep 26 23:23:17 1999$****************************************************************************mxp0 vdd in out vdd p w=5u l=0.8umxn0 out in gnd gnd n w=2u l=0.8u

Delete

Page 16: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계16

* First line must be remark.inc your_netlist.lib your_library.option post

* stimuli or signal sourcesvxx node1 node2 type ...ixx node1 node2 type ...

* simulation cards.dc.tran.ac

* do not forget me.end

sample.spi

Create Simulation Files

hspice sample.spi Run awaves (graphical result vie

wer) Load the following results

sample.tr# (transient results) sample.ac# (ac analysis results) sample.sw# (dc analysis results)

Page 17: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계17

Create A New Layout Design

Create A New CellView with ‘Virtuoso’

SaveFit

Zoom inZoom out

StretchCopyMove

DeleteUndo

PropertyInstance

PathPolygon

LabelRectangle

Ruler

Layer Select Window (LSW)

Page 18: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계18

Attach Technology Library

Technology File > Attach (in CIW)

Your Library

Technology library to be attached

Check the LSW after technology file attachment

Page 19: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계19

Drawing

Rectangle Select layer Click start corner and click end corner

Stretch Select the outline to be stretched and click Click end point

Page 20: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계20

Drawing

Copy and Move Select layer(s) by click and drag

•Orthogonal•Diagonal•Any angle•Horizontal•Vertical

Copy to Array

select place

...

...

Horizontal pitch Vertical pitch

Page 21: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계21

Drawing

Path (Signal Routing) Pin (terminal)

Select layer first

Name here

Same as schematic pin type

Page 22: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계22

Layer Select Window (LSW)

NV - All Visible select a layer to be left click AV refresh design window

AV - All Visible NS - Not Selectable

select a layer to be selected click AV all other layer will not be selected

AS - All Selectable

Individual layer can be ‘NS’ by right click Individual ‘NV’ layer can be visible by left click

Page 23: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계23

Customizing Your Environment

Design > Options > Display

Page 24: EE372 집적회로설계 1 Objectives  Understand the design environment and flow  Learn how to run CADENCE tool  Learn how to manage your design  Learn how to

EE372 집적회로설계24

Customizing Your Environment

Design > Options > Editor