Tutorial 3 VLSI Design Methodology Boonchuay Supmonchai June 10th, 2006.

Slides:



Advertisements
Similar presentations
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
Advertisements

FPGA (Field Programmable Gate Array)
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Ch.3 Overview of Standard Cell Design
EECE579: Digital Design Flows
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
The Design Process Outline Goal Reading Design Domain Design Flow
Combinational Circuits
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
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.
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.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Chapter 01 An Overview of VLSI
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 11 – Design Concepts.
Design methodology.
April 15, Synthesis of Signal Processing on FPGA Hongtao
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
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
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
PROGRAMMABLE LOGIC DEVICES (PLD)
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
VLSI & ECAD LAB Introduction.
CMOS Design Methods.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
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.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
COE 405 Design and Modeling of Digital Systems
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
TOPIC : SYNTHESIS INTRODUCTION Module 4.3 : Synthesis.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE3A1 Computer Hardware and Digital Design
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 11 High Desecration Language- Based Design.
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
CMOS VLSI Design MIPS Processor Example
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon 1-1 Panorama of VLSI Design Fabrication (Chem, physics) Technology (EE) Systems (CS) Matel.
Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.
VLSI Design Flow The Y-chart consists of three major domains:
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Programmable Logic Devices
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
System-on-Chip Design
ASIC Design Methodology
Combinational Logic Design
ECNG 1014: Digital Electronics Lecture 1: Course Overview
VHDL Introduction.
HIGH LEVEL SYNTHESIS.
Combinational Circuits
Combinational Circuits
Digital Designs – What does it take
Presentation transcript:

Tutorial 3 VLSI Design Methodology Boonchuay Supmonchai June 10th, 2006

B.Supmonchai Digital IC VLSI Design Methodology 2 Outlines  VLSI Design Flow and Structural Design Principles  VLSI Design Styles  VLSI Design Strategies  Computer-Aided Design Technology for VLSI

B.Supmonchai Digital IC VLSI Design Methodology 3 Simplified VLSI Design Flows System Specification Functional (Architecture) Design Functional Verification Logic Design Logic Verification Circuit Design Circuit Verification Physical Design Physical Verification Front End Back End Synthesis Phase Layout Phase BehavioralRepresentation Logic(Gate-Level)Representation CircuitRepresentation LayoutRepresentation

B.Supmonchai Digital IC VLSI Design Methodology 4 Four Levels of Design Representation BehavioralRepresentation Logic (Gate-Level) Representation Circuit(Transistor-Level)Representation LayoutRepresentation Functional Blocks, FSM Logic Blocks, Gates Transistor Schematics Physical Devices

B.Supmonchai Digital IC VLSI Design Methodology 5 Structure Design Principles  Hierarchy  Hierarchy:  “Divide and conquer”  “Divide and conquer” technique involves dividing a module into sub-modules and then repeating this operation on the sub- modules until the complexity of the smaller parts becomes manageable.  Regularity  Regularity: simplesimilar  The hierarchical decomposition of a large system should result in not only simple, but also similar blocks, as much as possible.  Regularity usually reduces the number of different modules that need to be designed and verified, at all levels of abstraction.

B.Supmonchai Digital IC VLSI Design Methodology 6 Example of Regularity These circuits are built using inverters and tri-state buffers only.

B.Supmonchai Digital IC VLSI Design Methodology 7 Structured Design Principles (Cont.)  Modularity  Modularity: well-defined functionsinterfaces.  The various functional blocks which make up the larger system must have well-defined functions and interfaces.  Modularity allows each block to be designed independently; All blocks can be combined with ease at the end of the process.  Locality  Locality:  Internal details remain at the local level. avoiding long-distance connections  The concept of locality also ensures that connections are mostly between neighboring modules, avoiding long-distance connections as much as possible.

B.Supmonchai Digital IC VLSI Design Methodology 8 Example: 16-bit Adder Circuit Structural Hierarchy of a 16-bit Manchester Adder

B.Supmonchai Digital IC VLSI Design Methodology 9 Example (Cont.): Level 1 16-bit Adder Complete Layout 4-bit Adder with Manchester carry

B.Supmonchai Digital IC VLSI Design Methodology 10 Example (Cont.): Level 2 4-bit Adder with Manchester Carry Layout Carry/propagate circuit Output buffer/latch Manchester Carry circuit

B.Supmonchai Digital IC VLSI Design Methodology 11 Example (Cont.): Level 3 Carry/propagate circuit layout Manchester carry circuit layout Output buffer/latch circuit layout

