A Type-Safe Hdl Verified in Coq

Hardware Description Languages (HDL), such as VHDL and Verilog, simplify the circuit specifcation, simulation, and synthesis by enabling different types of abstractions. Hardware verifcation pipelines reduce design faults caused by erroneous transformations of a design specifcation into the layout d...

Full description

Saved in:
Bibliographic Details
Main Author: Tavante, Hanneli Carolina Andreazzi
Format: Dissertation
Language:English
Published: ProQuest Dissertations & Theses 01.01.2023
Subjects:
ISBN:9798379861988
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Hardware Description Languages (HDL), such as VHDL and Verilog, simplify the circuit specifcation, simulation, and synthesis by enabling different types of abstractions. Hardware verifcation pipelines reduce design faults caused by erroneous transformations of a design specifcation into the layout description. However, there is little work on the language aspect of Verilog itself, and designers tend to trust the language as a source of truth. Unfortunately, unverifed languages may be unreliable and lead to circuit design faults. For instance, in Verilog, values can be converted automatically from one type to another when the context of use requires it, generating undesired bugs due to the automatic conversion.In this thesis, we address the need for a verifed, type-safe language that can rule out undesired faults in hardware projects occasioned by language issues. We present Verifoq,a strongly typed HDL based on a subset of the original Verilog language.Verifoq is developed in the Coq proof assistant, and uses the Simply-Typed Lambda Calculus (STLC) as its core foundation. We develop a fexible small-step operational semantics for our language, and combined with its set of typing rules, we prove that Verifoqis a type-safe language.We also provide several use cases for Verifoq,including a composed verifcation pipeline with Hoare Logic and a multi-staged hardware verifcation pipeline. Finally, we also present possible integration scenarios for High-Level Synthesis applications.
Bibliography:SourceType-Dissertations & Theses-1
ObjectType-Dissertation/Thesis-1
content type line 12
ISBN:9798379861988