A typing discipline for hardware interfaces

Jan de Muijnck-Hughes, Wim Vanderbauwhede

Research output: Chapter in Book/Report/Conference proceedingConference contribution book

3 Citations (Scopus)
21 Downloads (Pure)

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 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.

Original languageEnglish
Title of host publication33rd European Conference on Object-Oriented Programming, ECOOP 2019
EditorsAlastair F. Donaldson
Number of pages27
ISBN (Electronic)9783959771115
DOIs
Publication statusPublished - 19 Jul 2019
Event33rd European Conference on Object-Oriented Programming, ECOOP 2019 - London, United Kingdom
Duration: 15 Jul 201919 Jul 2019

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume134
ISSN (Print)1868-8969

Conference

Conference33rd European Conference on Object-Oriented Programming, ECOOP 2019
Country/TerritoryUnited Kingdom
CityLondon
Period15/07/1919/07/19

Keywords

  • AXI
  • dependent types
  • substructural typing
  • system-on-a-chip
  • theory of computation
  • intellectual property
  • computer hardware description languages
  • intellectual property core
  • modeling languages
  • programmable logic controllers
  • correct-by-construction

Fingerprint

Dive into the research topics of 'A typing discipline for hardware interfaces'. Together they form a unique fingerprint.

Cite this