1 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: Wed 10/14/2009.

Slides:



Advertisements
Similar presentations
1 - ECpE 583 (Reconfigurable Computing): XPS / MP3 Overview + Midterm Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 15:
Advertisements

TIE Extensions for Cryptographic Acceleration Charles-Henri Gros Alan Keefer Ankur Singla.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Lecture 7 FPGA technology. 2 Implementation Platform Comparison.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
CS 300 – Lecture 23 Intro to Computer Architecture / Assembly Language Virtual Memory Pipelining.
Computer Organization and Architecture
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Benefits of Partial Reconfiguration Reducing the size of the FPGA device required to implement a given function, with consequent reductions in cost and.
1 - ECpE 583 (Reconfigurable Computing): Placing Applications onto FPGAs, Part II Iowa State University (Ames) ECpE 583 Reconfigurable Computing Lecture.
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): FPGA Features and Convey Computer HC-1 Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
Operating Systems for Reconfigurable Systems John Huisman ID:
1 - CPRE 583 (Reconfigurable Computing): Exam 1 Review Session Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 13: Wed 10/5/2011.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Archs, VHDL 3 Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
CSE431 L22 TLBs.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 22. Virtual Memory Hardware Support Mary Jane Irwin (
1 - CPRE 583 (Reconfigurable Computing): Floating Point Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 14: Fri 10/12/2011 (Floating.
Operating Systems Lecture 02: Computer System Overview Anda Iamnitchi
1 - CPRE 583 (Reconfigurable Computing): Compute Models Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 7: Wed 10/28/2009 (Compute.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Chapter 2: Memory.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
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.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
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.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
1 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 11: Wed 9/28/2011.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
1 - ECpE 583 (Reconfigurable Computing): Map, Place & route Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 24: Wed 12/8/2010 (Map,
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): Compute Models Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 20: Wed 11/2/2011 (Compute.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
1 - CPRE 583 (Reconfigurable Computing): System Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 21: Fri 11/4/2011.
MAPLD 2005Ardini1 Demand and Penalty-Based Resource Allocation for Reconfigurable Systems with Runtime Partitioning John Ardini.
1 - ECpE 583 (Reconfigurable Computing): CoreGen Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 18: Wed 10/26/2011 (CoreGen.
1 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 24: Fri 11/18/2011 (Evolvable.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
1 - CPRE 583 (Reconfigurable Computing): High-level Acceleration Approaches Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 23:
1 - CPRE 583 (Reconfigurable Computing): Compute Models Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 12: Wed 10/6/2010 (Compute.
1 - CPRE 583 (Reconfigurable Computing): Floating Point Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 18: Fri 10/27/2010 (Floating.
1 - ECpE 583 (Reconfigurable Computing): Project Introductions Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 16: Wed 10/14/2011.
Lecture 17: Dynamic Reconfiguration I November 10, 2004 ECE 697F Reconfigurable Computing Lecture 17 Dynamic Reconfiguration I Acknowledgement: Andre DeHon.
1 - CPRE 583 (Reconfigurable Computing): Design Patterns Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 19: Fri 10/28/2011 (Design.
1 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 10: Fri 11/13/2009.
Lecture 4: Contrasting Processors: Fixed and Configurable September 20, 2004 ECE 697F Reconfigurable Computing Lecture 4 Contrasting Processors: Fixed.
1 - ECpE 583 (Reconfigurable Computing): Midterm Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 17: Wed 10/21/2011 (Midterm.
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
CPRE 583 Reconfigurable Computing
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Presentation transcript:

1 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: Wed 10/14/2009 (Reconfiguration Management) Instructor: Dr. Phillip Jones Reconfigurable Computing Laboratory Iowa State University Ames, Iowa, USA

2 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Class Projects Finish Chapter 2: Reconfigurable Computing Systems. Start Chapter 3: Reconfiguration Management Overview

3 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Next Wednesday (10/21) –Group Formed –Topic – WebCT to help setup groups Next Friday (10/23) –5-6 slide presentation of project idea to class Topic High-level milestones High-level time line for completion Class Projects

4 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Project Grading Breakdown 60% Final Project Demo 30% Final Project Report 10% Final Project Presentation

5 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Expectations –Working system –Write up that can potentially be submitted to a conference Will use DAC format as write up guide line –15-20minute PowerPoint Presentation DAC (Design Automation Conference) – –Due Date: 5pm (MT) Monday 12/8/2008? –Cash Prizes Projects

6 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) FPL FPT FCCM DAC ICCAD Reconfig RTSS RTAS Projects: Relevant conferences

7 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Teams Formed and Idea: Wed 10/21 –Project idea in Power Point 3-5 slides Motivation (why is this interesting, useful) What will be the end result High-level picture of final product –Project team list: Name, Responsibility High-level Plan: Fri 10/23 (9pm) –Power Point 5-10 slides System block diagrams High-level algorithms (if any) Concerns –Implementation –Conceptual Projects: Target Timeline

8 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Work on projects: 10/ /12 –Weekly update reports More information on updates will be given Presentations: Last Wed Fri of class –Present / Demo what is done at this point –15-20 minutes (depends on number of projects) Final write and HW turn in: Day of final (TBD) Projects: Target Timeline

9 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Some basic configuration architectures Key issues when managing the reconfiguration of a system What you should learn

10 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Reconfiguration Management Goal: –Minimize the overhead associated with run-time reconfiguration Why import to address –Can take 100’s of milliseconds to reconfigure a device –For high performance applications this can be a large overhead (i.e. decreases performance)

11 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) High Level Configuration Setups CPU Configuration Request FSM ROM (bitfile) FPGA Config Data Config Control (CC) Externally trigger reconfiguration

12 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) High Level Configuration Setups ROM (bitfile) FPGA Config Data CC FSM Self trigger reconfiguration

13 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Configuration Architectures Single-context Multi-context Partially Reconfigurable –Relocation & Defragmentation –Pipeline Reconfiguration –Block Reconfigurable

14 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Single-context Config clk Config I/F Config enable Config Data INOUT CLK EN INOUT CLK EN INOUT CLK EN FPGA

15 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Multi-context Config clk Context switch OUT CLK EN INOUT CLK EN IN Config Data Config Enable Config Data Config Enable Context 1 Enable Context 2 Enable Context 3 Enable FPGA

16 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Partially Reconfigurable Reduce amount of configuration to send to device. Thus decreasing reconfiguration overhead Need addressable configuration memory, as opposed to single context daisy chain shifting Example Encryption –Change key –And logic dependent on key PR devices –AT40K –Xilinx Virtex series (and Spartan, but not a run time) Need to make sure partial config do not overlap in space/time (typical a config needs to be placed in a specific location, not as homogenous as you would think in terms of resources, and timing delays)

17 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Partially Reconfigurable

18 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Partially Reconfigurable Full Reconfig ’s ms

19 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Partially Reconfigurable Partial Reconfig 100’s us - 1’s ms

20 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Partially Reconfigurable Partial Reconfig 100’s us - 1’s ms

21 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Partially Reconfigurable Partial Reconfig 100’s us - 1’s ms

22 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Partially Reconfigurable Partial Reconfig 100’s us - 1’s ms

23 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Partially Reconfigurable Partial Reconfig 100’s us - 1’s ms Typically a partial configuration modules map to a specific physical location

24 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Relocation and Defragmentation Make configuration architectures support relocatable modules Example of defragmentation text good example (defrag or swap out, 90% decrease in reconfig time compared to full single context) –Best fit, first fit, … Limiting factor –Routing/logic is heterogeneous timing issues, need modified routes Special resources needed (e.g. hard mult, BRAMS) Easy issue if there are blocks of homogeneity –Connection to external I/O (fix IP cores, board restrict) Virtualized I/O (fixed pin with multiple internal I/Fs? –2D architecture more difficult to deal with Summary of feature PR arch should have –Homogenous logic and routing layout –Bus based communication (e.g. network on chip) –1D organization for relocation

25 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Relocation and Defragmentation A B C

26 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Relocation and Defragmentation D C

27 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Relocation and Defragmentation D C A

28 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Relocation and Defragmentation D C

29 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Relocation and Defragmentation D C A

30 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Relocation and Defragmentation D C A E F More efficient use of Configuration Space

31 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Pipeline Reconfigurable Example: PipeRench –Simplifies reconfiguration –Limit what can be implemented PE 0 Cycle Virtual Pipeline stage Cycle Physical Pipeline stage

32 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Block Reconfigurable Swappable Logic Units Abstraction layer over a general PR architecture: SCORE Config Data

33 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Managing the Reconfiguration Process Choosing a configuration When to load Where to load Reduce how often one needs to reconfigure, hiding latency

34 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Configuration Grouping What to pack Pack multiple related in time configs into one –Simulated annealing, clustering based on app control flow

35 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Configuration Caching When to load LRU, credit based dealing with variable sized configs

36 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Configuration Scheduling Prefetching Control flow graph –Static compiler inserted conf instructions –Dynamic: probabilistic approaches MM (branch prediction) Constraints –Resource –Real-time Mitigation –System status and prediction What are current request Predict which config combination will give best speed up

37 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Software-based Relocation Defragmentation Placing R/D decision on CPU host not on chip config controller

38 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Context Switching Safe state then start where left off.

39 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) 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

40 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Reducing Configuration Transfer Time Arch approach –Partial reconfiguration Compression

41 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) Configuration Security Arch approach –Partial reconfiguration Compression