Page 549 - DSP Integrated Circuits
P. 549

534                                        Chapter 12 Integrated Circuit Design


            A slicing floor plan is defined as a floor plan with n basic rectangles obtained
        by cutting the rectangular floor plan into smaller and smaller rectangles.
            Figures 12.2 and 12.3 show examples of slicing and nonslicing floor plans,
        respectively. An advantage with the sliced floor plan is that an optimal order in
        which the channels can be routed is easily determined. The slicing order is indi-
        cated in Figure 12.2 and the routing order is the reverse of the slicing order.















             Figure 12.2 Sliced floor plan     Figure 12.3 A nonslicing floor plan


        12.2.3 Global Routing
        The routing problem is to connect all the pins in each net while using minimum
        routing area, number of vias, and wire length. Other factors, such as preference of
        one layer over another or consideration of coupling with neighboring nets, can be
        included by setting cost parameters appropriately. The problem of interconnecting
        a large number of circuit elements in a chip takes up an increasing amount of
        design time and chip area. Typically, 30% of total design time and about 90% of the
        chip area are expended merely to interconnect the circuit elements.
            Global routing is an important part of the
        VLSI layout, since it is a preliminary planning
        stage for the final routing. The conventional
        method for global routing is to first define a
        channel graph and assign the nets to the chan-
        nels, as shown in Figure 12.4. The global rout-
        ing phase can be partitioned into several
        subphases:
             1. Channel definition
             2. Channel ordering
                                                     Figure 12.4 Overview of the
             3. Channel assignment
                                                                global routing
            Generally, the aim is to define channels            phase
        only as routing areas, since channels are sim-
        pler than the more irregular regions. Further, for slicing floor plans, the channel
        routing order is the reverse of the slicing order. This simplifies automation of these
        steps.


        12.2.4 Detailed Routing

        General routers attempt to find the shortest Manhattan path between two adjacent
        points in a net, around any intervening obstructions. Since the routing problem is
   544   545   546   547   548   549   550   551   552   553   554