Title: FPGA Run-time Reconfigurable Placement
1FPGA Run-time Reconfigurable Placement
- Presentation by Brian Leonard
- Clemson University
- 2003 SURE REU Program
- Advisor Ron Sass
2Outline
- Background
- Placement Package
- Online Placement
- Offline Placement
- Conclusion
3Outline
- Background
- Placement Package
- Online Placement
- Offline Placement
- Conclusion
4Background - FPGAs
- Field Programmable Gate Array
- Reconfigurable
- RTR Architectures
5Background - Definitions
- Modules
- Configuration
- Affinity
6Background Example
7Background Example
Cover This Up now
8Background Example
9Outline
- Background
- Placement Package
- Online Placement
- Offline Placement
- Conclusion
10Placement Package - Representation
- List of modules currently on chip
- List of empty rectangles
11Placement Package - Representation
- List of modules currently on chip
- List of empty rectangles
12Placement Package - Representation
- List of modules currently on chip
- List of empty rectangles
13Placement Package - Representation
14Placement Package - Algorithms
- Class PlacementAlgorithm
- Algorithms
- First Fit
- Best Fit
- Worst Fit
- Location
- Aspect Ratio
15Outline
- Background
- Placement Package
- Online Placement
- Offline Placement
- Conclusion
16Online Placement - Problem
- Java RTR-JVM
- Multiple Classes and Methods
- Online Placement
- Speed
- No affinity considerations
17Online Placement - Solution
- Test Placement Algorithms
- Chip Utilization
- Fragmentation
- Program Speed
- Consensus
18Outline
- Background
- Placement Package
- Online Placement
- Offline Placement
- Conclusion
19Offline Placement - Problem
- Large, Fully-Implemented Program
- More Computation Time
- Considerations
- Affinity
- Reconfiguration time
20Offline Placement - Lattice
21Offline Placement - Lattice
Chip Size 5 A 4 B 1 C 2 D 1
22Offline Placement - Solution
- Place Frontier Configurations
- Transition Table
- How to Place
- For Reconfiguration
- For Affinity (run-time speed)
- Compromise
23Outline
- Background
- Placement Package
- Online Placement
- Offline Placement
- Conclusion
24Conclusion
- Summary
- Placement Package
- Online Placement
- Offline Placement
- Future Work
- Conclusion
25Thank you.
26Backup Materials