Neuigkeiten

Erfolgreiche Teilnahme am zweiten gem5 User Workshop in Portland

Virtuelle Plattformen sind ein probates Mittel für die simulationsbasierte Entwicklung von eingebetteten Systemen. Wesentlich dabei ist es, dass Hardware und Software zusammen entwickelt werden. Virtuelle Plattformen bestehen aus verschiedenen Komponenten, wie Prozessoren, Speicher, IP-Blöcke und Bus-Systemen. Der TLM (Transaction Level Modelling) Teil des IEEE 1666 SystemC Standard [1] wird in der Industrie zur Erstellung virtueller Plattformen verwendet. Es gibt viele kommerzielle TLM Prozessor Modelle, wie z.B. die Loosely Timed (LT) Fast Models von ARM [2], welche gut für Software Entwicklung geeignet sind. Ähnliche Modelle, die auch auf Just-In-Time Code Übersetzung basieren, sind über Open Virtual Platforms (OVP) frei verfügbar. Für eine Untersuchung des Entwurfsraums und die Entwicklung auf Hardware Ebene werden zyklengenaue (Cycle Accurate) Modelle benötigt, wie sie z.B. von Carbon Design Systems kommerziell angeboten werden [4]. Allerdings sind keine freien zyklengenaue Modelle verfügbar.

Seit Juni 2014 ist es möglich den freien Prozessor-Simulator gem5 in SystemC Simulationen zu benutzen. Allerdings gab es bisher noch keine TLM Anbindung an gem5. Unser Beitrag zum zweiten gem5 User Workshop ist eine standardkompatible TLM Kopplung an gem5, welche es Firmen und Universitäten ermöglicht, gem5 als vertrauenswürdiges Modell für Entwurfsraumuntersuchungen im Kontext von SystemC basierenden virtuellen Plattformen zu verwenden.

Matthias Jung stellte die Kopplung auf diesem Workshop vor, welcher mit 60 Teilnehmern der größte Workshop des Internationalen Symposiums für Computerarchitektur (ISCA) in Portland (USA), war. Der Vortrag wurde mit großem Interesse von Industrie und Forschung aufgenommen.

[1] IEEE Computer Society, IEEE 1666 SystemC Language Reference Manual. 2012.
[2] Fast Models, ARM Ltd., 2014, http://www.arm.com/products/tools/
[3] Open Virtual Platforms, Imperas Software Ltd. http://www.ovpworld.org/
[4] Carbon Design Systems, 2015, http://www.carbondesignsystems.com/
[5] The gem5 Simulator System, http://www.gem5.org
[6] gem5 User Workshop 2015 http://www.m5sim.org/User_workshop_2015

Archiv