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.
翻译:几十年来,CPU一直是大多数计算机使用的标准模式。虽然CPU在某些领域的确非常出色,但多种计算,如可重新配置的硬件,在平行、性能和电力使用等领域显示出越来越大的潜力。这在有利于深管管线或紧固的悬浮要求的问题上尤为突出。但是,由于这些问题的性质,它们可能很难编程,至少对软件开发者来说是如此。同步信息交换(SME)是一个运行时的环境,它允许开发、测试和核查C#中具有现代调试和代码功能的FPGA装置的硬件设计。目标是为软件开发者建立一个框架,方便地实施FPGA装置的系统,而不必获得重硬件编程知识。这篇文章对中小企业模式和中小企业的新更新作了简短的介绍。最后,将提出学生项目和实例,以表明如何在中小企业中创建相当复杂的结构,即使没有硬件经验的学生也是如此。