EEC 116 - Homework 2

The purpose of this homework is to familiarize you with the magic layout tool and to layout some basic circuits. Do your work individually.

Resist the temptation to look at layout on the internet or from other sources (it will be obvious to me if you do). This is perhaps the only assignment in your life where the quality of your layout does not matter and only the correct connections matter. You will learn far more and later layout guidelines will stick in your mind much better if you do your layout (in terms of sizing, location, orientation, routing material, etc.) in whatever way makes the most sense to you. There will be plenty of time for compact and regular layout in the future.

  1. Follow the CAD Environment Setup instructions found on the 116 homepage.
  2. Go through several of the magic tutorials to familiarize yourself with the tool. At a minimum, go through tutorials 1, 2, 4, and 6 at this time. The tutorials are very well written and will take approximately 30-60 minutes each. Print the Tutorial Errata at the top of the tutorial page and reference them while you work through the tutorials.

  3. Draw the schematics, stick diagrams, and layout for six circuits:
    1. an inverter
    2. a 2-input NOR gate
    3. a 2-input NAND gate
    4. a 5-input NOR gate (five NMOS transistors in parallel, five PMOS transistors in series; same general structure as 2-input NOR)
    5. A single CMOS transmission gate (an NMOS in parallel with a PMOS) followed by a single inverter. Label the NMOS gate J, and include a second inverter which generates J and connect it to the PMOS gate.
    6. 10 inverters chained together in series

    Place labels on the following nodes:
    All transistor gate lengths must be minimum length (which is 2 λ). There is no need to draw the nwell or pwell for this assignment. Use metal1 for Vdd, Gnd, and gate outputs and route signals in ndiff or pdiff for short distances only.

  4. Turn in for each of the circuits:

2013/10/03  Posted
2013/10/08  Moved tutorial instructions to Tutorial web page