Design Considerations for a Prolog Silicon Compiler

Abstract

We are designing a specialized silicon compiler using the programming language Prolog. This paper describes our design approach and our experiences in the initial phase of the project. Our compiler, ASP, is specialized for designing high-performance microprocessors. It is structured as a set of cooperating programs, written in Prolog, which communicate through constraint passing. The constraints are captured as notations on the system's single data structure. The design philosophy underlying ASP, its interface, major component programs and basic data structure are described. The choice of the language Prolog as the development and user language of ASP is discussed with some of its advantages and disadvantages illustrated.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 18, 1986
Accession Number
ADA173049

Entities

People

  • Alvin M. Despain
  • Jonathan D. Pincus
  • Patrick C. Mcgeer
  • William R. Bush

Organizations

  • University of California, Berkeley

Tags

Communities of Interest

  • Advanced Electronics
  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Algorithms
  • Classification
  • Coding
  • Compilers
  • Computer Architecture
  • Computer Programming
  • Computer Science
  • Computers
  • Electrical Engineering
  • Engineering
  • Language
  • Notation
  • Programming Languages
  • Relational Databases
  • Simulations
  • Simulators
  • Software Development

Fields of Study

  • Computer science

Readers

  • Computational Linguistics
  • Parallel and Distributed Computing.
  • Systems Analysis and Design