System on a
Chip (SOC)
“System on a Chip”, or
SOC, refers to the integration of all
the necessary electronic circuits of diverse functions onto a
single chip, to come up with
a complete
electronic system that performs the more complex but more useful final
product function. Thus, instead of building an electronic product
by assembling various chips and components on a circuit board, SOC
technology will allow all of these parts to be
fabricated together
on a single chip, which can function as the final product itself.
For instance, an SOC for electronic control of an automobile's
suspension system will have the following distinct parts: 1) an
accelerometer for
detecting
the car's motion; 2) an ADC for
converting
the accelerometer's analog output into digital data; 3) a digital signal
processor for
analyzing
the digital data; 4) and an output driver system for
controlling
the mechanical behavior of
the suspension system. In an SOC, all of these functionally
individual circuits will be contained on a single integrated circuit.
System-on-a-Chip (SOC) must not be confused with
System-in-a-Package (SIP), which
is a device that consists of multiple individually fabricated chips that
make up a complete electronic system housed in a single package. Thus,
SIP pertains to an advanced type of packaging technology, while SOC
deals with microchip fabrication technology.
The
advantages
offered by SOC technology include: 1) higher performance, since
all the circuits will be on a single chip; 2) smaller space
requirements; 3) lower memory requirements; 4) higher system
reliability; and 5) lower consumer costs.
The
challenges posed by SOC
technology include: 1) larger design space; 2) higher design and
prototyping costs; 3) longer design and prototyping cycle time; 4) more
complex debugging; 5) lower IC yields and higher wafer fab costs due to
the relatively larger die sizes involved; 6) integration of intellectual
property from multiple (and possibly independent) sources.
Figure 1. An acoustic
SOC from Akustica, Inc. composed of
microphones, support
electronics, and software on a standard
CMOS chip; source: http://www.archive.chipcenter.com
Aside from these challenges,
the task of
electrically testing
SOC's is daunting as well. Automatic
testers today are built along specific specialty areas, and only the
most expensive test systems cater to a wide variety of device
technologies. An SOC, in essence being composed of many different
devices, requires a test system that can perform electrical testing on
all its analog and digital circuit components. SOC testing,
therefore, generally requires high-end and consequently more expensive
ATE systems.
Due to the complexities and
high costs of developing viable SOC technologies, even large
semiconductor companies have opted to
co-develop SOC-based products with
partner companies instead of going about it on their own. For
instance, Motorola, Philips and STMicroelectronics have started working
together with TSMC to develop SOC processors that will power a wide
variety of products - from set-top boxes to MP3 players to networking
equipment.
IBM has also formed an
alliance
with Sony and Toshiba to create a new SOC processor
architecture called Cell, which are expected to end up in Sony's
PlayStation 3 game console. AMD, on the other hand, has formed its
'Personal Connectivity Solutions' group, which will focus on SOC's for
home-networking products. Intel is doing the same thing with its
XScale processor.
SOC
development is a complicated activity that encompasses many disciplines,
from
circuit
design
to
thermal
management
to
test
engineering.
Building an SOC from the design library of your own company is one
thing, building one from several design libraries from different
suppliers is another. Making the various blocks from these
different design libraries work together, even if they're
not
designed to be
compatible
with each
other in the first place, is indeed a big challenge by itself already.
A high level
of
design reuse
among design groups is needed to attain high productivity rates in SOC
design. A common approach for design reuse is
'source
reuse',
which consists of reusing designs created elsewhere. Unfortunately,
source reuse is not a very effective system in many cases, since it
still involves understanding and redesigning of IP (intellectual
property) blocks on the
part of the SOC designer to make them useable in a new product.
A more
effective reuse methodology, known as
integration-driven reuse,
allows the SOC designer to reuse an IP block without having to make
changes to it. One approach for this is to use an integration platform,
which is an SOC design environment that includes architectural
specifications and pre-qualified IP blocks designed to work together on
that platform. Philips is an example of a semiconductor company that
employs integration platforms to meet their design productivity goals.
Given the high cost of SOC
development, it is certainly not the solution for everything in the
semiconductor industry. SOC may be appropriate for high-volume
production of not-too-complex systems, but not for low-volume production
of complex systems that require different technologies. For the latter
case, SIP may be a
better choice.