2. Aufgabenblatt

Ähnliche Dokumente
Tutorials im Zusammenhang mit Verilog-Simulation

5. Aufgabenblatt mit Lösungsvorschlag

6. Aufgabenblatt mit Lösungsvorschlag

Semestralklausur Einführung in Computer Microsystems

Aufgabe 7.2: Mikroprogramm-Steuerwerk analysieren

Lösungsvorschlag 2. Übung Technische Grundlagen der Informatik II Sommersemester 2009

Arbeiten mit XILINX - ISE - WebPACK

Übungsblatt 1 Einführung in die Xilinx Vivado FPGA Design Plattform Abgabefrist: Mittwoch , 10:00 Uhr

Übungsblatt 1. Einführung in die Xilinx Vivado FPGA Design Plattform

Lösungsvorschlag 6. Übung Technische Grundlagen der Informatik II Sommersemester Aufgabe 6.1: Multiplikation von positiven Dualzahlen

Lösungsvorschlag 1. Übung Technische Grundlagen der Informatik II Sommersemester 2009

Übung Hardwareentwurf

Lösungsvorschlag 3. Übung Technische Grundlagen der Informatik II Sommersemester 2009

Lösungsvorschlag 4. Übung Technische Grundlagen der Informatik II Sommersemester 2009

Eine blinkende LED mit Xilinx ISE 13: das Hello World! der Hardware.

Schritt 1 : Das Projekt erstellen und programmieren des Zählers

Lösungsvorschlag 9. Übung Technische Grundlagen der Informatik II Sommersemester 2009

Verilog/VHDL. Mehdi Khayati Sarkandi Uni Siegen

Eclipse Tutorial.doc

Das erste FPGA-Projekt mit Quartus II Webedition und dem DE2-115 Board

Von SystemC zum FPGA in 7 Schritten. Kurzes Tutorial für die Synthese von SystemC Entwürfen auf dem ISMS Server der Hochschule

Einführung in Computer Microsystems Sommersemester Vorlesung Dr.-Ing. Wolfgang Heenes

Erstellen eines RS-Flip-Flops mit Hilfe eines Blockdiagramms

Einführung in Xilinx Webpack ISE 10.1

Installation Xilinx ISE 14.7 und ModelSim PE Student Edition 10.4 auf Windows 10

Verilog Hardware Description Language (HDL)

Anleitung zu ChipScope Pro

Benutzeranleitung für Firmware Upgrade auf V 5.11 SmartTerminal ST-2xxx

FPGA-Entwurf mit VHDL. Serie 3

Xilinx ISE Tutorial. Abbildung 1: FPGA auswählen

Praktikum Systementwurf mit VHDL HDL Design Lab

Installationsablauf ReNoStar Version für Internetdownload Actionpack März 2016

Schülerseminar Programmieren einer Ampelsteuerung

Darstellung eines 1-Bit seriellen Addierwerks mit VHDL. Tom Nagengast, Mathias Herbst IAV 07/09 Rudolf-Diesel-Fachschule für Techniker

11. Aufgabenblatt

HTWK Leipzig Fakultät EIT. Praktikum Schaltungstechnik. Versuch PLD. Anleitung zum. Bedienen der Entwurfssoftware. StateCAD.

Übungsblatt 3 (10 Punkte)

XILINX ISE WEBPACK und DIGILENT BASYS2

Tutorial Vivado/Verilog Teil 1 Erste Schritte mit Verilog auf dem FPGA

D.5 Versuchsreihe 5: Arithmetisch-Logische Einheit

Ghostscript Installation unter Windows 7

8. Aufgabenblatt mit Lösungsvorschlag

Laborübung - Erstellen Sie eine Partition in Windows Vista

Tutorial Vivado/Verilog Teil 6 Zählerbasierter Taktgenerator

Installation von NetBeans inkl. Glassfish Anwendungs-Server

D i g i t a l l a b o r

Übungsblatt 2 Entwicklung und Test sequentieller Logik Abgabefrist: Mittwoch , 14:00 Uhr

Installations-Kurzanleitung

Übung 3: VHDL Darstellungen (Blockdiagramme)

Minimierung nach Quine Mc Cluskey

Übung 1: Installation + Test von Eclipse. Übung 2: Hello World

