SlideShare a Scribd company logo
M etodologie   di  P rogettazine  H ardware e  S oftware   Reconfigurable Computing - Overview  -
Outline Reconfigurable Computing An overview FPGA Configuration bitstream Partitioning and scheduling MicroLAB MPHS Projects Earendil LimboWARE VIRGIL YaRA with Leon DRPC Scheduling for reconfigurable architecture Linux and reconfiguration DRESD Philosophy Team and meeting Web In the world Questions?
What’s next… Reconfigurable Computing An overview FPGA Configuration bitstream Partitioning and scheduling MicroLAB MPHS Projects Earendil LimboWARE VIRGIL YaRA with Leon DRPC Scheduling for reconfigurable architecture Linux and reconfiguration DRESD Philosophy Team and meeting Web In the world Questions?
Reconfiguration The process of physically altering the location or functionality of network or system elements. Automatic configuration describes the way sophisticated networks can readjust themselves in the event of a link or device failing, enabling the network to continue operation. Gerald Estrin, 1960
Reconfiguration in everyday life Soccer Hockey Football (Partial – Static) (Complete – Static) (Partial – Dynamic)
Where we are working Partial Total
Where we are working Partial Embedded f i x
Where we are working Single Device Distributed System
FPGA: overview CLB IOB Switch Box
FPGA: CLB VCC Switch Box SLICE TBUF Y X 67 66 75 74 SLICE_X66Y74
FPGA: CLB-coordinates
FPGA: Column-wise Structure 5 kinds of column: Clock, RAM, I-RAM, I/O, CLB Composed of a variable number of frames Double addressing: Major Address, Minor Address Major Address CLB Column
FPGA: Configuration Bitstreams Represents initial module location Cyclic Redundancy Check is also involved
FPGA: Frames-coordinates
Architecture Model Due to technology limitations (or  specification  limitations?) the smallest reconfigurable portion is a  column  1 CLB wide --> |U|=68  reconfigurable units : 1 CLB … FPGA
Architecture Model Each reconfigurable unit contains Also, it can contain  execution units  requiring CLBs
Architecture Model Reconfiguration takes an affine time with respect to the size (in CLBs) of the reconfigured area: Or, in terms of clock cycles:
Specification We are given a directed acyclic graph (DAG) where O is the set of operations and P are the precedences. We also add a start node  o S  and a sink node  o E  so that all the other nodes are dominated by  o S  as post-dominated by  o E .
Temporal partitioning Temporal partitioning No partial reconfiguration: all the chip is running, then it is stopped, totally reconfigured, and then runs again.
Temporal partitioning Can be highly suboptimal:
Time-Space partitioning
Loops Tasks being repeated several times are commonly exploited to hide reconfiguration overhead.
Questions

More Related Content

PPTX
ASIC DESIGN : PLACEMENT
PPTX
ASIC Design Flow | Physical Design | VLSI
PDF
VLSI-Physical Design- Tool Terminalogy
PDF
Embedded Logic Flip-Flops: A Conceptual Review
PPTX
Floor plan & Power Plan
PDF
Pragmatic optimization in modern programming - modern computer architecture c...
PDF
Logic synthesis with synopsys design compiler
PPTX
ASIC DESIGN : PLACEMENT
ASIC Design Flow | Physical Design | VLSI
VLSI-Physical Design- Tool Terminalogy
Embedded Logic Flip-Flops: A Conceptual Review
Floor plan & Power Plan
Pragmatic optimization in modern programming - modern computer architecture c...
Logic synthesis with synopsys design compiler

What's hot (19)

