Optimal Layout of CMOS Functional Arrays ECE665- Computer Algorithms Optimal Layout of CMOS Functional Arrays T akao Uehara William M. VanCleemput Presented.

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Advertisements

COMBINATIONAL LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Reversible Gates in various realization technologies
EE141 © Digital Integrated Circuits 2nd Arithmetic Circuits 1 Digital Integrated Circuits A Design Perspective Arithmetic Circuits Jan M. Rabaey Anantha.
EE141 Adder Circuits S. Sundar Kumar Iyer.
Global Flow Optimization (GFO) in Automatic Logic Design “ TCAD91 ” by C. Leonard Berman & Louise H. Trevillyan CAD Group Meeting Prepared by Ray Cheung.
Design of Variable Input Delay Gates for Low Dynamic Power Circuits
EE141 Spring 2003 Discussion 7 CMOS Gate Design and Circuit Optimization Related Material — Homework 6, Project 1.
Prelab: MOS gates and layout
Combinational MOS Logic Circuit
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
 2000 M. CiesielskiPTL Synthesis1 Synthesis for Pass Transistor Logic Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts,
Complex CMOS Logic Gates
Digital CMOS Logic Circuits
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Lecture 21, Slide 1EECS40, Fall 2004Prof. White Lecture #21 OUTLINE –Sequential logic circuits –Fan-out –Propagation delay –CMOS power consumption Reading:
Lec 17 : ADDERS ece407/507.
1 Delay Estimation Most digital designs have multiple data paths some of which are not critical. The critical path is defined as the path the offers the.
MOS Transistors The gate material of Metal Oxide Semiconductor Field Effect Transistors was original made of metal hence the name. Present day devices’
Slide 14-1 Copyright © 2005 Pearson Education, Inc. SEVENTH EDITION and EXPANDED SEVENTH EDITION.
1 CHAPTER 4: PART I ARITHMETIC FOR COMPUTERS. 2 The MIPS ALU We’ll be working with the MIPS instruction set architecture –similar to other architectures.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
Complete Coverage Path Planning Based on Ant Colony Algorithm International conference on Mechatronics and Machine Vision in Practice, p.p , Dec.
Graph Theory Topics to be covered:
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
Arithmetic Building Blocks
ECE 331 – Digital System Design NAND and NOR Circuits, Multi-level Logic Circuits, and Multiple-output Logic Circuits (Lecture #9) The slides included.
EE141 © Digital Integrated Circuits 2nd Arithmetic Circuits 1 Digital Integrated Circuits A Design Perspective Arithmetic Circuits Reference: Digital Integrated.
1 © 2015 B. Wilkinson Modification date: January 1, 2015 Designing combinational circuits Logic circuits whose outputs are dependent upon the values placed.
Complementary CMOS Logic Style Construction (cont.)
1 Euler Graph Using Euler graph to draw layout. 2 Graph Representation Graph consists of vertices and edges. Circuit node = vertex. Transistor = edge.
Notices You have 18 more days to complete your final project!
Digital Logic Design Lecture # 9 University of Tehran.
Chapter 1 Combinational CMOS Logic Circuits Lecture # 4 Pass Transistors and Transmission Gates.
ECE442: Digital ElectronicsSpring 2008, CSUN, Zahid Static CMOS Logic ECE442: Digital Electronics.
EE210 Digital Electronics Class Lecture 9 April 08, 2009.
Design of an 8-bit Carry-Skip Adder Using Reversible Gates Vinothini Velusamy, Advisor: Prof. Xingguo Xiong Department of Electrical Engineering, University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Exercise TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
STICK DIAGRAM EMT251. Schematic vs Layout In Out V DD GND Inverter circuit.
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
EE141 © Digital Integrated Circuits 2nd Devices 1 Goal of this lecture  Present understanding of device operation  nMOS/pMOS as switches  How to design.
CMOS Fabrication nMOS pMOS.
Integrated VLSI Systems EEN4196 Title: 4-bit Parallel Full Adder.
STICK DIAGRAM EMT251. Schematic vs Layout In Out V DD GND Inverter circuit.
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
Outline MSI Parts as a Decoder Multiplexer Three State Buffer MSI Parts as a Multiplexer Realization of Switching Functions Using Multiplexers.
Spring 2015 Mathematics in Management Science Network Problems Networks & Trees Minimum Networks Spanning Trees Minimum Spanning Trees.
1 Contents Reviewed Rabaey CH 3, 4, and 6. 2 Physical Structure of MOS Transistors: the NMOS [Adapted from Principles of CMOS VLSI Design by Weste & Eshraghian]
1 Overview of Fabrication Processes of MOSFETs and Layout Design Rules.
Static CMOS Logic Seating chart updates
Digital Logic Design Lecture # 6 University of Tehran.
Solid-State Devices & Circuits
STICK DIAGRAM EMT251. Schematic vs Layout In Out V DD GND Inverter circuit.
LECTURE 4 Logic Design. LOGIC DESIGN We already know that the language of the machine is binary – that is, sequences of 1’s and 0’s. But why is this?
ECE DIGITAL LOGIC LECTURE 15: COMBINATIONAL CIRCUITS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 10/20/2015.
Based on slides by:Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. ECE/CS 352: Digital System Fundamentals Lecture 7 – Karnaugh Maps.
Circuit Delay Performance Estimation Most digital designs have multiple signal paths and the slowest one of these paths is called the critical path Timing.
Chapter 14 Section 3 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
EE141 Manufacturing 1 Chapter 2 Manufacturing Process and CMOS Circuit Layout 1 st rev. : March 7, nd rev. : April 10, 2003.
CSE477 L06 Static CMOS Logic.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 06: Static CMOS Logic Mary Jane Irwin (
4-4-3 Shift registers. Learning Objectives: At the end of this topic you will be able to; i) recognise, analyse and design circuits containing D-type.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
Cell Design Standard Cells Datapath Cells General purpose logic
Prof. Sin-Min Lee Department of Computer Science
Layout of CMOS Circuits
STICK Diagrams UNIT III : VLSI CIRCUIT DESIGN PROCESSES VLSI DESIGN
CSE477 VLSI Digital Circuits Fall 2002 Lecture 06: Static CMOS Logic
ECE 424 – Introduction to VLSI Design
Chapter 6 (I) CMOS Layout of Complexe Gate
Presentation transcript:

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)

May 13,2004Optimal layout of CMOS Functional Arrays 2 Outline: Weinberger methodology Optimized approach (Sorry Weinberger!) Graph-theoretical algorithm Heuristics Conclusion References

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.

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)

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

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)

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.

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

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

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.

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

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).

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.

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.

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.

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.

May 13,2004Optimal layout of CMOS Functional Arrays 17 Thanks To ALL