The purpose of this lab is review the effects of technology
scaling. This tar archive contains the
following files:
- Technology files Agilent 1.5U, HP 0.5U, and Leda 0.25 processes
availble thru MOSIS
- Spice files for inverters sized at 1X, 2X, 3X, and 4X where the
ratio of the PMOS to NMOS widths is 2:1.
- A spice file for measuring the DC switching point of a 1X inverter
(inverter_dc.sp)
- A spice file for measuring the TPLH, TPHL delays of an 1X
inverter (uses 1X inverter for drive, 4X inverter for load)
- A spice file for measuring the effective dynamic capacitance of
an 1X inverter
You should review these files and refresh your HSPICE understanding.
In the technology files, be sure to note what values are used for
lambda in order to compute the scaling factors.
The Task
First, run HPSICE using the provided spice files to characterize a 1X
inverter with a 4X load for DC switching point, TPLH/TPHL, and power
(both no load dynamic capacitance and loaded dynamic capacitance).
For the complex gate presented on page 9 of the 'Review of VLSI
Principles' notes, do the following (all simulations will use a Vdd of
3.3V).
- Characterize the DC switching point of 'C' input. Set the
transistor widths such that the DC switching point is between 40% and
60% of Vdd for all three technologies (Agilent, HP, Leda).
- Characterize the delay C2F(TPLH) and C2F(TPHL) for all three
technologies. Compare the measured delay scaling to the
expected delay scaling for fixed-voltage scaling.
- Characterize the unloaded dynamic capacitance for all three
technologies (make all 3 inputs switch simultaneously to measure worst
case). Compare the measured capacitance scaling to the expected
capacitance scaling for fixed-voltage scaling.
- Characterize the loaded dynamic capacitance (load = 4x inverter)
for all three technologies (make all 3 inputs switch simultaneously to measure worst
case). Compare the measured capacitance scaling
to the expected capacitance scaling for fixed-voltage scaling.
- Normalize your delay and power values to the values measured for
the 1X inverter for each technology. How does the normalized value
change with technologies?
- For the Leda 0.25U technology ONLY and with a Voltage = 2.5V,
measure/compute the parasitic p delay (no-load) and 'tau' technology
values mentioned in the notes on estimating delay via 'Logical
Effort'. Then measure a 1X inverter driving a 4X load, and a 1X Nand2
driving a 4X Nand2 load. Compare the measured delay against predicted
delay via the 'Logical Effort' method. Note: You will have to average
TPLH, TPHL values together in both cases to get an average delay since
the model does not distinguish between rise/fall delays. Comment on
the results. WARNING!!!! In measuring the no-load delay, DO NOT use
an inverter to drive the gate to give a realistic waveform. The
no-load delay assumes a constant input-drive ability, so you need to
use a voltage source with a ramp input (use 100ps rise/fall
times). For all delay measurements in this section, use a voltage
source driving the input. Also, do not use any GEO parameters so that
a worst case source/drain diffusion capacitance is assumed.
Other hints: To get the 'p', 'tau' values for the 'Logical Effort'
method, use the procedure described in the notes for measuring Pinv,
and tau. To get Pnand2, find the ratio of the noload delay of a Nand2
to the Noload inverter delay, and use this ratio to compute Pnand2
from Pinv. DO NOT BE SURPRISED if Pinv is significantly different
from '1.0'. You can now use Tau, Pinv,
Pnand2 to compute delays and compare these against measured delays for
a 1X inverter driving a 1X inverter load, a 4X inverter load; and a 1X
Nand2 driving a 1X Nand2 load, a 4X nand2 load.
When driving your Nand2 gates, use the worst-case delay
input and tie the other input to Vdd. When characterizing any multi-input
gate, you only drive one input and tie the other inputs to values that
will sensitize the gate to the driven input.
Note: the value of 3.3V is too high for the Leda 0.25U process,
but we are using it here to investigate fixed-voltage scaleing. For
future simulations using the Leda 0.25U process, a value of 2.5V will
be used.
Submission
Use this perl script to submit
your file from a UNIX machine (right click and save this script to
your local directory). Create a directory called 'sim2', and
place your results in this directory (in the form of text file or PDF
or Microsoft.doc file). Execute the script by doing "perl
script_name" from the directory above the 'sim2' directory. The script
will tar archive the sim1 directory, and email both me and you a copy
of the tar archive. If you have a problem with the script, let me
know.
You MUST have a report that summarizes your results. The file should
be called 'report.pdf' and be inside of your 'sim2' directory. You may
include whatever other files you wish. DO NOT INCLUDE *.tr files
from HSpice runs, these are very large. Please include any spice source
files that you have written.