N
HEAR_FUNC_CHAIN2 = 0
Launch HEAR_FUNC_CHAIN 2 (Synthesis)
Update application's block exponent
Wait Loop
Y
WDRC_Initialization
FIFO_0_Done = 1 ?
Update WDRC's block exponent
BEGIN
HEAR_FUNC_CHAIN1 = 0
HEAR_FUNC_CHAIN0 Done
END
HEAR_FUNC_CHAIN0 = 0
FIFO_0_Done = 0
Store analysis results address
WDRC_CalcEnergyMean
WDRC_UpdateGains
HEAR_FUNC_CHAIN0 = 1 ?
Store gain table address
HEAR_FUNC_CHAIN2 = 1 ?
Launch HEAR_FUNC_CHAIN 1 (Gain)
HEAR_FUNC_CHAIN1 = 1 ?
Update gain exponent
Post-synthesis processing
Last frame ?
WDRC_RedistributeGains
WDRC_CalcNewGain