CS/ECE 755-1, Spring 2002
Homework 2
due Monday February 25, in class
Approximate weight: 3%
Problem 1: (10 points)
Draw the layout (using colored pencils) for a 3 input AND gate implemented
in Domino logic. Use graph paper, and draw to scale (e.g., one square on
the paper is one square lambda). Be sure to respect the SCMOS design rules.
Problem 2: (10 points)
Draw a sticks diagram showing the layout for the following function:
Implement a static CMOS (complementary) gate.
Remember that sticks diagrams should not show dimensions, but should
respect layers (i.e., two metal 1 layers cannot cross each other).
Use metal 1 only within the cell, except where inputs and outputs should
connect to the cell.
Problem 3: (30 points)
You are to design and optimize a non-inverting buffer to drive a large
2 pf load. Your goal is to minimize the delay subject to acceptable
noise margins. You should design the device using DA and simulate using Accusim.
Use the method we discussed in class to calculate your noise margins.
For the first two parts, assume that "acceptable noise margin" means
at least 10% of Vdd.
The first stage of the buffer should be a "minimum" size inverter
with a 10 lambda wide PMOS device and a 5 lambda wide NMOS device.
The output load should be 2 pf.
You may use as many stages in your buffer as you like, and you may
size the transistors as you like.
- Optimize the design so that the rise and fall times of the output
are approximately equal. What is the overall delay?
What are your noise margins?
- For some circuits, one edge is more important than the other.
Re-optimize your design to minimize the rise time on your buffer's output.
The fall time can be as slow as you like. What is the rise time?
What is the fall time? How large are your noise margins (they should
not be less than 10% of Vdd)?
- Many designers feel that 20% of Vdd is the minimum acceptable
noise margin. Would using this larger noise margin impact your
design? If so, how fast would your device be with these larger
margins?