EEC 116 - Homework 3

Do work individually.

For layout, add wells, and well/substrate connections as described in lecture; and follow Rules 1 & 2 on the "Special Nanometer-scale rules for EEC 116" web page.

  1. [20 pts] A processor is to be fabricated in a 0.13 μm technology on 300 mm wafers which cost $3500 each. Assume a = 3, and there are 1.0 defects/cm^2. Show your work.

    a) What is the maximum possible die size in mm^2 if the marketing group says the die cost must be no more than $14 per chip?

    b) Chip designers who did not take EEC 116 design the chip 3x larger than the size calculated in part (a). What is the new cost of the chip?

  2. [100 pts] Draw a gate-level circuit schematic (5 pts), a transistor-level circuit schematic (10 pts), and a stick diagram (10 pts) for an efficient Full Adder gate using only inverter and NAND gates, and using metal1, metal2, and metal3 (metal3 sparingly only when helpful) for routing. Layout the cell fulladder in magic and label inputs a, b, cin and outputs sum and cout and place them so the tiles can be abutted with correct operation (50 pts). Make all NMOS transistors 4 lambda wide and all PMOS 6 lambda wide, and all transistors with minimum length channels.

    Using the magic "getcell" command, place 8 copies of the full adder cell into a new cell called add8, paint small extensions onto each input, output, Vdd, and Gnd node, and place new labels with the names a0-a7, b0-b7, sum0-sum7, cin0, cout7 (25 pts).

  3. [100 pts] Simulate the fulladder cell in irsim in one simulation with all possible input combinations and clearly show the inputs and correct outputs in an irsim output listing or waveform (40 pts). State how many combinations are correct (10 pts).

    Simulate the add8 cell in irsim in one simulation with the following input combinations and clearly show the inputs and correct outputs sum and cout7 in an irsim output listing or waveform (40 pts). State how many tests are correct (10 pts).

    a = 00000000, b = 00000000, cin0 = 0
    a = 00000000, b = 00000000, cin0 = 1
    a = 00000001, b = 00000001, cin0 = 1
    a = 00000101, b = 00001011, cin0 = 0
    a = 00000001, b = 00111111, cin0 = 0
    a = 11111111, b = 00000001, cin0 = 0
    


Updates:
2013/10/18  Posted