pulp-platform / pulpino

An open-source microcontroller system based on RISC-V
http://www.pulp-platform.org
Other
878 stars 296 forks source link

Question regarding the implementation of KissFFT application on Pulpino platform #367

Open Ankasysemre opened 3 years ago

Ankasysemre commented 3 years ago

we would like to implement the KissFFT project on a Pulpino SoC We realized that, the KissFFT project provided on Github by ETH Zurich and University of Bologna provided the 1-D FFT and results checking functions. More importantly, it was designed for the Pulpino platform. Links to project https://github.com/pulp-platform/pulpino/tree/master/sw/apps/sequential_tests/fft https://github.com/pulp-platform/pulpino/tree/master/sw/apps/bench/fft

Therefore, we wanted to verify the functioning of this project on Pulpino via RTL simulation. However, we encountered some issues, which we want to share with you. Please find the details of the tests below.

T-1. We realized that the fixed-point real-to-imaginary KissFFT function was used in your project. Therefore, we first checked the functioning of the kiss_fftr function on a Linux computer, so we got correct complex results both in 16-bit and 32-bit.

T-2. Then we compiled and ran the ETH Zurich and Uni. Bologna version of KissFFT on a Linux computer, which includes g_fftr_state configuration like "{(kiss_fft_cfg)&g_fft_state, g_fftr_state_tmpbuf, g_fftr_state_super_twiddles}; " instead of "kiss_fftr_alloc(nfft, 0, 0, 0);". We tried this with two input stimuli. In the first trial, we used the stimuli.h file including 512-point 16-bit values. In the second trial, we changed the stimuli to a constant (0x1000) padded with 511 zeros. In both cases, we got wrong results.

T-3. Finally, we ran an RTL simulation of KissFFT on Pulpino platform, with the KissFFT project and the stimuli provided on Github of ETH Zurich and Uni. Bologna. What we got was a single-sided FFT result (257-point freq bins output, resulting from a 512-point real input sequence), which consists of all zeros. Therefore, here are our questions: Q-1. Is there anything wrong with the setup of our HDL testbench, or with our usage of your version of KissFFT? (Buna cevap almak için testbench'imizi paylaşman gerekebilir.)

Q-2. Why is a g_fftr_state configuration like "{(kiss_fft_cfg)&g_fft_state, g_fftr_state_tmpbuf, g_fftr_state_super_twiddles};" being used in your Pulpino-oriented project? What is the purpose, and functionality of this augmentation?

Please find attached the data related with the example runs.

T-1) Example run for T1 (Borgerding's original KissFFT on a PC) (for a 16-point input) ................. Input Part Stimuli values printed in decimal.

stimulu[0]=1000 stimulu[1]=2000 stimulu[2]=3000 stimulu[3]=4000 stimulu[4]=5000 stimulu[5]=6000 stimulu[6]=7000 stimulu[7]=8000 stimulu[8]=9000 stimulu[9]=10000 stimulu[10]=11000 stimulu[11]=12000 stimulu[12]=13000 stimulu[13]=14000 stimulu[14]=15000 stimulu[15]=16000

Output Part Computed FFT frequency bin values printed in decimal.

8500 **** 0 -500 **** 2513 -500 **** 1207 -500 **** 748 -500 **** 500 -500 **** 334 -500 **** 207 -500 **** 99 -500 **** 0

T-2 )Example run for ETH Zurich-Uni. Bologna's KissFFT project (with the 512-point stimuli.h file) on a PC: .................. INPUT Stimuli values printed in hex.

