Synthesis of Self-Timed Circuits by Program Transformation

Abstract

Self-timed circuits can be synthesized from concurrent programs in two logically separate phases. First, through a series of program transformations, the source program is decomposed into an equivalent program constructed entirely from instances of basic processes. These basic processes correspond to the syntactic constructs of the source language. The remainder of the synthesis procedure consists of compiling each of the basic processes into a self-timed circuit using techniques described in earlier papers. These compilations need to be done only once. This paper describes in detail the program transformations used in an automated synthesis procedure developed at Caltech. The transformations used are applications of process decomposition, a simple technique that is easy to verify. The circuits synthesized by these program transformations are correct by construction; thus, this technique provides a simple method for constructing provably correct circuits from a high-level specification.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2006
Accession Number
ADA443297

Entities

People

  • Alain J. Martin
  • Steven M. Burns

Organizations

  • California Institute of Technology

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Availability
  • Classification
  • Construction
  • Contracts
  • Decomposition
  • Information Operations
  • Instructions
  • Language
  • Monitoring
  • Security
  • Specifications
  • Standards
  • Words (Language)

Fields of Study

  • Engineering

Readers

  • Artificial Intelligence
  • Business Analytics
  • Integrated Circuit Design and Technology.