Homework Assignment #3

EE 477 Fall 2010 Professor Parker

Hardcopies due 5 PM 9/27/2010 1st Floor of EEB, west side of building

Ecopies due 11:59 PM 9/27/2010 using the "Assignment" Function on DEN


To ensure academic privacy, please use a cover page on your homework hard copies that does not contain any work.


1. (15%) Use the compound gate to implement the sum of a full adder from Assignment #1 Problem 5. Label the sources and drains of all transistors. Show an identical Euler path for both NMOS and PMOS sides by listing transistor gate inputs.

You can rearrange the transistors in your previous implementation if necessary. You can also unoptimize the Boolean expression in order to find an indentical Euler path for both NMOS and PMOS sides.


2. (20%) Give a stick diagram for the compound gate in Problem 1 above, using the Euler path you found.


3. (15%) Connect the common inputs in the stick diagram you draw in Problem 2. Using the left edge algorithm shown in class. Using metal 2 for horizontal connections and extending the vertical connections from the poly gate on metal 1 (to minimize the use of poly.)


4. (25%) Use Cadence to draw a complete schematic of your design of the single-bit comparator from Assignment #1 Problem 7. Capture/print your schematic.

The transmission gates should be at transistor level. You can use the inverter symbol you created in lab. Transistors are unit-sized. Be sure the symbols of vdd and gnd are present in your schematic even though they may not be "visually connected" to anything.

Notes: In the schematic, if wires(nets) share the same name, they are considered connected together even though they may not be "visually wired." If wires/nets are given the same name as a pin name, they are considered connected to that pin. Apply this technique to make your schematic design more readable.

To name a wire/net, select Create->Wire Name or press "L" (hot key for adding wire name). An 'Add Wire Name' window will open up. Put the wire name in the Names field and leave everything else as defaults. Then back to the Schematic Editor window, double click on the wire. Close the 'Add Wire Name' window after you have done adding all wire names.

Instructions to print schematic in black and white: (It is preferred for printed schematics, but it is optional in this assignment.)

In the Schematic Editor, select File->Print. A 'Submit Plot' window will open up. Click on Plot Options in the lower right corner. Set Plotter Name to 'Generic 300 dpi Adobe Post Script Level 1 Plotter' (for B/W images.) Check the box Send Plot Only To File and give a file name in the form myfilename.ps. Click 'OK' to save the Plot Options and 'OK' to Submit Plot.


5. (25%) Sketch an inverter layout by hand showing dimensions of the following features: transistor sizes, poly gate extension, and n-diffusion contact. Show each layer in color. Use the minimum size dimensions where possible, except make the PMOS transistor four times minimum width. Assume the input comes in on poly and the output is on metal 1. Be sure to show Vdd and Gnd.

You can also use Cadence Virtuoso to draw the layout.

Instructions to print layout in color:

In the Layout Editor, select File->Export Images. Save the image in PNG format. Type myfile.png in the Filename field. You can set the Background as 'Transparent' for white background or as 'Solid' for black background.