1. Vorbereitungen - Installation benötigter Software a) Installation Synaptic (optional - zur komfortableren Installation) - Terminal öffnen

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

Java und Eclipse Installation, erstes Beispielprogramm

5 VHDL Einführung (I)

Tutorial Vivado/Verilog Teil 5 Zyklisches Schieberegister

Übungen zu Architektur Eingebetteter Systeme. Teil 1: Grundlagen. Blatt 5 1.1: VHDL 28./

Installationsanleitung für NX 8 Teststellung

Starten von Ubuntu Live-System

Schriftliche Prüfung

Anleitung zur Webservice Entwicklung unter Eclipse

Installationsanleitung für MATLAB

Linux gefahrlos testen

WaveFormer Pro in Simulationsumgebungen mit ModelSim

Windows-Setup-Stick mit verschiedenen Versionen und Editionen erstellen (Part_1)

ARIS. Kurzbeschreibung: Einschränkungen & Vorbedingungen: Inhalt

Programmierbare Logik Arithmetic Logic Unit

SAS Installation. Vorbereitung. Installation. DVD Images im LRC Sub und LRC Med

Installationsanleitung

CK3100, CK3300 and CK3500 Software Update

SCHRITT 0 ( Nur falls Java noch nicht installiert ist! )

Programmierumgebung. Thema: Programmierumgebungen auf eigenem Rechner installieren 1

Tutorial Vivado/VHDL Teil 1 Erste Schritte mit VHDL auf dem FPGA

Entwurf digitaler Schaltungen Groÿe Übung 2 VHDL und FPGAs

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

Laborübung - Erstellen einer Partition unter Windows XP

PSpice. Kathleen Jerchel. 9. April Inhaltsverzeichnis. Einbinden von Bibliotheken. 1 Einleitung 2

I EINLEITUNG SYNTAX SPEZIELLE PROBLEME BEISPIEL AUSBLICK

Elektronische Morsetaste, CMOS-Ausführung

Cls. Der Aufbau der Schaltung geschieht mit dem HWPRAK-Altera-Board, das in diesem Versuch nun aus den folgenden Komponenten besteht:

Karteninstallation mit dem TomTom WORK Karteninstallationstool

COTI-Plugin für SDL Trados Studio 1.0

Technische Hochschule Georg Agricola WORKSHOP TEIL 1 INSTALLATION VON ANDROIDSTUDIO

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

Transkript:

Einführung in Computer Microsystems Sommersemester 2010 Wolfgang Heenes 2. Aufgabenblatt 28.04.2010 Aufgabe 1: Installation Xilinx ISE Als erstes muss die Entwicklungsumgebung ISE installiert werden. Die Software ist für Windows und Linux verfügbar. 1 Als Programmpaket wird das ISE WebPACK verwendet, um es herunterzuladen muss man bei Xilinx registriert sein. Die URL zum Download lautet: http://www.xilinx.com/ise/logic_design_prod/webpack.htm Fertig installiert nimmt das Tool etwa 4 GB Speicherplatz ein! Weitere Informationen und Tutorials unter: 1. http://www.xilinx.com/support/documentation/sw_manuals/xilinx11/irn.pdf 2. http://www.xilinx.com/support/documentation/dt_ise11-1.htm Aufgabe 2: Erstellung und Simulation eines Projektes Legen Sie mit Xilinx ISE ein neues Projekt an. Nutzen Sie dazu den New Project Wizard (File New Project... ). Als Projektname geben Sie z. B. uebung2 ein. Außerdem können Sie ein Arbeitsverzeichnis wählen. Geben Sie als Family Spartan3E, als Device XC3S500E, als Package FG320 und für Speed -4 an. Wichtig ist, dass Sie als Simulator ISIM (VHDL/Verilog) auswählen. Die folgende Abbildung zeigt das Auswahlfenster. 1 Studierende mit anderen Betriebssystemen können die Übungen im Pool durchführen. Auf den Rechnern der RBG ist ebenfalls eine Installation vorhanden. Mit ise wird das Programm gestartet. Einführung in Computer Microsystems - Sommersemester 2010 1

