Computer Science > Logic in Computer Science
[Submitted on 25 Jan 2022 (v1), last revised 13 Apr 2025 (this version, v7)]
Title:A Complete Theory of Sequential Digital Circuits: Denotational, Operational and Algebraic Semantics
View PDFAbstract:Digital circuits, despite having been studied for nearly a century and used at scale for about half that time, have until recently evaded a fully compositional theoretical in which arbitrary circuits may be freely composed together without consulting their internals. Recent work remedied this theoretical shortcoming by showing how digital circuits can be presented compositionally as morphisms in a freely generated symmetric traced category. However, this was done informally; in this paper we refine and expand the previous work in several ways, culminating in the presentation of three sound and complete semantics for digital circuits: denotational, operational and algebraic. For the denotational semantics, we establish a correspondence between stream functions with certain properties and circuits constructed syntactically. For the operational semantics, we present the reductions required to model how a circuit processes a value, including the addition of a new reduction for eliminating non-delay-guarded feedback; this leads to an adequate notion of observational equivalence for digital circuits. Finally, we define a new family of equations for translating circuits into bisimilar circuits of a 'normal form', leading to a complete algebraic semantics for sequential circuits.
Submission history
From: George Kaye [view email][v1] Tue, 25 Jan 2022 16:58:10 UTC (49 KB)
[v2] Wed, 26 Jan 2022 15:10:49 UTC (50 KB)
[v3] Thu, 3 Feb 2022 15:24:58 UTC (51 KB)
[v4] Mon, 1 Aug 2022 14:22:34 UTC (81 KB)
[v5] Mon, 13 Feb 2023 09:10:12 UTC (105 KB)
[v6] Mon, 29 Jan 2024 10:47:30 UTC (113 KB)
[v7] Sun, 13 Apr 2025 20:54:32 UTC (933 KB)
Current browse context:
cs.LO
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Connected Papers (What is Connected Papers?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
alphaXiv (What is alphaXiv?)
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Hugging Face (What is Huggingface?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.