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.
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?=)
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.
Wenn dann mit einer Bridge von PLX, ein FPGA ist wohl zu aufwändig... http://www.plxtech.com/products/expresslane/bridges
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
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.