Page 94 - System on Package_ Miniaturization of the Entire System
P. 94

70    Cha pte r  T w o


                    feasibility, thereby validating the original decisions. This iterative process continues
                    until the “implementation prototype” is refined sufficiently such that the confidence of
                    committing to the original decisions is extremely high. The obvious challenge in the
                    above methodology is the “quick” versus “accurate” contradiction, and the success of
                    design planning wholly depends on the quality of the involved tradeoffs. Following are
                    some of the SOC design planning activities that fall into this input-estimate-refine
                    process:
                        •  Floor planning. The first step in design planning is to physically plan the
                           components on the SOC. This involves defining the areas on the die that will be
                           occupied by the incoming hard IP, memory blocks, mixed-signal or other
                           custom blocks, and external I/O cells. An initial placement of these components
                           is arrived at based on basic connectivity information between them and forms
                           the original “forced” baseline to estimate the overall size, timing, power, and
                           other factors to check for physical feasibility. Based on the estimates obtained,
                           this original floor plan can be refined or tweaked until there is good confidence
                           in achieving critical goals such as the die size (or area), timing, and power.
                        •  Size estimation. This process involves calculating the minimum silicon area that
                           would be required to accommodate all the components (logic, memory, I/O
                           cells, IP blocks, interface logic, other special macros, etc.) and the amount of
                           interconnect wire required to connect up all these components. The SOC
                           specification drives the selection of appropriate memory configurations, I/O
                           choices, and the physically ready IP blocks required. Given that this reuse is
                           occurring in the “hard” form, estimating the size of these components is fairly
                           trivial. Estimating the logic area is not as straightforward and requires a decent
                           estimate of the amount of logic to be integrated along with a targeted logic
                           density achievable for that particular logic library and process technology.
                           Estimating the interconnect wiring area requires using a routing efficiency
                           factor that represents the overhead associated in connecting up all the above
                           components meeting the design rules. Other contributions that are typically
                           considered overheads arise from the physical power grid distribution required
                           on-chip to meet the SOC power and performance goals as well as any other
                           special spacing careabouts during physical integration to address issues such as
                           noise, crosstalk, and other such effects.
                        •  Power estimation. Given that several SOC applications such as mobile handsets
                           and portable appliances require a very tight control over the power that is
                           dissipated, early estimation of power is crucial right from the SOC architectural
                           or system level. This level has the largest impact on making the right level of
                           tradeoffs to reduce the power either in terms of tweaking the application
                           algorithms or in deciding the need for voltage scaling to address power. Once a
                           technology node and library are selected for the SOC implementation, power
                           estimation is done by determining the amount of switching logic and the
                           switching activity per block. Switching activity information can come from
                           vectors generated by application test cases that represent worst-case SOC
                           working operation.
                        •  Timing estimation.Given the fact that metal resistance per unit length is increasing
                           with scaling, while gate output resistance is decreasing, and compounded by
                           the fact that average wire lengths are not coming down, the delay contribution
   89   90   91   92   93   94   95   96   97   98   99