Introduction to Reconfigurable Computing CS61c sp06 Lecture (5/5/06) Hayden So.

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
ECE 506 Reconfigurable Computing ece. arizona
TIE Extensions for Cryptographic Acceleration Charles-Henri Gros Alan Keefer Ankur Singla.
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
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
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.
EECE579: Digital Design Flows
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
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.
Programmable logic and FPGA
XC6200 Family FPGAs By: Ahmad Alsolaim Alsolaim.
CS294-6 Reconfigurable Computing Day 2 August 27, 1998 FPGA Introduction.
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
February 4, 2002 John Wawrzynek
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
General FPGA Architecture Field Programmable Gate Array.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
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)
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
EE4OI4 Engineering Design Programmable Logic Technology.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
Power Reduction for FPGA using Multiple Vdd/Vth
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
ECE 465 Introduction to CPLDs and FPGAs Shantanu Dutt ECE Dept. University of Illinois at Chicago Acknowledgement: Extracted from lecture notes of Dr.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
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.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Basic Sequential Components CT101 – Computing Systems Organization.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
EE3A1 Computer Hardware and Digital Design
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
ECEn 191 – New Student Seminar - Session 6 Digital Logic Digital Logic ECEn 191 New Student Seminar.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
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.
CEC 220 Digital Circuit Design Programmable Logic Devices
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
EE121 John Wakerly Lecture #15
1 Neutron Monitor Workshop 2(B): Neutron Monitor Digital Electronics Mahidol University June 26, 2009 Paul Evenson University of Delaware Cosray at McMurdo.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
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.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
 Seattle Pacific University EE Logic System DesignProgrammable-1 Implementing Sums-of-Products Z A B C D E F We find And-Or structures like this.
Field Programmable Gate Arrays
Sequential Logic Design
Memories.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Instructor: Dr. Phillip Jones
From Silicon to Microelectronics Yahya Lakys EE & CE 200 Fall 2014
Electronics for Physicists
ELEN 468 Advanced Logic Design
Lecture 41: Introduction to Reconfigurable Computing
چگونه يک سمينار موفق ارائه دهيم
Electronics for Physicists
Programmable logic and FPGA
Presentation transcript:

Introduction to Reconfigurable Computing CS61c sp06 Lecture (5/5/06) Hayden So

Outline Computing… What does it mean? Processor vs ASIC FPGA-based Reconfigurable Computing Real stuff

Back to Basic… What does the word “Computer” mean to you? Your $700 box sitting under your desk at home? The $2000 laptop you are using to check right now? The 5-stage pipeline processor?

Informal Definition A computer is a machine that computes add, subtract, logical operations, decisions What have we learned about computing in this semester?

Calculating Class Grades* grade = 0.1  mt  mt  hw  proj; grade = 0; tmp = 0.1  mt1; grade = grade + tmp; tmp = 0.2  mt2; grade = grade + tmp; tmp = 0.3  hw; grade = grade + tmp; tmp = 0.4  proj; grade = grade + tmp; Time *This is not how we are going to calculate your grades

Computing Final Grade (2) 0.1mt10.2mt20.3hw0.4proj ×××× ++ + grade Time SPACE

2 Ways to Compute TIME × × × × Processor (61C) Application Specific Integrated Circuit ASIC (ee141) × 0.1 mt1 tmp grade 0.1 mt1 tmp grade clock cycle mt2 tmp grade clock cycle 2 × 0.2 mt2 tmp grade clock cycle proj tmp grade 0.4 proj tmp grade clock cycle n

Processor vs ASIC Take longer to compute slow Flexible Need instructions to determine what to do on each cycle Space is bounded Take shorter time to compute fast Not Flexible No instruction Same calculation every cycle Space unbounded Branches? Temporal ComputingSpatial Computing

Visualizing Spatial Computing AMD Opteron 64-bit processor 1MB L2 Cache 193 mm sq 0.18 micron CMOS 1.8GHz ~3 Op / cycle (int op) Full Custom ASIC 4x4 SVD Decomposition 3.5 mm sq 90nm CMOS 100 MHz clock 70 GOPS = 700 Op / cycle Actual computation

Between Temporal & Spatial Computing TemporalSpatial Single Processor ASIC Slow Flexible Fast Inflexible Reconfigurable Computing ?

Reconfigurable Computing No standard definition “Computing via a post-fabrication and spatially programmed connection of processing elements.” -John Wawrzynek Sp04 A computer that can RE-configure itself to perform computation spatially as needed How often do we RE-configure? Coarse-grain? Fine-grain? Example: FPGA

Introduction to FPGA Field Programmable Gate Array Began as ASIC replacements ASIC that can be configured “in the field” At power up, configuration is load to the chip Chip acts as an ASIC until power down Modern FPGA more like computers Exploit dynamic, partial reconfiguration Embedded processors Xilinx, Altera are 2 major market leaders

The LUT LUT: Lookup Table A direct implementation of a truth table Recall a TT uniquely defines a circuit An n-LUT implements any n-input combinational logic Depends on LUT configuration A B C D Q …

Making a 2-LUT from Truth Table` A B possible ways 4 configuration bits OR TRUE FALSE AND NAND

2-LUT: CL and MUX Based cfg3 cfg2 cfg1 cfg0 AB Q cfg1 cfg2 cfg3 BA Q

LUT in Real Life 3-LUT and 4-LUT are most common SRAM based Learn, and use, them a lot in cs150

Sequential logic Connecting multiple LUT’s gives us ANY combinational logic we want to implement We need Flip-Flop to build sequential circuits FF so important that they are included natively on FPGA next to each LUT LUT + FF + … = LB (Logic Block) clk CL

Logic Block Can build any 4-input circuit Synchronous OR Asynchronous Combining Logic Blocks => ANY synchronous digital circuit How to we build bigger circuit? 1 0 LUT FF D3 D2 D1 D0 LUTCFGCLKMUXCFG OUT

Routing of FPGA With enough smartness in placement and routing, we can implement any synchronous digital circuits!

Example: Xilinx Virtex2pro xc2vp70 74,448 Logic Cells (LB) 2 PowerPC cores x18 bits multipliers 5904 Kbytes on chip memory 8 DCM 996 I/O pins 16 high speed serial I/O

Die Photo of a FPGA Spartan-3 9nm CMOS Entire Chip is for Computation

Real Stuff: BEE2 Developed at Berkeley Berkeley Wireless Research Center 5 Xilinx xc2vp70 40Gbytes DDR2 memory Used for research in: Wireless Astro-Physics (SETI) Bioinformatics Speech Recognition

Conclusion Processor is NOT the only way to compute Reconfigurable computers allows different tradeoffs among speed, flexibility, cost, power, etc FPGA offers fine-grain reconfigurability