47
SKKU ISDL 1 Cadence Environment Setup Integrated Systems Design Lab. Semiconductor Bldg. 400425 Bai-Sun Kong([email protected])

Isdl analog integratedcircuitdesign-cadence-virtuoso

Embed Size (px)

DESCRIPTION

basic guide about virtuoso for students who register for a course Analog Integrated Circuit Design - SKKU

Citation preview

Page 1: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 1

Cadence Environment Setup

Integrated Systems Design Lab.Semiconductor Bldg. 400425

Bai-Sun Kong([email protected])

Page 2: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 2

Connect to server

1. Move to “http://sgd.semi.skku.edu” and Login

2. ID & Password are the same as of Semi Web (semi.skku.edu)

If you have a problem with login, please contact to “ 시스템관리실”3. Click Terminal(Solaris)

Page 3: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 3

Initial setup

1. In your terminal, execute “gedit .cshrc”

2. Modify your file following the example and save.

Page 4: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 4

Initial setup

1. Execute “source .cshrc”

2. Execute “cp –rf /semihome/homedir/101/10122/gpdk180 ./” ( “./” means the current directory)

Page 5: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 5

Run simulation tool

1. Execute “cd gpdk180” and “virtuoso &” * “&” makes the command run in the background

Must run simulation tool in “gpdk180” folder!!!

2. Go to library manager. “ Tools Library Manager ”

Page 6: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 6

Make new library

Make library. “ File New Library ”

Page 7: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 7

Make new library

1. Write name “ test ”

2. Click “OK”

Page 8: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 8

Make new library

1. Select “Attach to an existing technology library” and click “OK”

2. Select “gpdk180” and click “OK”

Page 9: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 9

Make new cell

1. Check “test” library

Page 10: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 10

Make new cell

Write cell name “test” and click “OK”.

Page 11: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 11

Make new cell

Schematic Editor

Page 12: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 12

“I” key “Browse” “gpdk180” choice device symbol

NMOS nmos

PMOS pmos

Add instance

Page 13: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 13

“I” key “Browse” “analogLib” choice device symbol

Voltage source vdc

Current source idc

Supply voltage vddGround gnd

Resistor res

Add instance

Page 14: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 14

Set properties

1. Click NMOS

2. “q” key Properties

Page 15: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 15

Set properties

1. Click voltage source

2. “q” key Properties

Page 16: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 16

Draw circuit

1. Draw circuit

2. Set properties

Page 17: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 17

Add wire name

1. “l” key (label)

2. Write wire names

3. Click “Hide”

Page 18: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 18

Add wire name

1. Click wires

2. Wire names added

Page 19: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 19

Add wire name

1. “l” key (label)

2. Write wire names

3. Click “Hide”

Page 20: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 20

Add wire name

1. Click wires

2. Wire names added

Page 21: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 21

Add wire name

label make connection between wires in netlist

Page 22: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 22

Check and save

Page 23: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 23

Launch analog environment

“Launch ADE L”

Page 24: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 24

Setup model library

1. Check model library “Setup Model Libraries …”

2. Select stat “NN” and click “OK”

* Process corners : [NMOS][PMOS], N : normal, S : slow, F: fast)

Page 25: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 25

Setup variables

“Variables Copy From Cellview”

Page 26: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 26

Setup design variables

1. Click variable and “Variables Edit”

2. Write value and click “OK”

Page 27: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 27

Setup outputs

“Outputs To Be Plotted Select On Schematic”

Page 28: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 28

Setup outputs

1. Move mouse to output wire

2. Click the wire

3. “Esc” key

4. Check output in analog environment

Page 29: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 29

Setup outputs (additional)

1. Move mouse to output node

2. Click the node

3. “Esc” key

4. Check output (current) in analog environment

Page 30: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 30

Setup DC analyses

Click the button

Page 31: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 31

Setup DC analyses

1. Select “dc”

2. Check “Save DC Operating Point”

3. Check “Design Variable”

4. Click “Select Design Variable” and select input

Page 32: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 32

Setup DC analyses

1. Write “Start” value and “Stop” value

2. Select Sweep Type “Linear”

3. write “Step Size” value

4. Click “OK”

Page 33: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 33

Simulate DC analyses

“Netlist and Run”

Page 34: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 34

Simulate DC analyses

Input-output characteristic graph

Page 35: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 35

Result of DC Operating Points

1. “Result Print DC Operating Points”

2. Click device on schematic

Page 36: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 36

Simulate AC analyses

1. Setup dc input voltage for saturation

2. Disable DC analyses

Page 37: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 37

Simulate AC analyses

1. Write “AC magnitude”

and “AC phase”

2. Check and save

Page 38: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 38

Simulate AC analyses

1. Go to analyses and select “ac”

2. Write “Start” frequency and “Stop” frequency

3. Select Sweep Type “Logarithmic”

4. Write “Points Per Decade” value

5. Click “OK”

Page 39: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 39

Simulate AC analyses

Netlist and Run

Page 40: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 40

Simulate AC analyses

Frequency-gain graph

Page 41: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 41

Simulate time analyses

1. Return to schematic

2. Click the voltage source and remove it with “delete” key

Page 42: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 42

Simulate time analyses

1. Add instance “vsin” by “i” key

Page 43: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 43

Simulate time analyses

1. Click instance and “q” key

2. Write

DC voltageAmplitudeFrequency

3. Click “OK”

4. Don’t forget check and save

Page 44: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 44

Simulate time analyses

1. Disable ac analyses and click choose analyses button

2. Select “tran”

Page 45: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 45

Simulate time analyses

1. Write “Stop Time”

2. Select Accuracy Defaults “moderate”

3. Click “OK”

Page 46: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 46

Simulate time analyses

Netlist and Run

Page 47: Isdl analog integratedcircuitdesign-cadence-virtuoso

SKKUISDL 47

Simulate time analyses

Time-output graph