g_stimuli[0]=d8f0 g_stimuli[1]=d930 g_stimuli[2]=d970 g_stimuli[3]=d9b0 g_stimuli[4]=d9f0 g_stimuli[5]=da30 g_stimuli[6]=da70 g_stimuli[7]=dab0 g_stimuli[8]=daf0 g_stimuli[9]=db30 g_stimuli[10]=db70 g_stimuli[11]=dbb0 g_stimuli[12]=dbf0 g_stimuli[13]=dc30 g_stimuli[14]=dc70 g_stimuli[15]=dcb0 g_stimuli[16]=dcf0 g_stimuli[17]=dd30 g_stimuli[18]=dd70 g_stimuli[19]=ddb0 g_stimuli[20]=ddf0 g_stimuli[21]=de30 g_stimuli[22]=de70 g_stimuli[23]=deb0 g_stimuli[24]=def0 g_stimuli[25]=df30 g_stimuli[26]=df70 g_stimuli[27]=dfb0 g_stimuli[28]=dff0 g_stimuli[29]=e030 g_stimuli[30]=e070 g_stimuli[31]=e0b0 g_stimuli[32]=e0f0 g_stimuli[33]=e130 g_stimuli[34]=e170 g_stimuli[35]=e1b0 g_stimuli[36]=e1f0 g_stimuli[37]=e230 g_stimuli[38]=e270 g_stimuli[39]=e2b0 g_stimuli[40]=e2f0 g_stimuli[41]=e330 g_stimuli[42]=e370 g_stimuli[43]=e3b0 g_stimuli[44]=e3f0 g_stimuli[45]=e430 g_stimuli[46]=e470 g_stimuli[47]=e4b0 g_stimuli[48]=e4f0 g_stimuli[49]=e530 g_stimuli[50]=e570 g_stimuli[51]=e5b0 g_stimuli[52]=e5f0 g_stimuli[53]=e630 g_stimuli[54]=e670 g_stimuli[55]=e6b0 g_stimuli[56]=e6f0 g_stimuli[57]=e730 g_stimuli[58]=e770 g_stimuli[59]=e7b0 g_stimuli[60]=e7f0 g_stimuli[61]=e830 g_stimuli[62]=e870 g_stimuli[63]=e8b0 g_stimuli[64]=e8f0 g_stimuli[65]=e930 g_stimuli[66]=e970 g_stimuli[67]=e9b0 g_stimuli[68]=e9f0 g_stimuli[69]=ea30 g_stimuli[70]=ea70 g_stimuli[71]=eab0 g_stimuli[72]=eaf0 g_stimuli[73]=eb30 g_stimuli[74]=eb70 g_stimuli[75]=ebb0 g_stimuli[76]=ebf0 g_stimuli[77]=ec30 g_stimuli[78]=ec70 g_stimuli[79]=ecb0 g_stimuli[80]=ecf0 g_stimuli[81]=ed30 g_stimuli[82]=ed70 g_stimuli[83]=edb0 g_stimuli[84]=edf0 g_stimuli[85]=ee30 g_stimuli[86]=ee70 g_stimuli[87]=eeb0 g_stimuli[88]=eef0 g_stimuli[89]=ef30 g_stimuli[90]=ef70 g_stimuli[91]=efb0 g_stimuli[92]=eff0 g_stimuli[93]=f030 g_stimuli[94]=f070 g_stimuli[95]=f0b0 g_stimuli[96]=f0f0 g_stimuli[97]=f130 g_stimuli[98]=f170 g_stimuli[99]=f1b0 g_stimuli[100]=f1f0 g_stimuli[101]=f230 g_stimuli[102]=f270 g_stimuli[103]=f2b0 g_stimuli[104]=f2f0 g_stimuli[105]=f330 g_stimuli[106]=f370 g_stimuli[107]=f3b0 g_stimuli[108]=f3f0 g_stimuli[109]=f430 g_stimuli[110]=f470 g_stimuli[111]=f4b0 g_stimuli[112]=f4f0 g_stimuli[113]=f530 g_stimuli[114]=f570 g_stimuli[115]=f5b0 g_stimuli[116]=f5f0 g_stimuli[117]=f630 g_stimuli[118]=f670 g_stimuli[119]=f6b0 g_stimuli[120]=f6f0 g_stimuli[121]=f730 g_stimuli[122]=f770 g_stimuli[123]=f7b0 g_stimuli[124]=f7f0 g_stimuli[125]=f830 g_stimuli[126]=f870 g_stimuli[127]=f8b0 g_stimuli[128]=f8f0 g_stimuli[129]=f930 g_stimuli[130]=f970 g_stimuli[131]=f9b0 g_stimuli[132]=f9f0 g_stimuli[133]=fa30 g_stimuli[134]=fa70 g_stimuli[135]=fab0 g_stimuli[136]=faf0 g_stimuli[137]=fb30 g_stimuli[138]=fb70 g_stimuli[139]=fbb0 g_stimuli[140]=fbf0 g_stimuli[141]=fc30 g_stimuli[142]=fc70 g_stimuli[143]=fcb0 g_stimuli[144]=fcf0 g_stimuli[145]=fd30 g_stimuli[146]=fd70 g_stimuli[147]=fdb0 g_stimuli[148]=fdf0 g_stimuli[149]=fe30 g_stimuli[150]=fe70 g_stimuli[151]=feb0 g_stimuli[152]=fef0 g_stimuli[153]=ff30 g_stimuli[154]=ff70 g_stimuli[155]=ffb0 g_stimuli[156]=fff0 g_stimuli[157]=30 g_stimuli[158]=70 g_stimuli[159]=b0 g_stimuli[160]=f0 g_stimuli[161]=130 g_stimuli[162]=170 g_stimuli[163]=1b0 g_stimuli[164]=1f0 g_stimuli[165]=230 g_stimuli[166]=270 g_stimuli[167]=2b0 g_stimuli[168]=2f0 g_stimuli[169]=330 g_stimuli[170]=370 g_stimuli[171]=3b0 g_stimuli[172]=3f0 g_stimuli[173]=430 g_stimuli[174]=470 g_stimuli[175]=4b0 g_stimuli[176]=4f0 g_stimuli[177]=530 g_stimuli[178]=570 g_stimuli[179]=5b0 g_stimuli[180]=5f0 g_stimuli[181]=630 g_stimuli[182]=670 g_stimuli[183]=6b0 g_stimuli[184]=6f0 g_stimuli[185]=730 g_stimuli[186]=770 g_stimuli[187]=7b0 g_stimuli[188]=7f0 g_stimuli[189]=830 g_stimuli[190]=870 g_stimuli[191]=8b0 g_stimuli[192]=8f0 g_stimuli[193]=930 g_stimuli[194]=970 g_stimuli[195]=9b0 g_stimuli[196]=9f0 g_stimuli[197]=a30 g_stimuli[198]=a70 g_stimuli[199]=ab0 g_stimuli[200]=af0 g_stimuli[201]=b30 g_stimuli[202]=b70 g_stimuli[203]=bb0 g_stimuli[204]=bf0 g_stimuli[205]=c30 g_stimuli[206]=c70 g_stimuli[207]=cb0 g_stimuli[208]=cf0 g_stimuli[209]=d30 g_stimuli[210]=d70 g_stimuli[211]=db0 g_stimuli[212]=df0 g_stimuli[213]=e30 g_stimuli[214]=e70 g_stimuli[215]=eb0 g_stimuli[216]=ef0 g_stimuli[217]=f30 g_stimuli[218]=f70 g_stimuli[219]=fb0 g_stimuli[220]=ff0 g_stimuli[221]=1030 g_stimuli[222]=1070 g_stimuli[223]=10b0 g_stimuli[224]=10f0 g_stimuli[225]=1130 g_stimuli[226]=1170 g_stimuli[227]=11b0 g_stimuli[228]=11f0 g_stimuli[229]=1230 g_stimuli[230]=1270 g_stimuli[231]=12b0 g_stimuli[232]=12f0 g_stimuli[233]=1330 g_stimuli[234]=1370 g_stimuli[235]=13b0 g_stimuli[236]=13f0 g_stimuli[237]=1430 g_stimuli[238]=1470 g_stimuli[239]=14b0 g_stimuli[240]=14f0 g_stimuli[241]=1530 g_stimuli[242]=1570 g_stimuli[243]=15b0 g_stimuli[244]=15f0 g_stimuli[245]=1630 g_stimuli[246]=1670 g_stimuli[247]=16b0 g_stimuli[248]=16f0 g_stimuli[249]=1730 g_stimuli[250]=1770 g_stimuli[251]=17b0 g_stimuli[252]=17f0 g_stimuli[253]=1830 g_stimuli[254]=1870 g_stimuli[255]=18b0 g_stimuli[256]=18f0 g_stimuli[257]=1930 g_stimuli[258]=1970 g_stimuli[259]=19b0 g_stimuli[260]=19f0 g_stimuli[261]=1a30 g_stimuli[262]=1a70 g_stimuli[263]=1ab0 g_stimuli[264]=1af0 g_stimuli[265]=1b30 g_stimuli[266]=1b70 g_stimuli[267]=1bb0 g_stimuli[268]=1bf0 g_stimuli[269]=1c30 g_stimuli[270]=1c70 g_stimuli[271]=1cb0 g_stimuli[272]=1cf0 g_stimuli[273]=1d30 g_stimuli[274]=1d70 g_stimuli[275]=1db0 g_stimuli[276]=1df0 g_stimuli[277]=1e30 g_stimuli[278]=1e70 g_stimuli[279]=1eb0 g_stimuli[280]=1ef0 g_stimuli[281]=1f30 g_stimuli[282]=1f70 g_stimuli[283]=1fb0 g_stimuli[284]=1ff0 g_stimuli[285]=2030 g_stimuli[286]=2070 g_stimuli[287]=20b0 g_stimuli[288]=20f0 g_stimuli[289]=2130 g_stimuli[290]=2170 g_stimuli[291]=21b0 g_stimuli[292]=21f0 g_stimuli[293]=2230 g_stimuli[294]=2270 g_stimuli[295]=22b0 g_stimuli[296]=22f0 g_stimuli[297]=2330 g_stimuli[298]=2370 g_stimuli[299]=23b0 g_stimuli[300]=23f0 g_stimuli[301]=2430 g_stimuli[302]=2470 g_stimuli[303]=24b0 g_stimuli[304]=24f0 g_stimuli[305]=2530 g_stimuli[306]=2570 g_stimuli[307]=25b0 g_stimuli[308]=25f0 g_stimuli[309]=2630 g_stimuli[310]=2670 g_stimuli[311]=26b0 g_stimuli[312]=26f0 g_stimuli[313]=2730 g_stimuli[314]=2770 g_stimuli[315]=27b0 g_stimuli[316]=27f0 g_stimuli[317]=2830 g_stimuli[318]=2870 g_stimuli[319]=28b0 g_stimuli[320]=28f0 g_stimuli[321]=2930 g_stimuli[322]=2970 g_stimuli[323]=29b0 g_stimuli[324]=29f0 g_stimuli[325]=2a30 g_stimuli[326]=2a70 g_stimuli[327]=2ab0 g_stimuli[328]=2af0 g_stimuli[329]=2b30 g_stimuli[330]=2b70 g_stimuli[331]=2bb0 g_stimuli[332]=2bf0 g_stimuli[333]=2c30 g_stimuli[334]=2c70 g_stimuli[335]=2cb0 g_stimuli[336]=2cf0 g_stimuli[337]=2d30 g_stimuli[338]=2d70 g_stimuli[339]=2db0 g_stimuli[340]=2df0 g_stimuli[341]=2e30 g_stimuli[342]=2e70 g_stimuli[343]=2eb0 g_stimuli[344]=2ef0 g_stimuli[345]=2f30 g_stimuli[346]=2f70 g_stimuli[347]=2fb0 g_stimuli[348]=2ff0 g_stimuli[349]=3030 g_stimuli[350]=3070 g_stimuli[351]=30b0 g_stimuli[352]=30f0 g_stimuli[353]=3130 g_stimuli[354]=3170 g_stimuli[355]=31b0 g_stimuli[356]=31f0 g_stimuli[357]=3230 g_stimuli[358]=3270 g_stimuli[359]=32b0 g_stimuli[360]=32f0 g_stimuli[361]=3330 g_stimuli[362]=3370 g_stimuli[363]=33b0 g_stimuli[364]=33f0 g_stimuli[365]=3430 g_stimuli[366]=3470 g_stimuli[367]=34b0 g_stimuli[368]=34f0 g_stimuli[369]=3530 g_stimuli[370]=3570 g_stimuli[371]=35b0 g_stimuli[372]=35f0 g_stimuli[373]=3630 g_stimuli[374]=3670 g_stimuli[375]=36b0 g_stimuli[376]=36f0 g_stimuli[377]=3730 g_stimuli[378]=3770 g_stimuli[379]=37b0 g_stimuli[380]=37f0 g_stimuli[381]=3830 g_stimuli[382]=3870 g_stimuli[383]=38b0 g_stimuli[384]=38f0 g_stimuli[385]=3930 g_stimuli[386]=3970 g_stimuli[387]=39b0 g_stimuli[388]=39f0 g_stimuli[389]=3a30 g_stimuli[390]=3a70 g_stimuli[391]=3ab0 g_stimuli[392]=3af0 g_stimuli[393]=3b30 g_stimuli[394]=3b70 g_stimuli[395]=3bb0 g_stimuli[396]=3bf0 g_stimuli[397]=3c30 g_stimuli[398]=3c70 g_stimuli[399]=3cb0 g_stimuli[400]=3cf0 g_stimuli[401]=3d30 g_stimuli[402]=3d70 g_stimuli[403]=3db0 g_stimuli[404]=3df0 g_stimuli[405]=3e30 g_stimuli[406]=3e70 g_stimuli[407]=3eb0 g_stimuli[408]=3ef0 g_stimuli[409]=3f30 g_stimuli[410]=3f70 g_stimuli[411]=3fb0 g_stimuli[412]=3ff0 g_stimuli[413]=4030 g_stimuli[414]=4070 g_stimuli[415]=40b0 g_stimuli[416]=40f0 g_stimuli[417]=4130 g_stimuli[418]=4170 g_stimuli[419]=41b0 g_stimuli[420]=41f0 g_stimuli[421]=4230 g_stimuli[422]=4270 g_stimuli[423]=42b0 g_stimuli[424]=42f0 g_stimuli[425]=4330 g_stimuli[426]=4370 g_stimuli[427]=43b0 g_stimuli[428]=43f0 g_stimuli[429]=4430 g_stimuli[430]=4470 g_stimuli[431]=44b0 g_stimuli[432]=44f0 g_stimuli[433]=4530 g_stimuli[434]=4570 g_stimuli[435]=45b0 g_stimuli[436]=45f0 g_stimuli[437]=4630 g_stimuli[438]=4670 g_stimuli[439]=46b0 g_stimuli[440]=46f0 g_stimuli[441]=4730 g_stimuli[442]=4770 g_stimuli[443]=47b0 g_stimuli[444]=47f0 g_stimuli[445]=4830 g_stimuli[446]=4870 g_stimuli[447]=48b0 g_stimuli[448]=48f0 g_stimuli[449]=4930 g_stimuli[450]=4970 g_stimuli[451]=49b0 g_stimuli[452]=49f0 g_stimuli[453]=4a30 g_stimuli[454]=4a70 g_stimuli[455]=4ab0 g_stimuli[456]=4af0 g_stimuli[457]=4b30 g_stimuli[458]=4b70 g_stimuli[459]=4bb0 g_stimuli[460]=4bf0 g_stimuli[461]=4c30 g_stimuli[462]=4c70 g_stimuli[463]=4cb0 g_stimuli[464]=4cf0 g_stimuli[465]=4d30 g_stimuli[466]=4d70 g_stimuli[467]=4db0 g_stimuli[468]=4df0 g_stimuli[469]=4e30 g_stimuli[470]=4e70 g_stimuli[471]=4eb0 g_stimuli[472]=4ef0 g_stimuli[473]=4f30 g_stimuli[474]=4f70 g_stimuli[475]=4fb0 g_stimuli[476]=4ff0 g_stimuli[477]=5030 g_stimuli[478]=5070 g_stimuli[479]=50b0 g_stimuli[480]=50f0 g_stimuli[481]=5130 g_stimuli[482]=5170 g_stimuli[483]=51b0 g_stimuli[484]=51f0 g_stimuli[485]=5230 g_stimuli[486]=5270 g_stimuli[487]=52b0 g_stimuli[488]=52f0 g_stimuli[489]=5330 g_stimuli[490]=5370 g_stimuli[491]=53b0 g_stimuli[492]=53f0 g_stimuli[493]=5430 g_stimuli[494]=5470 g_stimuli[495]=54b0 g_stimuli[496]=54f0 g_stimuli[497]=5530 g_stimuli[498]=5570 g_stimuli[499]=55b0 g_stimuli[500]=55f0 g_stimuli[501]=5630 g_stimuli[502]=5670 g_stimuli[503]=56b0 g_stimuli[504]=56f0 g_stimuli[505]=5730 g_stimuli[506]=5770 g_stimuli[507]=57b0 g_stimuli[508]=57f0 g_stimuli[509]=5830 g_stimuli[510]=5870 g_stimuli[511]=58b0

