Guest User

Untitled

a guest
Jul 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. void B lockBasedFIR(double[256], double[256], double[256], int, int);
  2. void B lockBasedFIR(double y[256], double x[256], double c[256], int BLOCK,
  3.         int NT AP) {
  4.     // *********************************
  5.     // SCoP null
  6.     //  - Parameters [BLOCK, NTAP]
  7.     //  
  8.     int i;
  9.     int j;
  10.     // FS M d
  11.     ec
  12.     lara tio
  13.     nsint done = 0,s,j,i;
  14.     // FSM initialization
  15.     if(BLOCK-1 >= 0) {
  16.         s=0;
  17.         j=0;
  18.         i=0;
  19.     } else done = 1;
  20.     while (!done) {
  21.         // FSM Commands
  22.         if((j == 0) && (s == 0)) {
  23. #pragma ignore_memory_dependency for
  24.             S0 : y[i] = 0;
  25.         }
  26.         if(((s-1 == 0) && (j-1 >= 0) && (-j+NTAP-1 >= 0)) || ((j == 0) && (s-1 == 0) && (NTAP-1 >= 0))) {
  27. #pragma ignore_memory_dependency for y,x,c
  28.             S1 : y[i] = y[i]+(x[i-j]*c[j]);
  29.         }
  30.         // FSM transitions
  31.         if((i-BLOCK+1 == 0) && (j == 0) && (s == 0) && (NTAP-1 >= 0)) {
  32.             s=1;
  33.             j=0;
  34.             i=0;
  35.         } else if((i-BLOCK+1 == 0) && (s-1 == 0) && (-j+NTAP-2 >= 0) && (-j+BLOCK-2 >= 0)) {
  36.             s=1;
  37.             j=j+1;
  38.             i=j+1;
  39.         } else if((j == 0) && (s == 0) && (-i+BLOCK-2 >= 0)) {
  40.             s=0;
  41.             j=0;
  42.             i=i+1;
  43.         } else if((s-1 == 0) && (-j+NTAP-1 >= 0) && (-i+BLOCK-2 >= 0)) {
  44.             s=1;
  45.             i=i+1;
  46.         } else done = 1;
  47.     }
  48. // *********************************
  49. }
Add Comment
Please, Sign In to add comment