B.Supmonchai Digital IC VLSI Design Methodology 12 Outlines  VLSI Design Flow and Structural Design Principles  VLSI Design Styles  VLSI Design Strategies  Computer-Aided Design Technology for VLSI

B.Supmonchai Digital IC VLSI Design Methodology 13 VLSI Design Styles

B.Supmonchai Digital IC VLSI Design Methodology 14 Full-Custom Design  Full-custom blocks are carefully crafted in the physical level to obtain the highest possible performance.

B.Supmonchai Digital IC VLSI Design Methodology 15 Full-Custom Design Key Issues  The key to Full-custom design is to exploit the fine-grained regularity and modularity in the physical level.  Manual full-custom design can be very challenging and time consuming, especially if the low level regularity is not well defined.  Development cost are too high! IP blocks  Design reuse is becoming popular to reduce design cycle time and development cost.  IP blocks  Full-custom design is used only in the critical blocks.

B.Supmonchai Digital IC VLSI Design Methodology 16 Full-Custom DRAM Example

B.Supmonchai Digital IC VLSI Design Methodology 17 Cell-Based Design  “Lego” Style Design  All of the commonly used logic cells are developed, characterized, and stored in a standard cell library.  Library contains a certain numbers of basic cells such as inverters, NAND, NOR, each in several versions to provide a range of performance.  The inverter gate can have standard size, double size, and quadruple size.  Most popular because of CAD tools availability and capability.

B.Supmonchai Digital IC VLSI Design Methodology 18 Cell-Based Design Key Issues  Inclusion/Exclusion of a gate variation depends on the objectives of the library.  Standard Library, Low Power Library, etc.  Most challenging task is to how to place the individual cells into rows and interconnect them in a way that meet stringent design goals.  Most advanced CAD tools have place-and-route tools.  In a complex, demanding design, standard-cell based design approach may be used as a first pass, then full-custom design where necessary.

B.Supmonchai Digital IC VLSI Design Methodology 19 Example of Standard Cells Each cell layout is designed with a fixed height so that a number of cells can be “snapped” together side-by-side to form rows. Power Rail Ground Rail

B.Supmonchai Digital IC VLSI Design Methodology 20 Example of Stand Cells (Cont.) Standard Cell Routing Channel

B.Supmonchai Digital IC VLSI Design Methodology 21 Cell-Based Design Example

B.Supmonchai Digital IC VLSI Design Methodology 22 Masked Gate Array (MGA) Design Only transistors No contacts and metal layers One pattern mask for Mass production

B.Supmonchai Digital IC VLSI Design Methodology 23 MGA Design Key Issues  “Uncommitted” (Unused) transistors or gates are wasted.  Performance measured as Chip Utilization Factor ~ used chip area/total chip area.  Uncommitted cells can be sacrifices to improve intercell routing capability  Modern GAs use multiple metal layers for channel routing  Smaller area, higher density, and routability

B.Supmonchai Digital IC VLSI Design Methodology 24 Example of MGA Design

B.Supmonchai Digital IC VLSI Design Methodology 25 FPGA Design  An FPGA chip provides thousands of logic gates, organized into logic blocks, with programmable interconnects.  To implement a custom hardware, a user can use high-level hardware programming (e.g., HDL).  Program logic table for each logic block.  Program interconnect switch matrices  Program I/O blocks  Programs last as long as the chip is powered-on

B.Supmonchai Digital IC VLSI Design Methodology 26 Field Programmable Gate Array (FPGA) Architecture of Xilinx FPGAs

B.Supmonchai Digital IC VLSI Design Methodology 27 FPGA (Cont.) Simplified block diagram of a CLB by Xilinx

B.Supmonchai Digital IC VLSI Design Methodology 28 FPGA (Cont.) Switch matrices and interconnection routing between CLB

B.Supmonchai Digital IC VLSI Design Methodology 29 FPGA Design Key Issues  Chip utilization of an FPGA depends on  Granularity  Granularity of the logic block - Size of logic block  Routing capability  Routing capability - Size of switch matrices turn-around time  The largest advantage of FPGA-based design is the very short turn-around time  The time required from the start of the design process until a functional chip is available  Typical price of FPGA chips is usually higher than other alternatives of the same design, but for small-volume production and for fast prototyping

B.Supmonchai Digital IC VLSI Design Methodology 30 HDL-Based Design 1980’s Hardware Description Languages (HDL) were conceived to facilitate the information exchange between design groups. 1990’s The increasing computation power led to the introduction of logic synthesizers that can translate the description in HDL into a synthesized gate-level net-list of the design. 2000’s Modern synthesis algorithms can optimize a digital design and explore different alternatives to identify the design that best meets the requirements.