OUTPUT Computed FFT frequency bin values printed in decimal.

real[0]=216****imaginer[0]=0 real[1]=108****imaginer[1]=0 real[2]=108****imaginer[2]=0 real[3]=108****imaginer[3]=0 real[4]=108****imaginer[4]=0 real[5]=108****imaginer[5]=0 real[6]=108****imaginer[6]=0 real[7]=108****imaginer[7]=0 real[8]=108****imaginer[8]=0 real[9]=108****imaginer[9]=0 real[10]=108****imaginer[10]=0 real[11]=108****imaginer[11]=0 real[12]=108****imaginer[12]=0 real[13]=108****imaginer[13]=0 real[14]=108****imaginer[14]=0 real[15]=108****imaginer[15]=0 real[16]=108****imaginer[16]=0 real[17]=108****imaginer[17]=0 real[18]=108****imaginer[18]=0 real[19]=108****imaginer[19]=0 real[20]=108****imaginer[20]=0 real[21]=108****imaginer[21]=0 real[22]=108****imaginer[22]=0 real[23]=108****imaginer[23]=0 real[24]=108****imaginer[24]=0 real[25]=108****imaginer[25]=0 real[26]=108****imaginer[26]=0 real[27]=108****imaginer[27]=0 real[28]=108****imaginer[28]=0 real[29]=108****imaginer[29]=0 real[30]=108****imaginer[30]=0 real[31]=108****imaginer[31]=0 real[32]=108****imaginer[32]=0 real[33]=108****imaginer[33]=0 real[34]=108****imaginer[34]=0 real[35]=108****imaginer[35]=0 real[36]=108****imaginer[36]=0 real[37]=108****imaginer[37]=0 real[38]=108****imaginer[38]=0 real[39]=108****imaginer[39]=0 real[40]=108****imaginer[40]=0 real[41]=108****imaginer[41]=0 real[42]=108****imaginer[42]=0 real[43]=108****imaginer[43]=0 real[44]=108****imaginer[44]=0 real[45]=108****imaginer[45]=0 real[46]=108****imaginer[46]=0 real[47]=108****imaginer[47]=0 real[48]=108****imaginer[48]=0 real[49]=108****imaginer[49]=0 real[50]=108****imaginer[50]=0 real[51]=108****imaginer[51]=0 real[52]=108****imaginer[52]=0 real[53]=108****imaginer[53]=0 real[54]=108****imaginer[54]=0 real[55]=108****imaginer[55]=0 real[56]=108****imaginer[56]=0 real[57]=108****imaginer[57]=0 real[58]=108****imaginer[58]=0 real[59]=108****imaginer[59]=0 real[60]=108****imaginer[60]=0 real[61]=108****imaginer[61]=0 real[62]=108****imaginer[62]=0 real[63]=108****imaginer[63]=0 real[64]=108****imaginer[64]=0 real[65]=108****imaginer[65]=0 real[66]=108****imaginer[66]=0 real[67]=108****imaginer[67]=0 real[68]=108****imaginer[68]=0 real[69]=108****imaginer[69]=0 real[70]=108****imaginer[70]=0 real[71]=108****imaginer[71]=0 real[72]=108****imaginer[72]=0 real[73]=108****imaginer[73]=0 real[74]=108****imaginer[74]=0 real[75]=108****imaginer[75]=0 real[76]=108****imaginer[76]=0 real[77]=108****imaginer[77]=0 real[78]=108****imaginer[78]=0 real[79]=108****imaginer[79]=0 real[80]=108****imaginer[80]=0 real[81]=108****imaginer[81]=0 real[82]=108****imaginer[82]=0 real[83]=108****imaginer[83]=0 real[84]=108****imaginer[84]=0 real[85]=108****imaginer[85]=0 real[86]=108****imaginer[86]=0 real[87]=108****imaginer[87]=0 real[88]=108****imaginer[88]=0 real[89]=108****imaginer[89]=0 real[90]=108****imaginer[90]=0 real[91]=108****imaginer[91]=0 real[92]=108****imaginer[92]=0 real[93]=108****imaginer[93]=0 real[94]=108****imaginer[94]=0 real[95]=108****imaginer[95]=0 real[96]=108****imaginer[96]=0 real[97]=108****imaginer[97]=0 real[98]=108****imaginer[98]=0 real[99]=108****imaginer[99]=0 real[100]=108****imaginer[100]=0 real[101]=108****imaginer[101]=0 real[102]=108****imaginer[102]=0 real[103]=108****imaginer[103]=0 real[104]=108****imaginer[104]=0 real[105]=108****imaginer[105]=0 real[106]=108****imaginer[106]=0 real[107]=108****imaginer[107]=0 real[108]=108****imaginer[108]=0 real[109]=108****imaginer[109]=0 real[110]=108****imaginer[110]=0 real[111]=108****imaginer[111]=0 real[112]=108****imaginer[112]=0 real[113]=108****imaginer[113]=0 real[114]=108****imaginer[114]=0 real[115]=108****imaginer[115]=0 real[116]=108****imaginer[116]=0 real[117]=108****imaginer[117]=0 real[118]=108****imaginer[118]=0 real[119]=108****imaginer[119]=0 real[120]=108****imaginer[120]=0 real[121]=108****imaginer[121]=0 real[122]=108****imaginer[122]=0 real[123]=108****imaginer[123]=0 real[124]=108****imaginer[124]=0 real[125]=108****imaginer[125]=0 real[126]=108****imaginer[126]=0 real[127]=108****imaginer[127]=0 real[128]=108****imaginer[128]=0 real[129]=108****imaginer[129]=0 real[130]=108****imaginer[130]=0 real[131]=108****imaginer[131]=0 real[132]=108****imaginer[132]=0 real[133]=108****imaginer[133]=0 real[134]=108****imaginer[134]=0 real[135]=108****imaginer[135]=0 real[136]=108****imaginer[136]=0 real[137]=108****imaginer[137]=0 real[138]=108****imaginer[138]=0 real[139]=108****imaginer[139]=0 real[140]=108****imaginer[140]=0 real[141]=108****imaginer[141]=0 real[142]=108****imaginer[142]=0 real[143]=108****imaginer[143]=0 real[144]=108****imaginer[144]=0 real[145]=108****imaginer[145]=0 real[146]=108****imaginer[146]=0 real[147]=108****imaginer[147]=0 real[148]=108****imaginer[148]=0 real[149]=108****imaginer[149]=0 real[150]=108****imaginer[150]=0 real[151]=108****imaginer[151]=0 real[152]=108****imaginer[152]=0 real[153]=108****imaginer[153]=0 real[154]=108****imaginer[154]=0 real[155]=108****imaginer[155]=0 real[156]=108****imaginer[156]=0 real[157]=108****imaginer[157]=0 real[158]=108****imaginer[158]=0 real[159]=108****imaginer[159]=0 real[160]=108****imaginer[160]=0 real[161]=108****imaginer[161]=0 real[162]=108****imaginer[162]=0 real[163]=108****imaginer[163]=0 real[164]=108****imaginer[164]=0 real[165]=108****imaginer[165]=0 real[166]=108****imaginer[166]=0 real[167]=108****imaginer[167]=0 real[168]=108****imaginer[168]=0 real[169]=108****imaginer[169]=0 real[170]=108****imaginer[170]=0 real[171]=108****imaginer[171]=0 real[172]=108****imaginer[172]=0 real[173]=108****imaginer[173]=0 real[174]=108****imaginer[174]=0 real[175]=108****imaginer[175]=0 real[176]=108****imaginer[176]=0 real[177]=108****imaginer[177]=0 real[178]=108****imaginer[178]=0 real[179]=108****imaginer[179]=0 real[180]=108****imaginer[180]=0 real[181]=108****imaginer[181]=0 real[182]=108****imaginer[182]=0 real[183]=108****imaginer[183]=0 real[184]=108****imaginer[184]=0 real[185]=108****imaginer[185]=0 real[186]=108****imaginer[186]=0 real[187]=108****imaginer[187]=0 real[188]=108****imaginer[188]=0 real[189]=108****imaginer[189]=0 real[190]=108****imaginer[190]=0 real[191]=108****imaginer[191]=0 real[192]=108****imaginer[192]=0 real[193]=108****imaginer[193]=0 real[194]=108****imaginer[194]=0 real[195]=108****imaginer[195]=0 real[196]=108****imaginer[196]=0 real[197]=108****imaginer[197]=0 real[198]=108****imaginer[198]=0 real[199]=108****imaginer[199]=0 real[200]=108****imaginer[200]=0 real[201]=108****imaginer[201]=0 real[202]=108****imaginer[202]=0 real[203]=108****imaginer[203]=0 real[204]=108****imaginer[204]=0 real[205]=108****imaginer[205]=0 real[206]=108****imaginer[206]=0 real[207]=108****imaginer[207]=0 real[208]=108****imaginer[208]=0 real[209]=108****imaginer[209]=0 real[210]=108****imaginer[210]=0 real[211]=108****imaginer[211]=0 real[212]=108****imaginer[212]=0 real[213]=108****imaginer[213]=0 real[214]=108****imaginer[214]=0 real[215]=108****imaginer[215]=0 real[216]=108****imaginer[216]=0 real[217]=108****imaginer[217]=0 real[218]=108****imaginer[218]=0 real[219]=108****imaginer[219]=0 real[220]=108****imaginer[220]=0 real[221]=108****imaginer[221]=0 real[222]=108****imaginer[222]=0 real[223]=108****imaginer[223]=0 real[224]=108****imaginer[224]=0 real[225]=108****imaginer[225]=0 real[226]=108****imaginer[226]=0 real[227]=108****imaginer[227]=0 real[228]=108****imaginer[228]=0 real[229]=108****imaginer[229]=0 real[230]=108****imaginer[230]=0 real[231]=108****imaginer[231]=0 real[232]=108****imaginer[232]=0 real[233]=108****imaginer[233]=0 real[234]=108****imaginer[234]=0 real[235]=108****imaginer[235]=0 real[236]=108****imaginer[236]=0 real[237]=108****imaginer[237]=0 real[238]=108****imaginer[238]=0 real[239]=108****imaginer[239]=0 real[240]=108****imaginer[240]=0 real[241]=108****imaginer[241]=0 real[242]=108****imaginer[242]=0 real[243]=108****imaginer[243]=0 real[244]=108****imaginer[244]=0 real[245]=108****imaginer[245]=0 real[246]=108****imaginer[246]=0 real[247]=108****imaginer[247]=0 real[248]=108****imaginer[248]=0 real[249]=108****imaginer[249]=0 real[250]=108****imaginer[250]=0 real[251]=108****imaginer[251]=0 real[252]=108****imaginer[252]=0 real[253]=108****imaginer[253]=0 real[254]=108****imaginer[254]=0 real[255]=108****imaginer[255]=0 real[256]=0****imaginer[256]=0

