Optimierung von Arbeitsspeicher für Fahrerassistenzsysteme und autonomes Fahren
Zusammenfassung der Projektergebnisse
Heterogene Multicore-Architekturen, die durch Hardwarebeschleuniger ergänzt werden, sind heute in eingebetteten Systemen weit verbreitet. Diese Art von Compute-Plattformen, die ursprünglich für den Consumer-Bereich entwickelt wurden, gelangen heute in sicherheitskritische Anwendungen, z.B. im Automobilbereich, wo das autonome Fahren derzeit die herkömmliche Entwicklung der Fahrzeugelektronik stark verändert. Die zunehmende Lücke zwischen der Rechengeschwindigkeit dieser Architekturen und dem Zugriff auf den Arbeitsspeicher stellt eine große Herausforderung dar. Die am weitesten verbreitete Art von Arbeitsspeichern sind DRAMs, welche den besten Kompromiss zwischen Speicherdichte, Performance und Herstellungskosten bieten. Die Algorithmen für Fahrerassistenzsysteme und autonomes Fahren erfordern geringe Latenzen und enorm hohe externe Speicherbandbreiten. So wird die Speicherbandbreite zu einem der großen Engpässe für neue Automobilanwendungen. DRAMs sind Commodity-Devices, die auf minimale Kosten pro Bit optimiert sind. Daher muss vor allem das DRAM-Package kostengünstig sein, was die verfügbaren Pins begrenzt. Darüber hinaus verfügen DRAMs über eine komplexe interne Architektur mit internem Prefetching, um die Lücke zwischen der extern verfügbaren Speicherbandbreite und der internen Latenzzeit zu schließen. DRAM-Technologien weisen eine große Parametervariation (Speed Sorting) auf und die Speicherzellen, welche sehr temperaturempfindlich sind, müssen regelmäßig aufgefrischt (refreshed) werden. Diese Eigenschaften machen es sehr schwierig, DRAMs in sicherheitskritischen Anwendungen einzusetzen. In den letzten Jahren wurden viele neue DRAM-Standards vorgestellt (z.B. DDR4, LPDDR4, GDDR6, Wide I/O, HBM). Es war zu Beginn des Projekts noch nicht klar, wie diese Speichermodule im Automobilbereich in Bezug auf Bandbreite, Latenz, Leistung, Temperatur, Zuverlässigkeit und Sicherheit eingesetzt werden können. Die wissenschaftliche DRAM- Forschung konzentrierte sich bisher vor allem auf mobile Geräte und Rechenzentren. Diese Anwendungen haben völlig andere Profile als sicherheitskritische Anwendungen im Automobilbereich. Ziel dieses Projekts war es, diese Forschungslücke zu schließen, indem die Grundlagenforschung unter Berücksichtigung der Anforderungen der Automobilindustrie in diese transferiert wird. Nach bestem Wissen und Gewissen gab es bisher keine Untersuchungen oder Publikationen, die das DRAM-Speichersubsystem im Hinblick auf zukünftige automobile Anwendungen optimieren. Daher wurden in diesem trilateralen Transferprojekt die Ergebnisse der Grundlagenforschung an der RPTU in Richtung Anwendbarkeit für die Automobilindustrie weiterentwickelt. Das Fraunhofer IESE hat diesen Transfer mit seinem starken Hintergrund im Bereich Safety für Automotive und Embedded Systems unterstützt und koordiniert. Das Projekt konnte Klarheit schaffen, welche Speicher für den Einsatz beim Autonomen Fahren geeignet sind. Der Erfolg dieses Projekts wird durch eine Vielzahl von Industrieprojekten rund um das entwickelte Produkt DRAMSys deutlich.
Projektbezogene Publikationen (Auswahl)
-
Driving into the memory wall. Proceedings of the International Symposium on Memory Systems, 377-386. ACM.
Jung, Matthias; McKee, Sally A.; Sudarshan, Chirag; Dropmann, Christoph; Weis, Christian & Wehn, Norbert
-
Fast validation of DRAM protocols with timed petri nets. Proceedings of the International Symposium on Memory Systems, 133-147. ACM.
Jung, Matthias; Kraft, Kira; Soliman, Taha; Sudarshan, Chirag; Weis, Christian & Wehn, Norbert
-
DRAMSys4.0: A Fast and Cycle-Accurate SystemC/TLM-Based DRAM Simulator. Lecture Notes in Computer Science, 110-126. Springer International Publishing.
Steiner, Lukas; Jung, Matthias; Prado, Felipe S.; Bykov, Kirill & Wehn, Norbert
-
Efficient Generation of Application Specific Memory Controllers. The International Symposium on Memory Systems, 233-247. ACM.
Natale, Marco V.; Jung, Matthias; Kraft, Kira; Lauer, Frederik; Feldmann, Johannes; Sudarshan, Chirag; Weis, Christian; Krumke, Sven & Wehn, Norbert
-
Fast and Accurate DRAM Simulation: Can we Further Accelerate it?. 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE), 364-369. IEEE.
Feldmann, Johannes; Kraft, Kira; Steiner, Lukas; Wehn, Norbert & Jung, Matthias
-
Moderne Speicherarchitekturen für leistungsfähige Infotainmentsysteme und autonomes Fahren. ATZelektronik, 15(11), 16-21.
Jung, Matthias; Huonker, Michael; Kalmar, Ralf & Wehn, Norbert
-
The Dynamic Random Access Memory Challenge in Embedded Computing Systems. A Journey of Embedded and Cyber-Physical Systems, 19-36. Springer International Publishing.
Jung, Matthias; Weis, Christian & Wehn, Norbert
-
The gem5 Simulator: Version 20.0+, A new era for the opensource computer architecture simulator
J. Lowe-Power, A. M. Ahmad, A. Akram, M. Alian, R. Amslinger, M. Andreozzi, A. Armejach, N. Asmussen, S. Bharadwaj, G. Black, G. Bloom, B. R. Bruce, D. R. Carvalho, J. Castrillon, L. Chen, N. Derumigny, S. Diestelhorst, W. Elsasser, M. Fariborz, A. Farmahini-Farahani, P. Fotouhi, R. Gambord, J. Gandhi, D. Gope, T. Grass, B. Hanindhito, A. Hansson, S. Haria, A. Harris, T. Hayes, A. Herrera, M. Horsnell, S. A. R. Jafri, R. Jagtap, H. Jang, R. Jeyapaul, T. M. Jones, M. Jung, S. Kannoth, H. Khaleghzadeh, Y. Kodama, T. Krishna, T. Marinelli, C. Menard, A. Mondelli, T. Mück, O. Naji, K. Nathella, H. Nguyen, N. Nikoleris, L. E. Olson, M. Orr, B. Pham, P. Prieto, T. Reddy, A. Roelke, M. Samani, A. Sandberg, J. Setoain, B. Shingarov, M. D. Sinclair, T. Ta, R. Thakur, G. Travaglini, M. Upton, N. Vaish, I. Vougioukas, Z. Wang, N. Wehn, C. Weis, D. A. Wood, H. Yoon & É. F. Zulian
-
An LPDDR4 Safety Model for Automotive Applications. The International Symposium on Memory Systems, 1-9. ACM.
Steiner, Lukas; Kraft, Kira; Uecker, Denis; Jung, Matthias; Huonker, Michael & Wehn, Norbert
-
Exploration of DDR5 with the Open Source Simulator DRAMSys IEEE/VDE 24. Workshop „Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen” (MBMV 2021), March. 18-19, 2021, Munich
L. Steiner, M. Jung & N. Wehn
-
The Open Source DRAM Simulator DRAMSys4.0 IEEE/VDE 24. Workshop „Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen” (MBMV 2021), March. 18-19, 2021, Munich
M. Jung, L. Steiner & N. Wehn
-
A Framework for Formal Verification of DRAM Controllers. Proceedings of the 2022 International Symposium on Memory Systems, 1-7. ACM.
Steiner, Lukas; Sudarshan, Chirag; Jung, Matthias; Stoffel, Dominik & Wehn, Norbert
-
DRAMSys4.0: An Open-Source Simulation Framework for In-depth DRAM Analyses. International Journal of Parallel Programming, 50(2), 217-242.
Steiner, Lukas; Jung, Matthias; Prado, Felipe S.; Bykov, Kirill & Wehn, Norbert
-
Split'n'Cover: ISO26262 Hardware Safety Analysis with SystemC, Springer LNCS International Conference on Embedded Computer Systems Architectures Modeling and Simulation (SA- MOS)., July, 2022, Samos Island, Greece.
D. Uecker & M. Jung
-
Unveiling the Real Performance of LPDDR5 Memories. Proceedings of the 2022 International Symposium on Memory Systems, 1-3. ACM.
Steiner, Lukas; Jung, Matthias; Huonker, Michael & Wehn, Norbert
-
Automatic DRAM Subsystem Configuration with irace. DroneSE and RAPIDO: System Engineering for constrained embedded systems, 66-72. ACM.
Steiner, Lukas; Delazeri, Gustavo; Prando, da Silva Iron; Jung, Matthias & Wehn, Norbert
