0. Erste Schritte REM. Jürgen Mäter Arbeitsgruppe Modellierung und Simulation. Lehrstuhl für Informatik 4 TU Dortmund

Ähnliche Dokumente
Angewandte Kryptografie Praktikum 0

C++ Kurs Teil 1. Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen

Computergrafik 1 Übung, Wintersemester Eclipse Hands-On. C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows

Programmentwicklung mit C++ (unter Unix/Linux)

Installation und Inbetriebnahme von Microsoft Visual C Express

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Prof. Dr. Heinrich Müller. Informatik VII Universität Dortmund. Organisatorisches zum Vorkurs Informatik

Einleitung. Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Kurzeinführung in C/C++

DAP2-Programmierpraktikum Einführung in C++ (Teil 1)

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme

0. Einführung & Motivation

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

MPI-Programmierung unter Windows mit MPICH2. Installieren von MPICH2, Übersetzen, Ausführen und Debuggen von MPI-Programmen. Christian Terboven

Informatik I. Übung 2 : Programmieren in Eclipse. 5. März Daniel Hentzen

Informationen zur Verwendung von Visual Studio und cmake

Der Goopax Compiler GPU-Programmierung in C++ ZKI AK-Supercomputing, Münster, , Ingo Josopait

Anleitung zur Einrichtung von OpenCV

3D Programmierpraktikum: Einführung in C++ - Teil 1

Anleitung zur Einrichtung von OpenCV

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse

Grundlagen C und C++ Einheit 03: Grundlagen in C++ Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme

Zählen von Objekten einer bestimmten Klasse

Kurze Einführung in die Programmiersprache C++ und in Root

Rechnerorganisation Tutorium Nr. 1

Version 0.3. Installation von MinGW und Eclipse CDT

1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty

Entwicklung mit mehreren Dateien

Installation und Inbetriebnahme von Microsoft Visual C Community Edition

Einführung in Eclipse und Java

Aufgabenblatt 1: - Präsenzübung für die Übungen Do Mi Ausgabe Mi

Was ist QT? Beispiele: KDE Google Earth Mathematika

Bakefiles. TgZero Technik.Blosbasis.net. April 1, 2013

gsysc Visualisierung von SystemC Projekten

Informatik I (D-MAVT)

Praxisorientierte Einführung in C++ Lektion: "Die Compiler-Chain (Vom Quellcode zum ausführbaren Programm)"

Übung zur Vorlesung Strukturiertes Programmieren WS 2014/15. Übungsblatt 1: JAVA - Erste Schritte Abgabe: Besprechung:

1 Native C Code in C# Umgebung mit Visual Studio 2010

Strukturiertes Programmieren

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Einführung zum MS Visual Studio

Erste Schritte mit Eclipse

(allgemeine) OOP in C++ Klassen und header-files Konstruktorn / Destruktoren Speicherverwaltung C++ Standard Library / SLT

Lehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Subversion / CMake

Installation von BackupExec 11/12 unter Debian

Hex Datei mit Atmel Studio 6 erstellen

DLLs (dynamic loaded libraries) mit MingW erstellen

Python SVN-Revision 12

Ein neues TOONTRACK Produkt registrieren / installieren / authorisieren...

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 1

Damit die Installation klappt, muss Linux zuvor mit einer Minimalinstallation installiert worden sein!

Hochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java

LEHRSTUHL FÜR DATENBANKEN

Übungen zur Vorlesung. Maschinelles Lernen. Wintersemester 2011/2012

Buildsystem. Maven & Scons. Controls Entwicklungsforum Januar 2012