T-3 ) Example run for ETH Zurich-Uni. Bologna's KissFFT project (with a zero-padded constant stimuli) on a PC: .................. INPUT Stimuli values printed in hex.

g_stimuli[0]=3e8 g_stimuli[1]=0 g_stimuli[2]=0 g_stimuli[3]=0 g_stimuli[4]=0 g_stimuli[5]=0 g_stimuli[6]=0 g_stimuli[7]=0 g_stimuli[8]=0 g_stimuli[9]=0 g_stimuli[10]=0 g_stimuli[11]=0 g_stimuli[12]=0 g_stimuli[13]=0 g_stimuli[14]=0 g_stimuli[15]=0 g_stimuli[16]=0 g_stimuli[17]=0 g_stimuli[18]=0 g_stimuli[19]=0 g_stimuli[20]=0 g_stimuli[21]=0 g_stimuli[22]=0 g_stimuli[23]=0 g_stimuli[24]=0 g_stimuli[25]=0 g_stimuli[26]=0 g_stimuli[27]=0 g_stimuli[28]=0 g_stimuli[29]=0 g_stimuli[30]=0 g_stimuli[31]=0 g_stimuli[32]=0 g_stimuli[33]=0 g_stimuli[34]=0 g_stimuli[35]=0 g_stimuli[36]=0 g_stimuli[37]=0 g_stimuli[38]=0 g_stimuli[39]=0 g_stimuli[40]=0 g_stimuli[41]=0 g_stimuli[42]=0 g_stimuli[43]=0 g_stimuli[44]=0 g_stimuli[45]=0 g_stimuli[46]=0 g_stimuli[47]=0 g_stimuli[48]=0 g_stimuli[49]=0 g_stimuli[50]=0 g_stimuli[51]=0 g_stimuli[52]=0 g_stimuli[53]=0 g_stimuli[54]=0 g_stimuli[55]=0 g_stimuli[56]=0 g_stimuli[57]=0 g_stimuli[58]=0 g_stimuli[59]=0 g_stimuli[60]=0 g_stimuli[61]=0 g_stimuli[62]=0 g_stimuli[63]=0 g_stimuli[64]=0 g_stimuli[65]=0 g_stimuli[66]=0 g_stimuli[67]=0 g_stimuli[68]=0 g_stimuli[69]=0 g_stimuli[70]=0 g_stimuli[71]=0 g_stimuli[72]=0 g_stimuli[73]=0 g_stimuli[74]=0 g_stimuli[75]=0 g_stimuli[76]=0 g_stimuli[77]=0 g_stimuli[78]=0 g_stimuli[79]=0 g_stimuli[80]=0 g_stimuli[81]=0 g_stimuli[82]=0 g_stimuli[83]=0 g_stimuli[84]=0 g_stimuli[85]=0 g_stimuli[86]=0 g_stimuli[87]=0 g_stimuli[88]=0 g_stimuli[89]=0 g_stimuli[90]=0 g_stimuli[91]=0 g_stimuli[92]=0 g_stimuli[93]=0 g_stimuli[94]=0 g_stimuli[95]=0 g_stimuli[96]=0 g_stimuli[97]=0 g_stimuli[98]=0 g_stimuli[99]=0 g_stimuli[100]=0 g_stimuli[101]=0 g_stimuli[102]=0 g_stimuli[103]=0 g_stimuli[104]=0 g_stimuli[105]=0 g_stimuli[106]=0 g_stimuli[107]=0 g_stimuli[108]=0 g_stimuli[109]=0 g_stimuli[110]=0 g_stimuli[111]=0 g_stimuli[112]=0 g_stimuli[113]=0 g_stimuli[114]=0 g_stimuli[115]=0 g_stimuli[116]=0 g_stimuli[117]=0 g_stimuli[118]=0 g_stimuli[119]=0 g_stimuli[120]=0 g_stimuli[121]=0 g_stimuli[122]=0 g_stimuli[123]=0 g_stimuli[124]=0 g_stimuli[125]=0 g_stimuli[126]=0 g_stimuli[127]=0 g_stimuli[128]=0 g_stimuli[129]=0 g_stimuli[130]=0 g_stimuli[131]=0 g_stimuli[132]=0 g_stimuli[133]=0 g_stimuli[134]=0 g_stimuli[135]=0 g_stimuli[136]=0 g_stimuli[137]=0 g_stimuli[138]=0 g_stimuli[139]=0 g_stimuli[140]=0 g_stimuli[141]=0 g_stimuli[142]=0 g_stimuli[143]=0 g_stimuli[144]=0 g_stimuli[145]=0 g_stimuli[146]=0 g_stimuli[147]=0 g_stimuli[148]=0 g_stimuli[149]=0 g_stimuli[150]=0 g_stimuli[151]=0 g_stimuli[152]=0 g_stimuli[153]=0 g_stimuli[154]=0 g_stimuli[155]=0 g_stimuli[156]=0 g_stimuli[157]=0 g_stimuli[158]=0 g_stimuli[159]=0 g_stimuli[160]=0 g_stimuli[161]=0 g_stimuli[162]=0 g_stimuli[163]=0 g_stimuli[164]=0 g_stimuli[165]=0 g_stimuli[166]=0 g_stimuli[167]=0 g_stimuli[168]=0 g_stimuli[169]=0 g_stimuli[170]=0 g_stimuli[171]=0 g_stimuli[172]=0 g_stimuli[173]=0 g_stimuli[174]=0 g_stimuli[175]=0 g_stimuli[176]=0 g_stimuli[177]=0 g_stimuli[178]=0 g_stimuli[179]=0 g_stimuli[180]=0 g_stimuli[181]=0 g_stimuli[182]=0 g_stimuli[183]=0 g_stimuli[184]=0 g_stimuli[185]=0 g_stimuli[186]=0 g_stimuli[187]=0 g_stimuli[188]=0 g_stimuli[189]=0 g_stimuli[190]=0 g_stimuli[191]=0 g_stimuli[192]=0 g_stimuli[193]=0 g_stimuli[194]=0 g_stimuli[195]=0 g_stimuli[196]=0 g_stimuli[197]=0 g_stimuli[198]=0 g_stimuli[199]=0 g_stimuli[200]=0 g_stimuli[201]=0 g_stimuli[202]=0 g_stimuli[203]=0 g_stimuli[204]=0 g_stimuli[205]=0 g_stimuli[206]=0 g_stimuli[207]=0 g_stimuli[208]=0 g_stimuli[209]=0 g_stimuli[210]=0 g_stimuli[211]=0 g_stimuli[212]=0 g_stimuli[213]=0 g_stimuli[214]=0 g_stimuli[215]=0 g_stimuli[216]=0 g_stimuli[217]=0 g_stimuli[218]=0 g_stimuli[219]=0 g_stimuli[220]=0 g_stimuli[221]=0 g_stimuli[222]=0 g_stimuli[223]=0 g_stimuli[224]=0 g_stimuli[225]=0 g_stimuli[226]=0 g_stimuli[227]=0 g_stimuli[228]=0 g_stimuli[229]=0 g_stimuli[230]=0 g_stimuli[231]=0 g_stimuli[232]=0 g_stimuli[233]=0 g_stimuli[234]=0 g_stimuli[235]=0 g_stimuli[236]=0 g_stimuli[237]=0 g_stimuli[238]=0 g_stimuli[239]=0 g_stimuli[240]=0 g_stimuli[241]=0 g_stimuli[242]=0 g_stimuli[243]=0 g_stimuli[244]=0 g_stimuli[245]=0 g_stimuli[246]=0 g_stimuli[247]=0 g_stimuli[248]=0 g_stimuli[249]=0 g_stimuli[250]=0 g_stimuli[251]=0 g_stimuli[252]=0 g_stimuli[253]=0 g_stimuli[254]=0 g_stimuli[255]=0 g_stimuli[256]=0 g_stimuli[257]=0 g_stimuli[258]=0 g_stimuli[259]=0 g_stimuli[260]=0 g_stimuli[261]=0 g_stimuli[262]=0 g_stimuli[263]=0 g_stimuli[264]=0 g_stimuli[265]=0 g_stimuli[266]=0 g_stimuli[267]=0 g_stimuli[268]=0 g_stimuli[269]=0 g_stimuli[270]=0 g_stimuli[271]=0 g_stimuli[272]=0 g_stimuli[273]=0 g_stimuli[274]=0 g_stimuli[275]=0 g_stimuli[276]=0 g_stimuli[277]=0 g_stimuli[278]=0 g_stimuli[279]=0 g_stimuli[280]=0 g_stimuli[281]=0 g_stimuli[282]=0 g_stimuli[283]=0 g_stimuli[284]=0 g_stimuli[285]=0 g_stimuli[286]=0 g_stimuli[287]=0 g_stimuli[288]=0 g_stimuli[289]=0 g_stimuli[290]=0 g_stimuli[291]=0 g_stimuli[292]=0 g_stimuli[293]=0 g_stimuli[294]=0 g_stimuli[295]=0 g_stimuli[296]=0 g_stimuli[297]=0 g_stimuli[298]=0 g_stimuli[299]=0 g_stimuli[300]=0 g_stimuli[301]=0 g_stimuli[302]=0 g_stimuli[303]=0 g_stimuli[304]=0 g_stimuli[305]=0 g_stimuli[306]=0 g_stimuli[307]=0 g_stimuli[308]=0 g_stimuli[309]=0 g_stimuli[310]=0 g_stimuli[311]=0 g_stimuli[312]=0 g_stimuli[313]=0 g_stimuli[314]=0 g_stimuli[315]=0 g_stimuli[316]=0 g_stimuli[317]=0 g_stimuli[318]=0 g_stimuli[319]=0 g_stimuli[320]=0 g_stimuli[321]=0 g_stimuli[322]=0 g_stimuli[323]=0 g_stimuli[324]=0 g_stimuli[325]=0 g_stimuli[326]=0 g_stimuli[327]=0 g_stimuli[328]=0 g_stimuli[329]=0 g_stimuli[330]=0 g_stimuli[331]=0 g_stimuli[332]=0 g_stimuli[333]=0 g_stimuli[334]=0 g_stimuli[335]=0 g_stimuli[336]=0 g_stimuli[337]=0 g_stimuli[338]=0 g_stimuli[339]=0 g_stimuli[340]=0 g_stimuli[341]=0 g_stimuli[342]=0 g_stimuli[343]=0 g_stimuli[344]=0 g_stimuli[345]=0 g_stimuli[346]=0 g_stimuli[347]=0 g_stimuli[348]=0 g_stimuli[349]=0 g_stimuli[350]=0 g_stimuli[351]=0 g_stimuli[352]=0 g_stimuli[353]=0 g_stimuli[354]=0 g_stimuli[355]=0 g_stimuli[356]=0 g_stimuli[357]=0 g_stimuli[358]=0 g_stimuli[359]=0 g_stimuli[360]=0 g_stimuli[361]=0 g_stimuli[362]=0 g_stimuli[363]=0 g_stimuli[364]=0 g_stimuli[365]=0 g_stimuli[366]=0 g_stimuli[367]=0 g_stimuli[368]=0 g_stimuli[369]=0 g_stimuli[370]=0 g_stimuli[371]=0 g_stimuli[372]=0 g_stimuli[373]=0 g_stimuli[374]=0 g_stimuli[375]=0 g_stimuli[376]=0 g_stimuli[377]=0 g_stimuli[378]=0 g_stimuli[379]=0 g_stimuli[380]=0 g_stimuli[381]=0 g_stimuli[382]=0 g_stimuli[383]=0 g_stimuli[384]=0 g_stimuli[385]=0 g_stimuli[386]=0 g_stimuli[387]=0 g_stimuli[388]=0 g_stimuli[389]=0 g_stimuli[390]=0 g_stimuli[391]=0 g_stimuli[392]=0 g_stimuli[393]=0 g_stimuli[394]=0 g_stimuli[395]=0 g_stimuli[396]=0 g_stimuli[397]=0 g_stimuli[398]=0 g_stimuli[399]=0 g_stimuli[400]=0 g_stimuli[401]=0 g_stimuli[402]=0 g_stimuli[403]=0 g_stimuli[404]=0 g_stimuli[405]=0 g_stimuli[406]=0 g_stimuli[407]=0 g_stimuli[408]=0 g_stimuli[409]=0 g_stimuli[410]=0 g_stimuli[411]=0 g_stimuli[412]=0 g_stimuli[413]=0 g_stimuli[414]=0 g_stimuli[415]=0 g_stimuli[416]=0 g_stimuli[417]=0 g_stimuli[418]=0 g_stimuli[419]=0 g_stimuli[420]=0 g_stimuli[421]=0 g_stimuli[422]=0 g_stimuli[423]=0 g_stimuli[424]=0 g_stimuli[425]=0 g_stimuli[426]=0 g_stimuli[427]=0 g_stimuli[428]=0 g_stimuli[429]=0 g_stimuli[430]=0 g_stimuli[431]=0 g_stimuli[432]=0 g_stimuli[433]=0 g_stimuli[434]=0 g_stimuli[435]=0 g_stimuli[436]=0 g_stimuli[437]=0 g_stimuli[438]=0 g_stimuli[439]=0 g_stimuli[440]=0 g_stimuli[441]=0 g_stimuli[442]=0 g_stimuli[443]=0 g_stimuli[444]=0 g_stimuli[445]=0 g_stimuli[446]=0 g_stimuli[447]=0 g_stimuli[448]=0 g_stimuli[449]=0 g_stimuli[450]=0 g_stimuli[451]=0 g_stimuli[452]=0 g_stimuli[453]=0 g_stimuli[454]=0 g_stimuli[455]=0 g_stimuli[456]=0 g_stimuli[457]=0 g_stimuli[458]=0 g_stimuli[459]=0 g_stimuli[460]=0 g_stimuli[461]=0 g_stimuli[462]=0 g_stimuli[463]=0 g_stimuli[464]=0 g_stimuli[465]=0 g_stimuli[466]=0 g_stimuli[467]=0 g_stimuli[468]=0 g_stimuli[469]=0 g_stimuli[470]=0 g_stimuli[471]=0 g_stimuli[472]=0 g_stimuli[473]=0 g_stimuli[474]=0 g_stimuli[475]=0 g_stimuli[476]=0 g_stimuli[477]=0 g_stimuli[478]=0 g_stimuli[479]=0 g_stimuli[480]=0 g_stimuli[481]=0 g_stimuli[482]=0 g_stimuli[483]=0 g_stimuli[484]=0 g_stimuli[485]=0 g_stimuli[486]=0 g_stimuli[487]=0 g_stimuli[488]=0 g_stimuli[489]=0 g_stimuli[490]=0 g_stimuli[491]=0 g_stimuli[492]=0 g_stimuli[493]=0 g_stimuli[494]=0 g_stimuli[495]=0 g_stimuli[496]=0 g_stimuli[497]=0 g_stimuli[498]=0 g_stimuli[499]=0 g_stimuli[500]=0 g_stimuli[501]=0 g_stimuli[502]=0 g_stimuli[503]=0 g_stimuli[504]=0 g_stimuli[505]=0 g_stimuli[506]=0 g_stimuli[507]=0 g_stimuli[508]=0 g_stimuli[509]=0 g_stimuli[510]=0 g_stimuli[511]=0

