Forum: FPGA, VHDL & Co. Spartan-3 Starter Kit Demo Programm


von Flo S. (tuxianer)


Lesenswert?

Hallo,

da ich in die VHDL und FPGA Entwicklung einsteigen möchte habe ich mir 
ein gebrauchtes Spartan-3 Starter Kit zugelegt.
Dabei ist so eine kleines Heftchen (Quick Start Guide) und jede Menge 
CDs. In dem besagtem Heft befindet sich unter "Setting Up Your Board" 
eine Beschreibung zu einem Testprogramm, was dort ursprünglich mal drauf 
gewesen sein soll. Dieses soll alle möglichen Komponenten testen, ein 
paar LEDs blinken lassen, und auch was auf dem VGA-Port ausgeben. Da das 
Board ja schon gebraucht ist, vermute ich, dass dieses Programm nicht 
mehr drauf ist. Gibt es eine Möglichkeit, dieses Programm irgendwo zu 
beziehen? Bis jetzt habe ich leider noch nichts gefunden.

Des Weiteren würde mich interessieren, welche Software ich nun wirklich 
benötige. Bei den ganzen CDs sehe ich wie gesagt noch nicht so richtig 
durch.

Noch etwas anderes. Kann mir jemand ein Buch empfehlen, was sich für den 
FPGA und VHDL Einstieg eignet?

Viele Grüße

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Florentin S. schrieb:
> habe ich mir ein gebrauchtes Spartan-3 Starter Kit zugelegt
Gut. Welches?

> Des Weiteren würde mich interessieren, welche Software ich nun wirklich
> benötige. Bei den ganzen CDs sehe ich wie gesagt noch nicht so richtig
> durch.
Lade dir das aktuelle WebPack herunter und installiere das.

> Noch etwas anderes. Kann mir jemand ein Buch empfehlen, was sich für den
> FPGA und VHDL Einstieg eignet?
VHDL-Synthese  Reichardt&Schwarz

> Da das Board ja schon gebraucht ist, vermute ich, dass dieses Programm
> nicht mehr drauf ist.
Sehr wahrscheinlich...
> Gibt es eine Möglichkeit, dieses Programm irgendwo zu beziehen?
Sieh mal bei Digilent nach (das wird vermutlich der Hersteller sein)...

Aber ich würde dir raten, einfach mal mit einem Lauflicht anzufangen. Du 
wirst dann schon sehen, ob die HW noch funktioniert...

von Flo S. (tuxianer)


Lesenswert?

Lothar Miller schrieb:
> Gut. Welches?

Es handelt sich um dieses Board: 
http://www.digilentinc.com/Data/Products/S3BOARD/S3BOARD-top-400.gif

Lothar Miller schrieb:
> VHDL-Synthese  Reichardt&Schwarz

Danke werde ich mir auch noch besorgen. Jetzt habe ich mir erst einmal 
dieses hier ausgeliehen: 
http://www.amazon.de/VHDL-Eine-Einf%C3%BChrung-Paul-Molitor/dp/3827370477

Lothar Miller schrieb:
> Sieh mal bei Digilent nach (das wird vermutlich der Hersteller sein)...
>
> Aber ich würde dir raten, einfach mal mit einem Lauflicht anzufangen. Du
> wirst dann schon sehen, ob die HW noch funktioniert..

Dort hatte ich schon geschaut, bin aber nicht so recht fündig geworden. 
Mir geht es eigentlich auch nicht darum herauszufinden, ob das Board 
funktioniert, das glaube ich dem Verkäufer schon, sondern ich wollte nur 
mal die Möglichkeiten sehen, die das Board bietet. In der Demo Software 
waren ja schon alle möglichen Features implementiert.

von Max (Gast)


Lesenswert?


von Flo S. (tuxianer)


Lesenswert?

Max schrieb:
> http://www.digilentinc.com/Data/Products/S3BOARD/S...

Danke, dass sieht sehr nach dem aus, was ich gesucht habe.

von Flo S. (tuxianer)


Lesenswert?

