Forum: FPGA, VHDL & Co. FPGA Board, Bus + Peripherie


von R. F. (ukro)


Lesenswert?

Hallo zusammen

Ich hab mir kürzlich ein Board mit FPGA (Spartan II, schon etwas älter) 
bestellt. Das Board soll an einen parallelen Bus dran, ausserdem möchte 
ich div. Peripherie ins FPGA konfigurieren wie I2C, SPI, PWM in/out.

Zu I2C & Co findet man genügend im www, ich denke das sollte kein 
Problem sein.
Wie funktioniert aber eine saubere Anbindung der Peripherie an den Bus?
Ich möchte Dinge wie Periodendauer, DutyCycle, I2C-Adresse,... über den 
Bus senden können, das FPGA soll dies dann in ein RAM speichern.
Wie kann ich den Peripherie-Modulen beibringen, ihre benötigten Daten 
vom RAM zu holen, und dann noch alle Module gleichzeitig, d.h. parallel? 
Das RAM bildet dann sozusagen die Option-Register der Peripherie, wie 
z.B. in einem uC auch verschiedene Register für div. Module vorhanden 
sind.

Das Board ist übrigens ein GPIO-MM von diamondSystems.

Vielen Dank für eure Hilfe.
mfg

von Duke Scarring (Gast)


Lesenswert?

Hast Du schon mal was mit FPGA gemacht? Prinzipiell ist das alles 
machbar, was Du da vor hast, aber ich würde erstmal mit etwas 
einfacherem anfangen: dem Lauflicht

Schau mal hier:
http://www.lothar-miller.de/s9y/archives/61-Lauflicht.html

Duke

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


Lesenswert?

Duke Scarring schrieb:
> dem Lauflicht
> Schau mal hier:
> http://www.lothar-miller.de/s9y/archives/61-Lauflicht.html
Könnte sein, dass die Startposition noch weiter vorverlegt werden 
sollte:
http://www.lothar-miller.de/s9y/archives/80-Hello-World!.html
Wo man dann auch gleich noch in die Simulation einsteigen kann:
http://www.lothar-miller.de/s9y/archives/81-Xilinx-ISE-Step-by-Step.html
Allerdings ist der S2 nicht mehr in der aktuellen ISE drin...  :-/

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.