Professional Documents
Culture Documents
SOC - Basics
SOC - Basics
Introduction
• Technological Advances
– today’s chip can contain 100M transistors .
– transistor gate lengths are now in term of nano meters .
– approximately every 18 months the number of transistors on
a chip doubles – Moore’s law .
• The Consequences
– components connected on a Printed Circuit Board can now
be integrated onto single chip .
– hence the development of System-On-Chip design .
What is SoC ?
People A:
The VLSI manufacturing technology advances has made possible to put
millions of transistors on a single die. It enables designers to put systems-
on-a-chip that move everything from the board onto the chip eventually.
People B:
SoC is a high performance microprocessor, since we can program and
give instruction to the uP to do whatever you want to do.
People C:
SoC is the efforts to integrate heterogeneous or different types of silicon
IPs on to the same chip, like memory, uP, random logics, and analog
circuitry.
All of the above are partially right, but not very accurate!!!
System
A collection of all kinds of components and/or subsystems that are
appropriately interconnected to perform the specified functions for end
users.
– A processor
– Onboard execution memory (SRAM)
– Peripheral systems & interfaces connected to
the processing core via a SoC bus
– Many microcontrollers may contain FLASH
memory for program storage
In general a microcontroller is taken as being an embedded device which is internally
programmed to perform a specific task. There is minimal user interaction and little or
no flexibility. A microcontroller is typically fairly low powered with only small amounts
of memory and ROM (flash).
Conversely a System-on-Chip is the other end of the spectrum. It is more geared towards
complete flexibility and user interaction. It often includes such things as IO drivers for
bigger hardware (like hard drives, etc), and even sometimes a graphics adapter.
A System-on-Chip is more like a complete computer system, on a chip.
A microcontroller is a processor that has its program and data memory built in. These
chips are intended for small embedded control applications, so leaving the pins for I/O
and not requiring a external memory bus is very useful.
Some microcontrollers have as little as 6 pins, and can do useful things.
Contrast that to a general purpose computing processor intended for a PC. Those
things have 100s of pins in a array and require extensive external circuitry.
As for system on a chip, that is a less well defined term. Cypress calls some of their
parts PSOC (Programmable System on Chip). These are basically a microcontroller
with small FPGA on the same chip. Instead of having built in peripherals,
It is possible to make whatever needed within the available resources of the FPGA.
• The inability to test highly complex and dense printed circuit boards using traditional
in-circuit testers and bed of nail fixtures was already evident in the mid eighties.
• Due to physical space constraints and loss of physical access to fine pitch components
and BGA devices, fixturing cost increased dramatically while fixture reliability decreased
at the same time.
How is a SoC implemented?
• ASIC – Application Specific IC, highly
integrated, yet very expensive
• FPGA – Cheaper to implement, field
reprogrammable
• Programmable Devices – Off the shelf
devices, quick to program, cheap.
SoC Design:
• IP hardware blocks and software blocks
developed in parallel
• Hardware in CAD
• Software in development environment
• Emulated and verified on FPGA
• Place and Route, created in silicon
Electronic systems
Systems on chip are everywhere
System on a Chip
System on a board
Evolutionary Problems
Emerging new technologies:
– Greater complexity
– Increased performance
– Higher density
– Lower power dissipation
Key Challenges
– Improve productivity
– HW/SW codesign
– Integration of analog & RF IPs
– Improved DFT
Evolutionary techniques:
- IP (Intellectual Property) based design
- Platform-based design
Migration from ASICs to SoCs
standard cell
full custom
Migration from ASICs to SoCs
1. ASIC vendor design: This refers to the design in which all the
components in the chip are designed as well as fabricated by
an ASIC vendor.
2. Integrated design: This refers to the design by an ASIC vendor
in which all components are not designed by that vendor. It
implies the use of cores obtained from some other source
such as a core/IP vendor or a foundry.
3. Desktop design: This refers to the design by a fabless
company that uses cores which for the most part have been
obtained from other source such as IP companies, EDA
companies, design services companies, or a foundry.
SoC Design Challenges
Why does it take longer to design SOCs compared to
traditional ASICs?
Proc IP cores
Up to now : collection of chips mem
mem
Ip- USB CPU DSP USB
CPU Sec hub hub
Soft
Resusability core
portability
flexibility
Firm
core
Hard
core
Fabrication
DVT Prep
DVT
6 12 12 4 14 ?? 5 8 Time in Weeks