Self-Timed FIFO: An Exercise in Compiling Programs into VLSI Circuits

Abstract

A method for compiling a high-level description of a computation (a set of communicating processes) into a self-timed VLSI circuit is explained with an example: the construction of a self-timed FIFO element. The method essentially relies on the four-phase handshaking expansion of the communication actions. The program of each process is compiled into a set of "production rules" from which all explicit sequencing has been removed. By matching the production rules to those describing the semantics of the VLSI-operators (an d- gate, or-gate, C-element, arbiter, etc.), the programs are identified with networks of operators. We show how the different heuristics that the method allows lead to different circuits. In particular, the example illustrates the trade-offs between simplicity and efficiency of the circuits.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1986
Accession Number
ADA442970

Entities

People

  • Alaine J. Martin

Organizations

  • California Institute of Technology

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Availability
  • Classification
  • Computations
  • Construction
  • Contracts
  • Efficiency
  • Information Operations
  • Instructions
  • Monitoring
  • Production
  • Security
  • Semantics
  • Standards

Fields of Study

  • Engineering

Readers

  • Artificial Intelligence
  • Integrated Circuit Design and Technology.
  • Parallel and Distributed Computing.