"Formal Verification of Asynchronous VLSI Design Flow" by Xiang Wu

Date of Award

Fall 2023

Document Type

Dissertation

Degree Name

Doctor of Philosophy (PhD)

Department

Computer Science

First Advisor

Manohar, Rajit

Abstract

While software bugs can be addressed through patches, hardware bugs require design changes, making their resolution more time consuming and expensive. Formal methods offer the ability to prove the absence of bugs in hardware systems, and their application has been prominent in the hardware industry. However, despite the adoption of formal methods, hardware bugs are still prevalent in commercial hardware. Many existing formal methods applied in Very Large-Scale Integration (VLSI) design flows are partial or only verify specific properties rather than ensuring overall functional correctness. The dissertation tackles the verification challenge specifically for asynchronous circuits, which adopts a self-timed approach and employs explicit signaling between components. In this dissertation, we propose the formal verification techniques for three phases in asynchronous VLSI: microarchitecture designs, logic designs, and circuit designs. First, we utilize stepwise refinements design methodology and present a translation validator, enabling the validation of correctness for microarchitectural optimizations. Then, we employ theorem proving and model checking to verify the correctness of logic and circuit designs. By integrating these contributions with commercially-available verification techniques that check chip layouts against circuit designs, a verified asynchronous circuit design flow from high-level specification to chip layout is completed.

Share

COinS