B.Supmonchai Digital IC VLSI Design Methodology 31 HDL-Based Design Methodology

B.Supmonchai Digital IC VLSI Design Methodology 32 Outlines  VLSI Design Flow and Structural Design Principles  VLSI Design Styles  VLSI Design Strategies  Computer-Aided Design Technology for VLSI

B.Supmonchai Digital IC VLSI Design Methodology 33 VLSI Design Strategies  Phenomenal growth rate in VLSI leads to a very complex and lengthy development of ICs. exponentially  Design complexity increases almost exponentially with the number of transistors to be integrated.  Efficient organization of all efforts is essential to the survival of a company.  Teamwork  Better tools  Innovatives and creativities.  Better Strategies

B.Supmonchai Digital IC VLSI Design Methodology 34 Product Life-Cycle Products have a shorter life-cycle

B.Supmonchai Digital IC VLSI Design Methodology 35 Comparison of Design Strategies Freedom of Choices…. Custom Design

B.Supmonchai Digital IC VLSI Design Methodology 36 Comparison (Cont.) Cell Design FPGA Design

B.Supmonchai Digital IC VLSI Design Methodology 37 System-On-Chip (SOC) Design  Integrating all or most of the components of a hybrid system on a single substrate (silicon or MCM), rather than building a conventional printed circuit board.  Consequences:  More compact system realization  Less expensive!  Higher speed / performance  Better reliability

B.Supmonchai Digital IC VLSI Design Methodology 38 Example of SOC Design Digital Video Processor

B.Supmonchai Digital IC VLSI Design Methodology 39 Example of SOC Design (Cont.) Each functional block can be reused block, IP (Intelectual Property) block, or custom-designed block.

B.Supmonchai Digital IC VLSI Design Methodology 40 Outlines  VLSI Design Flow and Structural Design Principles  VLSI Design Styles  VLSI Design Strategies  Computer-Aided Design Technology for VLSI

B.Supmonchai Digital IC VLSI Design Methodology 41 Computer-Aided Design Technology  CAD tools become more and more indispensable for timely development of ICs. CAD tools are good helpers for time-consuming and computation intensive mechanistic parts of the design, not the creative and inventive parts!  Remember!  CAD tools are good helpers for time-consuming and computation intensive mechanistic parts of the design, not the creative and inventive parts!  CAD technology divides into three categories:  Synthesis Tools (Synopsys®)  Layout Tools (Cadence®)  Simulation and Verification Tools

B.Supmonchai Digital IC VLSI Design Methodology 42 Synthesis Tools  High-Level Synthesis  High-Level Synthesis tools automate the design phase in the top level of the design hierarchy:  Based on Hardware-Description Languages (HDL)  VHDLVerilog  VHDL, Verilog, etc.  Determining the types and quantities of modules to be included in the design using accurate estimate of lower level design features (area and delay).  Logic Synthesis and optimization  Logic Synthesis and optimization tools can then be used to customize the design to particular needs, such as area minimization, low power, etc.

B.Supmonchai Digital IC VLSI Design Methodology 43 Layout Tools  Circuit Optimization  Circuit Optimization tools deal with the design in the transistor schematic levels:  Transistor sizing for delay minimization  Reliability issues: process variations, noise.  Layout  Layout tools concern with the physical level of the design, i.e., how circuits are actually built on the IC:  Standard Layout CAD tools are Floorplanning, Place-and-route, and Module generation  Sophisticated Layout CAD tools are goal driven and include some degree of optimization functions

B.Supmonchai Digital IC VLSI Design Methodology 44 Simulation and Verification Tools exponentially  Time spent on debugging and correcting a design has been increasing exponentially as each generation passed.  Higher penalty is paid if a design flaw is detected later in the design process.  Simulation and verification are the most mature area in VLSI CAD  Goal of all simulation tools is to determine if the design meets the required specifications at a particular design stage.

B.Supmonchai Digital IC VLSI Design Methodology 45 Simulation Tools (Cont.)  Simulation tools used at various stages of the design process are  Behavior simulation  Behavior simulation tools  Logic Level simulation  Logic Level simulation tools  Complement logic synthesis and optimization tools.  Circuit-level simulation  Circuit-level simulation tools  SPICE or derivatives such as HSPICE, PSPICE, etc.  Design Rule Checking  Design Rule Checking tools Electrical Rule Checking  Layout rule checking, Electrical Rule Checking (ERC), reliability rule checking.