powered by FreeFind     sms

Lab 03 CMOS Inverter and NAND Gates with Cadence Schematic Composer


Cadence Schematic Composer Tutorial (PDF)
Inverter 1 Layout (PDF)
Inverter 2 Layout (PDF)
Schematic Layout (PDF)

Virtuoso Schematic Composer is a tool that allows you to create schematics. It is useful during debugging such as cross-probing and layout-vs-schematic checking (LVS).

Setting Up

Make a folder lab3, type icfb& in the ee141 folder and start cadence. Tool->Library Manager.

File->New->Library in Library Manager. Note, when I type icfb& in the ee141/lab3 folder, this step did not work. Input the following.

in Cell, type "inv1", in View, "layout"

Go to ~/ee141/lab3/inverter/inv1/layout/ and type "cp ~ee141/lab3/layout/* ." with the dot(.)

Overwrite the 3 files.

Close the blank layout and open the layout again.

I get a template of the lab 3.

Layout Same Sized NMOS/PMOS Inverter (W/L)=(.6u/.24u)

Be sure to add the nwell (the pwell being implicit in this process), and several nwell
(ntap) and pwell (ptap) contacts. The well contacts can be instantiated from the
NCSU_TechLib_tsmc03d library. Complete the layout and eliminate any DRC errors.
Save your results.

"i" add NCSU_TechLib_tsmc03d, nmos and pmos
change the widths to 600nm

choose poly in LSW, "r" to draw rectangle
"p" for path, path width=0.48um or 4 lambda, do DRC

"i" add NCSU_TechLib_tsmc03d, ntap and ptap. Several of them.
"p", then select metal 1 to place contact.

Complete the layout inverter using Virtuoso Layout Editor. Use Create->Pin (Shape pin)
to label the nodes. Label the input VIN (using type “input”) and the output VOUT (using
type “output”). Also add VDD and GND using an “inputOutput” pin type.

If you don't see anything, "e" check "Pin Name"


Plot->Submit->Plot Options
Display Type: psc
Plotter Name: local_color
Send Plot Only to File:   (Note, choose plotter name = EPS for black and white copies)

ps2pdf, then
lp -d 353hp8000
to print the pdf file.

Layout Same Sized NMOS/PMOS Inverter (W/L)=(1.2u/.24u)

Open another cell inv2, "c" to copy the inv1 to the empty inv2
"q" to change the width to 1.2u, you will see the pmos and nmos become too big to fit. (The nmos has a multiplier of 2)

So change back the width to 0.6u, and put mulitiplier of 2 for nmos and pmos. Same technique as lab 2.

"m" to move the middle stuff to the right positions.


Note that the final layout is different, see the beginning of this page.

Schematic Composer

Cadence Schematic Composer Tutorial (PDF)