Instructor: Dr. Phillip Jones

Slides:



Advertisements
Similar presentations
Reconfigurable Computing After a Decade: A New Perspective and Challenges For Hardware-Software Co-Design and Development Tirumale K Ramesh, Ph.D. Boeing.
Advertisements

1 - ECpE 583 (Reconfigurable Computing): XPS / MP3 Overview + Midterm Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 15:
Lecturer: Simon Winberg Lecture 17 RC Architectures Case Studies Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) Microprocessor-based: Cell Broadband.
Implementation methodology for Emerging Reconfigurable Systems With minimum optimization an appreciable speedup of 3x is achievable for this program with.
Reconfigurable Computing: What, Why, and Implications for Design Automation André DeHon and John Wawrzynek June 23, 1999 BRASS Project University of California.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
SSS 4/9/99CMU Reconfigurable Computing1 The CMU Reconfigurable Computing Project April 9, 1999 Mihai Budiu
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to Reconfigurable Computing Greg Stitt ECE Department University of Florida.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
February 12, 1998 Aman Sareen DPGA-Coupled Microprocessors Commodity IC’s for the Early 21st Century by Aman Sareen School of Electrical Engineering and.
1 - ECpE 583 (Reconfigurable Computing): Course overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 1: Wed 8/24/2011 (Course.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Archs, VHDL 3 Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
Automated Design of Custom Architecture Tulika Mitra
J. Christiansen, CERN - EP/MIC
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
COMP25212: System Architecture Lecturers Alasdair Rawsthorne Daniel Goodman
1 - CPRE 583 (Reconfigurable Computing): Compute Models Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 7: Wed 10/28/2009 (Compute.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Systems Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 8: Wed.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) Reconfigurable Architectures Forces that drive.
1 - CPRE 583 (Reconfigurable Computing): VHDL to FPGA: A Tool Flow Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: 9/7/2011.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
1 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: Wed 10/14/2009.
1 - CPRE 583 (Reconfigurable Computing): System Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 13: Fri 10/8/2010.
1 - CPRE 583 (Reconfigurable Computing): System Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 21: Fri 11/4/2011.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
1 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 10: Fri 11/13/2009.
1 - ECpE 583 (Reconfigurable Computing): Midterm Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 17: Wed 10/21/2011 (Midterm.
1 Introduction to Engineering Fall 2006 Lecture 17: Digital Tools 1.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
ESE534: Computer Organization
ECE 4110 – Digital Logic Design
Instructor: Dr. Phillip Jones
EEE4084F Digital Systems Review of EEE4084F 2017 Lecturer:
EEE4084F Digital Systems NOT IN 2017 EXAM Lecture 25
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Architecture & Organization 1
Instructor: Dr. Phillip Jones
EEL4720/5721 Reconfigurable Computing
CPRE 583 Reconfigurable Computing
Introduction to Reconfigurable Computing
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
EEE4084F Digital Systems NOT IN 2018 EXAM Lecture 24X
Instructor: Dr. Phillip Jones
Architecture & Organization 1
Dynamically Reconfigurable Architectures: An Overview
CPRE 583 Reconfigurable Computing
Instructor: Dr. Phillip Jones
CPRE 583 Reconfigurable Computing
Bus-Based Computer Systems
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Greg Stitt ECE Department University of Florida
Instructor: Dr. Phillip Jones
"Computer Design" by Sunggu Lee
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
NetFPGA - an open network development platform
Instructor: Dr. Phillip Jones
(Lecture by Hasan Hassan)
Instructor: Dr. Phillip Jones
Programmable logic and FPGA
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Instructor: Dr. Phillip Jones CPRE 583 Reconfigurable Computing Lecture 4: Wed 10/9/2009 (Reconfigurable Computing Systems) Instructor: Dr. Phillip Jones (phjones@iastate.edu) Reconfigurable Computing Laboratory Iowa State University Ames, Iowa, USA http://class.ee.iastate.edu/cpre583/

Overview Cover most of Chapter 3

What you should learn Basic history and some applications of Reconfigurable Computing Systems

Reconfigurable Computing System (RCS) Examples of Characteristics Composed of reconfigurable devices Devices are reprogrammed Give hardware-level of performance Give orders of Magnitude speed up over standard CPUs Can perform a range of applications Spatially Reprogrammed (Heterogeneous Computing) Great talk about the benefits of Heterogeneous Computing http://video.google.com/videoplay?docid=-4969729965240981475# SIMD (Single Instruction Multiple Data) not a RCS A key difference typical all units are homogenous, and follow instructions from a central issuing unit

Early Systems 1960’s: Fixed-Plus-Variable (F+V) University of California Los Angeles (UCLA) “Reconfigurable Computer Origins: The UCLA Fixed-Plus-Variable (F+V) Structure Computer”, 2002, IEEE Annals of the History of Computing. 1980’s: (low logic density devices) Xilinx, Altera, Atmel, Actel FPGA devices used as interface glue logic 10K gates only!! Host Processor + Multiple FPGAs Programmable Active Memories (PAM): 25 FPGAs Virtual Computer Corporation (VCC): ~48 FPGAs Splash: ~32 FPGAs (Cryptology, Pattern Matching)

More Modern Systems 1990’s: Increasing logic densities PRISM: Brown University One of the first uses of a FPGA as a true coprocessor / off loading functional unit CAL (Configurable Logic Array) and XC6200 CAL developed by Algotronix XC6200 developed by Xilinx based off CAL after acquiring Algotronix Dynamic (run-time) Partial Reconfiguration!!!

Circuit Emulation The use of FPGAs to emulate ASICs (Application Specific Integrated Circuits), e.g. Xeon/Optiron Processors. Example platforms PiE QuickTurn InCA Why Bugs in a large processor is expensive!!! Simulation slow (days -> weeks to run 1 ms) Early testing of SW (e.g. boot Windows in one day)

Circuit Emulation Virtual Wires (Work at M.I.T)

Accelerating Technology (Mid-Late 1990’s) FPGAs more generally used, Why? Increased logic density (single device systems) Increasing the performance of standard CPUs becoming more difficult. Memory Bandwidth issues Power/Thermal issues Adaptive Computing Systems (ACS) ~$100 million invested by the department of defense for research over a 5 year period Perhaps motivated England and Japan to push research

Accelerating Technology (Mid-Late 1990’s) New trends Single FPGA devices on standard interface boards (e.g. PCI) Many low coast platforms emerged (10’ -100’s) Issue: No standard tools for programming SW/HW codesign not cleanly supported Tool chain for developing HW (from vendor) Tool chain for developing SW (more standard, e.g. gcc) No clean way to bring the HW and SW design process together Still an on going open research issue today

Reconfigurable Supercomputing (2000’s) A typical architecture composed of many commercial CPU each paired with a large FPGA Produced by major supercomputing players Cray: 100’s of processing nodes (XD1) SRC: Silicon Graphics: Reconfigurable Application Specific Processor (RASP) Newer supercomputing players: Motherboard FPGA/CPU (Personal Supercomputers) XtremeData Nallatec DRC

Slides in Progress Need to revise this lecture with figures, and useful animations Add some non-FPGA systems, maybe not since GARP, and PipeRench were discussed in last lecture. Perhaps just mention again Main reason other archs are not used is economy of scales. Lots of FPGAs are manufacture, thus lowing cost and enable the use of state of the art fab technology (given high performance