A Typing Discipline for Hardware Interfaces

de Muijnck-Hughes, J. and Vanderbauwhede, W. (2019) A Typing Discipline for Hardware Interfaces. In: 33rd European Conference on Object-Oriented Programming (ECOOP 2019), London, UK, 15-19 Jul 2019, 6:1-6:27. ISBN 9783959771115 (doi: 10.4230/LIPIcs.ECOOP.2019.6)

190055.pdf - Published Version
Available under License Creative Commons Attribution.



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 separation of concerns, the 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 using 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:Conference Proceedings
Keywords:System-on-a-Chip, AXI, dependent types, substructural typing.
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
Publisher:Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik
Copyright Holders:Copyright © 2019 Jan de Muijnck-Hughes and Wim Vanderbauwhede
First Published:First published in Proceedings of the 33rd European Conference on Object-Oriented Programming (ECOOP 2019): 6
Publisher Policy:Reproduced under a Creative Commons License

University Staff: Request a correction | Enlighten Editors: Update this record

Project CodeAward NoProject NamePrincipal InvestigatorFunder's NameFunder RefLead Dept
720431Border Patrol: Improving Hardware Security through Type-Aware Systems DesignWim VanderbauwhedeEngineering and Physical Sciences Research Council (EPSRC)EP/N028201/1COM - COMPUTING SCIENCE