&R9HULILNDWLRQYRQ$50'HVLJQVPLW5LYLHUD,37
|
|
- Kathrin Albrecht
- vor 6 Jahren
- Abrufe
Transkript
1 &R9HULILNDWLRQYRQ$50'HVLJQVPLW5LYLHUD,37 von Jaroslaw Kaczynski Technical Marketing Manager Advanced Product Group Aldec, Inc.,(LQI KUXQJ Embedded-Systeme enthalten üblicherweise einen Mikroprozessor sowie verschiedene Hardware-Peripherie und stellen eine Kombination aus Hard- und Software-Funktionalität dar. Sie werden unter anderem als zentrale Elemente in Luftfahrzeugen, der Medizintechnik, Telekommunikationssystemen eingesetzt. Ihre Popularität nahm erheblich zu, als es durch das Konzept des System-on-Chip (SoC) möglich wurde, ein komplettes System in einem einzigen Halbleiterchip unterzubringen.,,9hulilndwlrqyrq(pehgghg6\vwhphq 7\SLVFKH'HVLJQ)ORZV Die Entwicklung diskreter Embedded-Systeme gliedert sich traditionell in zwei getrennte Zweige, nämlich die Entwicklung der Systemsoftware und die Entwicklung der Peripheriemodule, also der Hardware. Die Systemsoftware-Entwickler können mit der abschließenden Verifikation ihrer Arbeit erst dann beginnen, wenn ein Prototyp der System- Hardware bereit steht. Dies jedoch ist inakzeptabel, wenn die Peripherie von Grund auf neu mit Verilog oder VHDL entwickelt wird (Bild 1), wie es etwa bei Systemen auf der Basis von ASICs (applikationsspezifische integrierte Schaltungen) oder FPGAs (Field-Programmable Gate Arrays) der Fall ist. Bild 1. Design-Flow für Embedded-Systeme auf ASIC- oder FPGA-Basis Wenn für die System-Verifikation auf das FPGA-Prototyping zurückgegriffen wird, ist das Einkreisen von Hardwareproblemen sehr schwierig und setzt meist bestimmte Modifikationen am System voraus (eingebettete Logikanalysatoren o. dgl.). Es hat nicht an Versuchen gefehlt, die Entwicklung von Peripheriemodulen und Systemsoftware zumindest zum Zweck der Verifikation miteinander zu kombinieren. Eine Verifikation des kompletten Systems mit einer HDL (Hardware Description Language) ist jedoch nicht praktikabel, da die Simulationsmodelle für Mikroprozessoren zu langsam sind, um die Systemsoftware während der HDL-Simulation zu verarbeiten. Große Schwierigkeiten bringt andererseits auch die Simulation eines ganzen Systems in C oder C++ mit sich, da sich diese Sprachen nicht für maschinennahe Hardware-Beschreibungen eignen. Das Prototyping für die Funktions-Verifikation von ASIC-Designs ist nicht sehr populär. In Bild 2 ist stattdessen ein Embedded-Systems-Design-Flow gezeigt, der sich besser für
2 diesen Zweck eignet. Wie man sieht, existieren die separaten Verifikations-Schleifen für System-Peripherie und System-Software nach wie vor. Sie enthalten diesmal jedoch keine Prototyping-Phase. Als neues Element ist stattdessen der mit Handover/Translation bezeichnete Block hinzugekommen, der den Informationsaustausch zwischen beiden Verifikationsschleifen abwickelt. Dieser Prozess schlägt zwar eine Brücke zwischen den Verifikationsschleifen für die System-Hardware und die System-Software. Er ist jedoch sehr zeitaufwendig, hauptsächlich da zuverlässige automatische Übersetzer zwischen C und HDL fehlen. Doch selbst wenn es einen solchen Übersetzer gäbe, ginge es nicht ohne eine Reihe manueller Modifikationen. Eine bedeutend bessere Lösung wäre deshalb die Integration der Entwicklungsumgebungen für die System-Hardware und die System-Software. Bild 2. Verbesserter ASIC-Design-Flow für Embedded-Systeme,QWHJULHUWH9HULILNDWLRQ Wenn weder reine Hardware- noch reine Software-Verifikationsumgebungen wirklich befriedigen können, sollte die Co-Simulation mit Hardware-Emulatoren oder Prototyping- Boards in Erwägung gezogen werden. Das klassische Konzept der Simulationsbeschleunigung setzt voraus, dass ein Teil des Systems hardwaremäßig implementiert und gemeinsam mit dem anderen, im HDL-Simulator verbleibenden Teil simuliert wird. Die Zugänglichkeit der im Simulator verbleibenden Teile ist hervorragend. Bei den in die Hardware verlagerten Teilen sind dagegen möglicherweise spezielle Maßnahmen nötig, um die Zugänglichkeit zu verbessern. Das Emulationskonzept setzt voraus, dass das gesamte System in den Emulator (oder das Prototyping-Board) übertragen wird. Diese Lösung ergibt ein Maximum an Verifikationsgeschwindigkeit, kann allerdings Einschränkungen hinsichtlich der Zugänglichkeit mit sich bringen, die jedoch für ein effizientes Debugging der System- Hardware notwendig ist. Daher stellt die Emulation das bevorzugte Verfahren für das Debugging der System-Software im (bereits stabilen) Umfeld der System-Hardware dar. Wird eine optimale, integrierte Umgebung für die Verifikation von Embedded-Systemen gewünscht, erscheint eine per Prototyping-Board beschleunigte HDL-Simulation die meisten Vorteile zu bieten. In den ersten Stadien der Systementwicklung ist die Simulationsbeschleunigung die beste Wahl. Geht es dagegen um die abschließende Verifikation der System-Software auf einer bereits fertig verifizierten Systemhardware- Plattform, so bewährt sich die Emulation noch besser. Beschleunigung und Emulation sollten mit demselben Prototyping-Board möglich sein.
3 ,,,$50 Die Firma ARM ist der wichtigste Anbieter im Bereich des Semiconductor Intellectual Property (IP) für SoCs auf der Basis von 32-Bit RISC-Mikroprozessoren (Reduced Instruction Set Computer). Die in diesem Artikel beschriebene Lösung Riviera-IPT nutzt die zur ARM7 -Familie gehörende, mit Cache ausgestattete Prozessor-Makrozelle ARM720T. Es handelt sich dabei um einen kompletten Hochleistungs-Prozessor mit 8 KB Cache, Schreibpuffer und Memory- Management-Funktionen. Sein virtuelles Speichersystem unterstützt Betriebssysteme wie Linux, Symbian OS und Windows CE. Ebenso wie alle übrigen Prozessoren der ARM7- Familie unterstützt er den komprimierten Thumb-Befehlssatz und die JTAG-basierte Software-Debug-Logik EmbeddedICE. Zu den wichtigsten Aspekten ARM-basierter Embedded-Systeme gehört die Advanced Microcontroller Bus Architecture (AMBA). Die AMBA-Spezifikation sowie detaillierte Informationen über die ARM-Cores finden Sie im Internet unter Entwickler ARM-basierter Embedded-Systeme können auf sämtliche Boards und Module der Integrator-Reihe zurückgreifen, die das Prototyping und die Verifikation des Systems wirksam vereinfachen. Spezielle Core-Module eröffnen den raschen Zugang zu Mikroprozessoren aus der ARM7- und ARM9-Familie. Riviera-IPT verwendet das Core- Modul CM720T. Bei der Arbeit an ARM-basierten Systemen kann sich der Softwareentwickler auf umfangreiche Ressourcen stützen. Die spezielle ARM Developer Suite (ADS) enthält zahlreiche Befehlszeilen-Tools sowie zwei Tools mit grafischer Benutzeroberfläche: Metrowerks Code Warrior Integrated Development Environment (IDE). AXD (extended ARM debugger).,95lylhud,37 Riviera-IPT ist eine vereinheitlichte Hardwarebeschleunigungs-Lösung, die für ein Maximum an Simulations-Performance sorgt und die Verifikation von ASIC- und FPGA-Designs gegenüber traditionellen Verifikationsmethoden um den Faktor 10 bis 50 beschleunigt. Der Geschwindigkeits- und Effizienzgewinn dieser vereinheitlichten Lösung resultiert aus der Zusammenführung mehrerer verschiedener Design- und Verifikationselemente zu einer nahtlosen Systemlösung. In dieser Systemlösung sind die Softwaresimulation für Co- Simulationen aus VHDL, Verilog, Assertions, C/C++ und SystemC sowie die Hardwarebeschleunigung kombiniert, jeweils optimiert und mit der industrieerprobten Common-Kernel-Architektur von Aldec verbunden. Die Riviera-IPT Beschleunigung ist in
4 zwei speziellen Systemkonfigurationen verfügbar: 3ODWIRUP für das ASIC-Prototyping und die System-Verifikation sowie 'HVNWRS für die reine RTL-Beschleunigung. Riviera-IPT mit ARM, die hier beschriebene Umgebung für die Verifikation ARM-basierter Embedded-Systeme, stellt eine spezielle Version der Platform-Konfiguration von Riviera-IPT dar. Die gesamte Umgebung besteht aus folgenden Elementen: Riviera-Simulator HES Acceleration Board mit Core-Modul CM720T Standardmäßige ARM-Debugging-Software Design Verification Manager (DVM) diese spezielle Software konfiguriert die gesamte Umgebung. Eine ihrer wichtigsten Funktionen ist die Aufteilung des Systems auf den Simulator und das Beschleuniger-Board. Der Design Verification Manager (DVM) integriert den HDL-Simulator, den Software- Debugger, das Beschleuniger-Board und den ARM-Prozessor in einer gemeinsamen Umgebung und ermöglicht dem Designer für Analyse- und Debugging-Zwecke den einfachen Zugang zu sämtlichen logischen Zuständen. Während die elementaren Hardware- Debug-Funktionen von Riviera geboten werden, nutzt der ARM-Prozessor die standardmäßige ARM-Debugging-Software. Bild 3. Beschleuniger-Board mit dem Integrator CM720T Modul. 'LH5LYLHUD,37+DUGZDUH Simulationsbeschleunigung und System-Emulation sind in Riviera-IPT mit ARM dank des HES2 Accelerator PCI Board mit ARM Integrator Core Module (Bild 3) möglich. Ein spezielles Daughterboard ist erforderlich, um die Steckverbinder des HES2 Beschleuniger-Boards an die des Integrator-Core-Moduls CM720T anzupassen. In Bild 3 ist der linke Rand des Daughterboards unterhalb des Core-Moduls zu sehen, während unten das am CM720T angeschlossene SDRAM-Modul erkennbar ist. 'LH5LYLHUD,376RIWZDUH Riviera, der HDL-Simulator in der Riviera-IPT-Umgebung, ist dafür zuständig, die HDL- Beschreibungen der Peripheriefunktionen des Embedded-Systems sowie der Testbench zu simulieren. Zusätzlich zu VHDL- und Verilog-Beschreibungen, die auch von anderen Simulatoren unterstützt werden, bietet Riviera Support für EDIF, SystemVerilog, SystemC und Assertions in verschiedenen Formaten, sodass hier ein ideales Simulationswerkzeug für die Co-Simulation und Co-Verifikation existiert. Der Design Verification Manager (DVM) ist jener Teil der gesamten Umgebung, der ihren Betrieb synchronisiert. Mit dem DVM kann der Systemdesigner entscheiden, welche Teile des Systems in die Hardware verlagert werden und welche im Interesse besserer
5 Debugging-Möglichkeiten im HDL-Simulator verbleiben sollen. Hier die wichtigsten Features des DVM: Import von Systembeschreibungen aus dem Riviera-Simulator Erkennung und Auswahl der im System installierten Hardware-Beschleuniger-Boards Selektion der in das Beschleuniger-Board zu verlagernden System-Module Ausführung von Synthese und Implementierung der selektierten Module Programmierung der Beschleuniger-Boards entsprechend der vom Benutzer gewählten Konfiguration Synchronisation des Betriebs von Simulator und Beschleuniger-Boards 'HU'HVLJQ)ORZYRQ5LYLHUD,37 Eine allgemeine Übersicht über den Design-Flow von Riviera-IPT mit ARM -Umgebung ist in Bild 4 zu sehen. Bild 4. Design-Flow von Riviera-IPT mit ARM -Umgebung Neben der Hard- und Software von Riviera-IPT muss der Systemdesigner Zugriff auf die Compiler, Linker und Debugger der ARM Developer Suite (ADS) haben. Eine typische Design-Session beginnt damit, dass in Riviera die Beschreibungen der System-Module angefertigt werden. Da hierfür sowohl Verilog- als auch VHDL-Vorlagen zur Verfügung stehen, ist dieser Arbeitsgang relativ einfach. In dieser Phase sollte ebenfalls die Testbench erstellt werden, die den Verifikationsprozess kontrolliert. Wenn der Designer Zugriff auf die Simulationsmodelle des ARM-Cores hat, kann der erste Verifikationsschritt vollständig in Riviera erfolgen. Steht das Simulationsmodell des ARM-Cores dagegen nicht zur Verfügung oder werden höhere Verifikationsgeschwindigkeiten verlangt, sollte der Designer den DVM starten, um die System-Module zwischen Simulator und Beschleuniger-Board aufzuteilen, was einer Wahl zwischen Simulationsbeschleunigung und Emulation gleichkommt. Es existieren außerdem zwei Systemkonfigurationen, die sich auf die maximale Verifikationsgeschwindigkeit und die Zugänglichkeit des Systems auswirken. Während sich die STANDARD-Konfiguration durch bessere Zugänglichkeit auszeichnet, aber mit einer geringeren Verifikationsgeschwindigkeit einhergeht, ist die BRIDGE-Konfiguration schneller, während es um die Zugänglichkeit einiger Teile des Systems schlechter bestellt ist. Da eine Konfigurationsänderung nicht ohne Neuprogrammierung des Boards möglich ist, sollte der Designer gleich von vornherein die geeignetste Konfiguration wählen. Ist über die Konfiguration entschieden, führt der DVM die Synthese und Implementierung (falls notwendig) durch, programmiert das Beschleuniger-Board und initialisiert die Co- Verifikation.
6 Bevor jedoch die eigentliche Co-Verifikation gestartet wird, sollte die compilierte und gelinkte Systemsoftware in den Programmspeicher des ARM Integrator Core-Moduls geladen und die Debugging-Session im AXD-Modul begonnen werden. Sind alle diese vorbereitenden Arbeitsgänge erledigt, ist das gesamte System für eine integrierte, vollständig synchronisierte Co-Verifikation von Hard- und Software bereit. Wird die Verifikation vom Riviera-Simulator aus kontrolliert (z.b. Einzelschritt-Verarbeitung des HDL-Codes), kann die Kontrolle bei Bedarf an den Mikroprozessor des Beschleuniger- Boards übertragen werden. Wann immer der Systemsoftware-Entwickler im AXD-Debugger eine Codezeile ausführt, die eine Reaktion der System-Hardware erfordert, wird die Kontrolle an Riviera übergeben, bis die nötige Rückmeldung erzeugt wird. 9)D]LW Die im vorliegenden Beitrag vorgestellte Lösung gestattet die schnelle und anwenderfreundliche Verifikation ARM-basierter Embedded-Systeme. Weiterführende Literatur zu Riviera-IPT mit ARM kann von Aldec angefordert werden.
Emulation und Rapid Prototyping. Hw-Sw-Co-Design
Emulation und Rapid Prototyping Hw-Sw-Co-Design Simulation von komplexen ICs Design level Description language Primitives Simulation time (instructions/cycle) Algorithm HLL Instruction sets 10-100 Architecture
MehrEmulation und Rapid Prototyping
Emulation und Rapid Prototyping Hw-Sw-Co-Design Simulation von komplexen ICs Design level Description language Primitives Simulation time (instructions/cycle) Algorithm HLL Instruction sets 10-100 Architecture
Mehr2008 Jiri Spale, Programmierung in eingebetteten Systemen 1
2008 Jiri Spale, Programmierung in eingebetteten Systemen 1 NetX - Einführung 2008 Jiri Spale, Programmierung in eingebetteten Systemen 2 NetX is... a highly integrated network controller with a new system
MehrDer Design- und Verifizierungsprozess von elektronischen Schaltungen. Y Diagramm
Der Design- und Verifizierungsprozess von elektronischen Schaltungen Y Diagramm Verhaltens Beschreibung Struktur Beschreibung z.b. Vout =Vin/2 Analog: Teiler Digital: Schieberegister Widerstand oder Mosfet
MehrLinux auf FPGAs. Massgeschneiderte Computersysteme. Christoph Zimmermann, Marc-André Beck. 1. März 2008. Berner Fachhochschule MedOnStream
Massgeschneiderte Computersysteme Christoph Zimmermann Marc-André Beck Berner Fachhochschule MedOnStream 1. März 2008 Gliederung 1 GNU/Linux in eingebetteten Systemen Einsatzort Vorteile Distribution 2
MehrEmbedded System Design
TAE Technische Akademie Esslingen Ihr Partner für Weiterbildung seit 60 Jahren! In Zusammenarbeit mit dem VDE-Bezirksverein Württemberg e.v. (VDE) Unterstützt durch das Ministerium für Finanzen und Wirtschaft
MehrVerifikation mit OVM/System Verilog Embedded Computing Conference 2009
ECC 2009 Verifikation mit OVM/System Verilog Embedded Computing Conference 2009 Wohin geht die Zukunft? IME, 2004 Institut für Mikroelektronik, Steinackerstrasse 1, 5210 Windisch 25.05.2009 2 Übersicht
MehrProzessoren in Programmierbarer Logik
Bahne Carstens Prozessoren in Programmierbarer Logik Inhalt Prozessoren in Programmierbarer Logik...1 Inhalt...1 Vorteile...1 Die Prozessor-Lösungen der Größe nach sortiert:...2 PicoBlaze...2 MicroBlaze...3
MehrÜbersicht aktueller heterogener FPGA-SOCs
Fakultät Informatik, Institut für Technische Informatik, Professur VLSI-Entwurfssysteme, Diagnostik und Architektur Übersicht aktueller heterogener FPGA-SOCs Vortrag zum Lehrstuhlseminar Tilo Zschau tilo.zschau@mailbox.tu-dresden.de
MehrMikroelektronik-Ausbildung am Institut für Mikroelektronische Systeme der Leibniz Universität Hannover
Mikroelektronik-Ausbildung am Institut für Mikroelektronische Systeme der Leibniz Universität Hannover Prof. Dr.-Ing. Holger Blume, Hans-Peter Brückner, Christian Leibold, Ingo Schmädecke Gliederung Motivation
MehrUntersuchung zur hardwareunterstützten Entwurfsverifikation von Stream-basierten Kommunikations- und Verarbeitungsalgorithmen
Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Untersuchung zur hardwareunterstützten Entwurfsverifikation von Stream-basierten Kommunikations-
MehrMarketing Update. Enabler / ENABLER aqua / Maestro II
Marketing Update Enabler / ENABLER aqua / Maestro II Quartal 01/2012 1 Kommentar des Herausgebers Liebe Kunden und Partner, dieser Marketing Update gibt Ihnen einen kurzen Überblick über die aktuell verfügbaren
MehrModulare Grafische Programmierung (MGP) von FPGAs
Modulare Grafische Programmierung (MGP) von FPGAs Linna Lu Technische Universität Ilmenau Projektseminar KBSE Projektseminar KBSE Ilmenau 29.06.2005 Linna Lu Projektseminar Softwaresysteme/Prozessinformatik
MehrSilverlight for Windows Embedded. Martin Straumann / 31.08.2010 Stv. Business Unit Leiter Microsoft Technologien / Application developer
Silverlight for Windows Embedded Martin Straumann / 31.08.2010 Stv. Business Unit Leiter Microsoft Technologien / Application developer Inhaltsverzeichnis Windows Embedded Microsoft Roadmap Was ist Silverlight
MehrEntwurf und Validierung paralleler Systeme
TECHNISCHE UNIVERSITÄT ILMENAU Entwurf und Validierung paralleler Systeme Integrated Hard- and Software Systems http://www.tu-ilmenau.de\ihs 06.05.2008 Sommersemester 2008 Projektseminar Andreas Mitschele-Thiel
MehrModernes Gerätekonzept auf FPGA-Basis für die zerstörungsfreie Werkstoffprüfung
DGZfP-Jahrestagung 2011 - Poster 64 Modernes Gerätekonzept auf FPGA-Basis für die zerstörungsfreie Werkstoffprüfung Oliver PUNK *, Steffen DÖHLER *, Uwe HEUERT *, Peter HOLSTEIN **, Hans-Joachim MÜNCH
MehrWillkommen. Programmierung (MGP) von FPGAs. zur Präsentation
Willkommen zur Präsentation Modulare Grafische Programmierung (MGP) von FPGAs Dr.-Ing. J. Pospiech AVT GmbH Ilmenau Am Hammergrund 1 98693 Ilmenau Tel: +49 (0)3677 / 64 79 0 Fax: +49 (0)3677 / 64 79 69
MehrOpen Source IDE - eclipse ETIS SS04
Open Source IDE - eclipse ETIS SS04 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung 2 Motivation
MehrSymmetric Multiprocessing mit einer FPGA basierten. Marco Kirschke INF-M3 Seminar Wintersemester 2010/2011 25. November 2010
Symmetric Multiprocessing mit einer FPGA basierten MPSoC Plattform Marco Kirschke INF-M3 Seminar Wintersemester 2010/2011 25. November 2010 Inhalt Motivation Vorarbeiten Ziele für die Masterarbeit Vorgehensweise
MehrMicrosoft.NET Gadgeteer: Ein raffinierter Weg zum Embedded-Produkt. ECC 2013 Marcel Berger
Microsoft.NET Gadgeteer: Ein raffinierter Weg zum Embedded-Produkt ECC 2013 Marcel Berger 1 Agenda Motivation Einführung Microsoft.NET Micro Framework Einführung Microsoft.NET Gadgeteer Vorteile Architektur
MehrJürg Gutknecht, SI und ETH Zürich, April 2015
Jürg Gutknecht, SI und ETH Zürich, April 2015 Der Staubsauger könnte ein Mikrofon eingebaut haben, welches sämtliche Geräusche im Raum aufnimmt und via Stromkabel an einen Geheimdienst weiterleitet Die
MehrThe ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung
The ToolChain Grafisches Debugging mit der QtCreator Entwicklungsumgebung geschrieben von Gregor Rebel 2014-2015 Hintergrund Neben dem textuellen Debuggen in der Textkonsole bieten moderene Entwicklungsumgebungen
MehrHaPra 2007 - Versuchsreihe 4 - Aufbau eines Volladdierers. Aufbau eines Volladdierers mit diskreten Bausteinen
HaPra 2007 - Versuchsreihe 4 - Aufbau eines Volladdierers Versuchsreihe 4 Aufbau eines Volladdierers Aufbau eines Volladdierers Aufbau eines Volladdierers mit diskreten Bausteinen Aufbau eines Volladdierers
MehrDie Entwicklungsumgebung. Labor Technische Informatik. Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber
Die Entwicklungsumgebung Labor Technische Informatik Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber 19.04.2011 Inhalt 1 Das Keil MCB1700 Board...2 2 Keil ARM MDK Toolchain...3 2.1 Projekterstellung...3
MehrLinux auf dem Nios II Softcore Prozessor
Linux auf dem Nios II Softcore Prozessor Tobias Klauser Institute of Embedded Systems Zürcher Hochschule für Angewandte Wissenschaften 30. August 2011 Tobias Klauser (InES)
MehrTutorial zur MAX+PLUS II Baseline Software von Altera
Tutorial zur MAX+PLUS II Baseline Software von Altera Im vorliegenden Tutorial werden Sie anhand des Entwurfes eines Halbaddierers die wichtigsten Funktionen und Befehle der MAX+PLUS II Baseline Software,
MehrProgrammierbare Logik CPLDs. Studienprojekt B Tammo van Lessen
Programmierbare Logik CPLDs Studienprojekt B Tammo van Lessen Gliederung Programmierbare Logik Verschiedene Typen Speichertechnologie Komplexe Programmierbare Logik System On a Chip Motivation Warum Programmierbare
Mehreclipse - Entwicklungsumgebung und mehr ETIS SS05
eclipse - Entwicklungsumgebung und mehr ETIS SS05 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung
MehrGrundlagen der Rechnerarchitektur
Grundlagen der Rechnerarchitektur Einführung Unsere erste Amtshandlung: Wir schrauben einen Rechner auf Grundlagen der Rechnerarchitektur Einführung 2 Vorlesungsinhalte Binäre Arithmetik MIPS Assembler
MehrDevelopment Tools for 16/32 Bit Microcontroller
Praktika- und Diplomthemen bei Stand 01/2013 Die nachfolgend aufgeführten Themen sind Vorschläge und können in Absprache mit dem Praktikanten / Diplomanden sowie der Hochschule modifiziert werden. Die
Mehr1 GNU/Linux in eingebetteten Systemen 1 1.1 Einsatzort... 1 1.2 Vorteile... 1 1.3 Distribution... 2
Linux auf FPGAs Inhaltsverzeichnis 1 GNU/Linux in eingebetteten Systemen 1 1.1 Einsatzort............................................... 1 1.2 Vorteile................................................ 1
MehrProgrammiersprachen für eingebettete Systeme. 2008 Jiri Spale, Programmierung eingebetteter Systeme 1
Programmiersprachen für eingebettete Systeme 2008 Jiri Spale, Programmierung eingebetteter Systeme 1 Programmiersprachen Kategorien Der Einsatz hängt von der Anforderung ab General Purpose Sprachen - z.b.
MehrARM-Rechnerarchitekturen für System-on-Chip-Design
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Steve Furber ARM-Rechnerarchitekturen für System-on-Chip-Design Übersetzung
MehrSmartphone Entwicklung mit Android und Java
Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter
MehrSystemvoraussetzungen für ConSol*CM Version 6.10.2 Architektur Überblick
Systemvoraussetzungen für ConSol*CM Version 6.10.2 Architektur Überblick ConSol*CM basiert auf einer Java EE Web-Architektur, bestehend aus den folgenden Kern-Komponenten: JEE Application Server für die
MehrWhite Paper. Embedded Treiberframework. Einführung
Embedded Treiberframework Einführung White Paper Dieses White Paper beschreibt die Architektur einer Laufzeitumgebung für Gerätetreiber im embedded Umfeld. Dieses Treiberframework ist dabei auf jede embedded
MehrMarketing Update. Enabler / ENABLER aqua / Maestro II
Marketing Update Enabler / ENABLER aqua / Maestro II Quartal 01/2013 1 Kommentar des Herausgebers Liebe Kunden und Partner, dieser Marketing Update gibt Ihnen einen kurzen Überblick über die aktuell verfügbaren
MehrErfolgreicher Einsatz von modellbasierter Softwareentwicklung - Praxisbericht
Platz für ein Bild (optional) Erfolgreicher Einsatz von modellbasierter Softwareentwicklung - Praxisbericht 1.0 1.1 Elektronik? Was heisst modellbasierte Software-Entwicklung für uns? Was sind für eine
MehrAdvanced DAQ System Development Using NI-DAQmx and Intelligent DAQ (FPGA)
Advanced DAQ System Development Using NI-DAQmx and Intelligent DAQ (FPGA) Rudolf Gierlinger National Instruments, Österreich AGENDA Teil 1: Advanced NI-DAQmx Datenerfassungsmöglichkeiten Konfiguration
MehrEmbedded OS-9 auf RISC-Prozessoren von Motorola
Firmenporträt BALS Werner BALS Hardware & Software Wielinger Str. 20 D-82340 Feldafing Tel.:+49 8157 900491 Fax:+49 8157 900492 email: wernerb@cube.net OS-9-Systemlösungen für embedded-applikationen OS-9-Systemportierungen
MehrDer Aufstieg der SoC FPGAs: System-Mix für erweitertes Embedded Design
Der Aufstieg der SoC FPGAs: System-Mix für erweitertes Embedded Design Mit den neuen System-on-Chip FPGAs mit Embedded Multicore Hard-Prozessoren können Entwickler hoch -integrierte Lösungen realisieren,
Mehr1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework
1. Software-Plattform Android Android Was ist Android? Plattform und Betriebssystem für mobile Geräte (Smartphones, Mobiltelefone, Netbooks), Open-Source Linux-Kernel 2.6 Managed Code, Angepasste Java
MehrEntwicklung von Partitionierungsstrategien im Entwurf dynamisch rekonfigurierbarer Systeme
Entwicklung von Partitionierungsstrategien im Entwurf dynamisch rekonfigurierbarer Systeme R. Merker, Technische Universität Dresden, Fakultät ET und IT J. Kelber, Fachhochschule Schmalkalden, ET Gliederung
MehrFachreferat. EFI -BIOS Nachfolger-
Fachreferat EFI -BIOS Nachfolger- Kurzerläuterung Übersicht EFI - Geschichte Aufbau und Vorteile Grafische Veranschaulichung Was passiert beim direkten einschalten eines Computers? Wie kommt die Intelligenz
MehrLinutronix - Wir verbinden Welten. Open Source Software in der Industrie. Firmenvorstellung
Linutronix - Wir verbinden Welten Open Source Software in der Industrie Firmenvorstellung Firma Gegründet 1996 von Thomas Gleixner 2006 Umwandlung in GmbH Maintainer von: X86 Architektur RT-Preempt UIO
MehrDie Mikroprogrammebene eines Rechners
Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten, z.b. Befehl holen Befehl dekodieren Operanden holen etc.
MehrFinden Sie mit der AllatNet Recruiting Division Ihren Traum Job.
Automotive, Nachrichtentechnik und weiteren Industriezweigen, erweitern wir Ihre Karrieremöglichkeiten Hardwareentwickler analoge Schaltungen (m/w) Referenz HW 2014 AS: Einsatzort: München, Stuttgart,
MehrChip-Express lizenziert synthetisierbaren ARM-Core für neues IP-Entwicklungsprogramm Seite 2 von 5
Inhalt: Kategorie: Zielmärkte: Format: Chip-Express lizenziert synthetisierbaren ARM-Core für neues IP-Entwicklungsprogramm Lizenzmeldung Chip Entwickler, Systementwickler 5.357 Zeichen, auf Wunsch als
MehrRechnergestützter VLSI-Entwurf
Schaltungsanalyse Dipl.-Ing. e-mail: rgerndt@iam.de Seite ANA/1 Analyse - Übersicht Überprüfen des Entwurfs auf: - Funktion - Zeitverhalten - Kosten - Leistungsaufnahme - EMV -... Vergleich der Spezifikation
MehrWas ist VHDL? V: very high speed integrated circuit HDL hardware description language. mächtige HW-Beschreibungssprache. Wozu hat man VHDL entwickelt?
Was ist VHDL? V: very high speed integrated circuit HDL hardware description language mächtige HW-Beschreibungssprache Wozu hat man VHDL entwickelt? weitere HDLs? - HW beschreiben, beschleunigen - Simulation
MehrAktuelle Themen der Informatik: Virtualisierung
Aktuelle Themen der Informatik: Virtualisierung Sebastian Siewior 15 Mai 2006 1 / 22 1 Überblick 2 Techniken 3 Paravirtualisierung 4 Ende 2 / 22 Wieso Virtualisieren Wieso mehrere Betriebsysteme auf einer
Mehrzum NEMO-Anwenderforum Industrielle Bildverarbeitung am 03.04.2007 in Dresden
Vortrag zum NEMO-Anwenderforum Industrielle Bildverarbeitung am 03.04.2007 in Dresden Umsetzung leistungsfähiger Algorithmen der industriellen Bildverarbeitung in FPGAs Dr.-Ing. J. Pospiech, AVT GmbH Agenda
MehrEntwicklung mit Xilinx-FPGAs
Entwicklung mit Xilinx-FPGAs FZJ - ZEL - Abteilung für Experimentsysteme und Kommunikationstechnik (Harald Kleines) Motivation Technologie Entwicklungsprozeß DAQ in der Hadronenphysik Projekte im FZJ mit
MehrWie setzt Swisscom Solaris 11 ein
Wie setzt Swisscom Solaris 11 ein Fritz Wittwer Swisscom Enterprise Customers Bern / Schweiz Marcel Hofstetter St. Gallen / Schweiz Schlüsselworte Oracle Solaris 11, Virtualisierung, SPARC, T5, LDom, Solaris
MehrModulare Grafische Programmierung (MGP) von FPGAs
Modulare Grafische Programmierung (MGP) von FPGAs Dr.-Ing. Jörg Pospiech AVT GmbH Ilmenau Am Hammergrund 1 D-98693 Ilmenau Tel.: +49 (0) 3677 64790 Fax.: +49 (0) 3677 647999 Mail: j.pospiech@avt-ilmenau.de
MehrAnalyse verschiedener HLS-Systeme in Hinblick auf ihren Umgang mit der Hochsprachenabstraktion Speicher. Sascha Kath
Analyse verschiedener HLS-Systeme in Hinblick auf ihren Umgang mit der Hochsprachenabstraktion Speicher Sascha Kath Dresden, Gliederung 1. Aufgabenstellung 2. HLS-Systeme 1. LegUP 2. Vivado HLS 3. Leap
MehrErfolg mit Embedded Vision Systemen. Dipl.-Ing. Carsten Strampe Embedded Vision Systeme 1
Erfolg mit Embedded Vision Systemen Dipl.-Ing. Carsten Strampe Embedded Vision Systeme 1 Erfolg mit Embedded Vision Systemen Embedded Prozessoren vs. X86er Derivate DSP vs. FPGA vs. GPP wer ist geeigneter
MehrProgrammieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik
Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine
MehrEINE MODULARE TESTPLATTFORM FÜR DAS PROTOTYPING VON DRAHTLOSEN SYSTEMEN
EINE MODULARE TESTPLATTFORM FÜR DAS PROTOTYPING VON DRAHTLOSEN SYSTEMEN Einleitung Zunehmender Einsatz von Kurzstreckenfunk in Form drahtloser Datenkommunikation im Bereich IEEE Standard 802.15.4 - Zigbee
MehrEmbedded Linux- Robocup
Embedded Linux- Robocup Henning Heinold (heinold@inf.fu-berlin.de) Holger Freyther (freyther@inf.fu-berlin.de) Übersicht Einführung GNU/Linux Geschichte Aufbau und Userspace Hardwarebeispiele Portierung
MehrConnecting Android. Externe Hardware mit dem grünen Roboter verbinden. Alexander Dahmen Dominik Helleberg
Connecting Android Externe Hardware mit dem grünen Roboter verbinden Alexander Dahmen Dominik Helleberg Speaker Dominik Helleberg Mobile Development Android / Embedded Tools http://dominik-helleberg.de/+
MehrEmbedded Software Engeneering mit dem Raspberry Pi
Embedded Software Engeneering mit dem Raspberry Pi Übersicht Rasperry Pi Betriebssystem Hardware ARM Μ-Controller vs. Μ-Prozessor vs. SoC Embedded Software Engineering vs. Software Engineering Fazit Raspberry
MehrBachelor-/Studienarbeit
Bachelor-/Studienarbeit, Zur Wartung und Unterstützung der Entwicklung existiert ein auf RCP/Eclipse basierendes Kontrollprogramm, welches die Kommunikation und Administration der Roboter über einen lokalen
MehrEffizienter Einsatz von Flash-Technologien im Data Center
Effizienter Einsatz von Flash-Technologien im Data Center Herbert Bild Solution Marketing Manager Georg Mey Solutions Architect 1 Der Flash-Hype 2 Drei Gründe für den Hype um Flash: 1. Ungebremstes Datenwachstum
MehrSoftware-Entwickler/innen Embedded Systems
Software-Entwickler/innen Embedded Systems Software-Projekte bei namhaften Unternehmen in ganz Deutschland. Unsere Expertise stellen wir als Partner von SAP und IBM unter Beweis. Business Intelligence,
MehrInhalt. 1. Mikrocontroller 2. FPGA 3. Vergleich 4. Hybride Systeme 5. Zusammenfassung 6. Quellenverzeichnis 12.01.2016
Vergleich FPGA und Mikrocontroller Laura Hilleke Technische Informatik 07.01.2016 07.01.2016 Vergleich FPGA und Mikrocontroller 2 1 Aufbau Funktionsweise Programmierung 07.01.2016 Vergleich FPGA und Mikrocontroller
MehrData Center. Oracle FS1 Flash-Speichersystem All-Flash Storage Array von Oracle. arrowecs.de
Data Center Oracle FS1 Flash-Speichersystem All-Flash Storage Array von Oracle arrowecs.de Kunden sehen sich heutzutage hauptsächlich drei Herausforderungen gegenüber, die eine höhere Leistung ihrer Speichersysteme
MehrEmbedded Computing Conference 2014 Embedded UI Qt5
Embedded Computing Conference 2014 Embedded UI Qt5 2 Embedded User Interfaces in the Smartphone Age The Power of Qt5 and the QNX OS Qt Vorstellung 3 Qt ( cute ) Hat eine lange Geschichte (Beginn der Entwicklung:
MehrLeistungs- und Geschwindigkeitssteigerung. Dipl.-Ing. Sebastian F. Kleinau Applikationsingenieur
Leistungs- und Geschwindigkeitssteigerung von LabVIEW-Projekten Dipl.-Ing. Sebastian F. Kleinau Applikationsingenieur Agenda 1. Einführung 2. Hilfreiche Werkzeuge zur Codeanalyse 3. Benchmarks für LabVIEW-VIs
MehrEmbedded OS für ARM Cortex Microcontroller
Embedded OS für ARM Cortex Microcontroller RTOS Design, Timinganalyse und Test mit Core Simulation und Hardware Debugger Entscheidende Fragen für oder gegen RTOS Lohnt sich der Einsatz eines RTOS auch
MehrFreier Linux Kernel für den Virtex4 FX12
Mitglied der Helmholtz-Gemeinschaft Embedded Linux Freier Linuxkernel für den Virtex4 FX12 23. März 2009 Georg Schardt Freier Linux Kernel für den Virtex4 FX12 Motivation Ausgangslage Bootloader Kernel
MehrMainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Connection Architecture Teil 3
UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Connection Architecture Teil 3 CICS Transaction Gateway el0100 copyright W. G. Spruth,
MehrAtmel FPSLIC. Seminararbeit von. Wolfgang Becker. Matr. Nr.: 010340
Atmel FPSLIC Seminararbeit von Wolfgang Becker Matr. Nr.: 010340 erstellt im Sommersemester 2003 an der Fachhochschule Karlsruhe betreut von Prof. Dr. Albrecht Ditzinger Atmel FPSLIC, ein System on a Chip:
MehrHardware-Engineering
Universität Bielefeld Technische Fakultät AG Technische Informatik Seminar Hardware-Engineering 29. Juli 2004 Veranstalter Tim Köhler 1 1 tkoehler@techfak. 2 Universität Bielefeld, AG Technische Informatik
MehrC und C++ für Embedded Systems
C und C++ für Embedded Systems von Friedrich Bollow, Matthias Homann, Klaus-Peter Köhn Neuausgabe C und C++ für Embedded Systems Bollow / Homann / Köhn schnell und portofrei erhältlich bei beck-shop.de
Mehroscan ein präemptives Echtzeit-Multitasking-Betriebssystem
ein präemptives Echtzeit-Multitasking-Betriebssystem 2011. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V0.9 2011-10-12 Management
MehrThema: Systemsoftware
Teil II 25.02.05 10 Uhr Thema: Systemsoftware»Inhalt» Servermanagement auf BladeEbene» Features der ManagementSoftware» Eskalationsmanagement» Einrichten des Betriebssystems» Steuerung und Überwachung»
MehrErste Erfahrungen mit Android
Java User Group München, 22. 9. 2008 Erste Erfahrungen mit Android 1 Was ist Android? Die erste vollständige, offene und freie Plattform für mobile Telefone Entwickelt von der Open Handset Alliance (Telecoms,
MehrVarioTAP Einführung Hosea L. Busse
VarioTAP Einführung Hosea L Busse GÖPEL electronic GmbH 2013 JTAG/Boundary Scan 1 Überblick Was ist VarioTAP? Prinzipielle Struktur eines µcontrollers VarioTAP Teststruktur VarioTAP Testkategorien VarioTAP
MehrSkript zum Labor Maschinenkonstruktion. Konzipieren mechatronischer Produkte: Modellbasierte Programmierung eines Mikroroboters
Skript zum Labor Maschinenkonstruktion Konzipieren mechatronischer Produkte: Modellbasierte Programmierung eines Mikroroboters Sommersemester 2012 1. Einführung 1.1. Modellbasierte Entwicklung mechatronischer
MehrAutomatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform
Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform Prof. Dr.-.-Ing.. Frank Kesel Fachhochschule Pforzheim Übersicht Vom Algorithmus zum Chip High-Level Synthese Anwendungsbeispiel
MehrImplementierung von Industrial Real-Time Ethernet Schnittstellen - universelle Lösung auf Basis der FPGA-Technologie
Implementierung von Industrial Real-Time Ethernet Schnittstellen - universelle Lösung auf Basis der FPGA-Technologie Fachartikel von: Christian Schlegel, IXXAT Automation Weingarten Der Markt verlangt
MehrNeuigkeiten in Microsoft Windows Codename Longhorn. 2006 Egon Pramstrahler - egon@pramstrahler.it
Neuigkeiten in Microsoft Windows Codename Longhorn Windows Server - Next Generation Derzeit noch Beta Version (aktuelles Build 5308) Weder definitiver Name und Erscheinungstermin sind festgelegt Direkter
MehrFPGAs und Mikrocontroller - Ein Vergleich
FPGAs und Mikrocontroller - Ein Vergleich Proseminar Microcontroller und eingebettete Systeme WS24/25 Simon Rehwald Lehrstuhl für Echtzeitsysteme und Robotik Fakultät für Informatik Technische Universität
MehrPARC. Eine virtuelle Echtzeit Entwicklungsumgebung für den Ausbildungsbereich
PARC Eine virtuelle Echtzeit Entwicklungsumgebung für den Ausbildungsbereich Andre Köthur und Dr. Norbert Drescher Fachhochschule Südwestfalen 5095 Hagen Haldener Str. 12 Einleitung und Zielsetzung Die
MehrBoundary Scan Days 2009
Boundary Scan Days 2009 Einsatz von Virtual JTAG (Altera) für Flash - & EEPROM - Programmierung Dammert Tobias & Knüppel Lars Nokia Siemens Networks GmbH & Co. KG Standort Bruchsal Test Engineering 1 Nokia
MehrAudaFusion AudaExpert 3 AudaPad III. Hardware und Systemvoraussetzungen (04.2015)
AudaFusion AudaExpert 3 AudaPad III Hardware und Systemvoraussetzungen (04.2015) Inhaltsverzeichnis 1 Hardwarevoraussetzungen... 3 1.1 Einzelplatz... 3 1.2 Server... 3 1.3 Terminalserver... 3 1.4 Speicherplatzbedarf...
MehrRealisierung einer 32'768-Punkt-FFT für 2 GBytes/s Datenrate auf einem FPGA
Realisierung einer 32'768-Punkt-FFT für 2 GBytes/s Datenrate auf einem FPGA Mentor User Conference 2004 - Würzburg Michael Pichler, m.pichler@zma.ch Dino Zardet, d.zardet@zma.ch Prof. Karl Schenk, k.schenk@zma.ch
MehrDebugging mit uclinux auf ARM-Prozessoren
Debugging mit uclinux auf ARM-Prozessoren Thema der Diplomarbeit betreut durch Steffen Köhler 15.06.2005 TU Dresden, Institut für Technische Informatik 1 µclinux µ für micro und C für Controller sprich:
MehrGinLink Interface 1GHz RISC CPU M-RAM High-Speed Feldbus Controller RISC-CPU, 800MHz... 1GHz Bis zu 256 MByte SDRAM
GinLink-News Feldbus-Controller GinLink Interface 1GHz RISC CPU M-RAM High-Speed Feldbus Controller RISC-CPU, 800MHz... 1GHz Bis zu 256 MByte SDRAM Technische Daten GIN-SAM3 610736800 Schnittstellen 2
MehrKNX EtherGate Eine universelle Plattform für KNX/IP Interfaces
WEINZIERL ENGINEERING GMBH F. Heiny, Dr. Th. Weinzierl Bahnhofstr. 6 84558 Tyrlaching Tel. +49 (0) 8623 / 987 98-03 Fax +49 (0) 8623 / 987 98-09 E-Mail info@weinzierl.de KNX EtherGate Eine universelle
MehrSoftprozessoren. FPGA Development Teil II. Sven Gregori, CN8 <gregori@hs-furtwangen.de> 6. November 2008. UnFUG WS 08/09 Hochschule Furtwangen
SYN Rückblick MicroBlaze Demosystem Fazit Informationen FIN 1/46 FPGA Development Teil II Sven Gregori, CN8 UnFUG WS 08/09 Hochschule Furtwangen 6. November 2008 SYN Rückblick
MehrHardware Virtualisierungs Support für PikeOS
Virtualisierungs Support für PikeOS Design eines Virtual Machine Monitors auf Basis eines Mikrokernels Tobias Stumpf SYSGO AG, Am Pfaenstein 14, 55270 Klein-Winternheim HS Furtwangen, Fakultät Computer
Mehregenix PyRun Python Runtime in einer einzigen 12MB Datei FrOSCon 2012 Sankt Augustin Marc-André Lemburg EGENIX.COM Software GmbH Langenfeld, Germany
Python Runtime in einer einzigen 12MB Datei FrOSCon 2012 Sankt Augustin Marc-André Lemburg EGENIX.COM Software GmbH Langenfeld, Germany Marc-André Lemburg Geschäftsführer der egenix.com GmbH Mehr als 20
MehrInstallation / Konfiguration
Installation / Konfiguration Wüest Engineering AG, CH-8902 Urdorf 16.04.2010 Inhaltsverzeichnis 1. Übersicht... 2 1.1. Systemvorausetzungen... 2 2. Installation... 3 2.1. Vorgehen... 3 2.2. Erstinstallation...
Mehr2011 Oracle Corporation Customer Presentation Version 5.2.2/20110526
1 Neues zur Lizensierung der Oracle Sun Storage Archive Manager Software und Oracle Sun QFS Software Dirk Nitschke Sales Consultant The following is intended to outline our general
MehrSolarWinds Engineer s Toolset
SolarWinds Engineer s Toolset Monitoring Tools Das Engineer s Toolset ist eine Sammlung von 49 wertvoller und sinnvoller Netzwerktools. Die Nr. 1 Suite für jeden Administrator! Die Schwerpunkte liegen
MehrXEN Virtualisierung und mehr
Virtualisierung und mehr 4. Juni 2006 Übersicht Übersicht Unterstützte Betriebssysteme virtuelle Festplatte virtuelle Netzwerkkarte interessante Setups Simulation von Rechnern im Allgemeinen CPU und Speicher
Mehr