Practical Work 4
Practical Work 4
PRACTICAL WORK 4
PROGRAM: DTK
CLO2: Construct the layout design of CMOS circuits using layout design software
based on specific CMOS layout design rules.
___________________________________________________________________________
LECTURER NAME
GROUP NO.
STUDENT ID NAME
(1)
(2)
(3)
1 OBJECTIVES:
i) to design the layout of the following logic gates 2-input NAND gate and 2-input
AND gate
ii) to simulate the layout of each gate in (i)
2 EQUIPMENT/TOOLS:
PC Set & Microwind software.
3 THEORY:
A static CMOS gate is a combination of two networks, called the pull-up network (PUN)
and the pull-down network (PDN) (Figure 3.1). The function of the PUN is to provide a
connection between the output and VDD anytime the output of the logic gate is meant
to be 1 (based on the inputs). Similarly, the function of the PDN is to connect the output
to VSS when the output of the logic gate is meant to be 0. The PUN and PDN networks
are constructed in a mutually exclusive fashion such that one and only one of the
networks is conducting in steady state. In this way, once the transients have settled, a
path always exists between VDD and the output F, realizing a high output (“one”), or,
alternatively, between VSS and F for a low output (“zero”). This is equivalent to stating
that the output node is always a low-impedance node in steady state.
Figure 3.1: Complementary logic gate as a combination of a PUN (pull-up network) and a
PDN (pull-down network)
4 PROCEDURE:
a) Based on Figure 4.2, draw the stick diagram of 2 input NAND gate using Euler’s
path method.
c) Select the Foundry file from File menu. Select “cmos012.rul” file.
d) Draw the layout of 2-input NAND gate based on the stick diagram in Figure 4.3.
e) Make sure that your layout conforms to all the design rules.
Run DRC by selecting:
>Analysis>Design Rule Checker
f) Add clock to input A and input B of the layout. To observe the output, place a Visible
Node icon at the output.
g) Let’s set the value for of the pulse at input A as the following:
Time low = 0.2 ns
Time high = 0.2 ns
Rise time = Fall time = 0.001 ns
h) Click OK.
i) Let’s set the value for of the pulse at input B as the following:
Time low = 0.4 ns
Time high = 0.4 ns
Rise time = Fall time = 0.001 ns
j) Click OK.
m) Produce the truth table for 2-input NAND gate based on the timing diagram
produced in step 8. The truth table for 2-input NAND gate is shown in Figure 4.6.
A B F
0 0 1
0 1 1
1 0 1
1 1 0
a) Based on Figure 4.8, draw the stick diagram for 2-input AND gate using Euler’s path
method.
c) Select the Foundry file from File menu. Select “cmos012.rul” file.
d) Draw the layout of 2-input NAND gate based on the stick diagram in Figure 4.3.
e) Make sure that your layout conforms to all the design rules.
Run DRC by selecting:
>Analysis>Design Rule Checker
f) Add clock to input A and input B of the layout. To observe the output, add Visible
Node icon at the output. (The settings of the clock pulses are the same as in Part
A)
i) Produce the truth table for 2-input AND gate based on the timing diagram produced
in step 8. The truth table for 2-input AND gate is shown in Figure 4.12.
A B F
0 0 0
0 1 0
1 0 0
1 1 1
6 DISCUSSION (9 marks)
b) Describe the difference between micron and lambda unit in layout design process.
(4 marks)
7 CONCLUSION (5 marks)
A Technology feature Use correct Use incorrect Did not use any
technology feature for technology feature technology feature. ___x 1 ___/10 ___/10 ___/10
the transistor layout. for the transistor
layout.
B Design rule Follow lambda design Follow lambda Follow lambda design
rule for minimum design rule for rule for ONLY a few ___x 1 ___/10 ___/10 ___/10
width and spacing for MANY of the of the polygons.
ALL polygons. polygons.
C Transistor size Use correct PMOS Use acceptable Use incorrect PMOS
___x 2 ___/10 ___/10 ___/10
and NMOS transistor PMOS and NMOS and NMOS transistor
size. transistor size. size.
Use correct number Use correct metal Use incorrect metal
D Metal layers of metal layers and layers but incorrect layers and width. ___x 2 ___/10 ___/10 ___/10
width. width.
E ‘No DRC error’ display Able to produce ‘No Able to produce ‘No Not able to produce
DRC error’ Able to DRC error’ display ‘No DRC error’ ___x 2 ___/10 ___/10 ___/10
produce ‘No DRC for some of the display at ALL.
error’ layouts.
G Layout simulation Able to produce the Able to produce the Not able to produce
simulation of ALL simulation or some any simulation for ___x 2 ___/10 ___/10 ___/10
layouts correctly. of the layouts ALL of the layouts.
correctly.
H Layout size (end product) Produce small layout Produce acceptable Produce large layout
___x 2 ___/10 ___/10 ___/10
size (end product). layout size (end size (end product).
product).
PERCENTAGE = 70%