Page 533 - DSP Integrated Circuits
P. 533

518                                           Chapter 11 Processing Elements



















                           Figure 11.53 Layout of the butterfly PE

        relatively small. If only one ROM were used, it would have been necessary to use
        long bit-parallel buses, which are costly in terms of area, to distribute the twiddle
        factors to the butterfly PEs.
           The values of the twiddle factors, W, are spaced uniformly around the unit cir-
        cle. Generally, there are N twiddle factors, but it is possible to reduce the number
        of unique values by exploring symmetries in the trigonometric functions. In fact, it
        can be shown that only N/8 +1 coefficient values need be stored in a table [1].
            Instead of storing WP, we will store the values








        where, a = 2np/N. Table 11.6 shows that the twiddle factors in the eight octants
        can be expressed in terms of the twiddle factors in the range 0 to rc/4.
           Notice that the three most significant bits in the binary representation of a
        (i.e., aya-[a<2) can be used to select the appropriate entry in the table. For example,
        0,2 is used to select the argument—i.e., either 6 or 7C/4-&. Let the seven least sig-
        nificant bits in the binary representation of a be a^a^a^asajasaQ then the binary
        representation for 71/4-6 is






















                   Table 11.6 Address generation for the modified twiddle factors
   528   529   530   531   532   533   534   535   536   537   538