AnsweredAssumed Answered

SPT FFT adaptive scaling example

Question asked by mark thompson on Aug 22, 2018

Hi

 

I'm looking for an example of FFT adaptive scaling in the SPT (R274) ?

I have searched through SW32R37-RSDK-RTM-1.0.0 release and there seems to be no examples included.

The UI in the S32 DS does not seem to generate code that will assemble without errors.

This code works for non-adaptive FFT.

    win .caddr .real .cmplx_win .shift4 0x200 0x8000, 0x8800, WIN_ADDR_1024_UNIF, 4, 1, .mod0, 2
    rdx4 .real  .no_win .no_repeat .qext .noovs .round0 .shift8 0x200 0x8800, 0x9000, 1, 1, TWI_ADDR_512_UNIF, 0
    rdx4 .cmplx .no_win .no_repeat .qext .noovs .round1 .nosft  0x200 0x9000, 0x8800, 1, 1, TWI_ADDR_512_UNIF, 0
    rdx4 .cmplx .no_win .no_repeat .qext .noovs .round2 .nosft  0x200 0x8800, 0x9000, 1, 1, TWI_ADDR_512_UNIF, 0
    rdx4 .cmplx .no_win .no_repeat .qext .noovs .round3 .nosft  0x200 0x9000, 0x8800, 1, 1, TWI_ADDR_512_UNIF, 0
    rdx2 .cmplx         .no_repeat .qext .noovs .round4 .nosft  .nosplit  0x200 0x8800, 0x8C00, TWI_ADDR_512_UNIF,1, 1

 

My best guess at adaptive as generated by the S32 Design Studio (will not assemble)

Errors are all the same - No version of the instruction rdx4 matches ........

    win .caddr .real .cmplx_win .shift4 0x200 0x8000, 0x8800, WIN_ADDR_1024_UNIF, 4, 1, .mod0, 2
    rdx4.adptv .immed .real  .no_win .no_repeat .qext .noovs .round0 .15down .bits_0_5 WR_47 0x200 0x8800, 0x9000, TWI_ADDR_512_UNIF, 1, 1, .mod0, 0
    rdx4.adptv .immed .cmplx .no_win .no_repeat .qext .noovs .round1 .15down .bits_0_5 WR_47 0x200 0x9000, 0x8800, TWI_ADDR_512_UNIF, 1, 1, .mod0, 0
    rdx4.adptv .immed .cmplx .no_win .no_repeat .qext .noovs .round2 .15down .bits_0_5 WR_47 0x200 0x8800, 0x9000, TWI_ADDR_512_UNIF, 1, 1, .mod0, 0
    rdx4.adptv .immed .cmplx .no_win .no_repeat .qext .noovs .round3 .15down .bits_0_5 WR_47 0x200 0x9000, 0x8800, TWI_ADDR_512_UNIF, 1, 1, .mod0, 0
    rdx2.adptv .cmplx     .qext    .noovs .round4 .no_repeat .nosplit nosft    .15down    .bits_0_5  WR_47    0x200  0x8800,   0x9000,  TWI_ADDR_512_UNIF, 1, 1

 

//  rdx2.adptv  in_dattyp quad_ext tw_ovs fft_rnd repeat     real_fft shft_val adptv_shft adptv_ofst adptv_wr vec_sz src_add, dest_add, mult_coef_add,    src_add_inc, dest_add_inc

 

Thanks

Outcomes