General Decomposition of Sequential Machines: Relationships to State Assignment

Abstract

In this paper, we present new techniques for state assignment of finite state machines based on state machine decomposition algorithms. A finite state machine can be decomposed into smaller interacting machines so as to optimize area and performance of the eventual logic implementation. A recently proposed form of decomposition, which has been shown to be superior to previous decomposition methods, involves identifying subroutines or factors in the original machine and extracting these factors to produce factored and factoring machines. Optimal state assignment corresponds to finding an optimal multiple general decomposition of a finite state machine. We present state assignment techniques targeting two-level and multi-level logic implementations based on factorization algorithms followed by state assignment algorithms. For the two- level case, we prove that one-hot encoding a non-trivially factored machine is guaranteed to produce a better result than one-hot encoding the original machine.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1989
Accession Number
ADA208189

Entities

People

  • Srinivas Devadas

Organizations

  • Massachusetts Institute of Technology

Tags

DTIC Thesaurus Topics

  • Algorithms
  • Circuits
  • Coding
  • Computer Programming
  • Computer Science
  • Computer-Aided Design
  • Computers
  • Decomposition
  • Electrical Engineering
  • Engineering
  • Information Processing
  • Logic
  • Logic Gates
  • Massachusetts
  • Optimization
  • Targeting
  • Transitions

Fields of Study

  • Computer science

Readers

  • Computer Programming and Software Development.
  • Linear Algebra
  • Operations Research