University of Southern California

Department of Electrical Engineering - Systems

EE 477 Laboratory #3 (worth 20% of final grade)

Module Design, Cadence and SPECTRE

Due 5/5/14 4:59 PM

There will be no extensions so plan your time accordingly!

Required contents of the report appear in purple.

This is a long lab so be sure you scroll to the end to see all the information.

Rules:

  1. You can use any combination of multiple clocks you wish, but only clock is an input to the circuit and you will have to design circuits to generate the other clocks.
  2. You need to generate all inverted inputs, including /clock. /load is not an input to the circuit. You need to generate it if you need it.
  3. You must use the cells you designed in labs 1 and 2 to build your neuron and your neural network. Do not change the circuit structure of your cells unless your cells do not meet the requirements of lab 1 or 2 (i.e. you lost points). You can rearrange the layout slightly or resize transistors as needed. Do not change the methodology by rotating transistors, rearranging transistors, connecting inside the cell on different layers, or changing your interconnection strategy (for example, you might decide that all inputs come in the top of the cell, so you can't change that). You can move ntaps and ptaps around.
  4. You must have ntaps and ptaps according to the rules. Make sure your ohmic contacts (ntaps and ptaps) meet the following requirement: Every cell should have a well and substrate contact, including transmission gates, and of course the taps should be connected to Vdd and Gnd. For larger cells, include at least two contacts per 50x50 lambda, one for the psubstrate and the other for the nwell. Every separate block of nwell should have at least one ohmic contact. For all your contacts, you will get the best performance if you use multiple minimum-size contacts for large contact areas and not large contacts, as Cadence will do for you automatically.
  5. You can tune the circuits by changing transistor sizes as needed or to squeeze out empty space.
  6. You cannot remove unused inputs or unused logic from your cells.
  7. You can use metal layers 1-4 for the neuron and any buffering, and layers 1-6 for any external connections that go to other neurons, to Vdd, to buffers, and other connections outside the neuron.
  8. All signals should use the names we have given below.
  9. As in Lab 2, the output transition of the flip flop should occur before the next rising clock. Clock to Q and combinational logic delay should occur between the falling edge of the clock and the next rising edge.
  10. For this lab, you can use any layout strategy you choose as long as it fits the cell methodology you have already selected.
  11. On your layout, all inputs and outputs to the circuit must be routed to the edges of the layout and must be labeled using the pin name.

Include a title page in your report that includes your name and student number. Your report file name should be Lastnameusernamelab3.pdf. Do not submit other file formats, like .doc, .txt.


At the beginning of your report, please give the final area and delay of your final design from Part III, and your final area*delay product.

Part I: Superbuffer Design

Design a super buffer (circuit schematic) that drives a large load through a long wire. We expect the total capacitive load to be 100pf and the total wiring resistance to be 800 ohms, and assume Cgn+Cgp = 2.5ff for inverter #1. Assume the super buffer is driven by an inverter like your inverter #1 from Lab Assignment 1. Be sure to use an even number of stages for the super buffer. You can alter transistor sizes of your existing inverters to use in the super buffer. Test your super buffer schematic with inverter #1 as input and with output resistance and capacitance given here. In your report, show the super buffer schematic and give the number of stages and device sizing used, and how you arrived at this design. Show the waveform for rising and falling output measured at node Out, and report the rise/fall times (10%-90% and 90% to 10%). Do not resize your inverter #1 unless it was incorrect in Lab 1. You might want to use this design in Part III.