So kurzer Zwischenstand. Das WebPack habe ich jetzt installiert, das 
Demoprojekt geladen und implementiert.
Wenn ich nun ISE iMPACT starte, was wohl zum Flashen dient, werden nach 
dem Scan 2 Geräte erkannt (xc3s200 und xcf02s). Ist das korrekt, dass 
der xc3s200 der FPGA an sich, und  der xcf02s ein weiterer Flash ist?
Auf beiden sind noch Sachen vom Vorbesitzer. Wenn ich nun den beiden 
Geräten jeweils das erzeugte *.bit bzw. *.mcs File zuweise, und 
anschließend mit der rechten Maustaste auf Program drücke wird die 
Konfiguration anscheinend auf den FPGA geladen, und das Demo läuft 
durch. Sobald ich jedoch auf dem Board Reset drücke läuft nichts mehr. 
Und wenn ich erneut iMPACT starte ist wieder die Konfiguration vom 
Vorbesitzer geladen. Oder steht da standardmäßig immer bypass?

PS: Ich denke ich weiß jetzt, was das Problem war. Es lag an der Jumper 
Konfiguration des Boards. Diese war auf JTAG gestellt. Nur wenn ich 
diese jetzt auf Master Serial umstecke, bootet zwar immer nach dem Reset 
das Demo, aber ich bekomme beim Programmieren des xc3s200 ein "Program 
Failed". Heißt das, dass ich zum Programmieren immer die Konfiguration 
au JTAG setzen muss, und für den normalen Gebrauch auf Master Serial?

von Duke Scarring (Gast)


Lesenswert?

Florentin S. schrieb:
> Heißt das, dass ich zum Programmieren immer die Konfiguration
> au JTAG setzen muss, und für den normalen Gebrauch auf Master Serial?

Da würde ich die Beschreibung zu dem Board nochmal konsultieren. Da 
sollte es ein Kapitel über die Konfiguration geben.

Ansonsten ist es so, das beim Starten der Flash-Inhalt (mcs, XCF02S) in 
den FPGA (XC3S200) geladen wird. Falls man nur schnell was ausprobieren 
möchte nimmt man das bit-File und lädt es direkt in den FPGA. Alles was 
nach dem nächsten Stromausfall noch laufen soll, muß in den Flash.

Duke

von Flo S. (tuxianer)


Lesenswert?

Gerade habe ich noch mal probiert ein eigenes Projekt zu erstellen. 
Durch das Implementieren wird jedoch lediglich ein *.bit File erstellt. 
Muss ich noch irgendwo einstellen, dass ein *.mcs File erzeugt werden 
soll?

von Duke Scarring (Gast)


Lesenswert?

Florentin S. schrieb:
> Muss ich noch irgendwo einstellen, dass ein *.mcs File erzeugt werden
> soll?
Jepp. Aber frag mich nicht wie. Ich hab das einmal über die GUI gemacht 
und verwende seitdem ein Skript, welches aus meinem Makefile aufgerufen 
wird.

Duke

von Flo S. (tuxianer)


Lesenswert?

Ok ich hab hier was gefunden: 
http://www.digilentinc.com/Data/Documents/Tutorials/MCS%20File%20Creation%20with%20Xilinx%20ISE%20Tutorial.pdf. 
Das ist zwar in der Version 13.1 ein klein wenig anders. Aber es 
funktioniert. Dennoch ist mir das viel zu umständlich. Ich glaube, da 
lade ich am Anfang die Konfiguration doch noch direkt über JTAG auf den 
FPGA.

von bit2mcs (Gast)


Lesenswert?

Hi,

MCS-Files werden aus dem BIT-File erzeugt. Dazu kannst du Impact
verwenden (sicherlich auch in ISE 13.1). Die Details stehen im
Manual.
Als kleiner Hinweis: Impact starten, "Create PROM File" im
"Impact Flow"-Fenster anklicken und los geht der Spass.

viel Glück

von J. S. (engineer) Benutzerseite


Lesenswert?

Was besagtem Demo fehlt, ist eine VGA-Ausgabe. Dazu kann man dieses 
Design nehmen: Projekt VGA Core in VHDL.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.