Software echo cancellation MIPS

The CG 6060 includes an echo chip for providing hardware echo cancellation capabilities and to free up DSP resources. However, if an application requires flexibility and you must modify echo cancellation parameters, use DSP resources to provide software echo cancellation capabilities. For more information, refer to the ADI Service Developer's Reference Manual.

The following table provides the filter length, adaptation times, and MIPS consumption for software echo cancellation DPFs. Filter length represents the maximum echo delay that can be handled by the software echo canceler.

Note: MIPS in parentheses are best case scenarios. These numbers are guaranteed for the first four instances of echo per DSP core.

DSP file

Filter length (ms)

Adapt time (ms)

MIPS

echo.f41

echo.ln2_apt100

2

100

2.85

echo.f41

echo.ln2_apt50

2

200

2.78

echo.f41

echo.ln2_apt25

2

400

2.78

echo.f41

echo.ln2_apt12

2

800

2.78

echo.f41

echo.ln4_apt100

4

100

3.13

echo.f41

echo.ln4_apt50

4

200

2.98

echo.f41

echo.ln4_apt25

4

400

2.91

echo.f41

echo.ln4_apt12

4

800

2.91

echo.f41

echo.ln6_apt100

6

100

3.41

echo.f41

echo.ln6_apt50

6

200

3.19

echo.f41

echo.ln6_apt25

6

400

3.04

echo.f41

echo.ln6_apt12

6

800

3.04

echo.f41

echo.ln8_apt100

8

100

3.69

echo.f41

echo.ln8_apt50

8

200

3.39

echo.f41

echo.ln8_apt25

8

400

3.24

echo.f41

echo.ln8_apt12

8

800

3.17

echo.f41

echo.ln10_apt100

10

100

3.97

echo.f41

echo.ln10_apt50

10

200

3.60

echo.f41

echo.ln10_apt25

10

400

3.37

echo.f41

echo.ln10_apt12

10

800

3.30

echo.f41

echo.ln16_apt100

16

100

4.80

echo.f41

echo.ln16_apt50

16

200

4.21

echo.f41

echo.ln16_apt25

16

400

3.91

echo.f41

echo.ln16_apt12

16

800

3.76

echo.f41

echo.ln20_apt100

20

100

5.36

echo.f41

echo.ln20_apt50

20

200

4.62

echo.f41

echo.ln20_apt25

20

400

4.25

echo.f41

echo.ln20_apt12

20

800

4.03

echo_v3.f41

echo_v3.ln2_apt100

2

100

1.90 ( 1.68 )

echo_v3.f41

echo_v3.ln2_apt50

2

200

1.70 ( 1.54 )

echo_v3.f41

echo_v3.ln2_apt25

2

400

1.59 ( 1.46 )

echo_v3.f41

echo_v3.ln2_apt12

2

800

1.55 ( 1.43 )

echo_v3.f41

echo_v3.ln4_apt100

4

100

2.43 ( 1.95 )

echo_v3.f41

echo_v3.ln4_apt50

4

200

2.11 ( 1.74 )

echo_v3.f41

echo_v3.ln4_apt25

4

400

1.94 ( 1.63 )

echo_v3.f41

echo_v3.ln4_apt12

4

800

1.85 ( 1.57 )

echo_v3.f41

echo_v3.ln6_apt100

6

100

2.97 ( 2.22 )

echo_v3.f41

echo_v3.ln6_apt50

6

200

2.51 ( 1.95 )

echo_v3.f41

echo_v3.ln6_apt25

6

400

2.27 ( 1.81 )

echo_v3.f41

echo_v3.ln6_apt12

6

800

2.15 ( 1.73 )

echo_v3.f41

echo_v3.ln8_apt100

8

100

3.51 ( 2.49 )

echo_v3.f41

echo_v3.ln8_apt50

8

200

2.91 ( 2.15 )

echo_v3.f41

echo_v3.ln8_apt25

8

400

2.62 ( 1.98 )

echo_v3.f41

echo_v3.ln8_apt12

8

800

2.47 ( 1.89 )

