Forum: Mikrocontroller und Digitale Elektronik FGPA per SPI an X86 Intel Board anbinden


von Ibrahim G. (ghoddan)


Lesenswert?

Hallo,
ich wollte mal fragen, ob jemand Erfahrung mit der Anbindung eines 
FPGA'a an einen Intel X86 PC gemacht hat. Es geht darum, dass eine 
bestehende Schaltung mit einem FPGA an ein neues X86 embedded Board 
angebunden werden soll. Auf dem Board wird ein Linux Debian laufen. Ich 
habe mich natürlich auf dem Gebiet schon umgesehen und denke, dass ein 
FTDI (FT220X) Chip für die Umsetzung USB nach SPI am besten ist. Hinzu 
kommt noch, dass die Applikation auf dem Rechner, die mit der Schaltung 
Daten austauschen soll, in Java geschrieben ist. Es gibt eine Java 
Bibliothek, die auf den FTDI Treiber "D2XX" aufsetzt. Mich würde auch 
interessieren, ob es möglich ist, per SPI ereignisse von der Schaltung 
zum X86 Board zu melden, also möglichst das Polling vermeiden.
Ich hoffe jemand kann mir den ein oder anderen Tipp geben. Falls noch 
Infos erforderlich sind, einfach melden.
Vielen Dank.

von jonas biensack (Gast)


Lesenswert?

>per SPI ereignisse von der Schaltung
>zum X86 Board zu melden, also möglichst das Polling vermeiden.

Nö. Da musst du schon polling machen.

Ansonsten alles kein Hexenwerk, port öffnen (mit richtigen 
einstellungen, baudrate etc.) und dann bytes losschicken / empfangen.

Gruß J

von Ibrahim G. (ghoddan)


Lesenswert?

Hi jonas,
das habe ich schon befürchtet. Aus Java heraus zu pollen wird 
wahrscheinlich ziemlich viel Resourcen fressen. Wie wäre es mit einem 
Stück C- Code, der das Pollen übernimmt und per JNI in Java die Events 
meldet.

Gruß
Ibrahim

von jonas biensack (Gast)


Lesenswert?

hi ibrahim,

kann man machen, würde ich aber als nice to have spezifizieren. Ich 
vermute mal das der ausführende pc noch genug reserven hat?

Gruß J

von Ibrahim G. (ghoddan)


Lesenswert?

OK,
ich denke ich werde zunächst die reine Java Version probieren und dann 
mal sehen, wie sich das auf die Performance auswirkt. Es hängt ja auch 
extrem von der Polling Zeit ab.
Hast Du eigentlich schon den FTDI Chip mit SPI verwendet?

von jonas biensack (Gast)


Lesenswert?

Nö, der emuliert halt die Spi-Schnittstelle.

Schau hier mal rein:

http://www.ftdichip.com/Support/Documents/AppNotes/AN_188_C232HM_MPSSE_Cable_in_USB_to_SPI-Interface.pdf

Gruß J

von Ibrahim G. (ghoddan)


Lesenswert?

Ok,
danke.

Gruß
Ibrahim

von Sigint 112 (sigint)


Lesenswert?

Wenn man mutig ist, dann kann man den FPGA auch am ISA- oder PCI-Bus 
hängen. Da hat man dann auch IRQs. Vielleicht kann man den IRQ auch 
einfach so nutzen. Ich kenn mich da softwaretechnisch nicht aus.

Gruß,
  SIGINT

von Ibrahim (Gast)


Lesenswert?

Hi Sigint,
ich hatte mir auch schon so etwas wie einen Interrupt überlegt, mit dem 
man direkt aus dem FPGA ein Ereignis an die CPU melden kann. Momentan 
warte ich noch auf den FTDI Chip. Ich werde mal die ersten Versuche mit 
Polling machen, falls das zu viel Recourcen verbraucht werde ich nach 
einer anderen Lösung schauen.

Gruß
Ibrahim

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.