Spartan 3a Starter Kit Programmierung

Gast #1730230
Lesenswert?

Hallo,

beim Programmieren des Spartan 3a Starter Kits habe ich Probleme. Leider 
weiss ich mir nicht mehr selbst zu helfen und versuche es nun hier.

Habe ein Projekt in ISE (ISE Webpack) angelegt. Bis zum Schritt GEnerate 
Programming File funktioniert alles gut. Dann mein weiteres Vorgehen mit 
Impact:

Klicke "Boundary Scan" -> Rechtsklick -> "Initializa chain" -> Device 
Programming Properties Dialog (nichts ändern & OK) -> 2 Symbole tauchen 
auf (xc3s700a und xcf04) -> Doppelklick auf xc3s700a -> .bit Datei 
einfügen -> Rechte Maustaste auf xc3s700a und program anwählen -> 
Resultat ist "program failed".

Ist das nicht das Vorgehen beim Programmieren des Boards?

Habe die Informationen der Konsole angehängt. Hoffe jemand erkennt dort 
einen Fehler in der Konfiguration.

Habe das Board mit den Jumper Einstellungen auch mal fotografiert. 
Vielleicht sieht jemand auf den ersten Blick ja auch ob ein Jumper 
falsch steht.

Grüße

Jan
Angehängte Dateien:
Gast #1730269
Lesenswert?

hey jan,

Da du kein Spartan 3AN sprich ein FPGA ohne integrierten Flash Speicher 
hast musst du dein Bit-file in ein externen Prom schreiben.

Dazu musst du noch ein Jumper setzten das du serial booten tust.

Der Weg war soweit richtig bis zu dem Schritt wo du die 2 Symbole 
siehst. Zuerst kommt der Fpga wo du auf Bypass klickst. Anschließend 
kommt der Prom (XCF04) wo du dann das Bit-file einfügst. Das wars.

Gruß Hanz
Gast #1730329
Lesenswert?

Des stimmt so nicht, der Programmieradapter auf dem Spartan3A Starter 
Kit kann den FPGA sehr wohl direkt beschreiben ohne umwege über den 
Flash..nur ist bei wegnahme der Spannungsversorgung natürlich alles weg.

Aber ich würde auf jedenfall nochmal ALLE Jumper überprüfen, vor allem 
die rechts oben, da stimmt optisch irgendwas ned (Hab jetz mein Spartan 
3A board leider nicht da)...

Gruß
Gast #1731275
Lesenswert?

Habe das Board von trenz electronic. ca 140€

Ich möchte nur den bitsteam in den FPGA bekommen. Den Flash speicher 
möchte ich nicht beschreiben.

Also, ich habe J26 für JTAG mode Konf. auf mittlere Position:     :|:

Dann habe ich J16 entfernt.

Das programmieren klappt jetzt. Es erscheint zumindest Prommaning 
succeeded und die done led leuchtet. Doch leider leutet keine der LEDs 
meiner schaltung. Hab meinen code angehängt. Keine Ahnung was da jetzt 
wieder nicht geht. Am code liegt nichts.

Ich finde einfach keine BEschreibung, wie man das Board korrekt 
konfiguriert. Das kann nur wieder ein Konfigurationsproblem sein. Hat 
jemand vielleicht solch eine BEschreibung?

Grüße
Angehängte Dateien:
Gast #1731286
Lesenswert?

Hab das mal eben durch meine ISE gejagt und bekomme folgenden Fehler:
- Design 'BOARD_TEST' has no inputs.

möglicherweise liegt es daran, dass wenn KEIN input da/definiert ist, 
auch nix am Ausgang rauskommen kann...
MfG
Gast #1731329
Lesenswert?

@Lothar:
Ja, Du hast Recht. Das "View Technology Schematic" bildet es aber 
korrekt ab.
Ein Ersetzen des "bit_vector" durch "std_logic_vector" ändert aber 
nichts an der Darstellung im RTL-Schematic.
Gast #1731351
Lesenswert?

Juhu!

Die Jumper Einstellungen waren korrekt nach dem letzten Stand.

Mein Fehler nach in der ISE Konfiguration. Ich habe die Version 12.1. 
Bindet man dort die .ucf in das Projekt ein wird sie erstmal 
"ignoriert". Sie steht zwar in den Proejt-Dateien, wird aber nicht für 
die zuweisung der Pins verwendet. Mann muss nun auf USer Constrains -> 
FLoorplan Area ... klicken. Dann no anwählen für eine eigene ucf. Die 
usv erscheint nun auch unter dem FPGA Symbol im Hierarchy Fenster von 
ise. Dann den pin out report überprüfen, ob alles korrekt ist. Dann ging 
es. Es gibt auch einen anderen Lösungweg, den ich aber nicht verwendet 
habe: 
http://forums.xilinx.com/t5/Implementation/12-1-ignoring-ucf-works-under-11-4/m-p/69718

Grüße

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren