Lab 2
Lab 2
Learning Objective:
To create a layout view of the basic two input NAND circuit from scratch
The tool for layout creation is called Virtuoso Layout Suite L. Before working with Layout editor
you need to set the design layers. These information are stored in the display.drf file.
After the preparation is done invoke the Layout Suite L Editor from the CIW by executing
File New Cell View. The new file form appears and fill it as shown in the figure below.
The Layers window is the one you will use to choose the different layers of the IC design.
Before start layout, you need to set the layout configuration. Execute the following in the Virtuoso
Layout Editor: Options Display. Configure the form as shown in the figure below:
Now we are going to build the layout of the NAND gate. A NAND gate has 2 PMOS transistors in
parallel and 2 NMOS transistors in series. We will create NMOS and PMOS regions sequentially.
As seen from the layer diagram the NMOS consists of Oxide, Nimp, Cont and Poly layers. Study
the rules of these layers.
Oxide
Cont
Metal1
Nimp
Now we start building the NMOS region layout. Look at the Layers window and find the current
drawing layer and follow the procedure described below:
1. To create the active area of the NMOS, left click the Cont layer and make it the current
drawing layer. In the Layout editor window execute Create Shape Rectangle.
2. Draw the contact (0.06u x 0.06u) and the surrounding Metal1 (0.12u x 0.12u) layer. We will
use copies of this one. So keep it untouched, and whenever required make a copy of it.
3. Select the Poly layer and draw the poly gate rectangle (0.05u x 0.3u). Make a copy of it at a
distance of 0.06u. Maintain a distance between contact and poly gate of 0.6u.
4. Select the Oxide layer and draw oxide surrounding the contact (0.44u x 0.12u).
5. Select Nimp layer and draw a rectangle around the oxide (0.62u x 0.3u).
The PMOS transistor consists of Oxide, Poly, Pimp, Cont and Nwell layer. Study the rules of these
layers.
Oxide
Cont
Metal1
Pimp
Nwell
Now we start building the PMOS region layout. Look at the Layers window and find the current
drawing layer.
6. We build the PMOS region layout the same way as NMOS region just replace Nimp by
Pimp layer. Note: Oxide dimension is now 0.52 u x 0.12u& Pimp dimension is now
0.72u x 0.3u.
7. Additionally, select Nwell and draw nwell region around the Pimp region.
8. Next we restrict our space to a constant height so that other circuit layouts could be added
without modifying ours. We can do this by drawing two Metal2 layers at 5um apart. These
will work as Vdd and Gnd bus. This is shown in the following figure:
10. Finally, define Metal1 pins for Input and Output pins.In the layout editor window execute
the following :Create Pin. Make sure that you are selecting the Metal1 in LSW.
11. To create the VddGnd Ain and Bin input pins fill in Create shape pin Form as shown
below and place a small rectangle on the desired pads in the same sequence.
12. In a similar way create Out pin (select I/O type output).
15. Finally we need to create Metal2 to Metal1 Via and connect Vdd and Gnd bus with IO Pads.
Furthermore we need to create Contacts for connecting the poly gates to the different IO
Pads by Metal1 layer. Additionally, we need to connect the output node Metal1 layer to
another IO Pad. After all the connections the layout should look like the following figure.
At the end of these steps click File ->Save.
Overall View
Follow standard template of EEE 458 lab report and include the following also:
1. Show the print out of the layout. Measure its size. Could you achieve minimum sized
layout?
2. What types of error did you received? What are the meanings of the error?
3. Describe some good practices for 2 input NAND gate layout.