OpenCL Implementierung der OpenCV Bib auf Cyclone V SoC

Gast #4987399
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
Gast #4987436
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
Gast #4987569
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren