EECE579: Digital Design Flows

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

Design Implementation Full Custom ICs, ASICs & PLDs ETEG 431 SG ASIC: Application Specific Integrated Circuit PLD: Programmable Logic Device FPGA: Field.
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)
Hao wang and Jyh-Charn (Steve) Liu
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.
Programmable Logic Devices
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
ECE Synthesis & Verification - Lecture 0 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits VLSI.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
ECE Synthesis & Verification - Implementation 1 ECE 667 Spring 2007 ECE 667 Spring 2007 Synthesis and Verification of Digital Circuits Design Implementation.
Introduction to Reconfigurable Computing CS61c sp06 Lecture (5/5/06) Hayden So.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
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.
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.
Configurable System-on-Chip: Xilinx EDK
Evolution of implementation technologies
Programmable logic and FPGA
CS294-6 Reconfigurable Computing Day 2 August 27, 1998 FPGA Introduction.
Design Methodology.
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.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
General FPGA Architecture Field Programmable Gate Array.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
BR 1/001 Implementation Technologies We can implement a design with many different implementation technologies - different implementation technologies.
April 15, Synthesis of Signal Processing on FPGA Hongtao
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
EE4OI4 Engineering Design Programmable Logic Technology.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
CPLD (Complex Programmable Logic Device)
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 Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
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.
Basic Sequential Components CT101 – Computing Systems Organization.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE3A1 Computer Hardware and Digital Design
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
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)
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)
FPGA Field Programmable Gate Arrays Shiraz University of shiraz spring 2012.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
IMPLEMENTATION STRATEGIES
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Electronics for Physicists
ELEN 468 Advanced Logic Design
Lecture 41: Introduction to Reconfigurable Computing
EE141 Design Styles and Methodologies
HIGH LEVEL SYNTHESIS.
Electronics for Physicists
Programmable logic and FPGA
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

EECE579: Digital Design Flows Usman Ahmed Dept. of ECE University of British Columbia

Implementing Digital Circuits Digital Circuit Implementation Approaches Custom Semicustom Cell-based Array-based Standard Cells Gate Arrays Structured ASICs Macro Cells FPGA's Compiled Cells

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

Standard Cell Design Library of cells that implement different gates Cells can have different width but all cells have same height (hence Standard Cells) Many variants of the same cell

Standard Cell Design Logic Synthesis Transform the HDL description into library cells Placement Where to place a cell ? Routing Connect the placed cells.

Standard Cell Design Optimizations: Gate Resizing Buffer Insertion In-place Re-synthesis

Standard Cell Design: An Example

Standard Cell Design Routing channel can be narrowed if more interconnect layers are available

Standard Cell Design: New Generation Cell-structure hidden under interconnect layers

Standard Cell Design: Summary Used only for the high-speed or low-power applications Very expensive, and time consuming (> $2M just for the mask costs) Very high re-spin cost

FPGAs FPGA: Field-Programmable Gate Array

What’s Inside an FPGA? Logic Blocks - used to implement logic - lookup tables and flip-flops Altera: LABs Xilinx: CLBs

What’s Inside an FPGA? I/O Blocks - interface off-chip - can usually support many I/O Standards

What’s Inside an FPGA?

Logic Block: Basic Logic Gate: Lookup-Table Inputs Bit-Stream Function of each lookup table can be configured by shifting in bit-stream. Inputs Bit-Stream

Logic Clusters Several lookup tables are grouped into “clusters” - Typically 8 to 10 lookup tables per cluster Connections between lookup tables in the same cluster are fast Connections between lookup tables in different clusters are slow

What’s Inside an FPGA?

Reconfigurable Logic: Connect Logic Blocks using Fixed Metal Tracks and Programmable Switches

Reconfigurable Logic: Connect Logic Blocks using Fixed Metal Tracks and Programmable Switches

Implementing Systems in an FPGA FPGA Fabric Embedded memories Embedded PowerPC Hardwired multipliers Xilinx Vertex-II Pro High-speed I/O

Disadvantages of FPGAs: "Instant Manufacturability": reduces time to market Cheaper for small volumes because you don’t need to pay for fabrication means you don’t need to be a big company to make a chip Relaxes Designers -> relaxed designers live longer! Disadvantages of FPGAs: Slower than custom or standard cell based chips Cannot get as much circuitry on a single chip Today: ~ 1M gates is the best you can do ~ 200 MHz is about as fast as you can get For large volumes, it can be more expensive than gate arrays and custom chips

Structured ASICs Combines good features of FPGAs and Standard Cell ASICs

Logic Blocks Choices Configurability Fine Grained Medium Grained Basic gates: NAND, NOR, XOR, FF etc. Medium Grained Lookup Tables Coarse Grained Multi-input, Multi-output blocks (e.g., PLAs) Configurability SRAM cells Vias Lower Level (e.g., between M1 and M2) Upper Level (Via stacks brought up to the configurable layers)

Routing Fabrics Metal and Via Programmable Via Programmable More flexibility, more efficiency Employed in most structured ASIC offerings Via Programmable Regular, easy to manufacture Metal is fixed and every segment may not be fully utilizable, → Can be Inefficient

Design Flows

Design Flows

Design Flows

Design Flows

Design Flows

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