Download presentation
Presentation is loading. Please wait.
Published byBaldric Reynolds Modified over 8 years ago
1
1 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 10: Fri 11/13/2009 (Streaming Applications) Instructor: Dr. Phillip Jones (phjones@iastate.edu) Reconfigurable Computing Laboratory Iowa State University Ames, Iowa, USA http://class.ee.iastate.edu/cpre583/
2
2 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Class Projects Steaming Applications (Chapters 8 & 9) Overview
3
3 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Project Grading Breakdown 60% Final Project Demo 30% Final Project Report –30% of your project report grade will come from your 5 project updates. Friday’s midnight 10% Final Project Presentation
4
4 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Two approaches for implementing streaming applications What you should learn
5
5 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Graph of operators that data (tokens) flows through Composition of functions Data Flow: Quick Review XX +
6
6 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Graph of operators that data (tokens) flows through Composition of functions Data Flow: Quick Review XX +
7
7 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Graph of operators that data (tokens) flows through Composition of functions Data Flow: Quick Review XX +
8
8 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Graph of operators that data (tokens) flows through Composition of functions Data Flow: Quick Review XX +
9
9 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Graph of operators that data (tokens) flows through Composition of functions Data Flow: Quick Review XX +
10
10 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Graph of operators that data (tokens) flows through Composition of functions Data Flow: Quick Review XX +
11
11 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Graph of operators that data (tokens) flows through Composition of functions Data Flow: Quick Review XX +
12
12 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Graph of operators that data (tokens) flows through Composition of functions Captures: –Parallelism –Dependences –Communication Data Flow XX +
13
13 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Some images processing algorithms –Edge Detection –Image Recognition –Image Compression (JPEG) Network data processing –String Matching (your MP1 assignment) Sorting?? Streaming Application Examples
14
14 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Sorting Initial list of items Sort Split Sort merge
15
15 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Simulink from Matlab: Graphical based SCORE (Steam Computation Organized for Reconfigurable Hardware): A programming model Example Tools for Streaming Application Design
16
16 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) What is it? –MatLab module that allows building and simulating systems through a GUI interface Simulink (MatLab)
17
17 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Simulink: Example Model
18
18 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Simulink: Example Model
19
19 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Simulink: Sub-Module
20
20 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Simulink: Example Model
21
21 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Simulink: Example Model
22
22 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Simulink: Example Plot
23
23 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel
24
24 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 121 000 -2 Sobel X gradient Sobel Y gradient
25
25 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 121 000 -2 Sobel X gradient Sobel Y gradient Detect Horizontal Edges Detect Vertical Edges
26
26 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00
27
27 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00
28
28 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 150
29
29 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 1500
30
30 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 1500 -150
31
31 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50
32
32 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50
33
33 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 100
34
34 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000
35
35 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100
36
36 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100
37
37 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100
38
38 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100 150 -100
39
39 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100 1500 -100
40
40 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100 1500 -150 -100
41
41 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100 1500 -150 -100 -50
42
42 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100 1500 -150 -100 -50
43
43 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100 1500 -150 200 -100 -50
44
44 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100 1500 -150 2000 -100 -50
45
45 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100 1500 -150 2000 -200 -100 -50
46
46 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) 584x student implementation of Sobel Basic Sobel Algorithm for Edge Detection Example Edge Detection: Sobel 01 -202 01 0050 00 00 00 00 00 00 00 00 00 15000-50 1000 -100 1500 -150 2000 -200 -100 -50 0 0
47
47 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Top Level
48
48 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Shifter
49
49 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Multiplier
50
50 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Input Image
51
51 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Output Image
52
52 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) Next Lecture Chapter 9 : SCORE
53
53 - CPRE 583 (Reconfigurable Computing): Streaming Applications 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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.