Forum Discussion

ADua0's avatar
ADua0
Icon for Occasional Contributor rankOccasional Contributor
6 years ago

Intel Opencl FPGA channels

I have a Opencl design which requires use of Intel opencl Fpga channels for communication between two kernels. I need to know what factors should decide about the channel depth ?

7 Replies

  • HRZ's avatar
    HRZ
    Icon for Frequent Contributor rankFrequent Contributor

    The main factor would be the amount of mismatch in the rate of writing into the channel and reading from it. If these rates are expected to be similar in both of your kernels, then a shallow depth of a few indexes (<20) will suffice and will not use Block RAMs either. If, however, the rate is expected to be very different, then you should keep increasing the depth and measure the performance to see when the performance will become stable.

    • ADua0's avatar
      ADua0
      Icon for Occasional Contributor rankOccasional Contributor

      Thanks for the reply. @HRZ​ . Does this also hold for both the cases when stall is at reading and writing side? what I think is having stall at write side means , channel depth could help but not for reading side ?

      • DongWang-BJTU's avatar
        DongWang-BJTU
        Icon for Occasional Contributor rankOccasional Contributor

        The compiler will change the depth during compilation, maybe that why the behavior is not what you have expected.