A Coq Framework for More Trustworthy DRAM Controllers

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

Abstract

In order to prove conformance to memory standards and bound memory access latency, recently proposed real-time DRAM controllers rely on paper and pencil proofs, which can be troubling: they are difficult to read and review, they are often shown only partially and/or rely on abstractions for the sake of conciseness, and they can easily diverge from the controller implementation, as no formal link is established between both. We propose a new framework written in Coq, in which we model a DRAM controller and its expected behaviour as a formal specification. The trustworthiness in our solution comes two-fold: 1) proofs that are typically done on paper and pencil are now done in Coq and thus certified by it's kernel, and 2) the reviewer's job develops into making sure that the formal specification matches the standards - instead of performing a thorough check of the underlying mathematical formalism. Our framework provides a generic DRAM model capturing a set of controller properties as proof obligations, which all implementations must comply with. We focus on properties related to the respect of timing constraints imposed by the memory standards, the correctness of the DRAM command protocol and the assertiveness that every incoming request is handled in bounded time. We refine our specification with two implementations based on widely-known arbitration policies - First-in First-Out (FIFO) and Time-Division Multiplexing (TDM). We extract proved code from our model and use it as a "trusted core"on a cycle-accurate DRAM simulator.

Original languageEnglish
Title of host publicationRTNS 2022 - Proceedings of the 30th International Conference on Real-Time Networks and Systems
PublisherAssociation for Computing Machinery
Pages140-150
Number of pages11
ISBN (Electronic)9781450396509
DOIs
Publication statusPublished - 7 Jun 2022
Event30th International Conference on Real-Time Networks and Systems, RTNS 2022 - Virtual, Online, France
Duration: 7 Jun 20228 Jun 2022

Publication series

NameACM International Conference Proceeding Series

Conference

Conference30th International Conference on Real-Time Networks and Systems, RTNS 2022
Country/TerritoryFrance
CityVirtual, Online
Period7/06/228/06/22

Keywords

  • Coq
  • DRAM
  • Formal Proof Assistant
  • Memory Controller

Fingerprint

Dive into the research topics of 'A Coq Framework for More Trustworthy DRAM Controllers'. Together they form a unique fingerprint.

Cite this