article Open access

Methodology for Distributed-ROM-Based Implementation of Finite State Machines

  • IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • Institute of Electrical and Electronics Engineers
Research footprint

At a glance

Citations
5
References
10
Comments
0
Paper overview

Abstract

This brief explores the optimization of distributed-ROM-based finite state machine (FSM) implementations as an alternative to conventional implementations based on look-up tables (LUTs). In distributed-ROM implementations, LUTs with constant output value (called constant LUTs) and LUTs with the same content (called equivalent LUTs) can be saved. We propose a methodology to implement FSMs using distributed ROM that includes: 1) a greedy state encoding algorithm; 2) an algorithm to find the way of interconnecting the address signals to the ROM that maximize the number of constant or equivalent LUTs; and 3) a set of architectures to implement the columns of the ROM. The results obtained have been compared with conventional LUT-based implementations using standard benchmarks. The proposed technique reduces the number of LUTs in a 91% of cases and increases the speed in all cases.

Record transparency

Publication details

DOI
10.1109/tcad.2020.3039913
OpenAlex
W3108079700
Document type
article
Language
EN
Source
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Last metadata update
Community

Comments

Log in to join the discussion.

  1. No comments yet. Start the discussion.