EHP Einführung Projekt A

Ähnliche Dokumente
Praktische Übungen zu Computertechnik 2. Versuchsprotokoll

Experimentelle Hardwareprojekte. Projekt A-2: Befehlszähler eines RISC-Prozessors. Volker Dörsing 20. März 2014

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

Versuchsreihe 7. Registerfile. Registerfile + Programmzähler. HaPra Versuchsreihe 7 - Registerfile + Programmzähler. 32 Register à 32 Bit

I EINLEITUNG SYNTAX SPEZIELLE PROBLEME BEISPIEL AUSBLICK

17 Zähler. Hochschule für Angewandte Wissenschaften Hamburg FACHBEREICH ELEKTROTECHNIK UND INFORMATIK DIGITALTECHNIK 17-1

Praktikum Systementwurf mit VHDL HDL Design Lab

Hardware Praktikum 2008

Einführung in die technische Informatik

Übungsblatt 8 Lösungen:

Übung Hardwareentwurf

Entwurf digitaler Schaltungen Groÿe Übung 3 Simulation mit ghdl

4 Entwurf eines Prozessorelementes

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

D.5 Versuchsreihe 5: Arithmetisch-Logische Einheit

12 VHDL Einführung (III)

Computergestützter IC- Entwurf

Computergestützter IC- Entwurf

Einführung in VHDL (2)

Übung 3: VHDL Darstellungen (Blockdiagramme)

Experimentelle Hardwareprojekte. Volker Dörsing 20. März 2014

Übung 5: VHDL Zähler

Reconfigurable Computing. VHDL Crash Course. Chapter 2

Schülerseminar Programmieren einer Ampelsteuerung

Aufgabe 1: Kombinatorische Schaltungen

1.1 VHDL-Beschreibung

FPGA-Entwurf mit VHDL. Serie 3

D.6 Versuchsreihe 6: Registersatz und Programmzähler

2. Praktische Übung zur Vorlesung Grundlagen der Technischen Informatik. Entwurf eines digitalen Weckers

VHDL Synthese. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2009/2010

Laborübung 3. Latches, Flipflops, Counter

Entwurf digitaler Systeme mit VHDL-1076

GTI Bonus VHDL - EXTRA

Eingebettete Systeme

VHDL Grundelemente. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg

SoC Design. Prof. Dr. Christophe Bobda Institut für Informatik Lehrstuhl für Technische Informatik

Laborübung 2. Teil 1: Latches, Flipflops, Counter. Abbildung 1: Schaltkreis eines Gated D-Latch

Outline Logik Speicher Synthese Signale/Variablen Packages Generische Designs. Basics. Marc Reichenbach

VHDL-Einführung. Universität Hamburg MIN Department Informatik Eingebettete Systeme: VHDL-Einführung

Echtzeitbildverarbeitung mit FPGAs. Feith Sensor to Image GmbH, Schongau Matthias Schaffland

5 VHDL Einführung (I)

18 Schieberegister. Serieller Serieller Eingang 5 Stufen Ausgang. 1. Takt. 2. Takt

Technische Grundlagen der Informatik Kapitel 3. Prof. Dr. Sorin A. Huss Fachbereich Informatik TU Darmstadt

Einstellige binäre Addierschaltung (Addierer)

ERA-Zentralübung 12. Maximilian Bandle LRR TU München Maximilian Bandle LRR TU München ERA-Zentralübung 12

Entwurf und Verifikation digitaler Systeme mit VHDL

VHDL - Synthese. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg

VHDL-Synthese digitaler Systeme Lösungen zu den Übungsaufgaben

Ausarbeitung zum ETI Praktikum

Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform

Outline Überblick VHDL/Verilog Designflow VHDL-Module Architektur-Beschreibungen Signale/Variablen. VHDL Einführung 1

Übungsblatt 5 Entwurf eines Mehrzyklen-Datenpfads Abgabefrist: Mittwoch , 10:00 Uhr

