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
> 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?
> 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... ;-)
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
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.