Abstracts Communications and the Arts

Add abstract

Want to add your dissertation abstract to this database? It only takes a minute!

Search abstract

Search for abstracts by subject, author or institution

Share this abstract

Fluid: Raising the Level of Abstraction for FPGA Accelerator Development Without Compromising Performance

by Joseph Melber

Institution: Carnegie Mellon University
Department: Theses and Dissertations
Degree:
Year: 2022
Keywords: Electrical and Electronic Engineering not elsewhere classified; Computer engineering
Posted: 3/25/2025
Record ID: 2248081
Full text PDF: http://hdl.handle.net/10.1184/r1/19787158.v1


Abstract

The unrestricted freedom presented to hardware accelerator developers by the inherently reconfigurable fabric of Field Programmable Gate Arrays (FPGAs) gives rise to highly optimized and efficient architectures. However, correctly navigating this same vast freedom is what makes hardware design difficult. Adding to this challenge, modern FPGAs continue to grow in logic capacity, and offer rich and varied memory and communication interfaces. FPGA accelerator developers need the same ease-of-development support software programmers have come to expect—through abstraction—to manage this complexity. In current FPGA development flows, the lack of abstractions and proper tooling encouraging composition, encapsulation and code reuse leads to unnecessarily long development cycles. Hardware developers must manually adapt their accelerators for new platforms or, at worst, rewrite them. To address those challenges, so far, FPGA abstractions give disproportionate emphasis to reducing the design effort for algorithmic processing kernels rather than to the memory and communication architecture side of the design task. Designers are asked to build all of the datapaths for buffering, data movements, and external interfaces, as well as the state machines to coordinate these datapath activities. Bus-level integration and design abstractions remain the state-of-the-art for designing memory and communication infrastructure. Furthermore, such datapaths are often ad-hoc efforts and are not generally reusable. This thesis presents Fluid, an FPGA-aware modular design methodology that enables higher levels of abstraction for memory, communication and system architecture. Fluid draws inspiration from service-oriented architecture concepts developed for cloud computing to separate functionality from implementation in hardware design. The Fluid design methodology encourages a decoupled design paradigm where accelerator developers are relieved of memory and communication logic within their modules. Fluid’s service abstraction begins at a module’s boundary. It defines a clean interface that logically decouples components in a design and enables flexible infrastructure implementations outside of the module’s scope. This design methodology reduces FPGA hardware development costby removing infrastructure from a designer’s modules and enabling them to architect their accelerator at a high level without RTL redevelopment or compromising performance. Fluid encapsulates high level memory abstractions as services that provide designers starting points higher than bus interfaces and standard DMA IPs. Fluid also raises the level of abstraction for communication; the designer’s modules communicate with service modules through logically point-to-point channels and a message passing standard. Fluid’s design methodology enables layers of abstraction for accelerator architects, service library designers, and infrastructure designers. Fluid (1) absorbs the complexity of memory and communication infrastructure from designers’ modules…

Add abstract

Want to add your dissertation abstract to this database? It only takes a minute!

Search abstract

Search for abstracts by subject, author or institution

Share this abstract

Relevant publications

Book cover thumbnail image
Developing an All-School Model for Elementary Inte...
by Reed-Jones, Carol E.
   
Book cover thumbnail image
A Study of Japanese Animation as Translation A Descriptive Analysis of Hayao Miyazaki and Other...
by Adachi, Reito
   
Book cover thumbnail image
Adolescent Sexual Socialization and Teen Magazines A Cross-National Study between the United States a...
by Joshi, Suchi P.
   
Book cover thumbnail image
Sanjuro, Jidaigeki's New Hero His Goals, His Ordeals and His Salvation
by Vahdani, Alireza
   
Book cover thumbnail image
On Learning Science and Pseudoscience from Prime-T...
by Whittle, Christopher H.
   
Book cover thumbnail image
The Role of Editorial Cartoons in the Democratisat... A Study of Selected Works of Three Nigerian Cartoo...
by Jimoh, Ganiyu Akinloye
   
Book cover thumbnail image
The String Compositions of Louise Lincoln Kerr Analysis and Editing of Five Solo Viola Pieces
by Broe, Carolyn Waters
   
Book cover thumbnail image
The DJ Aesthetic A Look into the Philosophy and Technology That Ena...
by Hellman, Zachary