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