Page 42 - DSP Integrated Circuits
P. 42

1.7 Integrated Circuit Design                                         27


                   Drive capacity for internal buffers
                   Circuit area, yield, and packaging
                   Temperature and voltage effects
                   Maximum and minimum temperatures, voltages, etc.
                   Process technology

            DESIGN-EFFORT-RELATED
                   CAD tools
                   Layout style
                   Regularity and modularity of the circuits
                   Module generators
                   Cell library

            The aim is to determine if the system can be built using the given approach. If
        not, another approach has to be tried or the system requirement has to be relaxed.
        If a good feasible solution has been found, it can serve as a starting point for the
        subsequent design process. The design process involves technical trade-offs
        between system performance, costs, and design effort.


        1.7.3 System Partitioning

        It is usually advantageous to implement the whole system on a single chip, since
        external communication is comparatively slow and expensive in terms of power
        consumption. Since DSP algorithms are characterized by high-speed communica-
        tion between different parts of the algorithm, it is often difficult to partition the
        system into several chips that communicate at low speed.
            The achievable throughput in a multichip DSP system will ultimately be lim-
        ited by the I/O bandwidth as the feature size of integrated circuit technologies are
        scaled down. Scaling down devices does not significantly increase bandwidth of off-
        chip communication; it mainly increases the internal speed of the circuit. A future
        solution may be to use new I/O techniques—optoelectronics, for example. Hence,
        the high computational capacity in highly parallel architectures may be difficult to
        exploit because of the mundane problem of getting data on and off the chip. There-
        fore, system solutions that have high computational complexity per input sample
        will undoubtedly benefit from advances expected in integrated circuit technologies.
            A practical approach to system partitioning is to begin by estimating system
        size in terms of transistor devices needed for memories and logic. The number of
        chips required can then be estimated by observing the following constraints:
                                                                               2
            Q Assume that the largest economical chip area is, for example, 100 mm .
               Allocate the parts of the system to different chips, taking device density
               into account.
            Q The system must be partitioned such that the number of I/O-pins fits the
               packages, and the power dissipation in each package is not too large. Note
               that there are rarely any pin-out problems in systems with bit-serial
               communication.
            Q The partitioning must lead to reasonable chip-to-chip communication times.
            After a good partitioning has been obtained, it can be refined using computer-
        based methods. Many such partitioning methods have been proposed. The starting
   37   38   39   40   41   42   43   44   45   46   47