English

Function Interface Models for Hardware Compilation: Types, Signatures, Protocols

Programming Languages 2009-07-07 v1 Hardware Architecture

Abstract

The problem of synthesis of gate-level descriptions of digital circuits from behavioural specifications written in higher-level programming languages (hardware compilation) has been studied for a long time yet a definitive solution has not been forthcoming. The argument of this essay is mainly methodological, bringing a perspective that is informed by recent developments in programming-language theory. We argue that one of the major obstacles in the way of hardware compilation becoming a useful and mature technology is the lack of a well defined function interface model, i.e. a canonical way in which functions communicate with arguments. We discuss the consequences of this problem and propose a solution based on new developments in programming language theory. We conclude by presenting a prototype implementation and some examples illustrating our principles.

Keywords

Cite

@article{arxiv.0907.0749,
  title  = {Function Interface Models for Hardware Compilation: Types, Signatures, Protocols},
  author = {Dan R. Ghica},
  journal= {arXiv preprint arXiv:0907.0749},
  year   = {2009}
}

Comments

25 pages, 8 figures

R2 v1 2026-06-21T13:21:24.385Z