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

Intr oduction to System-on-Chip (SOC)     59


                       The system-level design process typically starts with a description of the system to
                    be built in terms of requirements mainly driven by the applications’ “use” context and
                    then translates to capturing the functional aspects of the system in terms of the behavior.
                    The next step is to define the system architecture that primarily involves coming up
                    with the required hardware platform and the partitioning of the system into hardware
                    and software components. This is a very critical phase of system design and has to be
                    accomplished in the context of the constraints involved such as performance, cost, and
                    power. Correct tradeoffs at this stage are absolutely essential to address the overall SOC
                    requirements to meet the customer’s product specification. The HW requirements are
                    then translated into a SOC design architecture specification that is typically then
                    described in hardware description languages (HDL) like VHDL or Verilog. The cor-
                    rectness of the specification is verified using simulation tools that verify the functionality
                    of the implemented HW. The HDL description of the HW is then synthesized to a target
                    technology library followed by the physical implementation of the design into mask
                    layers. At every stage of the HW design flow, care is taken using functional equivalence
                    checker tools that the functionality is not changed by downstream logic and physical
                    synthesis and implementation tools. The SW components are typically coded in high-
                    level programming languages such as C/C++ or even assembly level and then simulated
                    for correctness. The key aspect in getting both the HW and SW components, and hence
                    the overall system right, is cosimulation of the HW and SW. This is typically performed
                    using either HW acceleration systems or in-circuit emulation that can co-verify the HW
                    along with the embedded SW components.
                    SOC Integration
                    As indicated earlier, just as CMOS scaling drove the PC era for the last two decades,
                    large-scale integration of digital and analog/RF functionality on a SOC is going to fuel
                    the Internet era going forward. This is going to pose a significant challenge if we
                    combine the technology scaling issues outlined in the previous section along with the
                    sheer complexity of the SOC integration challenge.
                       One of the most critical components of SOC design is the integration of predeveloped
                    pieces of functionality called intellectual property (IP). These IP blocks can offer a huge
                    differentiation to designers building SOC designs for various applications and helps
                    reduce development cycle-time significantly. However, while attempting to integrate
                    such multiple IPs, the SOC designer is faced with tremendous challenges in
                    understanding these predefined functional IPs as well as coping with the issues that
                    need to be dealt with in getting these IPs to talk to the rest of their SOC and in verifying
                    the whole system thereafter. Complicating the problem is the reality that IP developers
                    and SOC designers are geographically distributed across the world. This can, very
                    often, offset the advantage of reducing development cycle-time that the reuse itself
                    brings in. Several initiatives have been started in the industry today to tackle this major
                    IP reuse issue. One such industry consortium called the Virtual Socket Interface Alliance
                    (VSIA) was founded in September 1996 with an attempt to bring together IP [also called
                    virtual components (VC) by this consortium] developers and SOC houses to work
                    together to define standards for design and integration of reusable IP. Several IP-centric
                    bus definitions and interconnect strategies have been suggested to make IP reuse as
                    seamless as possible for the SOC designer. A VC quality checklist was also developed
                    by this consortium to quantify the “readiness” of these components for reuse. This
                    focused on qualifying an IP from both a developer’s perspective as well as from an
                    integrator perspective and incorporating as many best practices as possible. Another
   78   79   80   81   82   83   84   85   86   87   88