EE 421L – Digital IC Design Lab – Lab 6

Authored by James Skelly

Email: skellj1@unlv.nevada.edu

October 23, 2018

  

Lab description

·        In this lab, we will design, layout, and simulate a CMOS NAND gate, XOR gate, and Full-Adder.

 

Pre-Lab

 

Going Through Tutorial 4

 

·        In its entirety, tutorial 4 takes us through:

o   Design of NAND gate schematic

o   Creating symbol view of NAND gate

o   Layout of NAND gate

o   Simulation of NAND gate schematic

 

    

 

Shown here are my completed simulation schematic (with my NAND symbol) and the NAND gate layout.

 

 

Lab Tasks

 

 

 

NAND Gate Construction

 

Shown below are both the schematic view of the 2-input NAND gate, consisting of two NMOS and two PMOS, all of width 6 microns, and length 600 nm, and the symbol view of the NAND, as well.

 

https://lh4.googleusercontent.com/oF2obxWM4KF1-dGIc2wcOsz9A2ZIlMkm3XXRmYURoz3IZNMnorhYxwrgkkbQxdyrDIcZmmbXX_mrkR4VBa5z-_jZmGs6SnU5oUDWhKIVIjRgyugLGv0rXEG7k7zNY0tG9DWSCmk  https://lh4.googleusercontent.com/-KnrQ9qioglfFD_pvA-4sDTq2vHtajC8HvpmzE2XCVq4GcGuJDfXnp8_vFxsWf8V499Ej74Xi_mR3tzD7UQ_uf_K3M6BT-9u0wGamKktIKNiDk1zKnWkxcZYY6-9BkOrfqYdSj4

 

 

Shown below is the layout (and extracted) view of the NAND gate, constructed using instructions from tutorial 4.

We see that the layout DRC is successful and the LVS shows that the net lists match.

 

https://lh4.googleusercontent.com/LbH5YP7Y9kLrBDEXFG1C61-CD_CvQ64R4r_sys67grjPdBupSw70HTpVeW6VnP6HzSAWb01gfgxeuBXfhMVdlkaqeqQdMWcJ0EkSk7rCp34TU-a1m1C940C_tXygMNRoh6feBbA  https://lh5.googleusercontent.com/HJ_xTInu60UUsgOtiK6B342gQt9RCG5KHs6N-dxGA5UGhNfcdBzS4sm5gOqIsYJ9Qj5BDwKn0d-g4osqUvKkMyLzn7DSGbS-kEZPWtJ8YejoeluEpc2NrYgLfJUHnyOukRiryAQ   https://lh4.googleusercontent.com/ka6SlOzER8sX3nqzT0Dai-uwDDD7iBBi_ywpORKmlCaZrOBGKBlLxqgru1_mSa7rxu5ACHxdJQ7ecjLna298OvJf-kkvyp0tMiH16TJav86ZYOkIzfTTtJT-gA97uaID-ZD3kH4  

 

 

NAND Gate Simulation Results

 

https://lh6.googleusercontent.com/rv8PxcatVNbdgo_8FyvxDtg5lgC77Nvk0XraCMBzVKJe_eeAGYUhiNR-vk3UfuDfTK_KBpALt3eUItpKZjWDrEHbjyrbOJNhq2RAkStbxKXdH3UZDs1uyMtpm7iJDSM3oujwHnc  https://lh5.googleusercontent.com/PDehp81r1Ylk4e-Zu-_PUgThaFA8d92xRKj7TTr2pBNg89VZIuDSN1oM-9hi9P4HjwliN9mau-N5kqKzYiAtzFCczXMu5r_VvX9mA9vRaPwNzo3RsfUQHKJ6TpD8vMk5vRkOIjs

 

 

XOR Gate Construction

 

Shown here are the schematic of the 2-input XOR gate, and the symbol view of the XOR.

 

https://lh3.googleusercontent.com/0p3Z8DZiqw-AtlyLWhotIbB5El6TarM7q2rZZIcr6HbtDmYs242pZK4aXkjrcNxtLHasRoZhHxSrkDzfypsDsUsQ4-xaLkrpcxuFDqMKWe7pUemiIbcfOnARemrgqMFC77QGLSY

 

https://lh6.googleusercontent.com/IDauqekX6VGj1s0hhFuLD6BeV_fwrOyEgBMWeaoUcTNNFd_bda6hnc-es9H9K0e5Jfc1cCDSWSHeGfUPIBhiq_myDkVpAUmhSz1pU_Jg11J0DBo3rG-lWyiCYJXXpegFr8a0IWs

 

 

Shown here is the layout (and extracted view) of the XOR gate.

 

