Page 441 - DSP Integrated Circuits
P. 441

426                                     Chapter9 Synthesis of DSP Architectures


        The inputs should arrive at the PEs synchronously, but the memory delivers the
        values sequentially. Hence, the first delivered values must be delayed in order to
        arrive at the PE at the same time as the last value delivered by the memory. Shim-
        ming delays have therefore been inserted on both sides of the serial/parallel con-
        verters, as shown in Figure 9.38.
            To avoid access conflicts the intermediate
        array must be stored in the memories prop-
        erly. Further, transposition of the intermediate
        array can be obtained free by storing the
        array, as illustrated in Figure 9.39 [26, 27].
            In the first computational phase, the PE
        delivers eight values to each RAM correspond-
        ing to one row in the intermediate array. In  Figure 9.39 Storage of
        the second phase, values corresponding to col-        intermediate array in
        umns should be accessed. This scheme could            RAM! and RAM 2
        be implemented by putting a multiplexer after
        the PEs, but can be accomplished more easily by exploring the symmetry of the
        basis function.


        9.11 SIC (SINGLE-INSTRUCTION COMPUTER)


        Shared-memory address space can be         Shared Memory
        partitioned into several sections associ-             i     •>
        ated with special attributes, as illus-
        trated in Figure 9.40 [3, 19]. The                            RAM cells
        memory may be used for interprocess
        communication, possibly between asyn-    ~*           -+ ] I/O
        chronous processing elements. Some
                                               r  s            ^"^j   PE cells
        sections of the memory may be imple-
        mented using external memories while
        other sections represent on-chip mem-
        ory. The data word length may vary and  v     £(PE)
        the different memory sections may be of
        type ROM, RAM, or cyclic buffer. Cer-
        tain memory cells are associated with  ^      K§)
        processing elements (PEs), DMA chan-
        nels, standard digital signal processors,  Figure 9.40 Realization of interprocess
        RISC processors, or other computa-              communication using a SIC
                                                        processor
        tional systems. The shared memory can
        be implemented physically using a mix-
        ture of external and internal memories. Hence, advanced standard memories can
        be used in applications that require the storage of large amounts of data.
            One memory cell is associated with each input and output of those PEs con-
        nected to the shared memory. The processors only task is to move data between
        PEs and memory cells. The only instruction needed therefore is the Move
        instruction.
           Communication between PEs is via a conditional move instruction. That is, a
        value in a memory cell is placed in the input register of the PEs and the result is
   436   437   438   439   440   441   442   443   444   445   446