1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.

Slides:



Advertisements
Similar presentations
Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
Advertisements

ECE 506 Reconfigurable Computing Lecture 2 Reconfigurable Architectures Ali Akoglu.
FPGA (Field Programmable Gate Array)
Implementation Approaches with FPGAs Compile-time reconfiguration (CTR) CTR is a static implementation strategy where each application consists of one.
Lecture 7 FPGA technology. 2 Implementation Platform Comparison.
Committee Members: Annie S. Wu, Jooheung Lee, and Ronald F. DeMara Committee Members: Annie S. Wu, Jooheung Lee, and Ronald F. DeMara Optimizing Dynamic.
Survey of Reconfigurable Logic Technologies
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.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
Reconfigurable Computing: What, Why, and Implications for Design Automation André DeHon and John Wawrzynek June 23, 1999 BRASS Project University of California.
PipeRench: A Coprocessor for Streaming Multimedia Acceleration Seth Goldstein, Herman Schmit et al. Carnegie Mellon University.
SOAR Processing with Field Programmable Gate Arrays Presented by Matthew Scarpino Hoplite Systems LLC.
Introduction to Reconfigurable Computing CS61c sp06 Lecture (5/5/06) Hayden So.
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Programmable logic and FPGA
1 Advanced Digital Design Asynchronous Design: Research Concept by A. Steininger and M. Delvai Vienna University of Technology.
FPGA Defect Tolerance: Impact of Granularity Anthony YuGuy Lemieux December 14, 2005.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Chapter 6 Memory and Programmable Logic Devices
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
General FPGA Architecture Field Programmable Gate Array.
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Section I Introduction to Xilinx
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
DSD Presentation Introduction of Actel FPGA. page 22015/9/11 Presentation Outline  Overview  Actel FPGA Characteristic  Actel FPGA Architecture  Actel.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
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
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
“Politehnica” University of Timisoara Course No. 2: Static and Dynamic Configurable Systems (paper by Sanchez, Sipper, Haenni, Beuchat, Stauffer, Uribe)
EE3A1 Computer Hardware and Digital Design
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) Reconfigurable Architectures Forces that drive.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
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.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
Reconfigurable Architectures Greg Stitt ECE Department University of Florida.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
Lecture 4: Contrasting Processors: Fixed and Configurable September 20, 2004 ECE 697F Reconfigurable Computing Lecture 4 Contrasting Processors: Fixed.
Reconfigurable Computing1 Reconfigurable Computing Part II.
Programmable Logic Devices
Sequential Programmable Devices
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Programmable Logic Devices
Electronics for Physicists
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Dynamically Reconfigurable Architectures: An Overview
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Electronics for Physicists
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Programmable logic and FPGA
Presentation transcript:

1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology

2 Outline Introduction Introduction Reconfigurable Logic Issues Reconfigurable Logic Issues Conclusion Conclusion