Kapitel 10, VHDL, Teil 2. Prof. Dr.-Ing. Jürgen Teich Lehrstuhl für Hardware-Software-Co-Design. Grundlagen der Technischen Informatik

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

Hardware Praktikum 2008

Aufgaben und Lösungen

Einführung in VHDL. 1 ARCHITECTURE Tauschen OF B e i s p i e l IS. 2 SIGNAL a, b : STD_LOGIC; 4 BEGIN. 5 PROCESS( a, b ) 6 BEGIN.

5.Vorlesung Rechnerorganisation

Praktikum Rechnerarchitektur. Seite 1 Prof. Dr.-Ing. Ulrich Schmidt 2011 Praktikum Rechnerarchitektur

ERA-Zentralübung 11. Maximilian Bandle LRR TU München Maximilian Bandle LRR TU München ERA-Zentralübung 11

Prozessorarchitektur SS2017 Rahmenbedingungen zum Praktikum

Klausur ( ) : Technische Grundlagen der Informatik 1 Digitale Systeme WS 2010/2011

Prozessorarchitektur. Kapitel 1 - Wiederholung. M. Schölzel

VHDL Simulation. in ORCAD

Technische Grundlagen der Informatik Kapitel 5. Prof. Dr. Sorin A. Huss Fachbereich Informatik TU Darmstadt

Entwurf und Simulation einfacher Logikelemente

Hardwarepraktikum WS 1997/98. Versuch 5. Sequentielle Systeme II

Name: DT2 Klausur Bitte achten Sie auf eine saubere Form. Nicht leserliches kann nicht bewertet werden.

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

Simulieren der Unisim Library mit Hilfe des Simulator GHDL

Laborübung 4. Zustandsautomaten (Finite State Machines)

Basics. Marc Reichenbach und Michael Schmidt 05/11. Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg

Übersicht. Prof. Dr. B. Lang, HS Osnabrück Konstruktion digitaler Komponenten, 3. Hierarchischer und generischer VHDL-Entwurf - 1 -

Übungsblatt 7 Implementierung von Programmsteuerbefehlen in einer Befehlspipeline Abgabefrist: Mittwoch , 14:00 Uhr

1. Beschreibung der Aufgabe

HARDWARE- BESCHREIBUNGSSPRACHEN Hardwareentwurf mit VHDL

2 Von der Aufgabenbeschreibung zum Zustandsdiagramm

Entwurf digitaler Schaltungen

16 Latches und Flipflops (Bistabile Kippstufen)

FAKULTÄT FÜR INFORMATIK

Prozessorarchitektur. Kapitel 2: Einführung in VHDL. M. Schölzel

HARDWARE- BESCHREIBUNGSSPRACHEN Hardwareentwurf mit VHDL

Outline Simulation Design-Richtlinien. VHDL Einführung 2. Marc Reichenbach. Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 05/14

Praktikum DST FPGA 5.Termin Projekterstellung & Simulation

VHDL Einleitung. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010

Transkript:

Volker Dörsing EHP Einführung Projekt A email: doersing@uni-jena.de praktische Übung www: http://users.minet.uni-jena.de/~ehp-head Vorbereitung, Durchführung, Kolloquium Infos zur Veranstaltung, Versuchsanleitung gelesen? 1

Vorstellung Projekt A1 A4 Implementierung RISC- Prozessor auf FPGA Was ist ein FPGA? FPGA: Field Programmable Gate Array komplexer wiederholt programmierbarer Logikschaltkreis Array von 1.000en gleichen Logikblöcken, Verbindungsnetzwerk Anwendungen: Rapid Prototyping, Coprozessor, Eingebettete Systeme HW arbeitet parallel VHDL: Hardwarebeschreibungssprache CAE: Simulation, Synthese, Implementierung, Erprobung Was ist ein RISC-Prozessor? RISC: Reduced Instruction Set Prozessors Befehle fester Länge in nur einem Takt (Pipeline) Load-Store-Architektur 2