echo_v3.f41

echo_v3.ln10_apt100

10

100

4.04 ( 2.77 )

echo_v3.f41

echo_v3.ln10_apt50

10

200

3.32 ( 2.36 )

echo_v3.f41

echo_v3.ln10_apt25

10

400

2.97 ( 2.15 )

echo_v3.f41

echo_v3.ln10_apt12

10

800

2.78 ( 2.04 )

echo_v3.f41

echo_v3.ln16_apt100

16

100

5.65 ( 3.57 )

echo_v3.f41

echo_v3.ln16_apt50

16

200

4.54 ( 2.97 )

echo_v3.f41

echo_v3.ln16_apt25

16

400

3.98 ( 2.66 )

echo_v3.f41

echo_v3.ln16_apt12

16

800

3.71 ( 2.51 )

echo_v3.f41

echo_v3.ln20_apt100

20

100

6.72 ( 4.11 )

echo_v3.f41

echo_v3.ln20_apt50

20

200

5.36 ( 3.38 )

echo_v3.f41

echo_v3.ln20_apt25

20

400

4.67 ( 3.01 )

echo_v3.f41

echo_v3.ln20_apt12

20

800

4.32 ( 2.82 )

echo_v3.f41

echo_v3.ln24_apt100

24

100

7.80 ( 4.65 )

echo_v3.f41

echo_v3.ln24_apt50

24

200

6.18 ( 3.79 )

echo_v3.f41

echo_v3.ln24_apt25

24

400

5.36 ( 3.36 )

echo_v3.f41

echo_v3.ln24_apt12

24

800

4.95 ( 3.13 )

echo_v3.f41

echo_v3.ln32_apt100

32

100

9.94 ( 5.74 )

echo_v3.f41

echo_v3.ln32_apt50

32

200

7.80 ( 4.61 )

echo_v3.f41

echo_v3.ln32_apt25

32

400

6.73 ( 4.04 )

echo_v3.f41

echo_v3.ln32_apt12

32

800

6.19 ( 3.75 )

echo_v3.f41

echo_v3.ln40_apt100

40

100

12.09 ( 6.82 )

echo_v3.f41

echo_v3.ln40_apt50

40

200

9.43 ( 5.43 )

echo_v3.f41

echo_v3.ln40_apt25

40

400

8.10 ( 4.73 )

echo_v3.f41

echo_v3.ln40_apt12

40

800

7.43 ( 4.37 )

echo_v3.f41

echo_v3.ln48_apt100

48

100

14.23 ( 7.92 )

echo_v3.f41

echo_v3.ln48_apt50

48

200

11.06 ( 6.27 )

echo_v3.f41

echo_v3.ln48_apt25

48

400

9.47 ( 5.44 )

echo_v3.f41

echo_v3.ln48_apt12

48

800

8.77 ( 5.02 )

echo_v3.f41

echo_v3.ln64_apt100

64

100

18.52 (10.07 )

echo_v3.f41

echo_v3.ln64_apt50

64

200

14.31 ( 7.89 )

echo_v3.f41

echo_v3.ln64_apt25

64

400

12.20 ( 6.80 )

echo_v3.f41

echo_v3.ln64_apt12

64

800

11.15 ( 6.25 )

echo_v4.f41

echo_v4.ln2_apt100

2

100

3.742 ( 3.531 )

echo_v4.f41

echo_v4.ln2_apt50

2

200

3.547 ( 3.387 )

echo_v4.f41

echo_v4.ln2_apt25

2

400

3.441 ( 3.313 )

echo_v4.f41

echo_v4.ln2_apt12

2

800

3.398 ( 3.273 )

echo_v4.f41

echo_v4.ln4_apt100

4

100

4.277 (3.805 )

echo_v4.f41

echo_v4.ln4_apt50

4

200

3.949 ( 3.594 )

echo_v4.f41

echo_v4.ln4_apt25

4

400

3.781 ( 3.480 )

echo_v4.f41

echo_v4.ln4_apt12

4

800

3.695 ( 3.430 )

