Formalising an integrated circuit design style in higher order logic
The work
| Authors | Inderpreet-Singh Dhingra |
|---|---|
| Editors | |
| Type | phdthesis |
| Year | 1988 first published 1988 |
| Citekey | dhingra1988formalising |
Where it appeared
| Publisher | University of Cambridge Computer Laboratory |
|---|---|
| Number in series | UCAM-CL-TR-151 |
| School | University of Cambridge |
Identifiers
| DOI | 10.48456/tr-151 |
|---|---|
| report_number | UCAM-CL-TR-151 |
| ISSN | 1476-2986 |
Access
| Landing page | https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-151.html |
|---|
Related
| Distinct from | basin1989verification |
|---|---|
| Distinct from | bryant1991extraction |
| Distinct from | camilleri1986hardware |
| Distinct from | cohn1986mechanized |
| Distinct from | dhingra1987formal |
| Distinct from | gordon1985why |
| Distinct from | joyce1987hardware |
| Distinct from | leeser1988reasoning |
| Distinct from | melham1987abstraction |
| Distinct from | melham1988using |
| Distinct from | melham1990formalizing |
| Distinct from | paulson2018michael |
| Distinct from | winskel1987models |
From bibtex.
Abstract
If the activities of an integrated circuit designer are examined, we find that rather than keeping track of all the details, he uses simple rules of thumb which have been refined with experience. These rules of thumb are guidelines for deciding which building blocks to use and how they are to be connected. This thesis gives a formal foundation, in higher order logic, to the design rules of a dynamic CMOS integrated circuit design style. Correctness statements for the library of basic elements are formulated. These statements are based on a small number of definitions which define the behaviour of transistors and capacitors and the necessary axiomatisation of the four-valued algebra for signals. The correctness statements of large and complex circuits are then derived from the library of previously proved correctness statements, using logical inference rules instead of the rules of thumb. For example, one gate from the library can drive another only if its output constraints are satisfied by the input constraints of the gate that it drives. In formalising the design rules, these constraints are captured as predicates and are part of the correctness statements of these gates. So when two gates are to be connected, it is only necessary to check that the predicates match. These ideas are fairly general and widely applicable for formalising the rules of many systems. A number of worked examples are presented based on these formal techniques. Proofs are presented at various stages of development to show how the correctness statement for a device evolves and how the proof is constructed. In particular it is demonstrated how such formal techniques can help improve and sharpen the final specifications. As a major case study to test all these techniques, a new design for a digital phase-locked loop is presented. This has been designed down to the gate level using the above dynamic design style, and has been described and simulated using ELLA. Some of the subcomponents have been formally verified down to the detailed circuit level while others have merely been specified without formal proofs of correctness. An informal proof of correctness of this device is also presented based on the formal specifications of the various submodules.
A copy is held
pdf, 8.6 MB. Not published — it may be under copyright. The facts and links here are.
How it got here
| How it got here | agent via bibtex |
|---|---|
| Added | 2026-09-15 23:44 UTC |
| Approved by | a person 2026-09-23 14:10 UTC |
Cite it as
@phdthesis{dhingra1988formalising,
title = {Formalising an integrated circuit design style in higher order logic},
author = {Inderpreet-Singh Dhingra},
year = {1988},
note = {first published 1988},
publisher = {University of Cambridge Computer Laboratory},
school = {University of Cambridge},
issn = {1476-2986},
doi = {10.48456/tr-151},
}
This record lives at https://refs.drheap.org/dhingra1988formalising/ and will keep doing so.