We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Programming Reconfigurable Devices via FPGA Regions & Device Tree Overlays

00:00

Formal Metadata

Title
Programming Reconfigurable Devices via FPGA Regions & Device Tree Overlays
Subtitle
A User View Benchmark on a Declarative Reconfiguration Framework
Title of Series
Number of Parts
611
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2017

Content Metadata

Subject Area
Genre
Abstract
We share our experiences with a new framework in the Linux kernel forprogramming reconfigurable devices, namely MPSoC-FPGAs. Our example use caseintegrates reconfigurable hardware accelerators into the Crypto API. We applya new, declarative and device-tree-driven reconfiguration framework within theLinux kernel as proposed and implemented by Alan Tull. The implemented conceptmaps reconfigurable regions within the FPGA to device tree nodes. Theinsertion of a device tree overlay triggers the reconfiguration of thecorresponding reconfigurable region. The reconfiguration process consists ofthe scheduling, descheduling and execution phase. Based on our usecase,benchmark results for the scheduling phases are shared. We present thebottlenecks revealed by our benchmark and show currently missing components ofthis approach. We conclude that the current implementation is already in ausable state for developing and deploying MPSoC-FPGA based heterogeneoussystems.
Field programmable gate arrayNetwork topologyBenchmarkDeclarative programmingView (database)Software frameworkDevice driverComputing platformStructural loadPartial derivativeLambda calculusNetwork topologyComputer hardwarePhysical systemAlgorithmLatent heatDevice driverPhysicalismInterface (computing)CryptographySpacetimeSoftware frameworkMultiplication signProcess (computing)Speech synthesisOverlay-NetzVideoconferencingComputer engineeringBridging (networking)MereologyBitStreaming mediaStandard deviationSystem on a chipData structureFirmwareConfiguration spaceData managementAssociative propertyCASE <Informatik>1 (number)MultiplicationType theorySingle-precision floating-point formatPresentation of a groupRepresentation (politics)Structural loadLogicPoint (geometry)MathematicsCartesian coordinate systemComputing platformComputer programmingKernel (computing)Message passingPeripheralSlide ruleSemiconductor memoryField programmable gate arrayParameter (computer programming)Line (geometry)Mixed realityRoboticsFigurate numberFunctional (mathematics)BefehlsprozessorXMLComputer animationProgram flowchart
Gamma functionConnectivity (graph theory)Convex hullWalsh functionInterior (topology)Graph (mathematics)Physical systemMultiplication signBootingMereologySoftware testingFluid staticsConfiguration spaceSemiconductor memoryFlip-flop (electronics)MappingAddress spaceSlide ruleProcess (computing)Computing platformEmailDevice driverOverhead (computing)Computer hardwarePhase transitionComputer fileEncryptionAlgorithmElectric generatorPresentation of a groupInformationFunctional (mathematics)Ferry CorstenSpacetimeOverlay-NetzInterface (computing)CASE <Informatik>PiNetwork topologyFirmwareAdditionScheduling (computing)Data managementLatent heatKernel (computing)Cycle (graph theory)TelecommunicationBitMechanism designSoftware frameworkConnectivity (graph theory)RootCausalityResultantStreaming mediaComplete metric spaceWindows Registry1 (number)Volumenvisualisierung
XMLComputer animation
Transcript: English(auto-generated)