Forum: FPGA, VHDL & Co. Spartan-3


von Daniel Kiessel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo liebes Forum,

bin auf euch durchs Internet gestossen und hab, wie wohl jeder
neuankömmling einige Fragen parat.

Hab mir vor einiger Zeit ein Spartan-3 Board zum tüfteln zugelegt. Hab
zuvor schon einige CPLDS(XC95144xl) mit kleineren Programmen begattet -
nichts weltbewegendes. Um mich eben mehr mit diesen Bauteilen zu
beschäftigen hab ich mir eben dieses Board zugelegt.

So nun meine ertse Frage an Euch:

Wenn ich meine Schaltung zusammengebastelt und compeliert habe kann ich
es im Impact auf den Baustein laden. Bisher(XC95144) war ich es immer
gewohnt, dass es mir nur den verwendeten Baustein anzeigt auf den ich
meine Schaltung laden möchte. Jetzt ist zu dem XC3S200 noch ein XCF02S
vorhanden?? Was ist denn dass für ein Teil? Ich kann mein Programm ohne
probleme auf den FPGA laden und das BOARD fukntioniert dann auch. Aber
zu was kann ich das zweite Teil gebrauchen auf das ich gar kein
Programm laden kann?

Zweite Frage zu dem Ihr im Dateianhang noch näheres findet.

Wie oben erwähnt habe ich das BOARD zum tüfteln gekauft...
Ich möchte über einen I/O Port Impulse einlesen. Diese Impulse werden
über ein DFF zu einer Frequenz zusammengeastelt von der ich die
Impulsdauer zeitlich erfassen will. Diese Impulsdauer ist nicht mmer
konstant. Sie ändert sich vielleicht um +- 5ms. Ist es nun möglich mit
diesem Board diese Impulsdauer zu messen und nach Ihr eine Frequenz zu
entwerfen, die genau vier mal in diese Impulsdauer passt. Mit dieser
Frequenz möchte ich zB LED ansteuern. Schwierigkeit ist nun für mich,
wie bekomme ich das hin, das sich die Frequenz immer an die
Schwankungen der Impulsdauer anpassen soll.

So, jetzt hab ich viel geschrieben... Hat jemand in diesem Forum eine
Idee wie das funktionieren könnte??

Für Anregungen jeglicher Art bedanke ich mich schon mal im voraus.

Gruss Daniel

von Michael F. (grisu901)


Lesenswert?

Tach

Das Spartan besitzt im Gegensatz zu einem CPLD 'nur' ein RAM, in dem
die Daten abgelegt werden. Somit ist es nach dem Einschalten erstmal
dumm, da die zuvor gespeicherten Daten verloren sind. Das XCF02S ist
ein EEPROM, in das die Konfiguration abgespeichert werden kann und aus
dem das FPGA die Daten nach dem Power-On automatisch läd. Dazu ist es
aber nötig, das Design erstmal in ein PROM-File zu konvertieren,
welches man dann in das EEPROM braten kann. Geht auch mit Impact. Wenn
Du das Board nur zum Testen nimmst, ist es nicht nötig, das EEPROM zu
nutzen. Soll das Board als 'Stand-Alone' laufen und auch nach einen
Spannungsausfall was tun, muß das Programm ins EEPROM.

Gruß
Michael

von Daniel Kiessel (Gast)


Lesenswert?

Hallo Michael,

vielen Dank für die schnelle Antwort! Oh man, natürlich und ich hab
mich schon gewundert, warum ich das Board immer neu laden muss nach dem
einschalten. Der CPLD hält seine daten auch ohne spannung. Dann muss ich
mal austüfteln, wie ich meine Gedankengänge ins Eprom `gebraten`
bekomme.

Danke und grüße
daniel

von Michael F. (grisu901)


Lesenswert?

Hallo Daniel

Beim Webpack 8.1 gibt es bei 'Generate Programming File' die Funktion
'Generate PROM, ACE, or JTAG File'.

Damit sollte es funktionieren. Bei älteren Webpacks sollte es ähnlich
laufen.

Gruß
Michael.

von Daniel Kiessel (Gast)


Lesenswert?

Hallo Michael,

ich hab noch die version 7.1. aber das probier ich jetzt gleich mal aus
ob das klappt.

Danke nochmal!

Grus daniel

von Daniel Kiessel (Gast)


Lesenswert?

Hallo erstmal

Da ich an meinem obigen beispiel grad herumfummel hätte ich da noch
eine Frage...

Wie bekomme ich im Schematics im Xilinx Projektnavigator auf einen Bus,
zum Beispiel von einem 16Bit Counter Ausgang eine einzige Leitung
abgezwackt, die ich an ein Bauteil führen kann, das kein BUSanschluss
besitzt? Ich will den Q15 vom 16BITcounter auf den Clock von einem 2Bit
counter legen.

Für Antworten bedanke ich mich natürlich schon mal im Voraus!!

Gruss Daniel

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.