Forum: FPGA, VHDL & Co. OpenCL Implementierung der OpenCV Bib auf Cyclone V SoC


von Drian (Gast)


Lesenswert?

Hallo Zusammen,

Ist es möglich die OpenCL Implementierungen der OpenCV Biblothek auf 
einem Altera Cyclone V SoC 
(http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=816) 
zu verwenden?

Grüße

von Kest (Gast)


Lesenswert?

nein, nicht ohne Weiteres möglich.
Aus OpenCL wird erst ein Design generiert, welches man in das FPGA 
reinladen kann. Allgemeingültig kann man da (noch) nichts machen. Ich 
denke aber schon, dass soetwas bald kommen könnte (HLS ist schon in der 
Beta-Phase).

Wenn Du also eine bestimmte OpneCL-Implementierung aus OpenCV brauchst, 
könntest Du versuchen, diese (und nur diese) zu synthetesieren. 
OpenCL-Compiler für Altera kostet, glaube ich, 1000,-. Ohne kann man nur 
auf der Software-Ebene was machen -- es wird kein HDL-Design generiert

Grüße
Kest

von Drian (Gast)


Lesenswert?

Vielen Dank für die Antwort,

"Wenn Du also eine bestimmte OpneCL-Implementierung aus OpenCV brauchst,
könntest Du versuchen, diese (und nur diese) zu synthetesieren. " 
Könntest du vielleicht grob an folgendem Beispiel skizzieren wie man 
vorgehen würde?

Beispiel: Median-Filter der OpenCV Implementierung wird beispielsweise 
in meinem C Code verwendet. Der C Code läuft auf dem ARM und die 
OpenCL-Implementierung des Medianfilters soll verwendet werden. (Altera 
OpenCL- Compiler ist vorhanden)

Vielen Dank im Voraus

von Kest (Gast)


Lesenswert?

Ja, so etwa könnte es gehen:
1. Zunächst brauchst Du die BSP (Board Suppoer Package) für das 
vorhandene FPGA-Board
2. Du nimmst deine Spezielle OpenCL-Implementierung und kompillierst 
diese.
3. a) Du hast dann deinen C-Code, der später auf dem Arm läuft, b) Der 
OpenCL-Compiler spuckt eine Projektdatei/Design raus, welches 
synthetisiert werden kann.
4. Du synthetisierst Dein Projekt
5. jetzt kannst Du Deinen C-code auf dem ARM ausführen.

Ich selber habe nicht so viel Erfahrung damit, habe nur ein Paar 
Beispiele durchgespielt. Berichte auf jeden Fall von Deinen Erfahrungen! 
:-D
Grüße
Kest

von Drian (Gast)


Lesenswert?

Vielen Dank,

Werde mich nochmals melden wenn das SoC -Board geliefert wurde und 
nochmals Fragen oder berichten wenn es geklappt hat :)

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.