Forum Discussion
Altera_Forum
Honored Contributor
10 years ago --- Quote Start --- 1) generic digital or analog IOs to communicate with shutter, sensors, cameras (onboard IOs or the HSMC card with a daughter board); --- Quote End --- These sort of low level tasks may not be well suited for OpenCL, but it I'm not quite sure. --- Quote Start --- 2) asynchronous FIFO channels for buffering incoming data and transferring data to host; --- Quote End --- This will be extremely easy and convenient with OpenCL. The SDK will basically do all the work for you. --- Quote Start --- 3) interruptions or control signals that allow the host and the kernel to communicate with each other about their status (data transfer completed, acquisition finished, FIFO full, etc.). --- Quote End --- Communication between kernels is usually realized with the Altera channel extension for OpenCL. Communication with the host generally uses memory accesses. If you only have to synchronize host code with OpenCL kernel completion, there are function calls to do just that. If you come from a VHDL/VERILOG background, let me just tell you that OpenCL for FPGAs is very very high level programming in comparison.