EE 466/586 VLSI Design Partha Pande School of EECS Washington State University

Slides:



Advertisements
Similar presentations
ECE555 Lecture 3 Nam Sung Kim University of Wisconsin – Madison
Advertisements

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)
Programmable Logic Devices
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
EECE579: Digital Design Flows
ECE Synthesis & Verification - Lecture 0 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits VLSI.
The Design Process Outline Goal Reading Design Domain Design Flow
ECE Synthesis & Verification - Implementation 1 ECE 667 Spring 2007 ECE 667 Spring 2007 Synthesis and Verification of Digital Circuits Design Implementation.
© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.
FPGA chips and DSP Algorithms By Emily Fabes. 2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Evolution of implementation technologies
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Design Methodologies.
Design Methodology.
Digital Integrated Circuits A Design Perspective
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
April 15, Synthesis of Signal Processing on FPGA Hongtao
Introduction to ASIC Design
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.
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.
Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
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 {
CAD for Physical Design of VLSI Circuits
© Digital Integrated Circuits 2nd Design Methodologies Sequential Logic 2 storage mechanisms positive feedback charge-based.
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 Design Flow – An Overview Ing. Pullini Antonio
VLSI & ECAD LAB Introduction.
© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.
Chapter 8 Design Methodologies Rev /11/03.
HDL-Based Layout Synthesis Methodologies Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.
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
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Programmable Logic Devices
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
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.
TOPIC : SYNTHESIS INTRODUCTION Module 4.3 : Synthesis.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
Tutorial 3 VLSI Design Methodology Boonchuay Supmonchai June 10th, 2006.
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.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
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.
© Digital Integrated Circuits 2nd Design Methodologies Sequential Logic 2 storage mechanisms positive feedback charge-based.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
ASIC Design Methodology
EEE2135 Digital Logic Design Chapter 1. Introduction
EE141 Design Styles and Methodologies
Digital Integrated Circuits A Design Perspective
Design Technologies for Integrated Systems
HIGH LEVEL SYNTHESIS.
Combinational Circuits
Combinational Circuits
Presentation transcript:

EE 466/586 VLSI Design Partha Pande School of EECS Washington State University

Lecture 18 Implementation Methods

The Design Productivity Challenge Source: sematech97 A growing gap between design complexity and design productivity 1981 Logic Transistors per Chip (K) Productivity (Trans./Staff-Month)

A Simple Processor MEMORY DATAPATH CONTROL INPUT-OUTPUT INPUT/OUTPUT

Simple Processor (Cont’d)  Datapath All computations are performed Combinational & Arithmetic operations  Control Module Sequential circuit FSM  Memory module Data storage  Interconnect Integrating the whole system  I/O circuitry Connects to outside world

A System-on-a-Chip: Example Courtesy: Philips

Implementation Approach  Flexibility (Programmable design) Reuse of single design for multiple applications Upgrade in the field  Hard-wired Totally fixed at the manufacturing time  Flexibility comes at the cost of higher energy dissipation

Impact of Implementation Choices Energy Efficiency (in MOPS/mW) Flexibility (or application scope) None Fully flexible Somewhat flexible Hardwired custom Configurable/Parameterizable Domain-specific processor (e.g. DSP) Embedded microprocessor

Implementation Choices Custom Standard Cells Compiled Cells Macro Cells Cell-based Pre-diffused (Gate Arrays) Pre-wired (FPGA's) Array-based Semicustom Digital Circuit Implementation Approaches

Custom Circuit Design  Performance or Design density is of prime importance Long time to market  Can be justified in limited situations Custom block can be reused many time (e.g. memory blocks) Cost can be amortized over large volumes  Design automation Very critical components are designed manually

The Custom Approach Intel 4004 Courtesy Intel

Transition to Automation and Regular Structures Intel 4004 (‘71) Intel 8080 Intel 8085 Intel 8286 Intel 8486 Courtesy Intel

Cell-based Design  Standardizes the design entry level at the logic gate  Library of logic gates Inverter, AND/NAND, OR/NOR, Flip-flops More complex functions, AOI…..  Design generation Schematic using the cells Higher level description language (VHDL, Verilog)  All cells have identical heights  Widths of the cells may vary  Standard cell design can be combined with other layout methodologies

Cell-based Design (or standard cells) Routing channel requirements are reduced by presence of more interconnect Layers Feed Through cells – Connect between cells in different rows without having to route around a complete row

Standard Cell — Example [Brodersen92]

Standard Cell – The New Generation Cell-structure hidden under interconnect layers

Standard Cell - Example 3-input NAND cell (from ST Microelectronics): C = Load capacitance T = input rise/fall time

Macrocells  Complex blocks than random logic functions  (Multipliers, DSPs …)  Complex cells – Macro cells Macro cells Hard Macro Soft Macro

Hard & Soft Macro  Hard Macro - D esign of a logic function on a chip that specifies how the required logic elements are interconnected and specifies the physical pathways and wiring patterns between the components.  Soft Macro - D esign of a logic function on a chip that specifies how the required logic elements are interconnected,but not the physical wiring pattern.

Hard MacroModules 256  32 (or 8192 bit) SRAM Generated by hard-macro module generator

“Soft” MacroModules Synopsys DesignCompiler

“Intellectual Property” A Protocol Processor for Wireless

Semicustom Design Flow HDL Logic Synthesis Floorplanning Placement Routing Tape-out Circuit Extraction Pre-Layout Simulation Post-Layout Simulation Structural Physical Behavioral Design Capture Design Iteration

The “Design Closure” Problem Courtesy Synopsys Iterative Removal of Timing Violations (white lines)

Integrating Synthesis with Physical Design Physical Synthesis RTL(Timing) Constraints Place-and-Route Optimization Artwork Netlist with Place-and-Route Info Macromodules Fixed netlists