Vorstellung Projekt A1 A4 A1 A2 A3 A4 vom VHDL-Entwurf zum Schaltkreis: D-Latch, CAE Prozess der Umsetzung Steuerung der Funktionseinheit Befehlszähler und Datenpfad Funktionsweise RISC-Prozessor Assembler Unix-Umgebung Erwartungsabfrage: Was wollen Sie wissen? 3

Unix Umgebung UNIX/Linux-Minikurs für Experimentelle Hardware-Projekte 2. Woche Kommandozeile: Befehle und Skripte X-Terminal-Fenster: verschiedene Rechner: ipc694, z.b. ehpc06 verschiedene Benutzer: z.b. ehp07 oder doersing gleiche Zweige im Dateisystem: /home/<benutzer> unterschiedliche Systeme und Programme 4

Prozess der Schaltkreiserzeugung 1. Entwurf: VHDL 2. funktionale Simulation 3. Synthese 4. Implementierung 5. zeitbehaftete Simulation 6. Schaltkreis erproben Verbindung: Dateien 5

1. VHDL Entwurf Was ist gegeben? dlatch.vhd Was ist ein D-Latch? LIBRARY IEEE; USE IEEE.std_logic_1164.ALL; ENTITY dlatch IS GENERIC (tpd_latch : time := 2 ns; tpd_out_en : time := 1 ns); PORT (clk, clk_en, out_en : IN std_logic; data_in : IN std_logic_vector(3 DOWNTO 0); data_out : OUT std_logic_vector(3 DOWNTO 0)); END dlatch; ARCHITECTURE behave OF dlatch IS SIGNAL intern : std_logic_vector(3 DOWNTO 0) ; BEGIN LDEBehavior : process(data_in, clk, clk_en) begin if (clk_en = '1' and clk = '1') then intern <= data_in after tpd_latch; end if; end process; data_out <= intern AFTER tpd_out_en WHEN out_en = '0' ELSE (OTHERS => 'Z') AFTER tpd_out_en; END behave; 6

Skript: fsim.sh Entwurf, Umgebung dlatch.vhd tb.vhd Signalverläufe: 2. funktionale Simulation Was ist ein Signal? Transparent, Speichern (clk, clk_en) Tristate Transparent, Speichern (offen lassen) entity E is end E; architecture A of E is constant P: time := 150 ns; -- Periode component dlatch -- Komponente end component; signal clk, clk_en, out_en : std_logic ; signal data_in : std_logic_vector(3 downto 0); begin UUT : dlatch PORT MAP ( ); -- Komponente einbinden takt : process -- nebenläufiger Prozess begin clk <= '0'; wait for P * 2/3 ; clk <= '1'; wait for P * 1/3; end process; clk_en <= '0', -- sequentielle Folge '1' AFTER 60 ns; out_en <= '1'; data_in <= x"a", x"6" AFTER 75 ns, x"c" AFTER 330 ns; end A; 7

3. Synthese Umwandlung VHDL in Logik not, and, or, xor, ff Umwandlung von Logik in Bestandteile des FPGA Woraus besteht FPGA? CLB, Slice (LUT, Register), IOB Ergebnis: edif-netzliste FPGA-Komponenten Verbindungen 8

4. Implementierung Netzliste Map: Zuordnung Netzliste -> FPGA-Komponenten Place and Route (par): Anordnung im FPGA (48x32=1.536 Slices) NP vollständig Verbindungen Optimierung: Platz, Laufzeit, Fläche, Vorgaben, Energieverbrauch netgen: VHDL-Simulationsmodell bitgen: Konfigurationsdatei FPGA-Editor: Komponenten, Netze (offen lassen) 9

5. Zeitbehaftete Simulation Schaltkreismodell: fpga.vhd Testumgebung: tb.vhd Verbindungen Laufzeitunterschiede 10

6. Erprobung des Schaltkreises Experimentalsystem Konfiguration: konf <bit> Erprobung: tst Protokollierung 11

vorher Kennenlernen und probieren, spielen Fragen? 12