English

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

Hardware Architecture 2017-05-09 v1

Abstract

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% to 29% fewer lookup tables for individual finite-state machines, for the more common usage of an overlay supporting different finite-state machines, our overlay achieves a 77% to 99% reduction in lookup tables. In addition, our overlay reduces compilation time to tenths of a second to enable rapid iterative-development methodologies.

Keywords

Cite

@article{arxiv.1705.02732,
  title  = {A Scalable, Low-Overhead Finite-State Machine Overlay for Rapid FPGA Application Development},
  author = {David Wilson and Greg Stitt},
  journal= {arXiv preprint arXiv:1705.02732},
  year   = {2017}
}

Comments

Presented at 3rd International Workshop on Overlay Architectures for FPGAs (OLAF 2017) arXiv:1704.08802

R2 v1 2026-06-22T19:39:51.088Z