ODP
Inputs of physical design
PPTX
Logic synthesis,flootplan&placement
PPTX
FPGA Architecture Presentation
PPT
3D-DRESD CiTiES
PPTX
Floor planning
PPTX
Vlsi physical design
PPTX
PDF
Chapter1.slides
PPTX
Vlsi design flow
PDF
vlsi design flow
PPTX
Field-programmable gate array
PDF
Security issues in FPGA based systems.
PDF
Accelerating SDN/NFV with transparent offloading architecture
PPTX
ASIC Design Flow
PDF
Physical design-complete
PPT
RCW@DEI - Basic Concepts
PDF
Advanced Comuter Architecture Ch6 Problem Solutions
PPT
3D-DRESD AC
PDF
Code GPU with CUDA - Device code optimization principle
Inputs of physical design
Logic synthesis,flootplan&placement
FPGA Architecture Presentation
3D-DRESD CiTiES
Floor planning
Vlsi physical design
Chapter1.slides
Vlsi design flow
vlsi design flow
Field-programmable gate array
Security issues in FPGA based systems.
Accelerating SDN/NFV with transparent offloading architecture
ASIC Design Flow
Physical design-complete
RCW@DEI - Basic Concepts
Advanced Comuter Architecture Ch6 Problem Solutions
3D-DRESD AC
Code GPU with CUDA - Device code optimization principle
Ad

Similar to MPHD RC Overview (20)

PPTX
Introduction to EDA Tools
PPTX
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
PPT
PPTX
UNIT 5 FPGA DESIGN r16.pptx UNIT 5 FPGA DESIGN r16.pptx
DOCX
Convolution
PDF
Development of accelerators for ML and I(nference)aaS systems on FPGA
PPT
Thesis F. Redaelli UIC Slides EN
PPTX
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
PPTX
module 1-2 - Design Methods, parameters and examples.pptx
PPT
NIOS II Processor.ppt
PPT
Fpga Knowledge
PDF
Run time dynamic partial reconfiguration using
PDF
Run time dynamic partial reconfiguration using microblaze soft core processor...
PPT
Fundamentals of FPGA
PPTX
Field programable gate array
PPTX
PDF
Performance Evaluation of FPGA Based Runtime Dynamic Partial Reconfiguration ...
PPT
FPGA-Architecture.ppt
PDF
ASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGY
Introduction to EDA Tools
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
UNIT 5 FPGA DESIGN r16.pptx UNIT 5 FPGA DESIGN r16.pptx
Convolution
Development of accelerators for ML and I(nference)aaS systems on FPGA
Thesis F. Redaelli UIC Slides EN
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
module 1-2 - Design Methods, parameters and examples.pptx
NIOS II Processor.ppt
Fpga Knowledge
Run time dynamic partial reconfiguration using
Run time dynamic partial reconfiguration using microblaze soft core processor...
Fundamentals of FPGA
Field programable gate array
Performance Evaluation of FPGA Based Runtime Dynamic Partial Reconfiguration ...
FPGA-Architecture.ppt
ASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGY
Ad

More from Marco Santambrogio (20)

PPT
RCIM 2008 - - hArtes Atmel
PDF
RCIM 2008 - - UniCal
PDF
RCIM 2008 - - ALTERA
PDF
DHow2 - L6 VHDL
PDF
DHow2 - L6 Ant
PDF
DHow2 - L5
PDF
RCIM 2008 - - ALaRI
PDF
RCIM 2008 - Modello Scheduling
PDF
RCIM 2008 - HLR
PDF
RCIM 2008 -- EHW
PDF
RCIM 2008 - Modello Generale
PDF
RCIM 2008 - Allocation Relocation
PPT
RCIM 2008 - - hArtes_Ferrara
PDF
RCIM 2008 - Janus
PDF
RCIM 2008 - Intro
PPT
DHow2 - L2
PPT
DHow2 - L4
PPT
DHow2 - L1
PPT
RCW@DEI - Treasure hunt
PDF
RCW@DEI - ADL
RCIM 2008 - - hArtes Atmel
RCIM 2008 - - UniCal
RCIM 2008 - - ALTERA
DHow2 - L6 VHDL
DHow2 - L6 Ant
DHow2 - L5
RCIM 2008 - - ALaRI
RCIM 2008 - Modello Scheduling
RCIM 2008 - HLR
RCIM 2008 -- EHW
RCIM 2008 - Modello Generale
RCIM 2008 - Allocation Relocation
RCIM 2008 - - hArtes_Ferrara
RCIM 2008 - Janus
RCIM 2008 - Intro
DHow2 - L2
DHow2 - L4
DHow2 - L1
RCW@DEI - Treasure hunt
RCW@DEI - ADL

