Forum: Mikrocontroller und Digitale Elektronik Eigenes PCIe Modul, wo anfangen?


von GS (chromosoma)


Lesenswert?

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?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Reinhard Kern (Gast)


Lesenswert?

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

von GS (chromosoma)


Lesenswert?

Hm, aber es gibt sicherlich einen Umweg, viele PCI-Karten haben kein 
FPGA drauf...
Brauche ich als Hobbybastler unbedingt eine PCI Mitgliedschaft?=)

von T. roll (Gast)


Lesenswert?

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.

von X2 (Gast)


Lesenswert?

Wenn dann mit einer Bridge von PLX, ein FPGA ist wohl zu aufwändig...

http://www.plxtech.com/products/expresslane/bridges

von Andreas (Gast)


Lesenswert?

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