3 … in the `40s Problem: How can we use the same hardware platform for different applications ? Answer: Microcontroller concept: Map each application to the same instruction set This is an extremly flexible, but also an ineffiecient approach

4 A New Paradigm Reconfigurable hardware allows to tailor the same hardware to individual applications „on the fly“:  Techniques used for software development can be applied to hardware  Problem specific circuits allows highly efficient computations Key technology  FPGA

5 FPGA (1) Programmable logic elements Programmable logic elements Programmable interconnects Programmable interconnects LE programmable switch matrix

6 Configuration memory FPGA (2) Resulting circuit LE Inputs Outputs Configuration memory is SRAM based:  „fast“ reconfiguration  multiple reconfigurations possible ( > )

7 Reconfigurable Logic Issues What Why Who When

8 Reconfigurable Logic Issues WhenWhat WhoWhy

9 Reconfigurable Logic Issues When does the reconfiguration take place ?  Once (at start-up)  Run-time reconfiguration  reconfiguration is performed during normal operation  During operation  Offline reconfiguration  operation stops  new configuration is loaded  operation continues

10 Reconfigurable Logic Issues WhatWhen WhoWhy

11 What is reconfigured Configuration memory Configuration memory LE cfg data LE 1) Entire FPGA Configuration memory Configuration memory cfg data LE 2) Parts of the FPGA LE 3) Multi-context reconfiguration Configuration memory LE cfg data Configuration memory LE

12 Reconfigurable Logic Issues Who WhenWhat Why

13 Who reconfigures One central controller One central controller External External New configuration can be „downloaded“ from outside Internal Internal Internal controller calculates and executes the configuration Distributed „controller“ Distributed „controller“ Intelligent Intelligent Each part of the system can decide on the need for rearrangement. Unintelligent Unintelligent Reconfiguration takes place according predifined rule in response to external events

14 Reconfigurable Logic Issues Why WhenWhat Who

15  Rapid Prototyping Why Reconfiguration

16 Rapid Prototyping (1) First transistor (1947) Discrete devices (Mailüfterl,1958) TTL circuits -> 7400 Series (197x) Programmable Logic Devices (PLD) PLA, PAL, CPLD => Antifuse, (E)EPROM Gate Arrays -> customization only in the last fabrication step Field Programmable Gate Arrays (FPGAs)

17 Rapid Prototyping (2) Advantage of FPGA: Short design cycles Reduce costs Design space exploration Valuable prototypes Suitable for small number of pieces Hardcopy …

18  Rapid Prototyping  Save Logic Elements Why Reconfiguration

19 Save Logic Elements (1) Time sharing: Programmable logic can be used to implement different modules in a device Time sharing: Programmable logic can be used to implement different modules in a device Example: Mobile phone Example: Mobile phone Virtualization: Programmable logic is used to „provide“ an infinite amount of logic Virtualization: Programmable logic is used to „provide“ an infinite amount of logic Compare: Physical and virtual memory Compare: Physical and virtual memory

20 Virtual Hardware: The PipeRench Example (1) Virtual Circuit Cycle Stage1 Stage2 Stage3 cfg1 cfg2 cfg3 exe1 exe2 Mapping: 5 → 3 Pipestages Stage1 ? ? ? ? ? ? Physical Circuit Stage2 Stage3 cfg4 cfg5 cfg1 cfg2exe4 exe3 exe4 exe3 exe2 exe5 exe1 Principle: cfg … configuration exe … execution

21 Virtual Hardware: The PipeRench Example(2) Advantages: Implementation of large virtual circuit in small physical devices Implementation of large virtual circuit in small physical devices Scalable performance Scalable performanceLimitations: Cycle dependency must fit in one pipeline stage Cycle dependency must fit in one pipeline stage Configuration must be performed in one clock cycle Configuration must be performed in one clock cycle

22  Rapid Prototyping  Save Logic Elements  Improve Performance Why Reconfiguration

23 Improve Performance Application specifics circuits Application specifics circuits Data driven computation Data driven computation Partial reconfiguration Partial reconfiguration (Soft)-CPU CI 1) (Soft)-CPU + Configurable Instructions 2) (Soft)-CPU + Configurable CoProcessor C-CoP Hardware Context Switch Hardware Context Switch

24 Configuration Memory Configuration Memory Several configurations in the config memory Hardware Context Switch Task A Configuration Memory LE Inputs Outputs Static Task A.1Task A.2Task A.3CSW Context switching time

25  Rapid prototyping  Save logic elements  Improve performance  Increase fault tolerance / self- healing circuits Why Reconfiguration

26 Increase fault tolerance (1) Spare programmable logic replace faulty compoments Spare programmable logic replace faulty compoments Requirements Error detection Error detection Diagnosis Diagnosis Replacement strategy Replacement strategy Recovery RecoveryParameters: Block size Block size Detection delay Detection delay Recovery time Recovery time Overhead Overhead

27 Increase fault tolerance (2) Examples: Examples: FPGA based TMR FPGA based TMR Column based precompiled configuration technique Column based precompiled configuration technique Function A Col1 Function B Col2 Function C Col3 Function D Col4 Unused Col5 Function A Col1 Function B Col2 Function C Col4 Function D Col5 Unused Col3 Limited changes  simple rerouting

28 Increase fault tolerance (3) Example: Example: FPGA based TMR FPGA based TMR Coloum based precompiled configuration technique Coloum based precompiled configuration technique Fine-grained self healing hardware Fine-grained self healing hardware Inputs LUT k k k k k k Outputs LUT k k k k k k k XOR Fault Flag

29 Global Challenges in Reconfigurable Computing Time required for reconfiguration Time required for reconfiguration Overhead for reconfigurability Overhead for reconfigurability Block size Block size Configuration data: Configuration data: Precompiled modules -> memory overhead Precompiled modules -> memory overhead Run time generated modules–> additional (intelligent) controller Run time generated modules–> additional (intelligent) controller Software tools Software tools

30 Conclusion Reconfigurable logic changes the traditional way to implement digital systems: Reconfigurable logic changes the traditional way to implement digital systems: Hardware is becoming flexible as software Hardware is becoming flexible as software Arbitrarily combination of methodes presented in section „When, What, Who, Why“ Arbitrarily combination of methodes presented in section „When, What, Who, Why“ …