Skip to main navigation Skip to search Skip to main content

Leveraging Reusable Code and Proofs to Design Complex DRAM Controllers - A Case Study

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

Abstract

Critical real-time systems are getting more and more complex and require ever more computing power. Multi-core platforms, GPUs, and custom accelerators promise to deliver this needed performance. However, these platforms are notoriously hard to analyze and lack predictability in terms of timing properties. Computer architectures and platforms that offer both predictability and performance are thus needed. This work investigates the use of the interactive proof assistant Coq in order to model complex DRAM memory controllers (MCs) for multi-core platforms. The design of predictable high-performance MCs is particularly challenging, since memory requests have to be processed efficiently, while facing interference from other cores in the system. The problem is exacerbated by the complexity of DRAM devices and the various timing constraints they impose. Specifically, this work extends a previous Coq framework by focusing on reusability, which allows designers to develop and prove complex MCs. As a use-case, we present TDMShelve, an MC balancing performance and isolation.

Original languageEnglish
Title of host publicationProceedings - 2024 27th Euromicro Conference on Digital System Design, DSD 2024
EditorsTomasz Kryjak, Frederic Petrot
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages298-305
Number of pages8
ISBN (Electronic)9798350380385
DOIs
Publication statusPublished - 1 Jan 2024
Event27th Euromicro Conference on Digital System Design, DSD 2024 - Paris, France
Duration: 28 Aug 202430 Aug 2024

Publication series

NameProceedings - 2024 27th Euromicro Conference on Digital System Design, DSD 2024

Conference

Conference27th Euromicro Conference on Digital System Design, DSD 2024
Country/TerritoryFrance
CityParis
Period28/08/2430/08/24

Keywords

  • Coq Proof Assistant
  • DDR Memory Controller
  • Mixed-Criticality Systems
  • Real-Time Systems

Fingerprint

Dive into the research topics of 'Leveraging Reusable Code and Proofs to Design Complex DRAM Controllers - A Case Study'. Together they form a unique fingerprint.

Cite this