Professional Documents
Culture Documents
VLSI Lab Report Lab Report On 3-Input NOR Gate (DRC and LVS Check)
VLSI Lab Report Lab Report On 3-Input NOR Gate (DRC and LVS Check)
VLSI Lab Report Lab Report On 3-Input NOR Gate (DRC and LVS Check)
Submitted To:
Submitted by:
Md. Faiyaz Bin Hassan
Reg. No: 2016338003
and
Sanjida Sultana
Reg. No: 2016338004
Group No: 03
2 Introductory theory 2
5 Discussion 10
1
1 Objective
• To make a 3-input NOR Gate layout using the Layout Editor of Cadence.
• To perform the Layout Vs. Schematic (LVS) check of NOR Gate layout.
2 Introductory theory
A NOR gate is a universal logic gate which produces a ‘true/high’ output only when all the values
in the input are ‘false/low’. For an OR gate, we get a ‘high’ output when at least one of the input
values is ‘high’. A NOR gate produces a complement of the result of an OR gate justifying the name
NOR (Not-OR). Therefore, if we combine an OR gate with a NOT gate, we’ll get a NOR gate. In this
experiment, we’ll be using cadence’s layout editor to make a 3-input NOR gate layout with PMOS
and NMOS. After that, we’ll run DRC and LVS check of the design for possible errors. For a 3-input
NOR gate, the logic gate OR truth table go as the following figure:
Figure 1: The logic gate symbol and the truth table of a 3-input NOR gate
2
The NMOS transistors will consist of Poly, Nimp, Metal1, Oxide and Cont layers. We’ll change the
parameters of all the shapes according to the pre-specified parameters. PMOS transistors have an
extra Nwell layer and instead of Nimp, we’ll use the Pimp layer. As similar to the NMOS transistors,
we’ll change the parameters of all the shapes made with these layers according to the given data.
Next, we’ll add the ground and Vdd bus using two metal2 layers.
We’ll add input/output pads and define the I/O, gnd, and Vdd pins.
We’ll use bus wiring to interconnect the components.
After that, we’ll bias the p-substrate and n-well using nimp, pimp, oxide, and contact layer. We’ll
need to create more contacts for establishing contacts between the metal layers, poly gates, and IO
pads etc.
We’ll use Virtuoso Layout Suite L. for creating the NOR layout.
3
3.2 Designing NMOS layout
We used Contact, Metal1, Oxide, Poly,and Nimp layers to create the NMOS. For biasing, we added a
p-substrate to the NMOS which required us to use Contact, Metal1, Oxide, and Pimp layer.
4
3.4 Creating Input-Output Pins
We created 6 metal1 boxes outside the circuit area. These bxes represent the Vdd , Gnd, Output, and
Input pins (Ain , Cin , and Cin ). After that, we used bus wiring to make connections between metal1
to metal1, metal2, and poly layers to complete the layout. We created ’via’ to establish connections
between different layers. The Final connections look like the following picture.
5
Figure 7: Final Layout (without I/O pins)
6
Figure 8: DRC Errors
3. Two oxide layers were left uncovered without Nimp or Pimp layer.
5. Some Cont shapes had areas greater or less than 0.12*0.12 um.
6. Poly to Contact area’s enclosing distance ere less than 0.04 um.
8. Two contact layers had no spacing with the enclosing metal1 layers,
10. The Vdd Metal2 layer was at more than 25 um distance from the PMOS.
11. The Gnd Metal2 layer was at more than 25 um distance from the NMOS.
7
4.1.3 Solving the DRC errors
From the previous section, we know the meaning of each of these errors. We fixed them as per the
requirement. Bringing change to these criteria, we were able to solve all the design errors.
8
Figure 10: LVS Run output
9
Figure 11: Area of the layout
For our layout, the total area, as we see from figure-11, is 139.045nmX91.175nm
The distance from PMOS to NMOS is 2.99nm.
5 Discussion
1. Section 4.2.2 shows us a list of errors found from the DRC run. These errors occurred due to
not using the parameters properly. Also, we should have followed the λ-rule (lambda rule) so
that we could design a minimum sized layout.
2. We can use the 3-input NOR gate layout in building other macro-level layouts that use NOR
gate as a constituent. We can make use of the hierarchical designing to build complex systems
using this layout. This will reduce our time and effort to make same layout again and again.
The error fixing will also become trouble-free.
However, for digital designing, NOR gate layout is used less as a constituent than a NAND gate
layout. This is because NOR gate occupies more area than a NAND gate. The logical effort for
NOR is higher, and hence, the delay in NOR gate is also higher.
The END
10