VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.

Slides:



Advertisements
Similar presentations
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 10: IC Technology.
Advertisements

FPGA (Field Programmable Gate Array)
ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
CSE 6405 Graph Drawing Text Books T. Nishizeki and M. S. Rahman, Planar Graph Drawing, World Scientific, Singapore, G. Di Battista,
Fall 2006EE VLSI Design Automation I I-1 EE 5301 – VLSI Design Automation I Kia Bazargan University of Minnesota Part I: Introduction.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Design Automation for VLSI, MS-SOCs & Nanotechnologies Dr. Malgorzata Chrzanowska-Jeske Mixed-Signal System-on-Chip (supported.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
EE 5301 – VLSI Design Automation I Part I: Introduction
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
ENEE 644 Dr. Ankur Srivastava Office: 1349 A.V. Williams URL: Computer-Aided Design of.
EE141 © Digital Integrated Circuits 2nd Introduction 1 The First Computer.
RTL Hardware Design by P. Chu Chapter Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development.
Lecture # 1 ENG6090 – VLSI Design.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
ASIC Design Introduction - 1 The history of Integrated Circuit (IC) The base for such a significant progress –Well understanding of semiconductor physics.
April 15, Synthesis of Signal Processing on FPGA Hongtao
Electronic Design Automation. Course Outline 1.Digital circuit design flow 2.Verilog Hardware Description Language 3.Logic Synthesis –Multilevel logic.
CSE477 L01 Introduction.1Irwin&Vijay, PSU, 2002 ECE484 VLSI Digital Circuits Fall 2014 Lecture 01: Introduction Adapted from slides provided by Mary Jane.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
CAD for Physical Design of VLSI Circuits
CMOS Design Methods.
CMP 4202: VLSI System Design Lecturer: Geofrey Bakkabulindi
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
COE 405 Design and Modeling of Digital Systems
Shantanu Dutt ECE Dept. UIC
ASIC, Customer-Owned Tooling, and Processor Design Nancy Nettleton Manager, VLSI ASIC Device Engineering April 2000 Design Style Myths That Lead EDA Astray.
Recent Topics on Programmable Logic Array
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
IC Products Processors –CPU, DSP, Controllers Memory chips –RAM, ROM, EEPROM Analog –Mobile communication, audio/video processing Programmable –PLA, FPGA.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
Present – Past -- Future
Modern VLSI Design 3e: Chapter 7 Copyright  1998, 2002 Prentice Hall PTR Topics n Power/ground routing. n Clock routing. n Floorplanning tips. n Off-chip.
EE586 VLSI Design Partha Pande School of EECS Washington State University
Transistor Counts 1,000, ,000 10,000 1, i386 i486 Pentium ® Pentium ® Pro K 1 Billion Transistors.
EE141 © Digital Integrated Circuits 2nd Introduction 1 Principle of CMOS VLSI Design Introduction Adapted from Digital Integrated, Copyright 2003 Prentice.
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
Introduction to VLSI Design Amit Kumar Mishra ECE Department IIT Guwahati.
Overview of VLSI 魏凱城 彰化師範大學資工系. VLSI  Very-Large-Scale Integration Today’s complex VLSI chips  The number of transistors has exceeded 120 million 
Introduction to Digital System Design RTL Hardware Design Using VHDL by Pong P. Chu.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
CSE 6410 Advanced Algorithmic Graph Theory s = 1 t = 16 V 8 V 7 V 6 V 5 V 4 V 3 V 2 V 1 n u 1 u 2 u
Microprocessor Design Process
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital.
VLSI Design Flow The Y-chart consists of three major domains:
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Electronics for Physicists
INTRODUCTION TO MICROPROCESSORS
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Chapter 10: IC Technology
Overview of VLSI 魏凱城 彰化師範大學資工系.
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Chapter 10: IC Technology
HIGH LEVEL SYNTHESIS.
Electronics for Physicists
Physical Implementation
1.Introduction to Advanced Digital Design (14 marks)
Chapter 10: IC Technology
Presentation transcript:

VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur Rahman

Text Books Algorithms for VLSI Physical Design Automation by Naveed Sherwani Planar Graph Drawing by Takao Nishizeki and Md. Saidur Rahman Physical Design Automation: Theory and Practice by S. M. Sait and H. Youssef

Marks Distribution Attendance 15 Presentation / Class Lecture 25 Discussions on Class Lecture 5 Examination 55

Presentation A paper (or a chapter of a book) from the area of VLSI Layout Algorithms will be assigned to you. You have to read, understand and present the paper. Use PowerPoint slides for presentation. Collect journal papers in the area of VLSI layout algorithms from library or internet

Presentation Format  Problem definition  Results of the paper  Contribution of the paper in respect to previous results  Algorithm and methodology including outline of the proofs  Future works, open problems and your idea

Presentation Schedule Presentation/ Lecture time: 30 minutes Presentation will start from 3rd week. Multi-layer Channel Routing: Complexity and Algorithms by Rajat K. Pal

Objectives General understanding of ICs and their production process. Study the basic algorithms used in designing the layout of a chip.

mannual automation System specificationchip  Large number of devices  Optimization required for high performances  Time-to-market competetion  Cost Why are algorithms needed?

K 10K 100K 1M 10M Transistors Pentium Pro Pentium PPC601 PPC603 MIPS R4000 Microprocessors

Clock speed GHz On-chip, local clock, high performance On-chip, global clock, high performance

Increasing Device and Context Complexity Exponential increase in device complexity More complex system contexts Require exponential increases in design productivity [©Keutzer] We have exponentially more transistors! Complexity

Deep Submicron Effects Smaller geometries are causing a wide variety of effects that we have largely ignored in the past: –Cross­coupled capacitances –Resistance –Inductance [©Keutzer] Design of each transistor is getting more difficult! DSM Effects

Heterogeneity on Chip Greater diversity of on­chip elements –Processors –Software –Memory –Analog [©Keutzer] More transistors doing different things! Heterogeneity

Stronger Market Pressures Less tolerance for design revisions [©Keutzer] Time-to-market Exponentially more complex, greater design risk, greater variety!

A Quadruple­Whammy [©Keutzer] Time-to-market Complexity DSM Effects Heterogeneity

Productivity gap How Are We Doing? [©Keutzer] Source: SEMATECH Productivity Trans. / Staff. Month ,000 10, ,000 1,000,000 10,000, ,000,000 Tr./S.M Logic transistors per chip (K) ,000 10, ,000 1,000,000 10,000,000 Logic Tr./Chip % / Yr. compound complexity growth rate 21% / Yr. compound productivity growth rate We need efficient design algorithms to reduce the production gap.

LAYOUT Geometric description of a circuit A layout consists of set of planar geometric shapes in several layer. Physical design process The process of converting the specification of an electrical circuit into a layout is called physical design process.

VLSI Physical Design Automaion VLSI physical design automation is essentially the study of algorithms and data structures related to physical design process.

VLSI Design Cycle

System Specifications High-level Description Market requirements Cost Technology compromise  Performance  Functionality  Physical dimension  Fabrication technology  Design techniques Factors considered

Specifications High-level Description Functional Description Figs. [©Sherwani]

Packaging Fabri- cation Physical Design Technology Mapping Synthesis Specifications High-level Description Functional Description Placed & Routed Design X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Figs. [©Sherwani] Gate-level Design Gate-level Design Logic Description

Placed & Routed Design Packaging Fabri- cation Physical Design Technology Mapping Synthesis Specifications High-level Description Functional Description X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Figs. [©Sherwani] Gate-level Design Gate-level Design Logic Description

Physical Design Physical design converts a circuit description into geometric description. This geometric description is used to manufacture a chip. Physical design cycle consists of 1.Partioning 2.Floorplannig and placement 3.Routing 4.Compaction

Design Styles

Full Custom Design Example A/D PLA I/O comp RAM Metal1 Via Metal2 I/O Pad (standard cell design) [©Sherwani]

ASIC (Standard Cell) Design Example D C C B A CC D C D B B C C C Cell Metal1 Metal2 GNDVDD C D A B Cell library Placement [©Sherwani]