Skip to main content
. 2022 Oct 11;22(20):7697. doi: 10.3390/s22207697
Algorithm A1 Pseudocode of HLS IP Cores
  • Input: 

    BUFFER_SIZE=1024

  • Input: 

    N_COEFFICIENTS=64

  • Input: 

    fifo[N_COEFFICIENTS]

  • 1:

    for i = 0, i < BUFFER_SIZE do               ▹samplingLoop

  • 2:

    #pragma PIPELINE

  • 3:

        for j = N_COEFFICIENTS −1, j≥0do            ▹fifoLoop

  • 4:

            if j = 0 then

  • 5:

               fifo.read(inStream)

  • 6:

            end if

  • 7:

            for k = 0, k < N_COEFFICIENTS do             ▹avgLoop

  • 8:

               meanVal←fifo[k]

  • 9:

            end for

  • 10:

            meanVal←meanVal/N_COEFFICIENTS

  • 11:

            thisR←PATTERN_COEFF_LIST[j]*(fifo[j]−meanVal)

  • 12:

            if j = N_COEFFICIENTS - 1 then

  • 13:

               correlation←thisR

  • 14:

            else

  • 15:

               correlation←correlation+thisR

  • 16:

            end if

  • 17:

            if j = 0 then

  • 18:

               deviation←0

  • 19:

               [Deviation code snippet]               ▹deviationLoop

  • 20:

               correlation←correlation/deviation

  • 21:

               outStream.write(correlation)

  • 22:

            end if

  • 23:

        end for

  • 24:

    end for