This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CLA float matrix multiplication memory


Dear,
I want to multiply two matrices with real number elements on my Delfino F28377D microcontroller using CLA unit.  The CLA matrix multiplication (dimension of matrices x and y from the example "cla_matrix_mpy" is 3x3) works and works also when I define matrices elements to float (from uint32_t that were defined in the example "cla_matrix_mpy"). But my real problem is to multiply matrices and vectors defined as A*x, B*u, C*x, D*u where dimensions of matrices and vectors are as follows:

#define N 7
#define M 2
#define K 1
extern float A[N][N];    //NxN matrix A
extern float B[N][M];    //NxM matrix B
extern float C[K][N];    //KxN matrix C
extern float D[K][M];    //KxM matrix D
extern float x[N], u[M], y[K];   //vectors

It works for dimension N=5 and less, but for N=7 I get error message that:
"#10099-D program will not fit into available memory.  run placement with alignment/blocking fails for section "CpuToCla1MsgRAM" size 0xa2 page 1.  Available memory ranges:"

My question is: could I somehow expand memory that would program fits in?

Thanks!