VLSI Design Flow The Y-chart consists of three major domains:

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

EECE579: Digital Design Flows
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
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Evolution of implementation technologies
Multiplexers, Decoders, and Programmable Logic Devices
Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Memories: –ROM; –SRAM; –DRAM. n PLAs.
Chapter 6 Memory and Programmable Logic Devices
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004 OHT 27.1 Implementing Digital Systems  Introduction  Semiconductor Memory 
Evolution in Complexity Evolution in Transistor Count.
EE4OI4 Engineering Design Programmable Logic Technology.
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.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
VLSI & ECAD LAB Introduction.
CMOS Design Methods.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
Tutorial 3 VLSI Design Methodology Boonchuay Supmonchai June 10th, 2006.
Programmable Logic Device Architectures
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione 16 Riepilogo 2.
1 CS151: Digital Design Chapter 3: Combinational Logic Design 3-2 Beginning Hierarchical Design 3-3 Technology Mapping.
9/4/2001 ECE 551 Fall ECE Digital System Design & Synthesis Lecture 1 - Introduction  Overview oCourse Introduction oOverview of Contemporary.
Programmable Logic Devices
1 Introduction to Engineering Fall 2006 Lecture 17: Digital Tools 1.
CENG 241 Digital Design 1 Lecture 13
Introduction to ASICs ASIC - Application Specific Integrated Circuit
This chapter in the book includes: Objectives Study Guide
ETE Digital Electronics
Programmable Logic Devices
Sequential Logic Design
ECE 565 VLSI Chip Design Styles
Figure 1.1 A silicon wafer. Figure 1.1 A silicon wafer.
سبکهاي طراحي (Design Styles)
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
FPGA BASED SPEED CONTROL OF BLDC MOTOR USING SINUSOIDAL PWM
This chapter in the book includes: Objectives Study Guide
ELEN 468 Advanced Logic Design
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
We will be studying the architecture of XC3000.
EE141 Design Styles and Methodologies
Chapter 10: IC Technology
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Overview Why VLSI? Moore’s Law. Why FPGAs?
Topics Circuit design for FPGAs: Logic elements. Interconnect.
Introduction to Programmable Logic Devices
ELEC 7770 Advanced VLSI Design Spring 2014 Technology Mapping
ELEC 7770 Advanced VLSI Design Spring 2016 Technology Mapping
Chapter 10: IC Technology
Implementation Technology
HIGH LEVEL SYNTHESIS.
Combinational Circuits
VLSI CAD Flow: Logic Synthesis, Placement and Routing Lecture 5
Combinational Circuits
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Arithmetic Building Blocks
Chapter 10: IC Technology
Overview Why VLSI? Moore’s Law. Why FPGAs?
Presentation transcript:

VLSI Design Flow The Y-chart consists of three major domains: behavioral domain, structural domain, geometrical layout domain.

The design flow starts from the algorithm, then define the architecture, then mapped onto chip surface i.e., floorplan then define the finite state machines then implement the finite state machine with functional modules, then placing the modules onto the chip surface, then implementing modules with leaf cells (i.e., logic gates) then cell placement and routing then transistor level implementation of leaf cells then mask generation (In standard-cell based design, leaf cells are pre-designed at the transistor level and stored in a library for logic implementation)

Design Hierarchy The use of hierarchy, or “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.

Design Hierarchy Example

VLSI Design Styles Several design styles can be considered for chip implementation of specified algorithms or logic functions. 1. Field Programmable Gate Array (FPGA) 2. Gate Array Design 3. Standard-Cells Based Design 4. Full Custom Design

General architecture of Xilinx FPGAs

XC2000 CLB of the Xilinx FPGA

Gate Array Design In view of the fast prototyping capability, the gate array (GA) comes after the FPGA While the design implementation of the FPGA chip is done with user programming, that of the gate array is done with metal mask design and processing. Gate array implementation requires a two-step manufacturing process: The first phase, which is based on generic (standard) masks, results in an array of uncommitted transistors on each GA chip. These uncommitted chips can be stored for later customization, which is completed by defining the metal interconnects between the transistors of the array

Basic processing steps required for gate array implementation

Layout views of a conventional GA chip and a gate array with two memory banks

Standard-Cells Based Design one of the most prevalent full custom design styles which require development of a full custom mask set. The standard cell is also called the polycell. all of the commonly used logic cells are developed, characterized, and stored in a standard cell library. A typical library may contain a few hundred cells including inverters, NAND gates, NOR gates, complex AOI, OAI gates, D-latches, and flip-flops. Each gate type can have multiple implementations to provide adequate driving capability for different fanouts.

Standard-Cells Based Design The characterization of each cell is done for several different categories. It consists of delay time vs. load capacitance circuit simulation model timing simulation model fault simulation model cell data for place-and-route mask data

Full Custom Design Although the standard-cells based design is often called full custom design. In a strict sense, it is somewhat less than fully custom since the cells are pre-designed for general use and the same cells are utilized in many different chip designs. In a fuller custom design, the entire mask design is done anew without use of any library. In digital CMOS VLSI, full-custom design is rarely used due to the high labor cost. Exceptions to this include the design of high-volume products such as memory chips, high- performance microprocessors and FPGA masters.

The most rigorous full custom design can be the design of a memory cell, be it static or dynamic. For logic chip design, a good compromise can be achieved by using a combination of different design styles on the same chip The Intel microprocessor chip is a good example of a hybrid full-custom design. Four different design styles on one chip: Memory banks (RAM cache), data-path units consisting of bit-slice cells, control circuitry mainly consisting of standard cells and PLA blocks.

Intel Microprocessor