Foundations of Digital Circuits: Denotation, Operational, and Algebraic Semantics
George Kaye

TL;DR
This thesis develops a comprehensive, mathematically rigorous, compositional theory of synchronous digital circuits using denotational, operational, and algebraic semantics, and extends diagram rewriting techniques for circuit reasoning.
Contribution
It introduces a fully formalized semantic framework for digital circuits and extends string diagram rewriting with hypergraphs, enabling advanced reasoning and a new hardware description language.
Findings
Defined denotational semantics as causal stream functions
Established operational semantics via global transformations and local reductions
Developed algebraic equations for circuit normalization and encoding
Abstract
This thesis details a project to define a fully compositional theory of synchronous sequential circuits built from primitive components, motivated by applying techniques successfully used in programming languages to hardware. The first part of the thesis defines the syntactic foundations of sequential circuit morphisms, and then builds three different semantic theories: denotational, operational and algebraic. We characterise the denotational semantics of sequential circuits as certain causal stream functions, as well as providing a link to existing circuit methodologies by mapping between circuit morphisms, stream functions and Mealy machines. The operational semantics is defined as a strategy for applying some global transformations followed by local reductions to demonstrate how a circuit processes a value, leading to a notion of observational equivalence. The algebraic semantics…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Applications · Low-power high-performance VLSI design · Embedded Systems Design Techniques
