A Scalable, Low-Overhead Finite-State Machine Overlay for Rapid FPGA Application Development

05/08/2017
by   David Wilson, et al.
0

Productivity issues such as lengthy compilation and limited code reuse have restricted usage of field-programmable gate arrays (FPGAs), despite significant technical advantages. Recent work into overlays -- virtual coarse-grained architectures implemented atop FPGAs -- has aimed to address these concerns through abstraction, but have mostly focused on pipelined applications with minimal control requirements. Although research has introduced overlays for finite-state machines, those architectures suffer from limited scalability and flexibility, which we address with a new overlay architecture using memory decomposition on transitional logic. Although our overlay provides modest average improvements of 15 finite-state machines, for the more common usage of an overlay supporting different finite-state machines, our overlay achieves a 77 lookup tables. In addition, our overlay reduces compilation time to tenths of a second to enable rapid iterative-development methodologies.

READ FULL TEXT
research
09/28/2017

Communicating Finite-State Machines and Two-Variable Logic

Communicating finite-state machines are a fundamental, well-studied mode...
research
05/04/2017

Pixie: A heterogeneous Virtual Coarse-Grained Reconfigurable Array for high performance image processing applications

Coarse-Grained Reconfigurable Arrays (CGRAs) enable ease of programmabil...
research
12/10/2019

Memory depth of finite state machine strategies for the iterated prisoner's dilemma

We develop an efficient algorithm to determine the memory-depth of finit...
research
09/23/2020

Extending High-Level Synthesis for Task-Parallel Programs

C/C++/OpenCL-based high-level synthesis (HLS) becomes more and more popu...
research
04/16/2020

Bridging the Gap: FPGAs as Programmable Switches

The emergence of P4, a domain specific language, coupled to PISA, a doma...
research
04/10/2021

Application specific dataflow machine construction for programming FPGAs via Lucent

Field Programmable Gate Arrays (FPGAs) have the potential to accelerate ...
research
03/25/2020

Overview of the IBM Neural Computer Architecture

The IBM Neural Computer (INC) is a highly flexible, re-configurable para...

Please sign up or login with your details

Forgot password? Click here to reset