Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Slides:



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

Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
Hao wang and Jyh-Charn (Steve) Liu
Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
Programmable Logic Devices
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
PLD Technology Basics. Basic PAL Architecture DQ Q CLK OE Fuse.
EECE579: Digital Design Flows
Digital Kommunikationselektronik TNE064 Lecture 1 1 TNE064 Digital Communication Electronics Qin-Zhong Ye ITN Linköping University
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Evolution of implementation technologies
Programmable logic and FPGA
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Multiplexers, Decoders, and Programmable Logic Devices
February 4, 2002 John Wawrzynek
Lecture 3 1 ECE 412: Microcomputer Laboratory Lecture 3: Introduction to FPGAs.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
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.
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
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.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
CAD for Physical Design of VLSI Circuits
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
PROGRAMMABLE LOGIC DEVICES (PLD)
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
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.
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
EE121 John Wakerly Lecture #15
ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
VLSI Design Flow The Y-chart consists of three major domains:
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Sequential Programmable Devices
ECE 565 VLSI Chip Design Styles
سبکهاي طراحي (Design Styles)
Layout of CMOS Circuits
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Electronics for Physicists
We will be studying the architecture of XC3000.
The Xilinx Virtex Series FPGA
Chapter 10: IC Technology
Chapter 10: IC Technology
Implementation Technology
HIGH LEVEL SYNTHESIS.
The Xilinx Virtex Series FPGA
Electronics for Physicists
Chapter 10: IC Technology
Programmable logic and FPGA
Presentation transcript:

Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign

Layout Styles Full-custom Gate-array Standard-cell Macro-cell FPGA (Field Programmable Gate-Array)

Full-custom Complete control over transistor and interconnect dimensions (within design rule constraints) Produces Optimized Design (density, power, performance) Circuit Designers create application-specific building blocks –Technology Provider (foundry) provide SPICE/HSPICE transistor models, parasitic extraction tools –Models are used to drive transistor sizing/layout constraints Layout technician creates graphics from design schematic Top level down/Bottom level up Continual verification of design as it becomes more defined

Design Rule Constraints Minimum Spacing –Between metal lines (varies per layer) –Line width –Transistor channel lengths –Active area Via stacks (Check from work)

Full-custom Disadvantages Most time-consuming Most error-prone Highest NRE (non-recurring expense) –Design time –Layout time –Mask costs Longest time to manufacture

Gate-array Layout Transistors pre-placed, fixed in size Personalized by metal routing Fastest to manufacture Lowest mask cost Lends itself to automated placement and wiring

Gate Array Vdd Gnd Horizontal Routing Channel Vertical Routing Channel Sea of Gates: Routing Channels removed, route at higher metal layers

Gate Array Example Vdd Gnd A A B B Vdd Schematic A A B B Out

Gate-array Disadvantages Non-optimized spacing Limited transistor sizing options –Density –Performance –Power Wiring blockages/inefficiencies Excess circuitry

Standard Cell Layout Design partitioned into cells of standard height Power and Ground (Power grid) wiring preset Technology provider supplies libraries of pre-designed cell elements for usage (utilize varying numbers of cells) –Primitives (NAND, NOR, etc.) –Storage Elements (DFF) Libraries can be tailored to specific applications (e.g., low power vs. high performance) Requires full manufacturing sequence Typically automated place and wiring

Standard Cell Layout Routing Channel Feed-through cell Note uniform height

Our Cell Library Need specifics on library students will be using

Standard Cell Disadvantages Cell height restrictions limits cell library contents Full set of masks Longer manufacturing times

Macro-cell Layout Library elements provided by technology supplier (e.g., foundry) Elements can be of varying heights and widths Richer variety of library elements (IP friendly)

Macro-cell Disadvantages Similar to Standard-cell in length of manufacturing times, mask costs Placement and wiring more complex Pre-layout of power grid more difficult, may not be possible

FPGA Field Programmable Gate Array Array of logic blocks (Configurable Logic Blocks CLB) Switchable interconnect resources –Wire segments of varying lengths –Programmable switches that connect logic resources to wire segments Final user sets switches (CLB and interconnect) Immediate Use (“zero” fab time) Minimal expense Great for hardware prototyping

FPGA: Virtex-II Architecture Virtex™-II architecture’s core voltage operates at 1.5V I/O Blocks (IOBs) Configurable Logic Blocks (CLBs) Configurable Logic Blocks (CLBs) Clock Management (DCMs, BUFGMUXes) Block SelectRAM™ resource Block SelectRAM™ resource Dedicated multipliers Programmable interconnect © 2005 Xilinx, Inc. All Rights Reserved For Academic Use Only

Slices and CLBs Each Virtex  -II CLB contains four slices –Local routing provides feedback between slices in the same CLB, and it provides routing to neighboring CLBs –A switch matrix provides access to general routing resources CIN Switch Matrix BUFT COUT Slice S0 Slice S1 Local Routing Slice S2 Slice S3 CIN SHIFT © 2005 Xilinx, Inc. All Rights Reserved For Academic Use Only

Slice 0 LUT Carry LUT Carry DQ CE PRE CLR D Q CE PRE CLR Simplified Slice Structure Each slice has four outputs –Two registered outputs, two non-registered outputs –Two BUFTs associated with each CLB, accessible by all 16 CLB outputs Carry logic runs vertically, up only –Two independent carry chains per CLB © 2005 Xilinx, Inc. All Rights Reserved For Academic Use Only

FPGA Disadvantages Least efficient use of silicon/wiring resources Limited size options Limited performance Not good for high volume applications If used for prototyping, still may have significant changes when migrate to higher performance design and package solution