Hardware vs. Software - ein erster Vergleich

Ähnliche Dokumente
HW vs. SW ein erster Vergleich

Lehrstuhl für Informatik 12 (Hardware-Software-Co-Design) Friedrich-Alexander-Universität Erlangen-Nürnberg Prof. Dr.-Ing. J.

Configurable Embedded Systems

Inhaltsübersicht. Einführung

Framework für den SoC Entwurf

Lehrstuhl für Informatik 12 (Hardware-Software-Co-Design) Prof. Dr.-Ing. J. Teich

SPKC. Inhalte der Vorlesung. Signalprozessoren und Kommunikationscontroller. Prof. Dr.-Ing. Peter Schulz. Signalprozessoren

Digitale Signalprozessor - Architekturen im Überblick

HW/SW Codesign für Real-time Ethernet basierte Steuergeräte

SPI-Workbench: Modelle und Verfahren zur Synthese und Optimierung von Hardware/Software-Systemen aus SPI-Modellen

FPGA. Field Programmable Gate Array

Outline Schieberegister Multiplexer Zähler Addierer. Rechenschaltungen. Marc Reichenbach und Michael Schmidt

High Performance Embedded Processors

Äquivalenzübersicht für den Bachelorstudiengang Technische Informatik

Optimierung auf rekonfigurierbaren Rechensystemen

Prof. Dr.-Ing. Peter Schulz

HW/SW CODESIGN. Echtzeitverhalten. Mehmet Ozgan November 2015

EHP Einführung Projekt A

Symmetric Multiprocessing mit einer FPGA basierten. Marco Kirschke INF-M3 Seminar Wintersemester 2010/ November 2010

Systemtheorie 1. Formale Systeme 1 # WS 2006/2007 Johannes Kepler Universität Linz, Österreich

Dekodierung eines Funkfernschreibersignals mithilfe der Zynq-Plattform. Lehrstuhlseminar Benjamin Koch

2. Der ParaNut-Prozessor "Parallel and more than just another CPU core"

Vortrag zum Hauptseminar Hardware/Software Co-Design

Praktische Informatik I

Eingebettete elektronische Systeme zur Integration von Sensorik

Entwurf eines FPGA-Cores zur Simulationsbeschleunigung zeitkontinuierlicher Modelle im HiL Kontext

Hardware/Software Co-Design

Übersicht. Einleitung. Übersicht. Architektur. Dr.-Ing. Volkmar Sieh WS 2008/2009

Jürg Gutknecht, SI und ETH Zürich, April 2015

FPGA Systementwurf. Rosbeh Etemadi. Paderborn University. 29. Mai 2007

Emulation und Rapid Prototyping. Hw-Sw-Co-Design

Emulation und Rapid Prototyping

Funktionale Sicherheit und Simulation

ASIC-SYNTHESE DER SHAP-MIKROARCHITEKTUR

Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform

Welche Testautomatisierungen sind möglich und sinnvoll?

Ein Unternehmen im Wandel vom Dienstleister zum Systemlieferanten

Prozessorarchitektur SS2017 Rahmenbedingungen zum Praktikum

Fehlertoleranz & Robustheit

Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München

2008 Jiri Spale, Programmierung in eingebetteten Systemen 1

Neue Wege zum Digitalen Zwilling durch mechatronisches Anlagen- Engineering

Maschinen modulorientiert automatisieren

Automatisierte Rekonfiguration von Schnittstellen in eingebetteten Systemen

Integrated Modular Avionics & ARINC 653

Musterlösung 3. Mikroprozessor & Eingebettete Systeme 1

Finden Sie mit der AllatNet Recruiting Division Ihren Traum Job.

Laufzeitoptimierte VHDL Bibliothek zur Verifikation und Simulation kryptographischer Prozessoren

Rekonfigurierbare Prozessoren

Lösungen für die Mechatronik. Vom Chip- zum System-Design mittels SUCCESS Co-Verifikation. Lösungen für Mechatronik. Inhalt

Vom virtuellen Prototyp zum digitalen Zwilling

Technische Informatik für Ingenieure

Systemtheorie 1. Einführung Systemtheorie 1 Formale Systeme 1 # WS 2006/2007 Armin Biere JKU Linz Revision: 1.4

Entwurf und Validierung paralleler Systeme

IuK-Projekt am Institut für Mikroelektronik und Eingebettete Systeme. Prof. Dr.-Ing. Peter Schulz Sommersemester 2013

Der Design- und Verifizierungsprozess von elektronischen Schaltungen. Y Diagramm

Komplexitätsmanagement

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Software-Engineering

Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik Universität Rostock.

