Post Go back to editing

[Bug Report] SigmaStudio / Eval ADAU1787Z incorrect parameter names; Real Time Parameter read values and addresses

Category: Software
Product Number: SigmaStudio; ADAU1787Z
Software Version: SigmaStudio 4.7 Build 0 Rev 1831

See the attached project file. I used the Sigma NLMS block to system identify a known, 45 tap (only the first 40 taps are non-zero) FIR so I can see where the coefficients end up in the registers. See the Params readout below:

Param Address: 8440  <<<<<<<< Note address
Param Name: LMSAlg1blocksize_div8_8   <<<<< Note Param name, not correct
Cell Name: NLMS1
Param Data:
0x0F, 0xD9, 0x99, 0x9A
Data 5.32:
-0.3 <<<<<<<<<<<<<<<<<<<<< incorrect value for 1st tap of the FIR, should be 0.1
Data 28.0:
265918874

Param Address: 8444 <<<<<<<< Note address = 1st coeff address + 4
Param Name: LMSAlg1tempc_8 <<<<< Note Param name, not correct
Cell Name: NLMS1
Param Data:
0x0F, 0xE6, 0x66, 0x66
Data 5.32:
-0.2 <<<<<<<<<<<<<<<<<<<<< incorrect value for 2nd tap of the FIR, should be 0.9
Data 28.0:
266757734

Param Address: 8448 <<<<<<<< Note address = 1st coeff address + 8
Param Name: LMSAlg1tableout_8 <<<<< Note Param name, not correct
Cell Name: NLMS1
Param Data:
0x0F, 0x99, 0x99, 0x9A
Data 5.32:
-0.8 <<<<<<<<<<<<<<<<<<<<< correct value for 3rd tap of the FIR
Data 28.0:
261724570

Param Address: 8452 <<<<<<<< Note address = 1st coeff address + 12
Param Name: LMSAlg1fir_data_ptr_8 <<<<< Note Param name, not correct
Cell Name: NLMS1
Param Data:
0x00, 0x59, 0x99, 0x9A
Data 5.32:
0.7  <<<<<<<<<<<<<<<<<<<<< correct value for 4th tap of the FIR
Data 28.0:
5872026

Param Address: 8456 <<<<<<<< Note address = 1st coeff address + 16
Param Name: LMSAlg1fir_coeff_ptr_8 <<<<< Note Param name, not correct
Cell Name: NLMS1
Param Data:
0x0F, 0xB3, 0x33, 0x33
Data 5.32:
-0.6 <<<<<<<<<<<<<<<<<<<<< correct value for 5th tap of the FIR
Data 28.0:
263402291

Param Address: 8460 <<<<<<<< Note address = 1st coeff address + 20
Param Name: LMSAlg1countbym8_8 <<<<< Note Param name, not correct
Cell Name: NLMS1
Param Data:
0x00, 0x40, 0x00, 0x00
Data 5.32:
0.5 <<<<<<<<<<<<<<<<<<<<< correct value for 6th tap of the FIR
Data 28.0:
4194304

etc.

Furthermore, when I try to use the Parameter Readback block using the parameter names above, I don't read back the same values; it always reads back '0'. Also note I get a different address (e.g. for LMSAlg1tableout_8  the reported parameter readback address is 0x4100 vs the 8448 or 0x2100 as shown above in the Params readout. By looking at the NLMS parameters, I can also pick what I think should be the parameter names (e.g. LMSAlg1cc_zm4-8 for the 5th tap) because there are the same number as what I specify for the number of NLMS taps (). This also reads back as 0's.

I need to read the NLMS filter coefficients, Is there a workaround, e.g. can I read back data by just specifying the address?

Thanks,

Davis

ADAU1787 NLMS simple.dspproj