High-Level Synthesis Walks the Talk: Synthesizing a Complete Graphics Processing Application
نویسنده
چکیده
In this paper, we will describe how a complete graphics processing pipeline was implemented using an HLS methodology. As with most real-life applications, this design consists of a complex mix of control logic, datapaths, interfaces, and hierarchy. We will show how these four essential ingredients are addressed in the context of HLS, and we will review the capabilities of current-generation HLS technology and its applicability for complex applications. In doing so, this paper will focus on the best coding style and suitable abstractions for the various parts of the design. We will dissect and compare the modeling requirements for the control and algorithmic portions of the system. We will conclude by providing guidelines for choosing when high-level models are optimally expressed in a cycle-accurate manner versus the more abstract, purely untimed modeling style, and we will show how to efficiently combine both kinds of models. Thus, the reader will not only see that HLS walks the talk, but they will walk away having learned the correct way to put HLS to work for them today.
منابع مشابه
Properties, Application and Synthesis Methods of boron nitride Powder: A Review
h-BN is a multipurpose ceramic material, with exceptional properties and a wide area of application in industry. It is structurally similar to graphite and it resists oxidation to higher temperatures than graphite. It is used in powder form as a mold release agent in metal casting, as a high temperature lubricant or even in cosmetics. hBN can be shaped by hot-pressing and is used as molds or cr...
متن کاملA Design Framework for Mapping Dataflow Graphs onto Heterogeneous Multiprocessor Platforms
Dataflow models are valuable tools for representing, analyzing, and synthesizing embedded systems. Heterogeneous computing platforms with multi-core CPU and Graphics Processing Units (GPUs) provide a low cost platform for high performance computations. In this report, we present a dataflow based automated design framework that incorporates analysis, optimization and synthesis tools for embedded...
متن کاملBy-example Synthesis of Architectural Textures supplemental material
This additional material first shows more synthesis results in Section 5 and give further details and illustrates the way our synthesised textures are filtered in the GPU fragment shader in Section 1 While the main paper gives a complete description of our system for synthesizing architectural textures, there is also a number of small algorithmic improvements that build on the special nature of...
متن کاملDan Cornford CS 2150 September 20 , 2004 1 Course Outline
Figure 1.1: What is computer graphics? This course is meant as an introduction to computer graphics, which covers a large body of work. The intention is to give a solid grounding in basic 2D computer graphics and introduce the concepts and some techniques required to implement 3D graphics. In order to achieve as complete an understanding as possible, we investigate the low level methods used in...
متن کاملHigh-level Transformations of Data Flow Computations
This article describes a systematic method and an experimental software system to perform high-level transformation of the functional design specifications prior to high level synthesis. The initial specification is first transformed into a canonical form and then converted into a data flow graph (DFG) optimized for a particular application. The optimizing transformations are based on a canonic...
متن کامل