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

Similar documents
Design Methodologies

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Announcements. Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

EE586 VLSI Design. Partha Pande School of EECS Washington State University

FABRICATION TECHNOLOGIES

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

VLSI Design Automation

Overview of Digital Design Methodologies

VLSI Design Automation

E 4.20 Introduction to Digital Integrated Circuit Design

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

Digital Design Methodology

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Chapter 5: ASICs Vs. PLDs

Spiral 2-8. Cell Layout

COE 561 Digital System Design & Synthesis Introduction

Design Methodologies and Tools. Full-Custom Design

Graphics: Alexandra Nolte, Gesine Marwedel, Universität Dortmund. RTL Synthesis

EE-382M VLSI II. Early Design Planning: Front End

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

CS310 Embedded Computer Systems. Maeng

EE 434 ASIC & Digital Systems

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

An Introduction to Programmable Logic

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

PINE TRAINING ACADEMY

ECE484 VLSI Digital Circuits Fall Lecture 01: Introduction

Programmable Logic Devices II

FPGA Based Digital Design Using Verilog HDL

EEL 4783: Hardware/Software Co-design with FPGAs

Trend in microelectronics The design process and tasks Different design paradigms Basic terminology The test problems

Chapter 1 Overview of Digital Systems Design

101-1 Under-Graduate Project Digital IC Design Flow

Design Methodologies. Full-Custom Design

LSN 6 Programmable Logic Devices

A VARIETY OF ICS ARE POSSIBLE DESIGNING FPGAS & ASICS. APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

VLSI Design Automation. Maurizio Palesi

Topics. FPGA Design EECE 277. Interconnect and Logic Elements Part 2. Laboratory Assignment #1 Save Everything!!! Guest Lecture

ECE 595Z Digital Systems Design Automation

FYSE420 DIGITAL ELECTRONICS. Lecture 7

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

Introduction to HW design flows

EEL 4783: HDL in Digital System Design

Introduction to CMOS VLSI Design (E158) Lab 4: Controller Design

Overview. Design flow. Principles of logic synthesis. Logic Synthesis with the common tools. Conclusions

What is this class all about?

ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS)

Digital System Design Lecture 2: Design. Amir Masoud Gharehbaghi

CAD for VLSI Design - I. Lecture 21 V. Kamakoti and Shankar Balachandran

Lecture #1: Introduction

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

RTL Coding General Concepts

Lecture 11 Logic Synthesis, Part 2

Field Programmable Gate Array

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Evolution of CAD Tools & Verilog HDL Definition

What is this class all about?

Logic Synthesis. Logic Synthesis. Gate-Level Optimization. Logic Synthesis Flow. Logic Synthesis. = Translation+ Optimization+ Mapping

L2: Design Representations

INTRODUCTION TO FPGA ARCHITECTURE

Lecture 8: Synthesis, Implementation Constraints and High-Level Planning

EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis

CHAPTER - 2 : DESIGN OF ARITHMETIC CIRCUITS

What is this class all about?

CHAPTER 3 METHODOLOGY. 3.1 Analysis of the Conventional High Speed 8-bits x 8-bits Wallace Tree Multiplier

ProASIC PLUS FPGA Family

FPGA: What? Why? Marco D. Santambrogio

Implementing Tile-based Chip Multiprocessors with GALS Clocking Styles

CMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction

Programmable Logic Devices

Chapter 4 Implementation of a Test Circuit

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

EE595. Part VIII Overall Concept on VHDL. EE 595 EDA / ASIC Design Lab

ISE Design Suite Software Manuals and Help

Introduction. Sungho Kang. Yonsei University

Introduction to ICs and Transistor Fundamentals

CMPEN 411. Spring Lecture 01: Introduction

Synthesizable Verilog

Programmable Logic Devices HDL-Based Design Flows CMPE 415

ECE 459/559 Secure & Trustworthy Computer Hardware Design

Lecture #1. Teach you how to make sure your circuit works Do you want your transistor to be the one that screws up a 1 billion transistor chip?

Design of DMA Controller Using VHDL

Hardware Modeling. Hardware Description. ECS Group, TU Wien

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering

The Design of the KiloCore Chip

Jin-Fu Li. Department of Electrical Engineering. Jhongli, Taiwan

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

TOPIC : Verilog Synthesis examples. Module 4.3 : Verilog synthesis

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Columbia Univerity Department of Electrical Engineering Fall, 2004

Lecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL)

Design Process. Design : specify and enter the design intent. Verify: Implement: verify the correctness of design and implementation

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

EE241 - Spring 2004 Advanced Digital Integrated Circuits

The Xilinx XC6200 chip, the software tools and the board development tools

DESIGN STRATEGIES & TOOLS UTILIZED

Transcription:

EE 466/586 VLSI Design Partha Pande School of EECS Washington State University pande@eecs.wsu.edu

Lecture 18 Implementation Methods

The Design Productivity Challenge Logic Transistors per Chip (K) 10,000,000.10m 1,000,000.35m 2.5m 100,000 10,000 1,000 100 10 58%/Yr. compound Complexity growth rate Logic Transistors 1 per Chip (K) 1981 Logic Transistors/Chip Transistor/Staff Month X x X X X X 21%/Yr. compound Productivity growth rate 1981 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 2003 2005 2007 2009 A growing gap between design complexity and design productivity X 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 2003 2005 2007 2009 100,000,000 10,000,000 1,000,000 100,000 10,000 1,000 100 10 Productivity (Trans./Staff-Month) Produc Source: sematech97

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

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) 100-1000 Hardwired custom 10-100 Configurable/Parameterizable Domain-specific processor (e.g. DSP) 1-10 Embedded microprocessor 0.1-1 None Somewhat flexible Fully flexible Flexibility (or application scope)

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

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) Feedthrough cell Logic cell Rows of cells Functional module (RAM, multiplier, ) Routing channel 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 Hard Macro Macro cells Soft Macro

Hard & Soft Macro Hard Macro - Design 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 - Design 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 Design Capture Behavioral Design Iteration Pre-Layout Simulation Post-Layout Simulation HDL Logic Synthesis Floorplanning Placement Structural Physical Circuit Extraction Routing Tape-out

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

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