Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania 18042 ECE 425 - VLSI Circuit Design Lecture 6 - ASIC Design.

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)
Dan Lander Haru Yamamoto Shane Erickson (EE 201A Spring 2004)
Overview Why VLSI? Moore’s Law. The VLSI design process.
Circuit Extraction 1 Outline –What is Circuit Extraction? –Why Circuit Extraction? –Circuit Extraction Algorithms Goal –Understand Extraction problem –Understand.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 16 - Sequential.
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.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction Spring 2009 W. Rhett Davis.
EECE579: Digital Design Flows
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 25 - Subsystem.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 11 - Combinational.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 9 - Combinational.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 5 - Hierarchical.
The Design Process Outline Goal Reading Design Domain Design Flow
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 4 - Layout &
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.
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.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 14 - Testing.
February 4, 2002 John Wawrzynek
1 Introduction A digital circuit design is just an idea, perhaps drawn on paper We eventually need to implement the circuit on a physical device –How do.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 8 - Comb. Logic.
General FPGA Architecture Field Programmable Gate Array.
CSET 4650 Field Programmable Logic Devices
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 7 Programmable.
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.
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.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
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.
Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
VLSI & ECAD LAB Introduction.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Overview n Why VLSI? n Moore’s Law. n Why FPGAs? n The VLSI and system design process.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Background: VLSI Courses at Lafayette  ECE VLSI Circuit Design  Original form: “tall thin designer”  VLSI Processing  CMOS Transistor Characteristics.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
Overview Why VLSI? Moore’s Law. Why FPGAs? Circuit Component
FPGA Based System Design
Henry Selvaraj 1 Henry Selvaraj; Henry Selvaraj; Henry Selvaraj; Logic Synthesis EEG 707 Dr Henry Selvaraj Department of Electrical and Computer Engineering.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
VLSI Design System-on-Chip Design
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.
Overview of VLSI 魏凱城 彰化師範大學資工系. VLSI  Very-Large-Scale Integration Today’s complex VLSI chips  The number of transistors has exceeded 120 million 
LAYOUT DESIGN RULES EMT251.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
FPGA Field Programmable Gate Arrays Shiraz University of shiraz spring 2012.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Programmable Logic Devices
ASIC Design Methodology
سبکهاي طراحي (Design Styles)
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
EEE2135 Digital Logic Design Chapter 1. Introduction
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
HIGH LEVEL SYNTHESIS.
Unit -4 Introduction to Embedded Systems Tuesday.
Presentation transcript:

Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 6 - ASIC Design September 9, 2002

ECE 425 Spring 2005Lecture 6 - ASIC Design2 Announcements  Homework due Friday 2/18:  2-2, 2-5, 2-6, 2-7, 2-8, 2-9, 2-12, 2-13, 2-20  Problem 2-13 hints: Assume VDD / p-transistors in top half, Gnd / n-transistors in bottom half  Entrance Exam due Friday 2/18  Reading  Wolf ,  Engineering Recruiting Day: Fri. 4/1 in Philadelphia  Submit resumes to Career Services by Feburary 25

ECE 425 Spring 2005Lecture 6 - ASIC Design3 Where we are...  Last Time:  Layout  Scaling  Today:  The ITRS Roadmap  Overview of Layout-Level Tools  ASIC Design

ECE 425 Spring 2005Lecture 6 - ASIC Design4 Predicting future scaling - the ITRS  ITRS = International Technology Roadmap for Semiconductors  Sponsored by Semiconductor Industry Association  Goal: Forecast challenges in coming technology nodes  Overview: W&H Table 4.17

ECE 425 Spring 2005Lecture 6 - ASIC Design5 Review: VLSI Levels of Abstraction Specification (what the chip does, inputs/outputs) Architecture major resources, connections Register-Transfer logic blocks, FSMs, connections Circuit transistors, parasitics, connections Layout mask layers, polygons Logic gates, flip-flops, latches, connections

