Difference between revisions of "Hardware Accelerator Integration into Embedded Linux"
From iis-projects
(Created page with "Systems On Chip (SoC) of the latest generation are a heterogeneous composition of various general-purpose processing cores and hardware accelerators tailored to solve specific...") |
|||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | [[File:zynq.jpg|thumb|300px]] | ||
+ | ==Short Description== | ||
Systems On Chip (SoC) of the latest generation are a heterogeneous composition of various general-purpose processing cores and hardware accelerators tailored to solve specific tasks. In such systems, computationally intensive algorithms can be offloaded to accelerators to allow for a more efficient execution. One such accelerator determined to solve Gaussian Message Passing algorithms in an efficient way has been developed at IIS recently [1]. | Systems On Chip (SoC) of the latest generation are a heterogeneous composition of various general-purpose processing cores and hardware accelerators tailored to solve specific tasks. In such systems, computationally intensive algorithms can be offloaded to accelerators to allow for a more efficient execution. One such accelerator determined to solve Gaussian Message Passing algorithms in an efficient way has been developed at IIS recently [1]. | ||
− | The goal of this project is to integrate this accelerator into the Xilinx Zynq-7000 All Programmable SoC on the ZedBoard [3]. The accelerator will be provided in form of a synthesized VHDL model and a bit-true Matlab | + | The goal of this project is to integrate this accelerator into the Xilinx Zynq-7000 All Programmable SoC on the ZedBoard [3]. The accelerator will be provided in form of a synthesized VHDL model and a bit-true Matlab model. In order to instantiate the accelerator in the programmable logic part of the Zynq device and to interface it from the processing system using the AXI bus system [3], you will first equip the accelerator with the required AXI plugs. You will then setup an embedded Linux system on the ZedBoard and finally, you will write a simple Linux driver for the accelerator. At the end of the project, you will be able to control the accelerator from the command line of the Linux system. |
− | ===Status: Available === | + | ===Status: No Longer Available === |
− | : | + | : Contact: [[:User:kroell|Harald Kröll]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Links== | ==Links== | ||
− | [1] [http://arxiv.org/abs/1404.3162 A Signal Processor for Gaussian Message Passing] | + | :[1] [http://arxiv.org/abs/1404.3162 A Signal Processor for Gaussian Message Passing] |
− | [2] [http://www.zedboard.org/product/zedboard ZedBoard] | + | :[2] [http://www.zedboard.org/product/zedboard ZedBoard] |
− | [3] [http://www.arm.com/products/system-ip/amba/amba-open-specifications.php ARM AMBA Specification] | + | :[3] [http://www.arm.com/products/system-ip/amba/amba-open-specifications.php ARM AMBA Specification] |
− | [[Category: | + | [[Category:Kroell]] |
− | |||
− | |||
− | [[#top|↑ top]] | + | :[[#top|↑ top]] |
Latest revision as of 09:46, 12 October 2017
Short Description
Systems On Chip (SoC) of the latest generation are a heterogeneous composition of various general-purpose processing cores and hardware accelerators tailored to solve specific tasks. In such systems, computationally intensive algorithms can be offloaded to accelerators to allow for a more efficient execution. One such accelerator determined to solve Gaussian Message Passing algorithms in an efficient way has been developed at IIS recently [1].
The goal of this project is to integrate this accelerator into the Xilinx Zynq-7000 All Programmable SoC on the ZedBoard [3]. The accelerator will be provided in form of a synthesized VHDL model and a bit-true Matlab model. In order to instantiate the accelerator in the programmable logic part of the Zynq device and to interface it from the processing system using the AXI bus system [3], you will first equip the accelerator with the required AXI plugs. You will then setup an embedded Linux system on the ZedBoard and finally, you will write a simple Linux driver for the accelerator. At the end of the project, you will be able to control the accelerator from the command line of the Linux system.
Status: No Longer Available
- Contact: Harald Kröll