TY - GEN
T1 - Leveraging Reusable Code and Proofs to Design Complex DRAM Controllers - A Case Study
AU - Malaquias, Felipe Lisboa
AU - Asavoae, Mihail
AU - Brandner, Florian
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024/1/1
Y1 - 2024/1/1
N2 - 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.
AB - 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.
KW - Coq Proof Assistant
KW - DDR Memory Controller
KW - Mixed-Criticality Systems
KW - Real-Time Systems
UR - https://www.scopus.com/pages/publications/85211941082
U2 - 10.1109/DSD64264.2024.00047
DO - 10.1109/DSD64264.2024.00047
M3 - Conference contribution
AN - SCOPUS:85211941082
T3 - Proceedings - 2024 27th Euromicro Conference on Digital System Design, DSD 2024
SP - 298
EP - 305
BT - Proceedings - 2024 27th Euromicro Conference on Digital System Design, DSD 2024
A2 - Kryjak, Tomasz
A2 - Petrot, Frederic
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 27th Euromicro Conference on Digital System Design, DSD 2024
Y2 - 28 August 2024 through 30 August 2024
ER -