EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.

Slides:



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

Design Implementation Full Custom ICs, ASICs & PLDs ETEG 431 SG ASIC: Application Specific Integrated Circuit PLD: Programmable Logic Device FPGA: Field.
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
FPGA (Field Programmable Gate Array)
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
Introduction to Digital Electronics. Suplementary Reading Digital Design by - John F. Wakerly – - you will find some solutions at this site.
Programmable Logic Devices
EECE579: Digital Design Flows
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
ECE Synthesis & Verification - Implementation 1 ECE 667 Spring 2007 ECE 667 Spring 2007 Synthesis and Verification of Digital Circuits Design Implementation.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
NDG-L01-2CSE 324 FPGA based System Design-Introduction 1 EE/CSE 324 FPGA based System Design An Introduction Dr. Nasir D. Gohar Professor/HoD CSE Department.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
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
Lesson 10 Design Flow & Design Tools. Types of ASICs A full-custom IC includes some (possibly all) logic cells that are customized and all mask layers.
Multiplexers, Decoders, and Programmable Logic Devices
February 4, 2002 John Wawrzynek
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 3 ASIC.
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
GOOD MORNING.
Lecture # 1 ENG6090 – VLSI Design.
BR 1/001 Implementation Technologies We can implement a design with many different implementation technologies - different implementation technologies.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 7 Programmable.
April 15, Synthesis of Signal Processing on FPGA Hongtao
EE4OI4 Engineering Design Programmable Logic Technology.
Introduction to Digital Design
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.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 2 CMOS.
CAD for Physical Design of VLSI Circuits
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
CSET 4650 Field Programmable Logic Devices Dan Solarek Introduction to CPLDs Complex Programmable Logic Devices.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Programmable Logic Devices
CS/EE 3700 : Fundamentals of Digital System Design
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
UNIT 1 Introduction. 1-2 OutlineOutline n Course Topics n Microelectronics n Design Styles n Design Domains and Levels of Abstractions n Digital System.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
VLSI Design Introduction.
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
Henry Selvaraj 1 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Logic Synthesis EEG 707 Dr Henry Selvaraj Department of Electrical and Computer Engineering.
Basic Logic Functions Chapter 2 Subject: Digital System Year: 2009.
Programmable Logic Device Architectures
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
IC design options PLD (programmable logic device)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
INTRODUCTION TO ASIC DESIGN Dr. Y. Narasimha Murthy Ph.D Sri Sai Baba National College (Autonomous) ANANTAPUR A.P-INDIA
VLSI Design Flow The Y-chart consists of three major domains:
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.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Introduction to VLSI Design Custom and semi custom design
ASIC Design Methodology
Programmable Logic Device Architectures
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Chapter 10: IC Technology
Chapter 10: IC Technology
HIGH LEVEL SYNTHESIS.
Combinational Circuits
Combinational Circuits
Physical Implementation
Chapter 10: IC Technology
Presentation transcript:

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction to ASICs Application-Specific Integrated Circuits Michael John Sebastian Smith Addison Wesley, 1997

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 ASICs ASIC - Application Specific Integrated Circuit In Integrated Circuit (IC) designed to perform a specific function for a specific application As opposed to a standard, general purpose off-the-shelf part such as a commercial microprocessor or a 7400 series IC Gate equivalent - a unit of size measurement corresponding to a 4 transistor gate equivalent (e.g. a 2 input NOR gate) Levels of integration: SSI - Small scale integration MSI - Medium scale integration LSI - Large scale integration VLSI - Very large scale integration USLI - Ultra large scale integration Implementation technology TTL ECL MOS - NMOS, CMOS

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 An Integrated Circuit Figure 1.1 A packaged Integrated Circuit (IC)

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Types of ASICs Full-Custom ASICs Standard-Cell–Based ASICs Gate-Array–Based ASICs Channeled Gate Array Channelless Gate Array Structured Gate Array Programmable Logic Devices Field-Programmable Gate Arrays

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Full-Custom ASICs All mask layers are customized in a full-custom ASIC Generally, the designer lays out all cells by hand Some automatic placement and routing may be done Critical (timing) paths are usually laid out completely by hand Full-custom design offers the highest performance and lowest part cost (smallest die size) for a given design The disadvantages of full-custom design include increased design time, complexity, design expense, and highest risk Microprocessors (strategic silicon) were exclusively full- custom, but designers are increasingly turning to semicustom ASIC techniques in this area as well Other examples of full-custom ICs or ASICs are requirements for high-voltage (automobile), analog/digital (communications), sensors and actuators, and memory (DRAM)

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Standard-Cell-Based ASICs A cell-based ASIC ( CBIC — “sea-bick”) Standard cells Possibly megacells, megafunctions, full-custom blocks, system-level macros( SLMs ), fixed blocks, cores, or Functional Standard Blocks ( FSBs ) All mask layers are customized - transistors and interconnect Automated buffer sizing, placement and routing Custom blocks can be embedded Manufacturing lead time is about eight weeks. Figure 1.2 A cell-based ASIC (CBIC)

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Standard Cell Layout Figure 1.3 Layout of a standard cell

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Standard Cell ASIC Routing Figure 1.4 Routing the CBIC A “wall” of standard cells forms a flexible block Metal2 may be used in a feedthrough cell to cross over cell rows that use metal1 for wiring Other wiring cells: spacer cells, row-end cells, and power cells

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Gate-Array-Based ASICs In a gate-array-based ASIC, the transistors are predefined on the silicon wafer The predefined pattern of transistors is called the base array The smallest element that is replicated to make the base array is called the base or primitive cell The top level interconnect between the transistors is defined by the designer in custom masks - Masked Gate Array (MGA) Design is performed by connecting predesigned and characterized logic cells from a library (macros) After validation, automatic placement and routing are typically used to convert the macro-based design into a layout on the ASIC using primitive cells Types of MGAs: Channeled Gate Array Channelless Gate Array Structured Gate Array

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Gate-Array-Based ASICs Figure 1.5 Channel gate-array die Figure 1.6 Sea-Of-Gates (SOG) array die Channeled Gate Array Only the interconnect is customized The interconnect uses predefined spaces between rows of base cells Manufacturing lead time is between two days and two weeks Channelless Gate Array There are no predefined areas set aside for routing - routing is over the top of the gate-array devices Achievable logic density is higher than for channeled gate arrays Manufacturing lead time is between two days and two weeks

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Gate-Array-Based ASICs (cont.) Structured Gate Array Only the interconnect is customized Custom blocks (the same for each design) can be embedded  These can be complete blocks such as a processor or memory array, or  An array of different base cells better suited to implementing a specific function Manufacturing lead time is between two days and two weeks. Figure 1.7 Gate array die with embedded block

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Gate-Array-Based ASICs (cont.) Figure 1.9 Field-Programmable Gate Array (FPGA) die Figure 1.8 Programmable Logic Device (PLD) die Programmable Logic Devices No customized mask layers or logic cells Fast design turnaround A single large block of programmable interconnect  Erasable PLD (EPLD)  Mask-programmed PLD A matrix of logic macrocells that usually consist of programmable array logic followed by a flip-flop or latch Field Programmable Gate Array None of the mask layers are customized A method for programming the basic logic cells and the interconnect The core is a regular array of programmable basic logic cells that can implement combinational as well as sequential logic (flip- flops) A matrix of programmable interconnect surrounds the basic logic cells Programmable I/O cells surround the core Design turnaround is a few hours

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Design Flow Figure 1.10 ASIC design flow 1.Design entry - Using a hardware description language ( HDL ) or schematic entry 2.Logic synthesis - Produces a netlist - logic cells and their connections 3.System partitioning - Divide a large system into ASIC-sized pieces 4.Prelayout simulation - Check to see if the design functions correctly 5.Floorplanning - Arrange the blocks of the netlist on the chip 6.Placement - Decide the locations of cells in a block 7.Routing - Make the connections between cells and blocks 8.Extraction - Determine the resistance and capacitance of the interconnect 9.Postlayout simulation - Check to see the design still works with the added loads of the interconnect

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Economics of ASICs On a parts only basis, an FPGA is more expensive per-gate than an MGA, which is in turn more expensive than a CBIC The key is that the fixed cost of the CBIC is higher than the MGA which is higher than the FPGA Design cost Fabrication cost Total product (or part) cost is a function of fixed cost, variable cost, and the number of products (parts) sold: total part cost = fixed part cost + variable cost per part X volume of parts Example, assume: FPGA fixed cost is $21,800, part cost is $39 MGA fixed cost is $86,000, part cost is $10 CIBC fixed cost is $146,000, part cost is $18

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Break-Even Analysis Example Figure 1.11 Break even analysis

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 ASIC Fixed Costs Figure 1.12 Fixed costs analysis

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Typical Product Profit Model Figure 1.13 A profit model

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 ASIC Variable Costs Figure 1.14 Variable costs

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Example Price Per Gate Figures Figure 1.15 Example price per gate figures

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 ASIC Cell Libraries A library of cells is used by the designer to design the logic function for an ASIC Options for cell library: (1) Use a design kit from the ASIC vendor  Usually requires the use of ASIC vendor approved tools  Cells are “phantoms” - empty boxes that get filled in by the vendor when you deliver, or ‘hand off” the netlist  Vendor may provide more of a “guarantee” that design will work (2) Buy an ASIC-vendor library from a library vendor  Library vendor is different from fabricator (foundry)  Library may be approved by the foundry (qualified cell library)  Allows the designer to own the masks (tooling) for the part when finished (3) You can build your own cell library  Difficult and costly

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 ASIC Library Development A complete ASIC library (suitable for commercial use) must include the following for each cell and macro: A physical layout A behavioral model A VHDL or Verilog model A detailed timing model A test strategy A circuit schematic A cell icon (symbol) A wire-load model A routing model