SME: A High Productivity FPGA Tool for Software Programmers

04/20/2021
by   Carl-Johannes Johnsen, et al.
0

For several decades, the CPU has been the standard model to use in the majority of computing. While the CPU does excel in some areas, heterogeneous computing, such as reconfigurable hardware, is showing increasing potential in areas like parallelization, performance, and power usage. This is especially prominent in problems favoring deep pipelining or tight latency requirements. However, due to the nature of these problems, they can be hard to program, at least for software developers. Synchronous Message Exchange (SME) is a runtime environment that allows development, testing and verification of hardware designs for FPGA devices in C#, with access to modern debugging and code features. The goal is to create a framework for software developers to easily implement systems for FPGA devices without having to obtain heavy hardware programming knowledge. This article presents a short introduction to the SME model as well as new updates to SME. Lastly, a selection of student projects and examples will be presented in order to show how it is possible to create quite complex structures in SME, even by students with no hardware experience.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/09/2018

Parallelizing Workload Execution in Embedded and High-Performance Heterogeneous Systems

In this paper, we introduce a software-defined framework that enables th...
research
10/10/2019

hlslib: Software Engineering for Hardware Design

High-level synthesis (HLS) tools have brought FPGA development into the ...
research
11/20/2020

Study of Resource Amount Configuration for Automatic Application Offloading

In recent years, utilization of heterogeneous hardware other than small ...
research
03/16/2019

Study to achieve environment adaptive software

Recently, heterogeneous hardware such as GPU and FPGA is used in many sy...
research
10/21/2021

Power Saving Evaluation with Automatic Offloading

Heterogeneous hardware other than small-core CPU such as GPU, FPGA, or m...
research
10/11/2019

Hardware Security Evaluation of MAX 10 FPGA

With the ubiquity of IoT devices there is a growing demand for confident...
research
02/02/2021

Transparent FPGA Acceleration with TensorFlow

Today, artificial neural networks are one of the major innovators pushin...

Please sign up or login with your details

Forgot password? Click here to reset