Hi ,TI Experts,
When I practice DSP program on linux ( the "latest" training meterial that I can find ) , I found that the latest RTOS SDK uses the way of SE is inconsistent with that in training. Is the TRAINING software package that matches the latest RTOS provided? where can I find it?
In this training material:
__STRM_TEMPLATE seTemplate; __STRM_PARAM_3D seParam; __SE_FLAGS seFlags; uint8_t pBlock[128]; //Setup Streaming Engine 0 to fetch input data seFlags = __SE_FLAGS_default(); seFlags.ELETYPE = __SE_ELETYPE_16BIT; seFlags.VECLEN = __SE_VECLEN_32ELEMS; seParam.ICNT0 = SIMD_WIDTH; seParam.ICNT1 = COEFF_SIZE; seParam.DIM1 = 1; //Stride by 1 element seParam.ICNT2 = INPUT_SIZE/SIMD_WIDTH; seParam.DIM2 = SIMD_WIDTH; //Stride by 32 elements seTemplate = __SE_SET_PARAM_3D(&seParam, &seFlags);
while in latest sdk ,when init a SE instance, seems to be constructed in another way ...
//Initialize template to default value __SE_TEMPLATE_v1 seTemplate = __gen_SE_TEMPLATE_v1(); //Specify element type seTemplate.ELETYPE = __SE_ELETYPE_32BIT; //Turn on Group Duplication seTemplate.GRPDUP = __SE_GRPDUP_ON; //Specify group size using VECLEN field. seTemplate.VECLEN = __SE_VECLEN_16ELEMS; //Set transpose boundary as 32-bit seTemplate.TRANSPOSE = __SE_TRANSPOSE_32BIT; //Specify the type of transfer seTemplate.DIMFMT = __SE_DIMFMT_3D;