Recently uploaded (20)

PPTX
TLE Review Electricity (Electricity).pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
A Presentation on Touch Screen Technology
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
project resource management chapter-09.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Getting Started with Data Integration: FME Form 101
PPTX
A Presentation on Artificial Intelligence
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
TLE Review Electricity (Electricity).pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Hybrid model detection and classification of lung cancer
A Presentation on Touch Screen Technology
cloud_computing_Infrastucture_as_cloud_p
A novel scalable deep ensemble learning framework for big data classification...
1 - Historical Antecedents, Social Consideration.pdf
Approach and Philosophy of On baking technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
WOOl fibre morphology and structure.pdf for textiles
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Enhancing emotion recognition model for a student engagement use case through...
project resource management chapter-09.pdf
Tartificialntelligence_presentation.pptx
Getting Started with Data Integration: FME Form 101
A Presentation on Artificial Intelligence
DP Operators-handbook-extract for the Mautical Institute
Web App vs Mobile App What Should You Build First.pdf
Chapter 5: Probability Theory and Statistics
Digital-Transformation-Roadmap-for-Companies.pptx

MPHD RC Overview

  • 1. M etodologie di P rogettazine H ardware e S oftware Reconfigurable Computing - Overview -
  • 2. Outline Reconfigurable Computing An overview FPGA Configuration bitstream Partitioning and scheduling MicroLAB MPHS Projects Earendil LimboWARE VIRGIL YaRA with Leon DRPC Scheduling for reconfigurable architecture Linux and reconfiguration DRESD Philosophy Team and meeting Web In the world Questions?
  • 3. What’s next… Reconfigurable Computing An overview FPGA Configuration bitstream Partitioning and scheduling MicroLAB MPHS Projects Earendil LimboWARE VIRGIL YaRA with Leon DRPC Scheduling for reconfigurable architecture Linux and reconfiguration DRESD Philosophy Team and meeting Web In the world Questions?
  • 4. Reconfiguration The process of physically altering the location or functionality of network or system elements. Automatic configuration describes the way sophisticated networks can readjust themselves in the event of a link or device failing, enabling the network to continue operation. Gerald Estrin, 1960
  • 5. Reconfiguration in everyday life Soccer Hockey Football (Partial – Static) (Complete – Static) (Partial – Dynamic)
  • 6. Where we are working Partial Total
  • 7. Where we are working Partial Embedded f i x
  • 8. Where we are working Single Device Distributed System
  • 9. FPGA: overview CLB IOB Switch Box
  • 10. FPGA: CLB VCC Switch Box SLICE TBUF Y X 67 66 75 74 SLICE_X66Y74
  • 12. FPGA: Column-wise Structure 5 kinds of column: Clock, RAM, I-RAM, I/O, CLB Composed of a variable number of frames Double addressing: Major Address, Minor Address Major Address CLB Column
  • 13. FPGA: Configuration Bitstreams Represents initial module location Cyclic Redundancy Check is also involved
  • 15. Architecture Model Due to technology limitations (or specification limitations?) the smallest reconfigurable portion is a column 1 CLB wide --> |U|=68 reconfigurable units : 1 CLB … FPGA
  • 16. Architecture Model Each reconfigurable unit contains Also, it can contain execution units requiring CLBs
  • 17. Architecture Model Reconfiguration takes an affine time with respect to the size (in CLBs) of the reconfigured area: Or, in terms of clock cycles:
  • 18. Specification We are given a directed acyclic graph (DAG) where O is the set of operations and P are the precedences. We also add a start node o S and a sink node o E so that all the other nodes are dominated by o S as post-dominated by o E .
  • 19. Temporal partitioning Temporal partitioning No partial reconfiguration: all the chip is running, then it is stopped, totally reconfigured, and then runs again.
  • 20. Temporal partitioning Can be highly suboptimal:
  • 22. Loops Tasks being repeated several times are commonly exploited to hide reconfiguration overhead.