Design Methodologies. Full-Custom Design

Similar documents
Design Methodologies and Tools. Full-Custom Design

Chapter 5: ASICs Vs. PLDs

Spiral 2-8. Cell Layout

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?

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Design Methodologies

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

FYSE420 DIGITAL ELECTRONICS. Lecture 7

UNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163

An Introduction to Programmable Logic

ECE 636. Reconfigurable Computing. Lecture 2. Field Programmable Gate Arrays I

Digital Integrated Circuits

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

CS310 Embedded Computer Systems. Maeng

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

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

FPGA Based Digital Design Using Verilog HDL

Memory and Programmable Logic

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

LSN 6 Programmable Logic Devices

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

FPGAs: Instant Access

Hardware Design with VHDL PLDs I ECE 443. FPGAs can be configured at least once, many are reprogrammable.

FPGA: What? Why? Marco D. Santambrogio

Chapter 13 Programmable Logic Device Architectures

ECE 331 Digital System Design

ELCT 912: Advanced Embedded Systems

Lecture (1) Introduction to FPGA. 1. The History of Programmable Logic

Lecture 13: Memory and Programmable Logic

Digital Electronics 27. Digital System Design using PLDs

FABRICATION TECHNOLOGIES

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

FPGA Programming Technology

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

Cell Libraries and Design Hierarchy. Instructor S. Demlow ECE 410 February 1, 2012

Unit 6 1.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2.Programmable Logic

Programmable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

COE 561 Digital System Design & Synthesis Introduction

INTRODUCTION TO FPGA ARCHITECTURE

Workspace for '4-FPGA' Page 1 (row 1, column 1)

More Course Information

Section 6. Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8

CMPE 415 Programmable Logic Devices FPGA Technology I

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

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

ECEN 449 Microprocessor System Design. FPGAs and Reconfigurable Computing

Programmable Logic. Any other approaches?

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

EECS150 - Digital Design Lecture 16 Memory 1

Actel s SX Family of FPGAs: A New Architecture for High-Performance Designs

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Spartan-3E FPGA Design Guide for prototyping and production environment

E 4.20 Introduction to Digital Integrated Circuit Design

Programmable Logic Devices

ELCT 501: Digital System Design

Programmable Logic Devices (PLDs)

Introduction to ICs and Transistor Fundamentals

Digital Design Methodology

8051 INTERFACING TO EXTERNAL MEMORY

Computer Structure. Unit 2: Memory and programmable devices

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

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

FPGA architecture and design technology

ECE U530 Digital Hardware Synthesis. What is the course about?

Lecture #1: Introduction

Very Large Scale Integration (VLSI)

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

How Much Logic Should Go in an FPGA Logic Block?

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

V1 - VHDL Language. FPGA Programming with VHDL and Simulation (through the training Xilinx, Lattice or Actel FPGA are targeted) Objectives

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

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

Logic and Computer Design Fundamentals. Chapter 8 Memory Basics

Memory in Digital Systems

8. PROGRAMMABLE LOGIC AND MEMORY

Introduction. Sungho Kang. Yonsei University

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

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

DESIGN STRATEGIES & TOOLS UTILIZED

Read-only memory Implementing logic with ROM Programmable logic devices Implementing logic with PLDs Static hazards

Introduction to Modern FPGAs

Intro to Logic Gates & Datasheets. Digital Electronics

FPGA Implementations

FPGA VHDL Design Flow AES128 Implementation

Intro to Logic Gates & Datasheets. Intro to Logic Gates & Datasheets. Introduction to Integrated Circuits. TTL Vs. CMOS Logic

FPGA for Dummies. Introduc)on to Programmable Logic

Memory and Programmable Logic

Digital Design, Kyung Hee Univ. Chapter 7. Memory and Programmable Logic

Introduction to HW design flows

CMOS Process Flow. Layout CAD Tools

CHAPTER - 2 : DESIGN OF ARITHMETIC CIRCUITS

Memory in Digital Systems

ADVANCED FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 3 & 4

Introduction to Field Programmable Gate Arrays

Sistemas Digitais I LESI - 2º ano

Organic Computing. Dr. rer. nat. Christophe Bobda Prof. Dr. Rolf Wanka Department of Computer Science 12 Hardware-Software-Co-Design

Transcription:

Design Methodologies Design styles Full-custom design Standard-cell design Programmable logic Gate arrays and field-programmable gate arrays (FPGAs) Sea of gates System-on-a-chip (embedded cores) Design tools 1 Full-Custom Design Every gate is carefully designed and optimized Hierarchical design may be used, place-and-route tools typically used Advantages: High density, ideal for high volumes Performance optimization Disadvantages: High design time, cumbersome Applications: Datapaths in microprocessors High-paying jobs! 2

