A Complete Theory of Sequential Digital Circuits: Denotational, Operational and Algebraic Semantics

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Ghica, Dan R., Kaye, George, Sprunger, David
Format: Preprint
Publié: 2022
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866916037360877568
author Ghica, Dan R.
Kaye, George
Sprunger, David
author_facet Ghica, Dan R.
Kaye, George
Sprunger, David
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2201_10456
institution arXiv
publishDate 2022
record_format arxiv
spellingShingle A Complete Theory of Sequential Digital Circuits: Denotational, Operational and Algebraic Semantics
Ghica, Dan R.
Kaye, George
Sprunger, David
Logic in Computer Science
Programming Languages
Category Theory
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.
title A Complete Theory of Sequential Digital Circuits: Denotational, Operational and Algebraic Semantics
topic Logic in Computer Science
Programming Languages
Category Theory
url https://arxiv.org/abs/2201.10456