De Muijnck-Hughes, J. and Vanderbauwhede, W. (2019) A typing discipline for hardware interfaces (artifact). Dagstuhl Artifacts Series, 5(2), 14:1-14:3. (doi: 10.4230/DARTS.5.2.14)
|
Text
190289.pdf - Published Version Available under License Creative Commons Attribution. 414kB |
Abstract
Modern Systems-on-a-Chip (SoC) are constructed by composition of IP (Intellectual Property) Cores with the communication between these IP Cores being governed by well described interaction protocols. However, there is a disconnect between the machine readable specification of these protocols and the verification of their implementation in known hardware description languages. Although tools can be written to address such a separation of concerns, such tooling is often hand written and used to check hardware designs a posteriori. We have developed a dependent type-system and proof-of-concept modelling language to reason about the physical structure of hardware interfaces respective to user provided descriptions. Our type-system provides correct-by-construction guarantees that the interfaces on an IP Core will be well-typed if they adhere to a specified standard.
Item Type: | Articles |
---|---|
Additional Information: | The described artifact is available at: http://drops.dagstuhl.de/opus/volltexte/2019/10791 |
Keywords: | System-on-a-chip, AXI, dependent types, substructural typing. |
Status: | Published |
Refereed: | Yes |
Glasgow Author(s) Enlighten ID: | Vanderbauwhede, Professor Wim and De Muijnck-Hughes, Dr Jan |
Authors: | De Muijnck-Hughes, J., and Vanderbauwhede, W. |
College/School: | College of Science and Engineering > School of Computing Science |
Journal Name: | Dagstuhl Artifacts Series |
Publisher: | Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik |
ISSN: | 2509-8195 |
ISSN (Online): | 2509-8195 |
Copyright Holders: | Copyright © 2019 J. de Muijnck-Hughes and W. Vanderbauwhede |
First Published: | First published in Dagstuhl Artifacts Series 5(2):14:1-14:3 |
Publisher Policy: | Reproduced under a Creative Commons License |
University Staff: Request a correction | Enlighten Editors: Update this record