Grundlagen der Programmierung

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Qt Programmierung Teil 1 Fenster erstellen by NBBN ( CrashKurs-Artig. Was brauche ich? -Einige C++ Kenntnisse

Software-Update zum Buch 3D-Spieleprogrammierung mit DirectX 9 und C++

Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens

Modulare Programmierung und Bibliotheken

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Praktische Anleitung zu Konfiguration von PPTP Verbindungen

2.4 Das erste C++-Programm *

Typo 3 installieren. Schritt 1: Download von Typo3

Codingstandard. Softwareentwicklung Praktikum Stand:

2Binden 3. und Bibliotheken

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Grundlagen der Informatik - 6. Praktikum

Praktikumstermin B-07: make & Makefiles

Enigma2 Plugin Entwicklung mit Eclipse

Ogre Einführung Teil 1

Installation von LeJOS für NXT und Einrichtung von Eclipse

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization

Einführung in die Programmierung mit C++

Software-Engineering Grundlagen des Software-Engineering

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Einführung in das Programmieren mit Visual Studio 2013

I2C Serial 2.6 LCD Modul. Verwendung mit einem Arduino

Java. CoMa-Übung II TU Berlin. CoMa-Übung II (TU Berlin) Java / 28

Programmieren in C++

Objektorientierung: Klassen und Objekte

Leitfaden zum Erstellen von C-Programmen

Fachhochschule Wiesbaden - Fachbereich DCSM. Skriptsprachen. Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby

Anleitung zur Einrichtung des Virenscanners Sophos...1. A. Einstellungen unter dem Betriebssystem WINDOWS...4

Einführung in die Programmierung WS 2014/15. Übungsblatt 0: Einführung

Testgetriebene Entwicklung mit C++

Praktikum Ingenieurinformatik. Termin 1. Textdateien (ASCII, Unicode) Mein erstes C-Programm

Objektorientierung Grundlagen

Interaktive Simulationen Lektion 1/3: Event-Driven Design und Signals

Hydroinformatik I: Hello World

C++ mit Eclipse & GCC unter Windows

Einführung Wissenschaftliches Rechnen. René Lamour. Sommersemester 2015

Middleware - Cloud Computing Übung

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

Software mit Tests & Beispielen

Einführung in die Programmierung 1

cs106 Informatiklabor Teil 1: Java-Installation

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

Wie man eigene Programme erstellt

Transkript:

REM 0. Erste Schritte Jürgen Mäter Arbeitsgruppe Modellierung und Simulation Lehrstuhl für Informatik 4 TU Dortmund Juergen.Maeter@udo.edu Campus Süd R402/GB5 Tel.: 0231 755 2411 http://ls12-www.cs.tu-dortmund.de//%7emarwedel/eda/08-edaindex.html

REM 0. Erste Schritte Übungsgruppenleiter: * SystemC: Jürgen Mäter * VHDL/FPGAs: Sascha Plazar * Synthese: Daniel Cordes

REM 0. Erste Schritte * SystemC: Installation * Übungsblatt 1

Rechnergestützter Entwurf von Mikroelektronik Präsenzübung 1

Literatur SystemC SystemC Language Reference Manual, http://www.systemc.org H. Müller et al.: C++ für Java Programmierer Black, Donovan: SystemC: From the ground up, Springer, 2004 (Präsenzbestand BI) FPGAs http://www.xilinx.com/univ/index.htm Reichard, Schwarz: VHDL Synthese, Oldenbourg, 2003 Syntheseverfahren P. Marwedel: Synthese und Simulation von VLSI Systemen, Hanser Verlag, 1993 P. Marwedel: Skript der Vorgängervorlesung, 2001 4

SystemC Installationsvorbereitungen SystemC Library: auf www.systemc.org registrieren und einloggen Download der Bibliothek und des Manuals Bibliothek entpacken Windows: Visual Studio 6.0 herunterladen (=> IRB) Installieren Linux: Makefile erstellen 5

SystemC Installation unter Windows (1) Workspace öffnen: 1. 2. 6

SystemC Installation unter Windows (2) SystemC übersetzen ( F7 ): 1. 7

SystemC Installation unter Windows (3) Bibliothek wurde erzeugt: 8

SystemC 1. Projekt unter Windows (1) Neues Projekt anlegen ( Strg + N ): 2. 1. 9

SystemC 1. Projekt unter Windows (2) Neues Projekt anlegen: 1. 10

SystemC 1. Projekt unter Windows (3) Projekt anpassen ( Strg + F7 ): 2. 1. 1. SourceFile SystemCHelloWorld.cpp öffnen 5. Project > Settings 11

SystemC 1. Projekt unter Windows (4) Projekt anpassen Laufzeit Typinfo einschalten: 2. 1. 3. 4. 1. Settings For: AllConfigurations 4. C/C++ 6. Category: C++ Language 9. Enable RTTI 12

SystemC 1. Projekt unter Windows (5) Projekt anpassen Einbinden der SystemC Library: 1. Link 1. 2. 3. Object/library modules: systemc.lib hinzufügen 13

SystemC 1. Projekt unter Windows (6) Update der Include und Bibliotheksverzeichnisse: 1. 2. 14

SystemC 1. Projekt unter Windows (7) Update der Include und Bibliotheksverzeichnisse: 1. Directories 2. 1. 3. 3. Show Directories for: Library files 6. Neuer Pfad:...\MSVC60\SystemC\ Debug 10. Show Directories for: Include files 13. Neuer Pfad: \SystemC\src (Wurzelverzeichnis von SystemC!!!) 15

SystemC 1. Projekt unter Windows (8) Projekt anpassen SystemC Header einbinden: 1. 2. 16

SystemC 1. Projekt unter Windows (9) Projekt anpassen sc_main() erstellen: 1. 2. 17

SystemC 1. Projekt unter Windows (10) HelloWorld System eingeben: 1. 3. 2. 18

SystemC 1. Projekt unter Windows (11) HelloWorld System eingeben Header /Source File: 1. 2. C/C++ Header File Analog: C++ Source File 3. => Dateiendung wird automatisch ergänzt 19

SystemC 1. Projekt unter Windows (12) Hello_SystemC Modul erstellen: 2. 1. 20

SystemC 1. Projekt unter Windows (13) Hello_SystemC Modul Methode erstellen: 1. 2. 21

SystemC 1. Projekt unter Windows (14) sc_main() modifizieren: 1. 2. 22

SystemC 1. Projekt unter Windows (15) Übersetzen und ausführen ( F5 ): 23

SystemC 1. Projekt unter Windows (16) Hello_World! GESCHAFFT!!! 24

SystemC 1. Projekt unter Linux (1) Sourcen entpacken und übersetzen: ~> gunzip systemc-2.1.v1.tgz ~> tar xfv systemc-2.1.v1.tar... ~> cd systemc-2.1.v1 ~> mkdir objdir; cd objdir ~>../configure ~> make... ~> make install 25

SystemC 1. Projekt unter Linux (2) Header Datei erstellen: Mit beliebigem Editor: Hello_SystemC.h #ifndef HELLO_SYSTEMC_H #define HELLO_SYSTEMC_H #include <systemc.h> #include <iostream> SC_MODULE(Hello_SystemC) { sc_in_clk clk_pi; void main_method(void); SC_CTOR(Hello_SystemC){ SC_METHOD(main_method); sensitive << clk_pi.neg(); dont_initialize(); } }; #endif 26

SystemC 1. Projekt unter Linux (3) SystemC Code erzeugen: Mit beliebigem Editor: Hello_SystemC.cpp #include <Hello_SystemC.h> void Hello_SystemC::main_method(void) { std::cout << sc_time_stamp () << Hello World! << std::endl; } 27

SystemC 1. Projekt unter Linux (4) sc_main() erzeugen: Mit beliebigem Editor: systemchelloworld.cpp #include <systemc.h> #include Hello_SystemC.h int sc_main(int argc, char* argv[]) { const sc_time t_period(8, SC_NS); sc_clock clk( clk,t_period); Hello_SystemC ihello_systemc( ihello_systemc ); ihello_systemc.clk_pi(clk); sc_start(10); return 0; } 28

SystemC 1. Projekt unter Linux (5) HelloWorld übersetzen: Übersetzen: ~> cd systemchelloworld ~/systemchelloworld> make... ~/systemchelloworld>./systemchelloworld SystemC 2.1.v1 Mar 21 2007 22:15:27 Copyright (c) 1996 2005 by all Contributors ALL RIGHTS RESERVED 4 ns Hello world! ~/systemchelloworld> GESCHAFFT!!! 29

Lehrstuhl Informatik XII Jürgen Mäter (Informatik IV) Übungen zur Vorlesung Rechnergestützter Entwurf von Mikroelektronik (REM) Sommersemester 2008 Mittwoch, 09.04.2008 Übungsblatt 1 Abgabe: Hinweise: Bis Mittwoch, 16.04.2008, 16:00 Uhr; in der Vorlesung oder in den Übungsgruppen oder per Email an den jeweiligen Übungsgruppenleiter. Gruppenarbeit von bis zu drei Personen aus der gleichen Übungsgruppe ist ausdrücklich erwünscht. Bitte vergessen Sie nicht, Ihre Namen, Ihre Matrikelnummern auf die Lösung zu schreiben: Übungstermin: Mittwoch, 10-12 Uhr, OH16/E07 Anwesenheitspflicht in den Übungen! Bitte Krankmeldungen an den Übungsgruppenleiter. Kriterien für die Scheinvergabe: Es gibt 12 Übungszettel Insgesamt 50% der Punkte müssen erreicht werden Die Ergebnisse müssen vor der Gruppe präsentiert werden können Aufgabe 1.1 (4 Punkte) Beschreiben Sie kurz das Anwendungsgebiet von SystemC! Aufgabe 1.2 (3 Punkte) Nennen Sie drei Erweiterungen von SystemC gegenüber Standard C++. (Bitte wenden)

Aufgabe 1.3 (4 Punkte) a) Zählen Sie alle Möglichkeiten (mit Codebeispielen) auf, die SystemC bietet, um einen 37bit integer zu deklarieren. b) Zählen Sie alle Möglichkeiten (mit Codebeispielen) auf, die SystemC bietet, Zahlen mit Nachkommastellen zu deklarieren. Aufgabe 1.4 (5 Punkte) Betrachten Sie folgendes SystemC-Codefragment: sc_logic x,y,a,b; x = '0'; y = 'X'; a = x y; b = x & y; Welche Werte haben a und b nach der Ausführung?