Full-Custom Design (Contd.) Simple CAD tools suffice Design entry Schematic editor Layout editor DRC, LVS, Spice No need for sophisticated synthesis and design partitioning tools 3 Standard Cell Design Use pre-optimized SSI or MSI library cells NAND gates, multiplexers, adder slices, decoders, comparators, RAM, ROM Reduces design time Lower density and lower performance Standardized at the logic or function level Pitch-matched cells Routing channel 4

Standard Cells (Contd) CAD tools needed for partitioning design Technology mapping Design entry, DRC, LVS, simulations tools needed Place and route tools Good for moderate volumes, as in ASICs, typically used for non-critical portions of a CPU 5 Programmable Logic Programmable logic blocks PLDs, PALs Fusible links (fuses) blown when current is exceeded Programmable interconnects Mask-programmed gate-arrays (MPGAs) Field-programmable gate-arrays (FPGAs) Sea of gates 6

PLDs Programmable Logic Wide fan-in, 2-level SOP, optional flip-flops on output Best known: 22V10 with 22 inputs, 10 outputs, from AMD Programmed by users Fusible links MPGAs Also called gate arrays More dense than PLDs Predesigned transistors with customized wiring Wiring done during manufacture (not user) FPGAs: complex designs, user programmable 7 MPGAs vs FPGAs Number of designs 25K 20K 15K 10K 5K 1989 1990 1991 1992 1993 25,000 5000 1000 FPGA 100 1000 10000 100000 Standard cell MPGA PLD Preferred implementation options Volume (units) 8

FPGAs FPGAs Xilinx Altera Lucent Actel Antifuse programmed channel SRAMprogrammed EPROMprogrammed array Xilinx Altera (similar to PALs) Analog FPGAs (FPAAs) now commercially available 9 FPGAs Advantages Low design cost (custom masks not needed) Rapid turnaround Low risk Effective design verification Low testing costs-test program same for all designs Disadvantages Programming circuitry: area penalty, ten times larger for same gate capacity as MPGA Speed: 2-3 times slower than MPGA Design methodology: too easy to use, encourages tryit-and-see-what-happens methodology 10

Programmable Interconnects Program the routing PLICE: Programmable Low-Impedance Circuit Element, antifuse Normally high resistance (> 100MΩ) Antifuse can be permanently changed to a lowresistance (200-500Ω) structure, i.e. form links Low gate utilization E.g. 32-bit adder using Actel FPGAs: 160 logic modules, 65 ns for addition 3.5 32-bit adders on an FPGA chip 11 Comments on Gate Utilization for FPGAs 32-bit adder using Actel FPGAs: 160 logic modules, 65 ns for addition 3.5 32-bit adders on an FPGA chip Design time: one afternoon, $5-$10 design cost Lot of wasted logic 32-bit full-custom adder (1 micron) 1300 adders on one chip, 33 ns addition time Design time: 6 months, $200,000 12

Actel Logic Cell A 0 B 1 0 SA Y C D SB S0 S1 0 1 1 All 2-input functions are realized (select inputs carefully) All 3-input functions are realized (if?) Which 4-input functions? How to implement a latch? 13 Xilinx FPGAs Configurable logic blocks (contain SRAMs), CLBs Programmable interconnect 500 CLBs on a chip 100K bits of RAM per chip 32-bit adder example: 62 CLBs, 8 adders per chip Speed: 20-50 MHz 14

Sea of Gates Design Goal: reduce design cost of IC, rapid prototyping, fast turnaround time Not useful for high-volume production (more area per IC) Core of chip (base array) contains continuous array of n and p transistors Polysilicon laid a-priori (transistors formed in advance) Personalization done by using design-specific metallization and contacts Highly automated process: sophisticated CAD tools used 15 Sea of Gates Routing possible over unused rows 16

Sea of Gates Poly gates Design Decisions How many n and p rows per strip? Size and ratio of transistors Number, direction of routing tracks V DD p-diff n-diff Gnd 17 Embedded Cores Complex off-the-shelf, optimized, pre-designed circuits: processors, ASICs, memories, controllers Used for system-on-a-chip (SOC) designs Hot intellectual property (IP) IC consists of several embedded cores along with customdesigned blocks ASIC CPU DSP Custom logic Embedded DRAM Controller 18