echo_v4.f41

echo_v4.ln6_apt100

6

100

4.816 ( 4.066 )

echo_v4.f41

echo_v4.ln6_apt50

6

200

4.359 ( 3.797 )

echo_v4.f41

echo_v4.ln6_apt25

6

400

4.129 ( 3.652 )

echo_v4.f41

echo_v4.ln6_apt12

6

800

4.008 ( 3.578 )

echo_v4.f41

echo_v4.ln8_apt100

8

100

5.355 ( 4.344 )

echo_v4.f41

echo_v4.ln8_apt50

8

200

4.770 ( 3.996 )

echo_v4.f41

echo_v4.ln8_apt25

8

400

4.473 ( 3.824 )

echo_v4.f41

echo_v4.ln8_apt12

8

800

4.316 ( 3.734 )

echo_v4.f41

echo_v4.ln10_apt100

10

100

5.891 ( 4.609 )

echo_v4.f41

echo_v4.ln10_apt50

10

200

5.180 ( 4.203 )

echo_v4.f41

echo_v4.ln10_apt25

10

400

4.816 ( 3.996 )

echo_v4.f41

echo_v4.ln10_apt12

10

800

4.633 ( 3.895 )

echo_v4.f41

echo_v4.ln16_apt100

16

100

7.496 ( 5.430 )

echo_v4.f41

echo_v4.ln16_apt50

16

200

6.395 ( 4.816 )

echo_v4.f41

echo_v4.ln16_apt25

16

400

5.832 ( 4.516 )

echo_v4.f41

echo_v4.ln16_apt12

16

800

5.559 ( 4.355 )

echo_v4.f41

echo_v4.ln20_apt100

20

100

8.570 ( 5.965 )

echo_v4.f41

echo_v4.ln20_apt50

20

200

7.203 ( 5.230 )

echo_v4.f41

echo_v4.ln20_apt25

20

400

6.523 ( 4.859 )

echo_v4.f41

echo_v4.ln20_apt12

20

800

6.180 ( 4.680 )

echo_v4.f41

echo_v4.ln24_apt100

24

100

9.648 ( 6.504 )

echo_v4.f41

echo_v4.ln24_apt50

24

200

8.023 ( 5.637 )

echo_v4.f41

echo_v4.ln24_apt25

24

400

7.203 ( 5.199 )

echo_v4.f41

echo_v4.ln24_apt12

24

800

6.797 ( 4.980 )

echo_v4.f41

echo_v4.ln32_apt100

32

100

11.789 ( 7.598 )

echo_v4.f41

echo_v4.ln32_apt50

32

200

9.648 ( 6.453 )

echo_v4.f41

echo_v4.ln32_apt25

32

400

8.574 ( 5.891 )

echo_v4.f41

echo_v4.ln32_apt12

32

800

8.035 ( 5.602 )

echo_v4.f41

echo_v4.ln40_apt100

40

100

13.941 ( 8.680 )

echo_v4.f41

echo_v4.ln40_apt50

40

200

11.277 ( 7.281 )

echo_v4.f41

echo_v4.ln40_apt25

40

400

9.941 ( 6.574 )

echo_v4.f41

echo_v4.ln40_apt12

40

800

9.277 ( 6.223 )

echo_v4.f41

echo_v4.ln48_apt100

48

100

16.082 ( 9.773 )

echo_v4.f41

echo_v4.ln48_apt50

48

200

12.902 ( 8.113 )

echo_v4.f41

echo_v4.ln48_apt25

48

400

11.316 ( 7.289 )

echo_v4.f41

echo_v4.ln48_apt12

48

800

10.523 ( 6.871 )

echo_v4.f41

echo_v4.ln64_apt100

64

100

20.375 (11.914 )

echo_v4.f41

echo_v4.ln64_apt50

64

200

16.156 ( 9.734 )

echo_v4.f41

echo_v4.ln64_apt25

64

400

14.055 ( 8.648 )

echo_v4.f41

echo_v4.ln64_apt12

64

800

12.988 ( 8.102 )