A transformational approach to formal digital system design

University dissertation from Linköping : Linköping University Electronic Press

Abstract:

The continuing development in electronic technology has made it possible to fit more and more functionality on a single chip, thus allowing digital systems to become increasingly complex. This has led to a need for better synthesis and verification methods and tools to manage this complexity.

Formal digital system design is one such method. This is the integrated process of proof and design that starting from a formal specification of a digital system, generates a proof of correctness of its implementation as a by-product of the design process. Thus, by using this method, the designer can interactively transform the specification into a design that implements the specification, and at the same time generate a proof of its correctness.

In this thesis we present an approach to formal digital system design that we call transformational. By this we mean that we regard design as an iterative process that progresses stepwise by applying design decisions that transforms the design until a satisfactory design has been reached. To be able to support both synthesis and verification we use a two-level design representation where the first level is a design specification in logic that is used for formal reasoning, and the second level is a set of design annotations that are used to support design analysis and design checking.

We have implemented an experimental design tool based on the HOL (Higher Order Logic) proof system and the window inference package. We demonstrate the usability of our approach with a detailed account of two non trivial examples of digital design derivations made using the implemented tool.

  This dissertation MIGHT be available in PDF-format. Check this page to see if it is available for download.