hardware / software codesign hardware versus software
TRANSCRIPT
Hardware / Software Codesign
Hardware versus Software
A. Steininger TU Vienna2
Diskussion Vor-Auswahl
Wählen Sie für die folgende Diskussion einen der Anwendungsbereiche (jede Gruppe eines) Automotive Telekom Industrie-Automation Raumfahrt Multimedia (MP3, Camcorder,…) Telebanking
A. Steininger TU Vienna3
Diskussion Fragen
Welche Anforderungen an das Produkt (= Embedded System, nicht Gesamtprodukt) bestehen? Was fällt in die Klasse „Kosten“ ? Was fällt in die Klasse „Nutzen“ ? Was ist speziell an Ihrem Anwendungsbereich?
Wie kann man sie zum Zeitpunkt des Partitioning quantitativ erfassen?
A. Steininger TU Vienna4
Kriterien für die LU
execution timecode sizeLUTsregister bitsmultipliersmemory bits
A. Steininger TU Vienna5
Optimierungsmöglichkeiten
Welche Möglichkeiten sehen Sie für eine Optimierung? allgemein (beliebige Kriterien) für die LU
A. Steininger TU Vienna6
Beispiele für Maßnahmen
Realisierung in SW Realisierung in HW Parallelisierung Modularisierung Verwendung von COTS und IPs Integration / Verteiltheit Diversität
A. Steininger TU Vienna7
Konkrete Maßnahmen SS09
move to HW, parallel HW multiply
optimize SW loops, inlining, shift vs multiply/div
optimize Algorithm use complex numbers, more efficient alg
Amdahls Law!
A. Steininger TU Vienna8
Ergebnisse SS09
A. Steininger TU Vienna9
Hardware vs. Software
Welche Vorteile (hinsichtlich welcher Kriterien) bietet eine Implementierung in HW, welche eine Implementierung in SW?
A. Steininger TU Vienna10
Vergleich HW / SW v. früher
pro HW schneller (= ?) effizienter kleiner höhere security energiesparender predictable zuverlässiger (?)
pro SW veraltet weniger leichter entwickelbar kurze time to market billiger (Tools) Konzentration auf Alg. zukunftssicher wartbar erweiterbar, flexibel
A. Steininger TU Vienna11
Aktuelle Ergebnisse
pro HWschnellparallelbillige MassenfertigungFehler nicht leistbarTest-intensiv leichter zertifizierbarenergieeffizientSecurity& KopierschutzFehlertoleranz leichter
pro SWflexiblerschnellere EntwicklungEntwicklung billigerTools mächtigerhöhere Abstraktionwiederverwendbarhöhere Komplexität mgl
leichter portierbar leichter testbar
A. Steininger TU Vienna12
FPGAs – HW oder SW ?
HW-like schnell secure zuverlässig predictable / RT design flow Arch. völlig frei
SW-like schneller Design-
Zyklus flexibel reprogrammierbar
A. Steininger TU Vienna13
Weitere aufgetauchte Fragen
Was ist eigentlich „reine SW-Lösung“?Was für Fehler erwarten wir in HW / SW?Initialkosten vs. GrenzkostenTestbarkeit & Test-Qualität bei HW/SWkonkrete Vorteile der AbstraktionSecurity-Lösungen für embedded SWEnergiesparpotential auf hohen Abstraktionsebenen