PRELAB: Go through Tutorial 4 & BackUp Files - As usual, I only do Computer/Hardrive backups, No online storage.
Save everything on the school computer then transfer everything to my laptop via thumbdrive, then
smash the thumb drive with a pneumatic jackhammer. At the end of the month all files will be saved
on a hardrive.
This hardrive will then put back inside an empty and unused microwave oven which protect
the hardrive from any solar flares or electromagnetic out burst. You don't believe me? disconnect your microwave
oven and put your cellphone in it, try to call it with someone else's phone - the signal will not go through.
POSTLAB:
1. Draft the schematics of a 2-input NAND gate and a 2-input XOR gate using 6u/0.6u MOSFETs (both NMOS and PMOS)
Create layout and symbol views for these gates showing that the cells DRC and LVS without errors.
Part A:
Schematic - Symbol & Extracted view of the a 2 input NAND gate:
Layout - DRC check and LVS check:
The Symbol is being renamed in the following image:
The NAND gate Simulation After watching Tutorial 4 (video):
Part B:
Schematic - Symbol ot the 2 inputs XOR gate :
Layout - DRC and LVS test of the 2 inputs XOR gate:
I might have wasted about 0.3 um space length because I did not merge the actives of the PMOS (2 & 3) and PMOS (4 & 5)
I could not figure out how to remove the metal (metal1) from the active area. The process showed in the tutorial does not work for me.
Etracted View of the 2 inputs XOR gate:
2. Simulation of the inverter, the 2 inputs NAND gate and the 2 inputs XOR gate:
I felt a lot of pain setting the right parameters for the voltage sources because I wanted the waveform to be glitches free, but, it finally turn out to be perfect.
I just cannot say the same for the waveform of the Full_Adder.
The values of the waveform reflect the ones of the following table:A ----------------- TRUTH TABLE -------------------- B | OUTPUT | |
INVERTER | 0 N/A | 1 |
1 N/A | 0 | |
A NAND B | 0 [(A*B)' = A' + B' = 0' + 0' = 1 + 1 = 1] 0 | 1 |
0 1 | 1 | |
1 0 | 1 | |
1 1 | 0 | |
A XOR B | 0 [ (A'B)+(AB') = (0'*0)+(0*0') = 0] 0 | 0 |
0 1 | 1 | |
1 0 | 1 | |
1 1 | 0 | |
Lab6 Cadence File: Lab6_BJL.rar