Forum: FPGA, VHDL & Co. PCI mit FPGA (Softcore)


von Thomas (Gast)


Lesenswert?

Liebe Kollegen!

Ich würde gerne Daten über den Soft Core in mein FPGA Design laden. 
Vermutlich schalte ich einen Shared Memory dazwischen.

Die Frage ist:
Wie krige ich die Daten zur Schnittstelle? Kann ich da was mit Matlab 
machen?
Sobald die Daten im Softcore FIFO sind kenne ich mich aus.

HELP!

Liebe Grüße
Thomas

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Daten über den Soft Core in mein FPGA Design
Welchen Softcore?
> einen Shared Memory dazwischen
Wozu der Shared Memory?
> die Daten im Softcore FIFO
Ein Fifo ist kein Softcore, das ist wohl eher ein IP-Core
> Matlab
Was hat Matlab damit zu schaffen?

Lies dir mal deine Frage selber durch:
das liest sich wie Kraut und Rüben und Wurst und Käse...

Beschreib doch einfach, was du machen willst. Nicht wie du es machen 
willst.

von Thomas (Gast)


Lesenswert?

*) Microblaze von Xilinx
*) Shared Memory: Damit der µC ungestört die Daten zur Verfügung stellen 
kann und später der FPGA Teil darauf zugreifen kann. FPGA läuft auf 
66MHz, µC auf 100MHz. Ich glaube, dass ich mit dem Shared M. weniger 
Syncronisationsprobleme habe. Wie ich so etwas wie eine Semaphore in 
VHDL schreibe weis ich.
*) FIFO, ja, hast recht.
*) In Matlab werden die Daten generiert. Deshalb würde ich die gerne von 
Matlab via PCI auf das Board bringen.

Was ich machen will:
Daten in Matlab generieren, an den Softcore senden (via PCI), im 
Softcore ein paar Berechnungen durchführen, an den FPGA senden und dann 
ein paar Werte ausgeben (vermutlich RS232 ev. GUI aus Matlab).

Liebe Grüße
Thomas

von TestX .. (xaos)


Lesenswert?

Thomas schrieb:
> *) In Matlab werden die Daten generiert. Deshalb würde ich die gerne von
> Matlab via PCI auf das Board bringen.
>
> Was ich machen will:
> Daten in Matlab generieren, an den Softcore senden (via PCI), im
> Softcore ein paar Berechnungen durchführen, an den FPGA senden und dann
> ein paar Werte ausgeben (vermutlich RS232 ev. GUI aus Matlab).

linux oder windows ? je nachdem wo matlab läuft kannst du dir in c/c++ 
pci treiber schreiben für deine anwendung, das ganze in eine .dll 
bringen (windows) und dann die dll über java in matlab laden. viel spaß 
;)

von Thomas (Gast)


Lesenswert?

Windows ev. später Linux.

DANKE für Deine Hilfe.

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.