Академический Документы
Профессиональный Документы
Культура Документы
Abigail Jacoby
Matthew D. Scarborough
Telmo Diez
Index
I. Project goals
II. List of Figures
III. List of Tables
IV. Design Requirements
V. L-edit Procedure
VI. L-Edit Layout and Design
VII. PSPICE Procedure
VIII. Results
IX. Interpretation and Conclusions
X. Work Distribution
XI. Background and References
I.
Project Goals
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
III.
-
List of Tables
IV.
Design Requirements
The design of the required multiplexer has a series of requirements that we may
accomplish. In the bibliography we may find the reference of the model we used to
begin.
Then we had to design this model in L-edit. We have been provided with an L-edit
student version, design rules, layer definitions, an L-edit guide and a professor
UNIVERSITY OF NEW MEXICO
V.
L-edit procedure
Lets now take a look to the L-edit part. In this part we are looking to design an
optimum 2-to-1 Multiplexer for area, power and delay. The characteristics of a good
layout are the following. A good layout must be dense; cells have to pack up well
together. Next, we need a good performance which is done by keeping the
capacitances low and interconnects short. Also it must be reliable. This is given for
example by using a proper width in power rails. Finally we have to do final checks.
Layout has to matchup with the circuit being built, and the layout has to respect the
manufacturing design rules.
The design rule checking is one of the most important parts in the design because
we have to find the maximum density and performance respecting the design rules.
So finding the dimensions was a delicate job because it was finding the equilibrium
between the high density and low area and the design rules. Once we have the
dimensions figured out we can do the circuit in L-edit using the dimensions we
consider efficient. Below is an example of design rules that we have been provided:
We were also asked to the worst case switching energy. For the switching energy we
can obtain it by two ways:
Export the Current across C1 when it is switching on or off (whichever has the
t1
I dd (t )dt
0
graph so that the output is the capacitor voltage and the current across it, so the
current would need to be exported somehow probably into matlab and Im not sure
how to do that really.
The second method is to find the average current over the period T where the
current is switching, then multiply this by the time in the period, then finally
multiply this value by Vdd, this will also give the switching energy. (Vdd in our case
is A or B, both should have the same switching activity so I wouldnt bother
checking both).
We did a code to derive the worst case switching energy that will be included in the
project folder as simp.py. Also find attached a file called testdata.dat with all the
UNIVERSITY OF NEW MEXICO
times and the amperages obtained from the code. Please note I used a Simpson
integration instead of a Riemann integration so we should have slightly more
accuracy with our results.
Also, we wrote a code to integrate over 4.8ns to 8.8ns since our switching current
took a while to dissipate fully:
1. VA 0 ; VB 5
10
VIII. Results
In this section we are going to summarize our results of the PSPICE work.
First of all, below we may find all the waveforms, with its corresponding data, from
PSPICE simulation that shows the functionality of the multiplexer.
11
12
13
14
Find below the measured delay, area and switching energy and also the cell
characterization table plus its corresponding calculations.
Measured Area
Measured Switching
Measured Delay
Energy
1090.421 m
2.616x10-12 pW
371.286 ps
Table 1: Layout area, measured switching energy, and measured delay.
Related Calculations
W =32.513 :
H= 33.538
W H= A
Cell
A (I0)
B (I1)
Vs (Sel)
Cin
Rout
71.3862 fF
NA
201.608 fF
NA
35.7623 fF
3940.14493
Table 2: Cell Characterization Value
15
Related Calculations
T plh=0.69 C R (/ out)
CinA
492.547 ps=0.69 C10 k
492.547 ps
(0.69 10 k )
C 7.13862e-14 F
CinB
1.3911 ns=0.69 C 10 k
1.3911 ns
(0.69 10 k )
C 2.01608e-13
CinVs
246.760 ps=0.69 C 10 k
246.760 ps
(0.69 10 k )
C 3.57623e-14 F
Rout
2.7187 ns=0.69 1 pF Rout
Rout=
2.7187 ns
(0.69 1 pF)
Rout=3940.14493
16
Taking a look to our results, we may observe some strange spikes. This is due
because have a very high short circuit voltage leakage due to the transmission gate
style we have chosen. This is caused by voltage being fed back toward the input in
the system when the voltage is not quite high enough to overcome the feedback.
On our waveforms for both A and B high and Tc-q, we see peaks at each clock input
where this happens. Our gate style will have higher internal capacitance as
compared to a CMOS gate design, but the power dissipation should remain the
same. As for dynamic power dissipation, there should be some small reduction
overall in what is lost during logic.
Some other major issues with our gate style is the fact that we can not necessarily
isolate between inputs and outputs because they are tied together and source and
drain actively switch during logic. The output will also progressively become worse
with use due to circuit deterioration.
The benefit of our design is that we were able to minimize the number of transistors
required to create the correct logic. In doing this we were able to reduce our overall
area greatly and make a much more compact design.
X.
Work Distribution
Each member of the group spent about around 4 hours research 6 hours design and
edits, 4 hours in calculations, and 4h on paper writing.
17
18