14
1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso Window LSW (Layer Selection Window)

cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

  • Upload
    hadieu

  • View
    262

  • Download
    2

Embed Size (px)

Citation preview

Page 1: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

1

Layout with Cadence Virtuoso

Jonathan Chin18-322

September 5, 2002

Windows

Main Virtuoso Window

LSW (Layer Selection Window)

Page 2: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

2

CMOS Inverter

CMOS Inverter

NFET

PFET

Page 3: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

3

Layout Steps� Create N-Well� Add Power and Ground Rails� Add P-Islands and N-Islands� Add Poly for Gates� Make Source and Drain Connections� N-Well and Substrate Contacts� I/O, power and Ground Connections

Layout Steps� Create N-Well� Add Power and Ground Rails� Add P-Islands and N-Islands� Add Poly for Gates� Make Source and Drain Connections� N-Well and Substrate Contacts� I/O, power and Ground Connections

Page 4: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

4

Create N-Well

Layout Steps� Create N-Well� Add Power and Ground Rails� Add P-Islands and N-Islands� Add Poly for Gates� Make Source and Drain Connections� N-Well and Substrate Contacts� I/O, power and Ground Connections

Page 5: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

5

Power Rails

Layout Steps� Create N-Well� Add Power and Ground Rails� Add P-Islands and N-Islands� Add Poly for Gates� Make Source and Drain Connections� N-Well and Substrate Contacts� I/O, power and Ground Connections

Page 6: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

6

P-Island and N-Island

Layout Steps� Create N-Well� Add Power and Ground Rails� Add P-Islands and N-Islands� Add Poly for Gates� Make Source and Drain Connections� N-Well and Substrate Contacts� I/O, power and Ground Connections

Page 7: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

7

Add Poly for Gates

Poly strip for Gate of PFET

Page 8: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

8

CMOS Inverter propertiesPress �q� for properties

Gates Connected

Page 9: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

9

Layout Steps� Create N-Well� Add Power and Ground Rails� Add P-Islands and N-Islands� Add Poly for Gates� Make Source and Drain Connections� N-Well and Substrate Contacts� I/O, power and Ground Connections

Bulk, Source, Drain Connections

Used for N-well contact and NFET source or drain connection

(M1-N) metal1 contact N-island

= + +

Used for P-substrate contact and PFET source or drain connection

(M1-P) P-island

+ +=

metal1 contact

Page 10: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

10

Source & Drain Connections

PFET sourceconnection

NFET source connection

NFET drainconnection

PFET drainconnection

Layout Steps� Create N-Well� Add Power and Ground Rails� Add P-Islands and N-Islands� Add Poly for Gates� Make Source and Drain Connections� N-Well and Substrate Contacts� I/O, power and Ground Connections

Page 11: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

11

N-Well & substrate ContactsN-well contact

substrate contact

Layout Steps� Create N-Well� Add Power and Ground Rails� Add P-Islands and N-Islands� Add Poly for Gates� Make Source and Drain Connections� N-Well and Substrate Contacts� I/O, power and Ground Connections

Page 12: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

12

I/O and Power ConnectionsPoly to metal 1 connection (M1-Poly)

metal1 contact poly

Poly to metal 1 connection (M1-M2)

metal1 via metal2

Input is M1-M2 connection on top of M1-Poly connection

Output is M1-M2 Connection

+ +

+ +=

=

I/O and Power Connections� Vdd and gnd pins should be

made from metal1[pn]� Input and output pins can be

made from any [pn] metal layer, in this layout they are made from metal2[pn]

� Vdd and gnd pins should have I/O type of inputOutput

� The circuit input pin (A) should have I/O type of input while the output pin (Y) should have I/O type of output

Page 13: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

13

Inverter Layout complete!

Cell Instantiation� Cadence�s method of building with hierarchy� Remember our AND gate is built from a NAND gate and

an INVERTER� Simply instantiate them both to create the AND gate

Page 14: cadence virtuoso 9.5 - Carnegie Mellon Universityece322/LECTURES/Lecture4/Virtuoso.pdf · 1 Layout with Cadence Virtuoso Jonathan Chin 18-322 September 5, 2002 Windows Main Virtuoso

14

Cell Instantiation� Need to wire up the design and add new pins� Pins from lower level designs are essentially ignored by

Cadence when you instantiate them into larger layouts

� Path tool (p) � Very useful for making same layer connection across your design

� Contact tool (o) � useful for making connections between layers

� Zoom tools� Hold down right mouse button and draw a

square around the area you want to zoom into to zoom in

� Shift + z to zoom out� f to zoom out so your entire layout fits into view

� (if this command is acting weird run DRC).

� If caps lock is on you won�t be able to select anything in the LSW window.

Layout Shortcuts and tips