Computer Assignment #1

dehisceforkElectronics - Devices

Nov 2, 2013 (4 years and 8 days ago)

94 views

Computer Assignment #1

Digital VLSI Systems
,

©Mohammad Sharifkhani, Fall 2011.

Goals:

-

Getting familiar with Linux environment, technology and IC design tools

-

Characterization of MOS transistors

-

Transistor level modeling of basic gates

-

Design and
characterization of a basic inverter gate in the target technology

Due Date:


Mehr 24
th
, 1390.

Instruction:

Part

1:

Char
acterization of the
MOS
transistors

a.

Simulate a unit size PMOS and NMOS with W=1um/L=0.2um in CMOS technology. What
are the key character
istics of the devices?

b.

Observe the velocity saturation, report your observation using some figures.

c.

Equivalent resistance

i.

How much is the equivalent resistance

using the simulations
?

Is it consistent
with the characteristics of the device derived in a? why
? (Hint:
Simulate an
equivalent RC and c
heck the accuracy of your modeling)

d.

What is the conductance ratio in this technology?

Part 2: Design and characterization of a CMOS inverter

a.

Using the information you obtained in Part 1, design a fully symmetric CMOS

inverter.
Characterize VM, internal capacitance and fan
-
out 4 delay of the inverter with typical
rise time and fall times? (Hint: use a chain of inverter to create typical rise/fall times.)

b.

Find the technology parameters for the capacitance of a minimum w
idth wire in the
technology with a unit length of 1um between metal layers of M1
-
FOX, M1
-
Poly, M1
-
M2, M2
-
FOX, etc.

c.

Draw the layouts of the wires and perform the DRC. Extract the layout and observe that
the information provided in the tech. documents is con
sistent with the extracted netlist.

d.

How much is the energy c
onsumption of the inverter for a transition?

(verify your result
using equation)

e.

What is the equivalent capacitance of a 200um M1 wire in a minimum distance
separated bus in terms of the
capacitance of a unit size CMOS inverter?

f.

Use a ring oscillator and verify the result you obtained in c.