Hallo. Ich habe mal mit den Gedanken gespielt, eigenen PCIe Modul zu bauen. Das ist jetzt natürlich reiner Gedankenexperiment, weil ich noch genug unabgeschlossene Projekte und nicht genug Erfahrung habe:) Aber trotzdem würde mich interessieren wie man so was macht. Wie wird die Kommunikation zwischen PCIe Schnittstelle und meine Hardware (z.b FPGA ) realisiert. Mit USB ist alles "einfach" man nimmt ein FTDI Chip und fertig. Gibt es auch so was für PCIe? Muss ich auch eigenen Treiber für Windows/Linux schreiben? Oder ist die Sache viel komplizierter als ich mir denke?
Böser Kommunist schrieb: > Wie wird die Kommunikation zwischen PCIe Schnittstelle und meine > Hardware (z.b FPGA ) realisiert. Wenn Dein FPGA ausreichend groß und schnell ist, kann die PCIe-Logik darin untergebracht werden. Wenn nicht, wirst Du mit einer PCIe-zu-PCI-Bridge, wie es sie z.B. von PLX gibt, bessere Chancen haben, denn dann musst Du "nur" ein PCI-Design entwickeln. > Muss ich auch eigenen Treiber für Windows/Linux schreiben? O ja. > Oder ist die Sache viel komplizierter als ich mir denke? Erheblich.
Gast
#3278239
Böser Kommunist schrieb: > Wie wird > die Kommunikation zwischen PCIe Schnittstelle und meine Hardware (z.b > FPGA ) realisiert. Ganz allgemein per FPGA, d.h. man hat dann auch nur eines, das für alles reicht. Die Funktionalität kann man kaufen, siehe z.B. http://www.altera.com/support/ip/interface-protocols/ips-inp-pcie.html Das ist wohl teuer, selber entwickeln ist aber sicher noch viel teurer. Nicht zu vergessen die Mitgliedschaft in der PCI-SIG, die mit einigen k$ per Jahr zu Buche schlägt. Gruss Reinhard
Hm, aber es gibt sicherlich einen Umweg, viele PCI-Karten haben kein FPGA drauf... Brauche ich als Hobbybastler unbedingt eine PCI Mitgliedschaft?=)
Gast
#3278244
Die PCI Mitgliedschaft wird das kleinste sein. Moeglicherweise gibt es Firmen, die bieten Vorgefertigte Standardloesungen an. USB bedingt eigentlich auch eine Mitgliedschaft. Mit den zugaenglichenInformationen kann manmit Glueck und einem halben Jahr einen Treiber zusammenkloppen. Es gibt Firmen die koennen eine USB Entwicklung auf 2Monate druecken. Mit viel Glueck kann sich auch mit den FTDI chip behelfen. Hobbymaessig laeuft da sonst nichts.
Gast
#3278255
Wenn dann mit einer Bridge von PLX, ein FPGA ist wohl zu aufwändig... http://www.plxtech.com/products/expresslane/bridges
Gast
#3278407
Es gibt auf OpenCores ein Projekt: http://opencores.org/project,pcie_mini "stable", also moeglicherweise musst Du da nicht be 0 anfangen. Habe damit aber keine Erfahrung. Andreas
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.