Sei sulla pagina 1di 4

10/1/2013

Outline:
Optimized approach
Graph-theoretical algorithm
Euler Path for Optimal Layout
Heuristics
Conclusion
References
Developed by Gregory, 2004
Modified by Li Chen, 2013

Gregory Holder 1 Gregory Holder 2

Optimized approach (Euler Path) Two Versions of C (A + B)1


(Observe the input order)
The Euler path technique has
been used in what is called the
standard cell technique,
which results in a dense layout
for CMOS gates and one
polysilicon strip that can serve
as the input to both NMOS
and PMOS devices.
Our main aim is to have a
single strip of diffusion in both
NMOS and PMOS devices.
This depends on the
ordering of the inputs. How
do we determine the best
order?

Gregory Holder 3 Gregory Holder 4

1
10/1/2013

Graph the theoretical approach Consistent Euler Path1


X
To reduce the size of an array and an uninterrupted PUN
diffusion strip we need to find this Euler path talked A
C
j C
about previously. This is defined as the path through all B
nodes or vertices (source and drain signals) such that X i VDD
g ( transistor g
each edge( gate inputs)
p ) is onlyy visited exactly
y
X = C (A + B)
once. (vertices maybe visited more than once).
C B j A
Euler paths are not unique. i PDN
Euler paths must be consistent (same ordering in both A B A B C
GND
PUN (pull up network) and PDN (pull down network).
A
Can Run in linear time3. B
C

Gregory Holder 5 Gregory Holder 6

The General Algorithm Heuristic Algorithm


(of course life not being so easy)
The Heuristic Algorithm
1. Enumerate all possible Therefore for the previous Theorem: 1) To every gate with an even
consistent Euler path for the number of inputs add a pseudo
decompositions to find the input.
minimum number of Euler logic structure we achieve the 1) The following example and 2) The pseudo input does not
paths that cover the graph. optimal layout below. any circuit will have a single contribute to separation area. But
Euler path if the number of this input is added so that there is
2. Chain by means of diffusion inputs to every AND/OR a minimal combination between
area according to the order of element is odd. Inaddition, pseudo and real inputs.
edges in Euler path.
path 2) Th
There exist
i t a graph
h model
d l 3) Construct the graph model
3. If more than 2 edges are such that the sequence of according to the vertical order of
edges on an Euler path inputs on logic diagram.
necessary to cover the graph
corresponding to the vertical 4) Chain together the gates by
model, then provide a means of diffusion areas as
separation area between each order of the inputs on a
planar representation of the indicated by the sequence of
pair of chains. edges on the Euler path. A
logic diagram. pseudo" input gives a separation
between diffusions.
5) Delete Pesudo edges in parallel
and contacting pseudo edges in
series with other edges for final
circuit.
Gregory Holder 7 Gregory Holder 8

2
10/1/2013

Example Heuristic Works


We apply our Heuristic
We consider the following logic
approach to the previous
Circuit (a and b), the derived
example and we obtain the
Euler Path (c) and the
following sequence
corresponding Layout. For our
(p1,2,3,1,4,5,p2) where we
Euler path the PUN- and the
remove the pseudo
pseudo inputs
PDN -----.
to get the same layout
previously shown in slide
11. (Note we choose the
combination with the
minimum interlaced with real
inputs) hence circuit (b).

Gregory Holder 9 Gregory Holder 10

Analysis Analysis (continued)


1. It must be noted that the
Here in (b) we see the final
heuristic algorithm may not
always give the optimal Euler Path interpretation
layout but if the resulting
sequence. However, if no the corresponding circuit
separation areas are diagram (c) and the a final
obtained then this is
the optimal solution. layout.
2. The heuristic gives excellent
results for circuits which do not
have a Euler path. This is
Illustrated in the four-bit carry
look-ahead adder3 circuit
shown in this slide.

Gregory Holder 11 Gregory Holder 12

3
10/1/2013

Conclusion References
This Presentation has given a brief incite into 1. Digital integrated circuits 2nd edition
optimizing the layout of complex CMOS gates. 2. Uehara, T. and Vancleemput, W. M optimal
Using the Euler path approach and a heuristic layout of CMOS Functional Arrays.
algorithm. The results show that by use of this 3. Robert Sedgewick Algorithms
Algorithms in C third
approach h we can optimize considerably
d bl on area edition.
in our layout. Further work can be done to
simulate the real gain of this method in terms 4. Forbes, B. E. Silicon-on Sapphire Technology
of power and performance of a particular Produces High-Speed Single- Chip Processor,
design. Hewlett-Packard Journal, April 1977,pp 2-8.

Gregory Holder 13 Gregory Holder 14

Potrebbero piacerti anche