License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.TYPES.2015.9
URN: urn:nbn:de:0030-drops-84791
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2018/8479/
Pizani Flor, João Paulo ;
Swierstra, Wouter ;
Sijsling, Yorick
Pi-Ware: Hardware Description and Verification in Agda
Abstract
There is a long tradition of modelling digital circuits using functional programming languages. This paper demonstrates that by employing dependently typed programming languages, it becomes possible to define circuit descriptions that may be simulated, tested, verified and synthesized using a single language. The resulting domain specific embedded language, Pi-Ware, makes it possible to define and verify entire families of circuits at once. We demonstrate this by defining an algebra of parallel prefix circuits, proving their correctness and further algebraic properties.
BibTeX - Entry
@InProceedings{pizaniflor_et_al:LIPIcs:2018:8479,
author = {Jo{\~a}o Paulo Pizani Flor and Wouter Swierstra and Yorick Sijsling},
title = {{Pi-Ware: Hardware Description and Verification in Agda}},
booktitle = {21st International Conference on Types for Proofs and Programs (TYPES 2015)},
pages = {9:1--9:27},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-030-9},
ISSN = {1868-8969},
year = {2018},
volume = {69},
editor = {Tarmo Uustalu},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
address = {Dagstuhl, Germany},
URL = {http://drops.dagstuhl.de/opus/volltexte/2018/8479},
URN = {urn:nbn:de:0030-drops-84791},
doi = {10.4230/LIPIcs.TYPES.2015.9},
annote = {Keywords: dependently typed programming, Agda, EDSL, hardware description languages, functional programming}
}
Keywords: |
|
dependently typed programming, Agda, EDSL, hardware description languages, functional programming |
Collection: |
|
21st International Conference on Types for Proofs and Programs (TYPES 2015) |
Issue Date: |
|
2018 |
Date of publication: |
|
15.03.2018 |