ECE 425 Spring 2005Lecture 6 - ASIC Design6 Levels of Abstraction - Perspective  Right now, we’re focusing on the “low level”:  Circuit level - transistors, wires, parasitics  Layout level - mask objects  We’ll work upward to higher levels:  Logic level - individual gates, latches, flip-flops  Register- transfer level  Behavior level - specifications

ECE 425 Spring 2005Lecture 6 - ASIC Design7 The Challenge of Design  Start: higher level (specification)  Finish: lower level (implementation)  Must meet design criteria and constraints  Design time - how long did it take to ship a product?  Performance - how fast is the clock?  Cost - NRE + unit cost doing this successfully requires verification!

ECE 425 Spring 2005Lecture 6 - ASIC Design8 Layout-Level Design Tools  Design Tools  Schematic Editor (SUE)  Layout Editor (MAGIC)  Analysis & Verification Tools  Circuit Extractor (MAGIC)  Circuit Simulator (Spice)  Timing Simulator (IRSIM)  Timing Analyzer  Layout vs. Schematic (LVS) Equivalence Checker (gemini)

ECE 425 Spring 2005Lecture 6 - ASIC Design9 CAD Tool Survey: Layout Design  Layout Editors  Design Rule Checkers (DRC)  Circuit Extractors  Layout vs. Schematic (LVS) Comparators  Automatic Layout Tools  Layout Generators  ASIC: Place/Route for Standard Cells, Gate Arrays

ECE 425 Spring 2005Lecture 6 - ASIC Design10 Layout Editors  Goal: produce mask patterns for fabrication  Grid type:  Absolute grid (MAX, LASI, LEdit, Mentor ICStation, other commercial tools)  Magic: lambda-based grid - easier to learn, but less powerful  Mask description:  Absolute mask (one layer for each mask)  Magic: symbolic masks (layers combine to generate actual mask patterns)

ECE 425 Spring 2005Lecture 6 - ASIC Design11 Design Rule Checkers  Goal: identify design rule violations  Often a separate tool (built in to Magic)  General approach: “scanline” algorithm  Computationally intensive, especially for large chips

ECE 425 Spring 2005Lecture 6 - ASIC Design12 Circuit Extractors  Goal: extract netlist of equivalent circuit  Identify active components  Identify parasitic components Capacitors Resistors

ECE 425 Spring 2005Lecture 6 - ASIC Design13 Layout Versus Schematic (LVS)  Goal: Compare layout, schematic netlists  Compare transistors, connections (ignore parasitics)  Issue error if two netlists are not equivalent  Important for large designs

ECE 425 Spring 2005Lecture 6 - ASIC Design14 Automatic Layout Tools  Layout Generators - produce cell from spec.  Simple: Procedural specification of layout (see book Fig. 2-35, p. 100)  Complex: Netlist - places & wires individual transistors  Common generators: Memory (RAM/ROM) Structured Logic (PLA)  ASIC - Place, route modules with fixed shape  Standard Cells - use predefined cells as "cookie cutters"  Gate Arrays - configurable pre-manufactured gates (only change metal masks)  FPGAs - electrically configurable array of gates

ECE 425 Spring 2005Lecture 6 - ASIC Design15 ASICs - Application-Specific ICs  Standard Cells  Gate Arrays  Field-Programmable Gate Arrays

ECE 425 Spring 2005Lecture 6 - ASIC Design16 Standard Cells  All cells a fixed height (variable width)  Provide Vdd, Gnd to lines to connect by abutment, overlap  Cells placed in rows by placement program  Cells connected in channels by channel router

ECE 425 Spring 2005Lecture 6 - ASIC Design17 Standard Cell Layout  Multiple metal layers allow over-the-cell routing  Channels shrink or vanish in this case

ECE 425 Spring 2005Lecture 6 - ASIC Design18 Standard Cell Detail

ECE 425 Spring 2005Lecture 6 - ASIC Design19 “Sea of Gates”  Completed array of gates without final metal  Metal specified by CAD Tools  Tradeoffs vs standard cells  faster turnaround  lower NRE (non-recurring engineering) cost  higher unit cost Gate Arrays V DD Gnd

