Synchronous Digital Circuits as Functional Programs

Peter Gammie*

*Corresponding author for this work

    Research output: Contribution to journalArticlepeer-review

    13 Citations (Scopus)

    Abstract

    Functional programming techniques have been used to describe synchronous digital circuits since the early 1980s. Here we survey the systems and formal underpinnings that constitute this tradition. We situate these techniques with respect to other formal methods for hardware design and discuss the work yet to be done. Categories and Subject Descriptors: A.1 [General Literature]: Introductory and Survey; B.5.2 [Register-transfer-level Implementation]: Design Aids—Automatic synthesis; Hardware Description Languages; B.6.3 [Logic Design]: Design Aids—Automatic synthesis; Hardware Description Languages; B.7.2 [Integrated Circuits]: Design Aids—Layout; Simulation; Verification; D.3.2 [Software]: Programming Languages—Applicative (functional) languages.

    Original languageEnglish
    Pages (from-to)1-27
    Number of pages27
    JournalACM Computing Surveys
    Volume46
    Issue number2
    DOIs
    Publication statusPublished - 1 Nov 2013

    Fingerprint

    Dive into the research topics of 'Synchronous Digital Circuits as Functional Programs'. Together they form a unique fingerprint.

    Cite this