0 IP C. Architecture. Von Data Access bis Unified. Jürgen Lange Frank Iwanitz Thomas J. Burke. 4., völlig neu bearbeitete und erweiterte Auflage

Eine Anleitung zur Entwicklung von Simulink-Targets für die Lehre. 10. MBEES 2014, Dagstuhl

Realisierung eines Speichermanagements zur Zugriffsvirtualisierung von konkurrierenden Nutzerdesigns auf Rekonfigurierbarer Hardware

ReCoNets Entwurfsmethodik für eingebettete Systeme bestehend aus kleinen Netzwerken hardwarerekonfigurierbarer Knoten und -verbindungen

DOORS Schema IBM Rational DOORS Start-Up Training - Teil 3

Industrial Ethernet Lösungen Single- oder Multiprotocol?

Vertiefungsrichtung Rechnerarchitektur

^Vl I. Publishing. Transformation von Multiphysics-Modellen. in einen FPGA-Entwurf für den echtzeitfähigen HiL-Test eingebetteter Systeme.

Electronic Design Automation (EDA) Spezifikation

HW/SW Codesign 5 - Performance

Übung Einführung in die Softwaretechnik

Sensorsimulation in Hardware in the Loop-Anwendungen

CRC (Configurable Reconfigurable Core)

MITARBEITERPROFIL. IM Master of Science (MSc) Entwicklungsingenieur. Personal-ID 11003

Hardware Software CoDesign

SARA 1. Project Meeting

Embedded Linux gnublin Board Programmieren Sonstiges. Embedded Linux am Beispiel des Gnublin-Boards

Management Hardware Software

Management & Softskills Management für Projekte & Prozesse Agile Entwicklung von Embedded-Systemen

Entwicklung integrierter HW/SW-Systeme Integrierte Hard- und Softwaresysteme 2 Seminar

Projektarbeiten WiSe 13/14

Industrielle Herausforderungen in Embedded Systems

Key Note und Abstracts Stream 3

Validierung von System- Architekturen

Verteidigung der Diplomarbeit 3D-Netzwerk-Visualisierung

Messsysteme für den SwissFEL

Modellbasierte Entwicklung im Kontext von Medizingeräten

Themen für Abschlussarbeiten/Praktika im Bereich FlexRay

Produktivität von Programmiersprachen

Programmiersprachen für eingebettete Systeme Jiri Spale, Programmierung eingebetteter Systeme 1

MDA-Praktikum, Einführung

FPGA-basierte Automatisierungssysteme

Fakultät Informatik Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur. Diplomverteidigung

Motivation. Eingebettetes System: Aufgabe:

Realtime Ethernet aus Sicht der Flugzeug- und Automobilindustrie

2.1 Rechnersichten 2.2 Rechnerorganisation: Aufbau und Funktionsweise

CoreSight-Zugang auf dem ZedBoard. Alex Bereza

ReCoNodes Routingbewusste Platzierung von Hardwaremodulen

Die "Highspeed (High End) Acceleration" Lösung. High-End-Acceleration Platforms. eine Lösung für viele Aufgaben

Transkript:

Hardware vs. Software - ein erster Vergleich

Hardware Universelle Definition? Die Hardware umfasst alle Bestandteile einer Maschine, insbesondere einer Computeranlage... - http://definition-online.de/hardware/ Hardware refers to the physical pieces of a computer... - https://www.reference.com/ Hardware ist der Oberbegriff für alle mechanischen, elektrischen und elektronischen Komponenten, Baugruppen und Ausrüstungen eines Computers oder eines Systems. - DIN 44.300

Hardware Lösung: Beispiel ARINC664, Part 7 Full duplex switched Ethernet Standard für die Luftfahrt. Beschreibt die Realisierung eines gesamten Systems Ohne Software (zb. Switches) nicht funktionsfähig.

Software Definition Hardware/Software Interface ist entscheident Compiler, Interpreter, Verifizierbarkeit Beeinflusst direkt: Kosten Performance Sicherheit

Software Lösung: Beispiel C Programm Keine Software ohne Hardware Verschiedene Abstraktionsgrade Maschinennahe Software Implementierungen in einer Hochsprache

Hardware/Software Co-Design Hardware/Software Co-Design is the design of cooperating hardware components and software components in a single design effort. - Patrick Schaumont A Practical Introduction to Hardware/Software Codesign Großes Wissen über Hardware und Software notwendig im Designprozess Hauptproblem: Partitioning

Implementierung in SW/HW? Hardware-like Performance Energieeffizienz Software-like Handling von hoher Komplexität Senken von Designkosten

