SoCar Universität Potsdam, Professur Technische Informatik Prof. Bobda, Wintersemester 2008/2009

FAQ

Q: Wie können die Xilinx Tools unter Linux gestartet werden?

A: Es müssen verschiedene Umgebungsvariablen über Scripts gesetzt werden.
Für die BASH:
source /opt/local/Xilinx10.1/ISE/settings32.sh
source /opt/local/Xilinx10.1/EDK/settings32.sh

Für die CSH:
source /opt/local/Xilinx10.1/ISE/settings32.csh
source /opt/local/Xilinx10.1/EDK/settings32.csh


Q: Wie kann das VGA-Modul eingebunden werden?

A: Von der Webseite das gz-File herunterladen und im pcores-Ordner des Projekts entpacken, den Inhalt des ucf-File ins Projekt-UCF übernehmen. Zugriff erfolgt über den PLB-Bus mit Hilfe von zwei Registern (REG[0]=Leseadresse, REG[1] = 0x140120 für die korrekte Anzeige des Bildes). Angezeigt wird 640x480x16Bit. Die Zeilen stehen sequentiell im Speicher.


Q: Das EDK kann den Befehl gmake nicht finden.

A: Um den Fehler zu umgehen kann der systemeigene make-Befehl (zu finden unter /usr/bin/make) ins Home-Verzeichniss kopiert werden. Dann muss eine Umbenennung in gmake erfolgen und der Pfad des neuen gmake in die PATH-Variable der Shell aufgenommen werden.


Q: Wie können die FPGA-Boards in den Computerräumen (1.03 und 1.04) konfiguriert werden?

A: Xilinx bietet inzwischen eine Alternative zum windrv6-Treiber an. Impact kann nun auch mit der Bibliothek libusb arbeiten, dazu muss die Umgebungsvariable XIL_IMPACT_USE_LIBUSB auf 1 gesetzt werden. Bei der bash zB:
export XIL_IMPACT_USE_LIBUSB=1
Trotzdem erscheinen noch Fehlermeldungen, dass windrv6 nicht gefunden wurde...


Q: Welches FPGA-Board wird benutzt?

A: Das Spartan3A Starter Kit (Rev. D) von Xilinx (gefertigt durch Digilent).


Q: Welcher FPGA wird benutzt?

A: Spartan3A XC3S700A-FG484, speed grade: -4


Q: Der Xilinx Simulator kommt nicht mit dem Typ signed klar.

A: Das konnte nicht bestätigt werden, jedoch scheint bei der Synthese etwas schief zu laufen...


Q: Was ist clk und rst?

A: clk = Clock (beim Spartan3A Board ist der Systemtakt 50MHz bzw. 133 MHz) und rst = Reset.


Q: Welches ist das MSB (most significant bit) bei einem std_logic_vector?

A: Ist der Vektor als std_logic_vector(0 to n) definiert, so ist das MSB das Bit 0. Bei std_logic_vector(n downto 0) dagegen das n-te Bit.


Q: Kommen die Xilinx-Tools mit Leerzeichen in Dateinamen oder Pfaden klar?

A: Nein.


Q: Die Taster in meinem Design reagieren auf bloses anschauen.

A: Für bestimmte Pins sind zusätzliche Parameter in der UCF-Datei erforderlich, z.B. PULLDOWN bei Tastern. Bei Material ist eine vollständige UCF-Datei verlinkt.


Q: Wie werden Zahlen in Zweierkomplement-Darstellung benutzt?

A: Verwenden Sie den Typ signed bzw. unsigned aus der Bibliothek IEEE.NUMERIC_STD (siehe auch VHDL FAQ).
Alternativ kann stattdessen auch std_logic_vector verwendet werden. Dazu wird die Bibliothek IEEE.STD_LOGIC_SIGNED benötigt. Mit den Funktionen conv_std_logic_vector und conv_integer können Sie von und zu integer konvertieren.


Q: Mein Hauptspeicher (inkl. Swap) ist chronisch voll und ich benutze GtkTerm.

A: GtkTerm hat anscheinend einen Minderwertigkeitskomplex und Speicherneid. Das Programm einfach ab und zu neu starten. Nützlich ist auch das System Monitor Applet von GNOME.



Letzte Änderung: 13.01.2009