Page 305 - DSP Integrated Circuits
P. 305

290                                             Chapter 7 DSP System Design

        twiddle factor in the first stage. The two alternatives will lead to similar solutions.
        The only difference is the index generation, as just indicated.
            An interesting observation is that for both alternatives the additions in the
        index computation can be implemented by setting appropriate bits in the binary
        representation of the index. For example, the index computations








        in the second alternative need not be implemented as additions [15]. In the first
        stage, k\ is in the range 0 to 255, but N s/2 is 256. Thus, it is sufficient to set bit 7 to 1.
            We just assumed that integer m was incremented by 1 starting from 0 and
        ending at JV/4 — 1. However, this scheme is unnecessarily restrictive. It is sufficient
        that m take on all values in this range, the order is not important. One alternative
        we will investigate later is to let the order of m be that of a Gray counter.



        7.3.3 Third Design Iteration
        In this step we collect index computations into a process, Addresses. The behavior
        of this process depends on the chosen index generation scheme. We also specify the
        behavior of the input and output processes in more detail by partitioning them
        into the processes Memory, Memory_Read, and Memory_Write. The program corre-
        sponds to a set of cooperating processes, as illustrated in Figure 7.5.





































                       Figure 7.5 Processes derived in third design iteration
   300   301   302   303   304   305   306   307   308   309   310