Das nächste Fenster erlaubt es neue Quellcodedateien zu erstellen. Klicken Sie auf New Source.... Geben Sie als Dateinamen hadd.v an und wählen Sie als Typ Verilog Module. Der New Source Wizard erlaubt die Eingabe der Eingänge und Ausgänge. Erstellen sie zwei Eingänge (a und b) sowie zwei Ausgänge (c und s). Einführung in Computer Microsystems - Sommersemester 2010 2

In den folgenden Fenstern klicken Sie Next bzw. Finish. Danach geht ein Fenster zur Eingabe des Quellcodes auf. Sie können nun folgendes Beispiel eines Halbaddierers vervollständigen. module hadd( input a, input b, output c, output s assign s = a ^ b; // ^ exklusiv-oder assign c = a & b; // & und Nach der Eingabe soll die Syntax des Programms überprüft werden. Oben links bei Sources for muss Implementation ausgewählt und das Programm hadd.v markiert sein. Unter dem Punkt Synthesize-XST kann die Syntaxüberprüfung durch Check Syntax gestartet werden. Erzeugen Sie nun eine Testbench 2. Dazu starten sie den New Source Wizard (Project New Source). Wählen Sie diesmal Verilog Test Fixture und als Dateinamen testbed.v. 2 Simulationsfile, Stimuli Einführung in Computer Microsystems - Sommersemester 2010 3

Die nächsten Fenster werden mit Next und Finish bestätigt. Es wird wieder ein Verilog HDL File vorgegeben, welches entsprechend folgendem Beispiel zu ergänzen ist. Natürlich können auch andere Zeiten angeben werden. module testbed; // Inputs reg a; reg b; // Outputs wire c; wire s; // Instantiate the Unit Under Test (UUT) hadd uut (.a(a),.b(b),.c(c),.s(s) initial begin // Initialize Inputs a = 0; b = 0; // Simulate #10 a = 1; b = 0; #20 a = 1; b = 1; end Für die Simulation muss im Fenster oben links bei Sources for jetzt Behavioral Simulation ausgewählt werden. Nach Markieren von testbed kann unter ISim Simulator mit Simulate Behavioral Model die Simulation gestartet werden. Aufgabe 3: Simulation eines 4-Bit Zählers Gegeben ist folgendes Verilog HDL Programm: Einführung in Computer Microsystems - Sommersemester 2010 4

module zaehler( input clock, input up_down, output reg [3:0] qa initial qa = 4 b0; integer direction; always @(posedge clock) begin if (up_down) begin direction = 1; end else begin direction = -1; end qa <= qa + direction; end // end always Simulieren Sie den Zähler und weisen Sie über die Simulation die korrekte Funktionsweise nach. Aufgabe 4: Addierer/Subtrahierer Gegeben sind folgende Verilog HDL Module: module HalfAdder(A, B, Sum, Carry input A, B; output Sum, Carry; assign Sum = A ^ B; assign Carry = A & B; module FullAdder(A, B, CarryIn, Sum, CarryOut input A, B, CarryIn; output Sum, CarryOut; wire sum1, carry1, carry2; HalfAdder ha1(a, B, sum1, carry1 HalfAdder ha2(carryin, sum1, Sum, carry2 assign CarryOut = carry1 carry2; a) Konstruieren Sie mit Hilfe der beiden obigen Module einen 4-Bit Ripple-Carry Addierer mit den Eingängen A und B und dem Ausgang Sum. Schreiben Sie eine Testbench, welche die Additionsfunktion testet und führen Sie eine Verhaltenssimulation durch. b) Erweitern Sie den 4-Bit Addierer aus a) um eine Subtraktionsfunktion. Ein zusätzliches Eingangssignal Sub soll von Addition auf Subtraktion umschalten. Der - -Operator darf dazu nicht verwendet werden. Erweitern Sie Ihre Testbench aus a) um den zusätzlichen Test der Subtraktion. Testen Sie auch negative Differenzen. Aufgabe 5: Paralleler Multiplizierer Konstruieren Sie aus den Modulen von Aufgabe 4 einen voll parallelen 4-Bit Multiplizierer für positive Zahlen. Der * - Operator darf dazu nicht verwendet werden. Wieviele Bits werden für das Ergebnis benötigt? Testen Sie die Funktion des Multiplizierers durch Simulation mit einer Testbench. Einführung in Computer Microsystems - Sommersemester 2010 5