Generation of inductive invariants from register transfer level designs of communication fabrics

S.J.C. Joosten, J. Schmaltz

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

Communication fabrics constitute a key component of multicore processors and systems-on-chip. To ensure correctness of communication fabrics, formal methods such as model checking are essential. Due to the large number of buffers and the distributed character of control, applying these methods is challenging. Recent advancements in the verification of communication fabrics have demonstrated that the use of inductive invariants provides promising results towards scalable verification of Register Transfer Level (RTL) designs. In particular, these invariants are key in the verification of progress properties. Such invariants are difficult to infer. So far, they were either manually or automatically derived from a high-level description of the design. Important limitations of these approaches are the need for the high-level model and the necessary match between the model and the RTL design. We propose an algorithm to automatically derive these invariants directly from the RTL design. We consider communication fabrics to be a set of message storing elements (e.g, buffers) and some routing logic in-between. The only input required by our method is a definition of when messages enter or leave a buffer. We then exploit this well-defined buffer interface to automatically derive invariants about the number of packets stored in buffers. For several previously published examples, we automatically generate the exact same invariants that were either manually or automatically derived from a high-level model. Experimental results show that the time needed to generate invariants is a few seconds even for large examples.
Original languageEnglish
Title of host publication11th IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE’13, Portland OR, USA, October 18-20, 2013)
Place of PublicationPiscataway
PublisherInstitute of Electrical and Electronics Engineers
Pages57-64
ISBN (Print)978-1-4799-0903-2
Publication statusPublished - 2013
Externally publishedYes
Event11th IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE 2013) - Portland, United States
Duration: 18 Oct 201320 Oct 2013
Conference number: 11
http://memocode.irisa.fr/2013/

Conference

Conference11th IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE 2013)
Abbreviated titleMEMOCODE 2013
Country/TerritoryUnited States
CityPortland
Period18/10/1320/10/13
Other11th IEEE/ACM International Conference on Formal Methods and Models for Codesign
Internet address

Fingerprint

Dive into the research topics of 'Generation of inductive invariants from register transfer level designs of communication fabrics'. Together they form a unique fingerprint.

Cite this