https://lh3.googleusercontent.com/QJMbRdZv4kHdI7Gl1-qUZP7MQNQvmMtQPerN-S3ZnLW2IsbLe2qUPR_bxF7aXx8APlZaTT36MKcGG8ix3bPUBLUanH_XA90bo-XfNymDIgpkaxiic9rhv3Ut-HFOyWGdDlrMKDU  https://lh6.googleusercontent.com/DUoNl6t3rtjJ5PS3WQB7_7CehChC-ivHG_e3U9fe_tSDErpEvO9gJLz56oX5IlCYa6SfZUl2nyk0EyRJ-7s0BzP_ZfY8DkFzJfIUeQc3VyEdqXgqYbIYhv0ngng_ehmOVcHIAyA

 

DRC Verification and LVS Verification

 

https://lh5.googleusercontent.com/_Knufwuipcmmn0cWZhhkeIlVcjJRCWIsxpdcZ0eOJuqJ-KdPNem_xXFEGB6l1rRP13yWMypWLUa91hieCwj6cBbl1FAXWadgIa1RtSWXkRSVXdDrFE0i1ieUFveM5Mc-7nMo914 

 

 

XOR Gate Simulation Results

 

https://lh3.googleusercontent.com/DWSMVgo8hd6fYm8JsELzZcvkc3YSE0EPDz1MlX1eZDD0DDHsI-DuGvSnggDseTHVp9swANjNJHI0gF2IEsg5ImEn35379jLLdiEe_JGcOPOxuMbqTvzjIMLJ_HH9WAcigJKb0-w  https://lh6.googleusercontent.com/dtv-5wRFZEUp1cWCNauvx5Qj-3Q2PqjCrGAyy-IRy1gsmASZTMRs2f9nT26qRsW5B6QIChyEg1gtDIIqtbgeT3nZpu9_14hN6PuG_Hn7bf5veTIhJakAGd4okUBNZTe2iTxAY8g

 

 

Glitches (NAND and XOR Sims) are caused by the brief rise and fall times of the input signals. The glitch is simply a time period in which the pulse is rising or falling, and the MOSFETs are neither on, nor off, for that instant. If the rise/fall times were decreased, the glitches would become smaller and smaller. An ideal rise/fall time of 0 would result in no glitch.

 

 

Full Adder Schematic and Symbol View

 

https://lh3.googleusercontent.com/2qYMlSrt4B-m5I6nvWRZ5TTI3TaCeNahEHsf8groPuXj_1W3cPqFjKI8GN-qSZB-KV4fWkuDu2dnTRhg367aUc6Ts346seVe8h2dy7654e4OrYwgko-ZcMYBbfLGtOwBwI3Oo8Q

 

https://lh6.googleusercontent.com/xxv75vkJjjV5LVRRa5j8e2-AJYmIEY8cdRG2BhPXGBU6DS8VCAo0iLcVfwU6t9KcCgmduLkvYTnc-F7hdEYatcFLeaXXRMQnxhir0YyfpyjYL9qipJswpEV3umzfBHgbaAb--I4

 

 

Full Adder Simulation Results

 

https://lh5.googleusercontent.com/S2HFj-QDgj0JzTIW88pSh_cUul9JsFJJ8H1o0XsvXygTOS4alAWQYdZzjd3LMD1k2rriyjhoq8Ol6lNFJydJx4xxUNRiWk5vfaRZ3fMHxpbpZTDH0GP6_C58iFmQ7UNU0W3Fa18

 

https://lh3.googleusercontent.com/wOqQ_X2cd4QFbfSngQJ8sa9RZ6nDCWH0VHnUlFdn11ebnCCfuauyJhn0mVASfhDroplyFWUhPcgYf35a9SoTSFOgnCQ3a3hYfBUueWkLyIao02ghke-pBEzZ3vYV98jkqZw-UPM

 

 

Layout and Extracted View of Full Adder

 

https://lh3.googleusercontent.com/U4LKeVqYUEy3r_41EFZ99jDn_VACyUTwKTfBrjOP4H38uCEMpqlu6tW5U3nzerZ_1XyHNY639pV3vY22xM6SWYiabHPO9_zTUuo5t5BqByUpFskQrQYyhzR3p6iI3rQEqvmtUgA

 

https://lh4.googleusercontent.com/lya8MzK3ayd_oRnV9ALpSs-orghD82rdpcidNwNwYxCowa5SarStrw5ExN6NRSFnZ8dPiMpOvTtGppf_m0vU923ZhFtuu4U_3SR3ZjlQTy9hX-Qibqpnb6RIx35FuN69xZQ6JWI

 

 

 

 


https://lh3.googleusercontent.com/2scuKkyovfWY5zE1Nyg5bxAarPcAK4KTnjb6Uyzyu15JwD810ZmJN31CAxUt_dLaXPCp9AjKfowrKcaVP3ChEHUABNnM9EJRMiKB7DC3TFrPk8pO35Fce4y-73FGHKP1868Br5o 

 

Return to EE 421 Labs