Download presentation
Presentation is loading. Please wait.
1
Optimal Layout of CMOS Functional Arrays ECE665- Computer Algorithms Optimal Layout of CMOS Functional Arrays T akao Uehara William M. VanCleemput Presented By : Gregory Holder University of Massachusetts Amherst (Spring2004)
2
May 13,2004Optimal layout of CMOS Functional Arrays 2 Outline: Weinberger methodology Optimized approach (Sorry Weinberger!) Graph-theoretical algorithm Heuristics Conclusion References
3
May 13,2004Optimal layout of CMOS Functional Arrays 3 Weinberger methodology Also called “Weingberger approach” [weinberger67] this method a (structured approach) was traditionally used in the 1980s where the data wires are routed in parallel to the supply rails and perpendicular to the diffusion areas. This technique was most efficient for bit sliced datapaths, because of the “over the cell wiring”. Figure 1 on the next slide shows this technique.
4
May 13,2004Optimal layout of CMOS Functional Arrays 4 Weignberger approach A more efficient technique has been introduced called the “standard-cell technique”, where signals are now routed vertically and polysilicon can serve for both Nmos and Pmos devices. This has given been the focus of using the Euler Approach.Figure1 Weinberger (using a single metal layer m1)
5
May 13,2004Optimal layout of CMOS Functional Arrays 5 Optimized approach (Euler Path) 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? Figure 2
6
May 13,2004Optimal layout of CMOS Functional Arrays 6 Two Versions of C (A + B) 1 Two Versions of C (A + B) 1 (Observe the input order)
7
May 13,2004Optimal layout of CMOS Functional Arrays 7 Graph the theoretical approach To reduce the size of an array and an uninterrupted diffusion strip we need to find this “ Euler path ” talked about previously. This is defined as the path through all nodes or vertices ( source and drain signals ) such that each edge( transistor gate inputs ) is only visited exactly once. (vertices maybe visited more than once). Euler paths are not unique. Euler paths must be consistent (same ordering in both PUN (pull up network) and PDN (pull down network). Can Run in linear time 3.
8
May 13,2004Optimal layout of CMOS Functional Arrays 8 Consistent Euler Path 1 j V DD X X i GND AB C ABC PUN PDN C AB X = C (A + B) B A C i j A B C
9
May 13,2004Optimal layout of CMOS Functional Arrays 9 The General Algorithm 1.Enumerate all possible decompositions to find the minimum number of Euler paths that cover the graph. 2.Chain by means of diffusion area according to the order of edges in Euler path. 3.If more than 2 edges are necessary to cover the graph model, then provide a separation area between each pair of chains. Therefore for the previous consistent Euler path for the logic structure we achieve the optimal layout below. Figure 3
10
May 13,2004Optimal layout of CMOS Functional Arrays 10 Heuristic Algorithm Heuristic Algorithm (of course life not being so easy) Theorem: 1)The following example and any circuit will have a single Euler path if the number of inputs to every AND/OR element is odd. Inaddition, 2)There exist a graph model such that the sequence of edges on an Euler path corresponding to the vertical order of the inputs on a planar representation of the logic diagram. The Heuristic Algorithm 1)To every gate with an even number of inputs add a “pseudo” input. 2)The “pseudo” input does not contribute to separation area. But this input is added so that there is a minimal combination between “pseudo” and real inputs. 3)Construct the graph model according to the vertical order of inputs on logic diagram. 4)Chain together the gates by means of diffusion areas as indicated by the sequence of edges on the Euler path. A “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.
11
May 13,2004Optimal layout of CMOS Functional Arrays 11 Example We consider the following logic Circuit (a and b), the derived Euler Path (c) and the corresponding Layout. For our Euler path the PUN - and the PDN -----.
12
May 13,2004Optimal layout of CMOS Functional Arrays 12 Heuristic Works We apply our Heuristic approach to the previous example and we obtain the following sequence (p1,2,3,1,4,5,p2) where we remove the “pseudo” inputs 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).
13
May 13,2004Optimal layout of CMOS Functional Arrays 13 Analysis 1.It must be noted that the heuristic algorithm may not always give the optimal layout but if the resulting sequence. However, if no separation areas are obtained then this is the optimal solution. 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 adder 3 circuit shown in this slide.
14
May 13,2004Optimal layout of CMOS Functional Arrays 14 Analysis (continued) Here in (b) we see the final Euler Path interpretation the corresponding circuit diagram (c) and the a final layout.
15
May 13,2004Optimal layout of CMOS Functional Arrays 15 Conclusion This Presentation has given a brief incite into optimizing the layout of complex CMOS gates. Using the Euler path approach and a heuristic algorithm. The results show that by use of this approach we can optimize considerably on area in our layout. Further work can be done to simulate the “real” gain of this method in terms of power and performance of a particular design.
16
May 13,2004Optimal layout of CMOS Functional Arrays 16 References 1.Digital integrated circuits 2 nd edition 2.Uehara, T. and Vancleemput, W. M “optimal layout of CMOS Functional Arrays”. 3.Robert Sedgewick “Algorithms in C third edition”. 4.Forbes, B. E. “Silicon-on Sapphire Technology Produces High-Speed Single- Chip Processor, “Hewlett-Packard Journal, April 1977,pp 2-8.
17
May 13,2004Optimal layout of CMOS Functional Arrays 17 Thanks To ALL
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.