ECE 425 Spring 2005Lecture 6 - ASIC Design20 Field-Programmable Gate Arrays (FPGAs)  Fixed array of gates  Electrically programmable interconnect  Tradeoffs: very low NRE, high unit cost CLB

ECE 425 Spring 2005Lecture 6 - ASIC Design21 ASIC Tradeoffs

ECE 425 Spring 2005Lecture 6 - ASIC Design22 ASIC Economics  Non-recurring Engineering (NRE) cost - up-front cost of setting up manufacturing  Unit cost - cost of each chip once production begins Total Cost Volume Custom Std. Cell Gate Array FPGA

ECE 425 Spring 2005Lecture 6 - ASIC Design23 ASIC Trends - FPGAs vs. ASICs  Standard cell NRE costs are rising rapidly  FPGAs improving in size, performance, cost  Will FPGAs supplant ASICs? Total Cost Volume Std. Cell (current) FPGA (current) Break-Event Point FPGA (future) Std. Cell (future)

ECE 425 Spring 2005Lecture 6 - ASIC Design24 ASIC Trends - Perspectives  The ASIC has been declared “dead”  Rationale: NRE costs are high, FPGAs more cost-effective in all but high-volume cases  This argument is very popular with FPGA vendors  But, reports may be exaggerated!  Many chips still designed with standard cells  Current trend: ASICs with IP blocks  Current trend: structured ASICs

ECE 425 Spring 2005Lecture 6 - ASIC Design25 Design with Intellectual Property (IP)  Key Idea: re-use predesigned components  Hard IP - predesigned layout in a specific technology Standard Cells Processor Cores Memory Cores  Soft IP - synthesizeable HDL Proprietary algorithms (e.g. MPEG encoding/decoding)

ECE 425 Spring 2005Lecture 6 - ASIC Design26 Structured ASICs  Key idea: provide a platform with many (but not all) functions for a common application  Network/Telecomm: microprocessor, DSP, serializer/deserializer  Embedded Systems: microcontroller, smart timer, other peripherals  Allow user to customize part of design to add “secret sauce”  FPGA Fabric - program in field  Gate Array or “Gate Array Like” - customize with metal layers only  Important benefit: lower NRE costs

ECE 425 Spring 2005Lecture 6 - ASIC Design27 Structured ASIC eaxmple:  LSI Logic RapidChip Platform (EE Times 9/9/02)  Application-specific “hard IP” on pre-designed, pre- manufactured chip  Logic added by adding metal layers to customize (maybe gate arrays aren’t dead after all?)

ECE 425 Spring 2005Lecture 6 - ASIC Design28 About Lab 4  Extraction using Magic  Simulation with IRSIM  Switch-Level Simulator  RC (  ) timing model  LVS using gemini

ECE 425 Spring 2005Lecture 6 - ASIC Design29 Lab 4 - Extraction  in magic - :extract creates filename.ext  in shell - ext2sim filename creates filename.sim

ECE 425 Spring 2005Lecture 6 - ASIC Design30 Lab 4 - Simulation using IRSIM  Starting IRSIM in shell - irsim ami.prm filename.sim  Node values in simulation: 0, 1, X,...  Some important commands analyzer net1 net2 …trace signals in waveform h netset net to logic H l netset net to logic L vector vname net1 net2 …group nets into “bus” set vname 001…set bus to value s timestep simulation - time filenameinclude command file qquit simulation

ECE 425 Spring 2005Lecture 6 - ASIC Design31 Lab 4 - LVS using Gemini  Starting IRSIM in shell - gemini file1.sim file2.sim  Where to get the files?  file1.sim - generated by Sue “sim it”  file2.sim - generated by :extract, ext2sim

ECE 425 Spring 2005Lecture 6 - ASIC Design32 Coming Up:  Combinational Logic Design  Gate Design & Layout  Delay  Noise Margin  Power Consumption  A Mixed-Signal Digression: D/A Converters