OUTPUT Computed FFT frequency bin values printed in decimal.

real[0]=2****imaginer[0]=0 real[1]=0****imaginer[1]=0 real[2]=0****imaginer[2]=0 real[3]=0****imaginer[3]=0 real[4]=0****imaginer[4]=0 real[5]=0****imaginer[5]=0 real[6]=0****imaginer[6]=0 real[7]=0****imaginer[7]=0 real[8]=0****imaginer[8]=0 real[9]=0****imaginer[9]=0 real[10]=0****imaginer[10]=0 real[11]=0****imaginer[11]=0 real[12]=0****imaginer[12]=0 real[13]=0****imaginer[13]=0 real[14]=0****imaginer[14]=0 real[15]=0****imaginer[15]=0 real[16]=0****imaginer[16]=0 real[17]=0****imaginer[17]=0 real[18]=0****imaginer[18]=0 real[19]=0****imaginer[19]=0 real[20]=0****imaginer[20]=0 real[21]=0****imaginer[21]=0 real[22]=0****imaginer[22]=0 real[23]=0****imaginer[23]=0 real[24]=0****imaginer[24]=0 real[25]=0****imaginer[25]=0 real[26]=0****imaginer[26]=0 real[27]=0****imaginer[27]=0 real[28]=0****imaginer[28]=0 real[29]=0****imaginer[29]=0 real[30]=0****imaginer[30]=0 real[31]=0****imaginer[31]=0 real[32]=0****imaginer[32]=0 real[33]=0****imaginer[33]=0 real[34]=0****imaginer[34]=0 real[35]=0****imaginer[35]=0 real[36]=0****imaginer[36]=0 real[37]=0****imaginer[37]=0 real[38]=0****imaginer[38]=0 real[39]=0****imaginer[39]=0 real[40]=0****imaginer[40]=0 real[41]=0****imaginer[41]=0 real[42]=0****imaginer[42]=0 real[43]=0****imaginer[43]=0 real[44]=0****imaginer[44]=0 real[45]=0****imaginer[45]=0 real[46]=0****imaginer[46]=0 real[47]=0****imaginer[47]=0 real[48]=0****imaginer[48]=0 real[49]=0****imaginer[49]=0 real[50]=0****imaginer[50]=0 real[51]=0****imaginer[51]=0 real[52]=0****imaginer[52]=0 real[53]=0****imaginer[53]=0 real[54]=0****imaginer[54]=0 real[55]=0****imaginer[55]=0 real[56]=0****imaginer[56]=0 real[57]=0****imaginer[57]=0 real[58]=0****imaginer[58]=0 real[59]=0****imaginer[59]=0 real[60]=0****imaginer[60]=0 real[61]=0****imaginer[61]=0 real[62]=0****imaginer[62]=0 real[63]=0****imaginer[63]=0 real[64]=0****imaginer[64]=0 real[65]=0****imaginer[65]=0 real[66]=0****imaginer[66]=0 real[67]=0****imaginer[67]=0 real[68]=0****imaginer[68]=0 real[69]=0****imaginer[69]=0 real[70]=0****imaginer[70]=0 real[71]=0****imaginer[71]=0 real[72]=0****imaginer[72]=0 real[73]=0****imaginer[73]=0 real[74]=0****imaginer[74]=0 real[75]=0****imaginer[75]=0 real[76]=0****imaginer[76]=0 real[77]=0****imaginer[77]=0 real[78]=0****imaginer[78]=0 real[79]=0****imaginer[79]=0 real[80]=0****imaginer[80]=0 real[81]=0****imaginer[81]=0 real[82]=0****imaginer[82]=0 real[83]=0****imaginer[83]=0 real[84]=0****imaginer[84]=0 real[85]=0****imaginer[85]=0 real[86]=0****imaginer[86]=0 real[87]=0****imaginer[87]=0 real[88]=0****imaginer[88]=0 real[89]=0****imaginer[89]=0 real[90]=0****imaginer[90]=0 real[91]=0****imaginer[91]=0 real[92]=0****imaginer[92]=0 real[93]=0****imaginer[93]=0 real[94]=0****imaginer[94]=0 real[95]=0****imaginer[95]=0 real[96]=0****imaginer[96]=0 real[97]=0****imaginer[97]=0 real[98]=0****imaginer[98]=0 real[99]=0****imaginer[99]=0 real[100]=0****imaginer[100]=0 real[101]=0****imaginer[101]=0 real[102]=0****imaginer[102]=0 real[103]=0****imaginer[103]=0 real[104]=0****imaginer[104]=0 real[105]=0****imaginer[105]=0 real[106]=0****imaginer[106]=0 real[107]=0****imaginer[107]=0 real[108]=0****imaginer[108]=0 real[109]=0****imaginer[109]=0 real[110]=0****imaginer[110]=0 real[111]=0****imaginer[111]=0 real[112]=0****imaginer[112]=0 real[113]=0****imaginer[113]=0 real[114]=0****imaginer[114]=0 real[115]=0****imaginer[115]=0 real[116]=0****imaginer[116]=0 real[117]=0****imaginer[117]=0 real[118]=0****imaginer[118]=0 real[119]=0****imaginer[119]=0 real[120]=0****imaginer[120]=0 real[121]=0****imaginer[121]=0 real[122]=0****imaginer[122]=0 real[123]=0****imaginer[123]=0 real[124]=0****imaginer[124]=0 real[125]=0****imaginer[125]=0 real[126]=0****imaginer[126]=0 real[127]=0****imaginer[127]=0 real[128]=0****imaginer[128]=0 real[129]=0****imaginer[129]=0 real[130]=0****imaginer[130]=0 real[131]=0****imaginer[131]=0 real[132]=0****imaginer[132]=0 real[133]=0****imaginer[133]=0 real[134]=0****imaginer[134]=0 real[135]=0****imaginer[135]=0 real[136]=0****imaginer[136]=0 real[137]=0****imaginer[137]=0 real[138]=0****imaginer[138]=0 real[139]=0****imaginer[139]=0 real[140]=0****imaginer[140]=0 real[141]=0****imaginer[141]=0 real[142]=0****imaginer[142]=0 real[143]=0****imaginer[143]=0 real[144]=0****imaginer[144]=0 real[145]=0****imaginer[145]=0 real[146]=0****imaginer[146]=0 real[147]=0****imaginer[147]=0 real[148]=0****imaginer[148]=0 real[149]=0****imaginer[149]=0 real[150]=0****imaginer[150]=0 real[151]=0****imaginer[151]=0 real[152]=0****imaginer[152]=0 real[153]=0****imaginer[153]=0 real[154]=0****imaginer[154]=0 real[155]=0****imaginer[155]=0 real[156]=0****imaginer[156]=0 real[157]=0****imaginer[157]=0 real[158]=0****imaginer[158]=0 real[159]=0****imaginer[159]=0 real[160]=0****imaginer[160]=0 real[161]=0****imaginer[161]=0 real[162]=0****imaginer[162]=0 real[163]=0****imaginer[163]=0 real[164]=0****imaginer[164]=0 real[165]=0****imaginer[165]=0 real[166]=0****imaginer[166]=0 real[167]=0****imaginer[167]=0 real[168]=0****imaginer[168]=0 real[169]=0****imaginer[169]=0 real[170]=0****imaginer[170]=0 real[171]=0****imaginer[171]=0 real[172]=0****imaginer[172]=0 real[173]=0****imaginer[173]=0 real[174]=0****imaginer[174]=0 real[175]=0****imaginer[175]=0 real[176]=0****imaginer[176]=0 real[177]=0****imaginer[177]=0 real[178]=0****imaginer[178]=0 real[179]=0****imaginer[179]=0 real[180]=0****imaginer[180]=0 real[181]=0****imaginer[181]=0 real[182]=0****imaginer[182]=0 real[183]=0****imaginer[183]=0 real[184]=0****imaginer[184]=0 real[185]=0****imaginer[185]=0 real[186]=0****imaginer[186]=0 real[187]=0****imaginer[187]=0 real[188]=0****imaginer[188]=0 real[189]=0****imaginer[189]=0 real[190]=0****imaginer[190]=0 real[191]=0****imaginer[191]=0 real[192]=0****imaginer[192]=0 real[193]=0****imaginer[193]=0 real[194]=0****imaginer[194]=0 real[195]=0****imaginer[195]=0 real[196]=0****imaginer[196]=0 real[197]=0****imaginer[197]=0 real[198]=0****imaginer[198]=0 real[199]=0****imaginer[199]=0 real[200]=0****imaginer[200]=0 real[201]=0****imaginer[201]=0 real[202]=0****imaginer[202]=0 real[203]=0****imaginer[203]=0 real[204]=0****imaginer[204]=0 real[205]=0****imaginer[205]=0 real[206]=0****imaginer[206]=0 real[207]=0****imaginer[207]=0 real[208]=0****imaginer[208]=0 real[209]=0****imaginer[209]=0 real[210]=0****imaginer[210]=0 real[211]=0****imaginer[211]=0 real[212]=0****imaginer[212]=0 real[213]=0****imaginer[213]=0 real[214]=0****imaginer[214]=0 real[215]=0****imaginer[215]=0 real[216]=0****imaginer[216]=0 real[217]=0****imaginer[217]=0 real[218]=0****imaginer[218]=0 real[219]=0****imaginer[219]=0 real[220]=0****imaginer[220]=0 real[221]=0****imaginer[221]=0 real[222]=0****imaginer[222]=0 real[223]=0****imaginer[223]=0 real[224]=0****imaginer[224]=0 real[225]=0****imaginer[225]=0 real[226]=0****imaginer[226]=0 real[227]=0****imaginer[227]=0 real[228]=0****imaginer[228]=0 real[229]=0****imaginer[229]=0 real[230]=0****imaginer[230]=0 real[231]=0****imaginer[231]=0 real[232]=0****imaginer[232]=0 real[233]=0****imaginer[233]=0 real[234]=0****imaginer[234]=0 real[235]=0****imaginer[235]=0 real[236]=0****imaginer[236]=0 real[237]=0****imaginer[237]=0 real[238]=0****imaginer[238]=0 real[239]=0****imaginer[239]=0 real[240]=0****imaginer[240]=0 real[241]=0****imaginer[241]=0 real[242]=0****imaginer[242]=0 real[243]=0****imaginer[243]=0 real[244]=0****imaginer[244]=0 real[245]=0****imaginer[245]=0 real[246]=0****imaginer[246]=0 real[247]=0****imaginer[247]=0 real[248]=0****imaginer[248]=0 real[249]=0****imaginer[249]=0 real[250]=0****imaginer[250]=0 real[251]=0****imaginer[251]=0 real[252]=0****imaginer[252]=0 real[253]=0****imaginer[253]=0 real[254]=0****imaginer[254]=0 real[255]=0****imaginer[255]=0 real[256]=0****imaginer[256]=0

T-4 ) Example run for ETH Zurich-Uni. Bologna's KissFFT project (and stimuli) in RTL simulation: .................. Please see the RTL simulation waveforms attached.

input output_imag_part output_real_part