Forum: FPGA, VHDL & Co. Spartan 3E Starter Kit - Der Einstieg


von Christian H. (chrikrocontroller)


Lesenswert?

Hallo,
seit heute bin ich glücklicher Besitzer eines Spartan 3E Starter Kits.
In der Uni haben wir im Rahmen einer Vorlesung die Möglichkeit gehabt 
ein solches Board zu bestellen und die Fähigkeiten dieses Boards 
scheinen wirklich sehr groß zu sein.
http://digilentinc.com/Products/Detail.cfm?NavPath=2,400,792&Prod=S3EBOARD
Die Entscheidung zum Kauf viel bei mir nach der Empfehlung von Leuten, 
die meines Erachtens richtig was drauf haben. Denn bei diesem Board 
scheint man zu einem bezahlbaren Preis wirklich was Gutes in der Hand zu 
haben.

Ich habe bereits das Xilinx ISE Web Pack heruntergeladen und 
installiert. Soweit funktioniert auch alles, aber leider gelingt mir 
noch nicht sehr viel mehr als die Simulation meiner 
Verilog-Beschreibungen.

Nachdem ich sehr lange nach "Einstiegsmöglichkeiten" in die Materie 
gesucht habe, habe ich das folgende Buch gefunden. 
http://www.amazon.com/FPGA-Prototyping-Verilog-Examples-Spartan-3/dp/0470185325

Es scheint sehr gut zu sein, allerdings möchte ich ungerne so viel Geld 
investieren wollen, wenn es auch noch andere Möglichkeiten gibt in die 
Materie einzusteigen.

Um meine Vorstellungen von "Einsteigen" kurz zu erläutern: Das Board 
besitzt ja viele Schnittstellen, die ja auch benannt sind und die man 
auch in der Dokumentation 
http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf 
nachlesen kann. Anfänglich würde es mir schon reichen, wenn ich einen 
einfachen Zähler auf die 7 LEDs legen könnte. Das Verilog-Modul wäre ja 
nicht besonders groß :) aber man muss ja auch noch eine UCF-Datei haben, 
die das Modul dann noch auf Board "abbildet".

Der kleine Anfang zum ersten kleinen Erfolg ich bekanntlich ja der 
schwerste Schritt. Über Anregungen und Hilfestellungen wäre ich als 
blutiger FPGA-Anfänger mit riesen Euphorie sehr dankbar.

Vielen Dank schon einmal im Voraus,
Christian H.

von Tobias (Gast)


Lesenswert?

Hallo,

Verilog, Uni, Vorlesung und Sammelbestellung ... auch en freiwilliges 
Projekt mit dem FPGA? dann würd ich auf TU Darmstadt tippen ^^.

Also die Einträhe in der UCF datei für die LEDs sind  vollgende:
1
NET "led<0>" LOC = "F12" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
2
NET "led<1>" LOC = "E12" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
3
NET "led<2>" LOC = "E11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
4
NET "led<3>" LOC = "F11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
5
NET "led<4>" LOC = "C11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
6
NET "led<5>" LOC = "D11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
7
NET "led<6>" LOC = "E9"  | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
8
NET "led<7>" LOC = "F9"  | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;

für die clk hab ich:
1
NET "clk" PERIOD = 20.0ns HIGH 50%;
2
NET "clk" LOC = "C9" | IOSTANDARD = LVTTL;


Wenn du die leds ansprechen willst is das recht einfach ...

einfach "input [7:0] led" in die definition deines moduls und schon 
kannst du die LEDs ansteuern ....

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


Lesenswert?

> einfach "input [7:0] led" in die definition deines moduls und schon
> kannst du die LEDs ansteuern ....
Bist du sicher? Verilog scheint mir VERI UNLOGISCH, wenn Ausgänge als 
input deklariert werden müssen...  :-o

von Christian H. (chrikrocontroller)


Lesenswert?

Erstmal vielen vielen Dank für die Hilfe.

> Verilog, Uni, Vorlesung und Sammelbestellung ... auch en freiwilliges
> Projekt mit dem FPGA? dann würd ich auf TU Darmstadt tippen ^^.

Genau :D.

Hatte ich mir schon fast gedacht, dass ein paar von euch auch hier in 
dem Forum sein werden. Hier herrscht ja wirklich eine sehr freundliche 
und hilfsbereite Atmosphäre.

> Bist du sicher? Verilog scheint mir VERI UNLOGISCH, wenn Ausgänge als
> input deklariert werden müssen...  :-o

Ja, da meinte er wohl "output [7:0] led". Ich werde später gleich mal 
probieren ob es funktioniert. In diesem Zusammenhang dann auch ob man 
einfach noch ein "reg" einbauen darf, also "output reg [7:0] led".


Ich habe gerade noch etwas anderes gefunden, was auch sehr interessant 
aussieht. 
http://www.xilinx.com/support/documentation/boards_and_kits/ug500.pdf 
Ich weiß gar nicht, warum ich das noch nicht früher gefunden habe.

Bezüglich Büchern wäre ich trotzdem noch sehr dankbar, wenn da jemand 
Empfehlungen aussprechen könnte. In der Uni haben wir mir 
http://www.amazon.de/Computer-Architecture-Processors-Monographien-Nietzsche-Forschung/dp/0123704979 
gearbeitet, wirklich ein tolles Buch!
Jetzt allerdings suche ich ein Buch das einen ein bisschen näher an die 
Praxis ranführt. Gerne auch ein bisschen näher an der Elektronisch, also 
wie kann ich mit einem digitalen Ausgang meines Boards ne Steckdose 
schalten, damit ich auch mal was größeres betreiben kann.

Vielen Dank.

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.