SEm/labore/04 synthese

(Difference between revisions)
Jump to: navigation, search
(Synthese)
Line 39: Line 39:
 
=== Synthese ===
 
=== Synthese ===
  
{{TaskBox|Starten Sie den Task '''Xilinx Project Navigator'''.}}
+
{{TaskBox|
 
+
# Starten Sie den Task '''Xilinx Project Navigator'''.
{{TaskBox|Geben Sie den Schaltugstyp an, '''xc3s500E''', und geben Sie dessen Parameter, '''FG320-5'''.}}
+
# Geben Sie den Schaltugstyp an, '''xc3s500E''', und geben Sie dessen Parameter, '''FG320-5'''.
 
+
# Fügen Sie Sie die erzeugte VHDL Datei '''sineGen.vhd''' zum Projekt hinzu.
{{TaskBox|Fügen Sie Sie die erzeugte VHDL Datei '''sineGen.vhd''' zum Projekt hinzu.}}
+
# Stellen Sie sicher, dass '''FPGA_sineGen-struct''' die ausgewählte Schaltung ist.
 
+
# Fügen Sie Sie die Datei '''sineGen.ucf''' zum Projekt hinzu.
{{TaskBox|Stellen Sie sicher, dass '''FPGA_sineGen-struct''' die ausgewählte Schaltung ist.}}
+
# Starten Sie den Befehl '''Synthesize - XST'''.
 
+
# Prüfen Sie alle Warnungen ("'''warning'''") und stellen Sie sicher, dass die Schaltung keine Realisierungsprobleme aufweist.
{{TaskBox|Fügen Sie Sie die Datei '''sineGen.ucf''' zum Projekt hinzu.}}
+
# Überprüfen Sie die Grösse der resultierenden Schaltung.
 
+
# Finden Sie die maximale Taktfrequenz, die für diese Schaltung möglich ist.}}
{{TaskBox|Starten Sie den Befehl '''Synthesize - XST'''.}}
+
 
+
{{TaskBox|Prüfen Sie alle Warnungen ("'''warning'''") und stellen Sie sicher, dass die Schaltung keine Realisierungsprobleme aufweist.}}
+
 
+
{{TaskBox|Überprüfen Sie die Grösse der resultierenden Schaltung.}}
+
 
+
{{TaskBox|Finden Sie die maximale Taktfrequenz, die für diese Schaltung möglich ist.}}
+
  
 
=== Place und Route ===
 
=== Place und Route ===

Revision as of 19:09, 11 June 2013

Contents

Automatische Synthese

Einleitung

Dieses Labor zeigt die automatische Synthese von VHDL-Code.

Es basiert auf dem Beispiel des Funktionsgenerators. Die Zusammensetzung von zwei verschiedenen Sinuswellen erlaubt es Lissajous-Figuren zu zeichnen.

Lissajous-Figur

Synthese

Zu erstellende Schaltung

Auf das obersten Level der zu erstellenden Schaltung kommen die Ein- / Ausgangsblöcke. Hier findet man z.B. Polaritätsadapter, Tri-State-Puffer, Synchronisationslogik, ...

In unserem Beispiel werden wir zwei Sinusgeneratoren, zwei Sigma-Delta-Modulatoren und eine Synchronisationslogik für das Reset-Signal setzten.

Wir werden auch den Viereck-Ausgang eines der Generatoren verwenden um ein Synchronisationssignal für das Oszilloskop zu erstellen.

Die Schaltung befindet sich in der Library Board, die Testbank in der Library SineInterpolator_test.

Schaltung

View-pim-tasks.png

ToDo some code

Eine Simulation der Schaltung auf diesem Level erlaubt es die Funktionalität des Systems sicherzustellen.

Erstellung der Datei

View-pim-tasks.png

ToDo some code


View-pim-tasks.png

ToDo some code

Synthese

View-pim-tasks.png

ToDo some code

Place und Route

View-pim-tasks.png

ToDo some code

Konfiguration

View-pim-tasks.png

ToDo some code


View-pim-tasks.png

ToDo some code


View-pim-tasks.png

ToDo some code

Tests

View-pim-tasks.png

ToDo some code


View-pim-tasks.png

ToDo some code


Navigation
Arrow left.gif 03 Digital / Analog Wandler Arrow up.gif Anleitung auf Deutsch 05 AMBA-Bus basiertes System Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox