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

72    Cha pte r  T w o



                                                    IP-1    IP-2 . . .


                              Hierarchical SOC
                                                 Glue logic  Abstractions     SOC
                              Design planning
                                Partitioning                                assembly
                                Prototyping
                                                     Block
                                                 implementation


                    FIGURE 2.23  Hierarchical SOC design.


                    into independent blocks that can be concurrently taken through design closure with the
                    top-level implementation. As is evident, the incoming hard IP, custom macros, and
                    memories do not get broken up during this process and the design planning process
                    would treat them as “black boxes” with their timing, physical, and other aspects
                    abstracted to enable estimation and feasibility analysis of the SOC floor plan and design
                    closure. Once the SOC logic is broken up into smaller-sized blocks, also called “soft
                    blocks,” they are treated exactly like the soft IP being integrated in the design. These
                    soft blocks are referred to as the SOC partitions. Simple guidelines can be used to decide
                    the partitions such as,
                        •  Logic gate count capacity limitations of design tools.
                        •  Timing criticality of the logic requiring more local and controlled design
                           closure.
                        •  Minimizing the impact of design changes on overall design cycle-time by
                           localizing the implementation of the change to those partitions that are
                           affected
                        •  Potential or known reuse of the soft blocks on future SOC in physical form (as
                           hard IP)
                        •  Multiply instantiated soft blocks enabling design closure and physical
                           implementation on such blocks only once
                       Once the partitioning process is complete, all partitioned “soft blocks” are treated
                    similarly to the rest of the hard IP and macros on the chip, and the design planning
                    techniques discussed above are used to determine the feasibility of the overall SOC
                    floor plan, placement, and partitioning decisions so as to enable seamless assembly of
                    these components (soft blocks, hard IP, memory, I/O, etc.) toward design closure. Given
                    that these components are abstracted using timing and physical models, the focus in
                    hierarchical design is primarily on interconnect optimization and the timing between
                    these components, thereby reducing the complexity.

                    Design Closure
                    As indicated in Figure 2.24, the definition of SOC design closure is the simultaneous
                    process of meeting the speed, power dissipation, area, signal integrity, and reliability
   91   92   93   94   95   96   97   98   99   100   101