Forum: FPGA, VHDL & Co. Pins Spartan 3E


von Marco (Gast)


Lesenswert?

Hallo Leute.

Vorweg möchte ich sagen, dass ich  ein absoluter Anfänger in Sachen FPGA 
bin.
Ich habe mir das Nexys2 von Digilent gekauft.Ich benutze ISE 9.2.
Zum lernen wollte ich einfach mal  auf Knopfdruck eine LED zum leuchten 
bringen. Soweit funktioniert auch alles nur das ich festgestellt habe, 
dass die vier Button auf dem Board nicht mit der Pinnummerierung 
übereinstimmt. Die Buttons haben B18 D18 E18 und H13 was ich auch als 
Input bei der Pin- configuration einstelle. aber irgendwie sind die 
Button untereinander vertauscht. An was kann das liegen ? Desweiteren 
leuchtet immer die 7 Segment anzeige,obwohl ich die nicht belege. Muss 
Sie immer extra ausgeschaltet sein? Pins auf "open" oder ausgänge immer 
auf  0 ?

Lg Marco

von Mike (Gast)


Lesenswert?

> Soweit funktioniert auch alles nur das ich festgestellt habe,
> dass die vier Button auf dem Board nicht mit der Pinnummerierung
> übereinstimmt.

Ist bei der Synthese das richtige FPGA-Gehäuse eingestellt? Ansonsten 
hat sich da wohl jemand in der Anleitung vertan.

> Desweiteren leuchtet immer die 7 Segment anzeige,obwohl ich die nicht
> belege.

ISE stellt bei unbenutzten Pins Pulldowns an. Das kannst du 
umkonfigurieren oder explizit einen anderen Pegel ('1' bei diesem Board) 
anlegen. Open oder Eingang wäre nicht die beste aller Ideen.

Wo hast du das Board bestellt? Direkt bei Digilent?

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


Lesenswert?

> aber irgendwie sind die Button untereinander vertauscht.
Wie sind die Buttons "irgendwie" vertauscht?
Zeig doch mal deinen VHDL-Code und schreib ein paar Bemerkungen dazu.

Für die anderern angeschlossenen Komponenten auf dem Board solltest du 
natürlich schon einen "inaktiven" Pinpegel ausgeben. So z.B. für ein RAM 
oder ein Flash die Signale CS#, OE# und WE# auf high setzen. Sonst kann 
da alles passieren... ;-)

von Marco (Gast)


Lesenswert?

Danke erstmal für die Antworten. Das Problem mit der Pinbelegung hat 
sich gelöst. Die haben auf dem Board die falschen Pinnnamen drauf 
geschrieben. IM Schaltplan stehen die richtigen Namen.

Ja ich habe das Board direkt bei Digiland gekauft.

Wie jetzt, wenn ich so was ganz simples Programmiere muss ich mich 
einzeln um jedes nicht benutze Pin kümmern ? ...da wird der Code ja 
gewaltig groß.

lg Marco

von Mike (Gast)


Lesenswert?

> Wie jetzt, wenn ich so was ganz simples Programmiere muss ich mich
> einzeln um jedes nicht benutze Pin kümmern ? ...da wird der Code ja
> gewaltig groß.

Wie bereits erwähnt: ISE schaltet in der Synthese bei unbenutzten Pins 
die Pulldowns ein. Nur wo das nicht passt musst du das per Hand eine 
Zuweisung machen. Also z.B. die LED-Anzeigentreiber und die CE-Leitung 
der Speicherbausteine auf '1' setzen - das sind nur 6 Zuweisung ;).

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.