Rolle des FPGA Ermöglicht HW/SW Co-Design Microprozessor und Custom Processor PRO Kurze Implementierungszeiten Geprüftes Silizium Senkt das Designrisiko Rekonfigurierbarkeit CONTRA Geringere Taktraten Höherer Flächenbedarf Höherer Leistungsbedarf

Partitioning

Partitioning (contd) NP-hard Hauptsächlich manuell Die Möglichkeiten der Automatisierung des Partitioning werden seit über 26 Jahren untersucht

Automatisiertes Partitioning - Co-Design Ladder - Frank Vahid, Greg Stitt Hardware/Software Partitionig

HW/SW Entwurf - Vergleich - Marco Platzner, Lothar Thiele, ETH Zürich - Hardware/Software Codesign

HW/SW Entwurf Vergleich (contd) Hardware Träge Nach der Produktion schwer anpassbar Kostenkurve steigt stark Viele Testcases Software Flexibel Ständige Anpassung möglich Kostenkurve flach Noch mehr Testcases

HW/SW Entwurf - Gemeinsamkeiten Erfassen und Simulieren Grobe Blockstruktur = Spezifikation Verfeinerung: HW: Logik/Transistor Diagramme SW: Assembler Simulation, Emulation, Validierung

Tools Teure Hardwaretools (Xilinx, Altera, ) Günstige/Gratis Softwaretools

Kosten FPGA/ASIC

Anforderungen aus offenen Jobausschreibungen Dependable Systems, Verifikation, System Architekturen, Websprachen Microcontroller, Skriptsprachen (Python) Analoge Schaltungstechnik, Messtechnik, SPICE VHDL, VPGA, Echtzeitsysteme Maschinennahe Programmierung Matlab Simulink, Embedded Linux, Berufserfahrung Standards/Protkolle Oo Programmierung (C++, Java) C Englisch, Teamfähigkeit Abgeschlossene Ausbildung www.karriere.at Suchanfrage: Embedded Systems, Wien/Graz Grundmenge: 27 0 5 10 15 20 25 30

Maintenance Abhängigkeiten Umgebung Zugriffsmöglichkeiten Einsatzgebiet Alterung Laufzeitverhalten

Maintenance (contd.) Bsp.: Tracing Analysiert das Systemverhalten zur Laufzeit Aufwändige Analyse In Hardware oder Software realisierbar HW: Embedded Trace Macro Cell (Bsp. ) SW: Für alle Arten von Software verfügbar

- Jonas Trümper, Stefan Voigt, Fürgen Döllner- Maintenance of Embedded Systems: Supporting Program Comprehension Using Dynamic Analysis Software Tracing

Hardware vs. Software Vorteile Hardware Geschwindigkeit Fehlertoleranz Energieverbrauch Günstige Produktion bei hoher Stückzahl Modulare Wiederverwendbarkeit Software Höhere Abstraktionsebene Schnellere Entwicklung Vielzahl an Entwicklungstools Wartbarkeit Leichtere Implementierung komplexer Lösungen

Hardware vs. Software Nachteile Hardware Aufwändige Verifikation Hoher Entwicklungsaufwand Teure Tools Software Schwierige Verifikation Unterschiedlichste Standards Schwierige Koordination der Entwicklung

Bsp. CRC HW: Schieberegister + XOR Operationen Leichte Implementierung Hohe Geschwindigkeit SW: Bit Maskierungen, Shifts, XOR Operationen,... Schwierigere Implementierung Teurer Overhead

Bsp. IP Paket Fragmentierung HW: Sehr große Anzahl von States Hohe Komplexität Hoher Platzbedarf Aufwändige Verifikation SW: Viele Verzweigungen Bessere Übersicht Geringere Entwicklungszeit

Quellen Greg Stitt, Frank Vahid. Reconfigurable Computing. 2008. Rald Gessler. Entwicklung Eingebetteter Systeme. 2014. Jürgen Döllner, Jonas Trümper, Stefan Voigt. Maintenance of Embedded Systems: Supporting Program Comprehension using Dynamic Analysis. Hasso-Plattner-Institut, Universität Potsdam. 2012.

Quellen (contd.) Patrick Schaumont. A Practical Introduction to Hardware/Software Codesign. 2010. Jürgen Teich. Hardware/Software Codesign: The Past, the Present, and Predicting the Future. Proceedings of the IEEE, 100, 2012. Matthias Fuch Universität Ulm. Geschichte und Einführung in Aufbau und Arbeitsweise von FPGA. http://www.informatik.uni-ulm.de/ni/lehre/ss03 /ProSemFPGA/Einfuehrung_FPGAs.pdf