Project - EE 421L 

Authored by Ja Manipon
maniponj@unlv.nevada.edu
11/16/16

Lab Files


First Half (Schematic)

D Flip Flop

Schematichttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/D_FF_Schematic.PNG
  • Created the schematic, based from the book as well as given in the lab. Has 4 T-Gates and 4 Transistors. This is an edge triggered D Flip Flop and needed for the Detector
Symbolhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/D_FF_Symbol.PNG
  • Next I created a symbol for it.
Simulation Schematichttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/D_FF_Sim_Schematic.PNG
  • After the symbol was made, I used it for the simulation.
Simulationhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/D_FF_Simulation.PNG
  • Based on the simulation, it appears to be functioning correctly. The output is what it is on the input only on the  rising edge

6 Input NAND Gate

Schematichttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/NAND6_Schematic.PNG
  • Next I created a 6 Input NAND gate to detect the input 101011
Symbolhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/NAND6_Symbol.PNG
  • I created a symbol for it to be used in the Detector schematic

Detector

Schematichttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_Schematic.PNG
  • I added the six D flip flops to hold the serial value and all the outputs go to the NAND gate. I inverted it for the output to go high when the sequence is detected.
Simulationhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_Simulation.PNG
  • From the simulation, detector works correctly when inputted the serial data and it goes high once the entire string goes in and only stays high for one clock cycle.


Second Half (Layout)

D Flip Flop6 Input NANDInverter
Layouthttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_DFF_Layout.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_nand6_Layout.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_Inv_Layout.PNG
Extractedhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_DFF_Extracted.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_nand6_Extracted.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_Inv_Extracted.PNG
DRChttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_DFF_DRC.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_nand6_DRC.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_Inv_DRC.PNG
LVShttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_DFF_LVS.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_nand6_LVS.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_Inv_LVS.PNG
Comments
  • The D Flip Flop is organized with all my Inverters on the left side and my Transmission Gates are on the right side. The inverters are organized left to right based on the schematic. The Transmission Gates were able to be combined due to the source or drains were connected based also on the schematic
  • With the NAND gate, I based it on the previous 2 Input NAND gate from previous labs. I increased the multiplier to 6 on both the NMOS and PMOS due to an increase of inputs.
  • This inverter was created from my previous labs and was needed for the output of the NAND gate in order to have it output high when the sequence was detected

Detector

Layouthttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_Layout.PNG
Extractedhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_Extracted.PNG
DRChttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_DRC.PNG
LVShttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_LVS.PNG
Comments
  • With this design I lined everything in a row in order to have the VDD and GND rails go straight across layout. Then I connected every instance with a metal3 wire.

D Flip Flop Extracted Simulation

Simulationhttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/DQFF_ExtractedSimulation.PNG
Netlisthttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/DQFF_ExtractedNetlist.PNG
Comments
  • Ran an extracted simulation to make sure the D Flip Flop to make sure the functionality of it is still the same.

Detector Extracted Simulation

 Simulations
  1. 101011
  2. 111111
  3. 000000
  4. 111000
  5. 000111
http://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_ExtractedSimulation.PNG
http://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_ExtractedSimulation2.PNG
http://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_ExtractedSimulation3.PNG
http://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_ExtractedSimulation4.PNG
http://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_ExtractedSimulation5.PNG
Netlisthttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Detector_ExtractedNetlist.PNG
Comments
  • I ran a few extracted simulations with different serial inputs to make sure my layout works correctly. When the serial input does not match output voltage never goes high and simulation zooms in to the mV range.

Detector on Padframe

Schematichttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Pad_Detector_Schematic.PNG
Layouthttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Pad_Detector_Layout.PNG
LVS/DRChttp://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Pad_Detector_DRC.PNG
http://cmosedu.com/jbaker/courses/ee421L/f16/students/maniponj/proj/images/Pad_Detector_LVS.PNG
Comments
  • I layed a padframe for the Detector and connected it to corresponding pins on the schematic. Added a small buffer to the output as stated in the lab.

Return to EE 421 Labs