All Topics  
System-on-a-chip

 
System On A Chip

   Email Print
   Bookmark   Link






 

System-on-a-chip



 
 
System-on-a-chip or system on chip (SoC or SOC) refers to integrating all components of a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 or other electronic
Electronics

Electronics refers to the flow of charge through nonmetal electrical conductor , whereas electrical refers to the flow of charge through metal electrical conductor....
 system
System

System is a set of interacting or interdependent entities, real or abstract, forming an integrated whole.The concept of an "integrated whole" can also be stated in terms of a system embodying a set of relationships which are differentiated from relationships of the set to other elements, and from relationships between an element of the se...
 into a single integrated circuit
Integrated circuit

In electronics, an integrated circuit is a miniaturized electronic circuit that has been manufactured in the surface of a thin Wafer of semiconductor material....
 (chip). It may contain digital
Digital signal

The term digital signal is used to refer to more than one concept. It can refer to discrete-time signals that have a discrete number of levels, for example a Sampling_ and quantification analog signal, or to the continuous-time waveform signals in a digital system, representing a bit-stream....
, analog
Analog signal

An analog or analogue signal is any continuous function Signal for which the time varying feature of the signal is a representation of some other time varying quantity, i.e analogous to another time varying signal....
, mixed-signal, and often radio-frequency functions – all on one chip. A typical application is in the area of embedded systems.

The contrast with microcontroller
Microcontroller

A microcontroller is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc....
 is one of degree. Microcontrollers typically have under 100K of RAM (often only bytes), whereas the term SoC is typically used for processors capable of running software such as Windows or Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
.

If it is not feasible to construct an SoC for a particular application, an alternative is a system in package
System in package

A system-in-a-package or system in package , also known as a Chip Stack Multi-Chip Module, is a number of integrated circuits enclosed in a single package or module....
 (SiP) comprising a number of chips in a single package.






Discussion
Ask a question about 'System-on-a-chip'
Start a new discussion about 'System-on-a-chip'
Answer questions from other users
Full Discussion Forum



Recent Posts









Encyclopedia


System-on-a-chip or system on chip (SoC or SOC) refers to integrating all components of a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 or other electronic
Electronics

Electronics refers to the flow of charge through nonmetal electrical conductor , whereas electrical refers to the flow of charge through metal electrical conductor....
 system
System

System is a set of interacting or interdependent entities, real or abstract, forming an integrated whole.The concept of an "integrated whole" can also be stated in terms of a system embodying a set of relationships which are differentiated from relationships of the set to other elements, and from relationships between an element of the se...
 into a single integrated circuit
Integrated circuit

In electronics, an integrated circuit is a miniaturized electronic circuit that has been manufactured in the surface of a thin Wafer of semiconductor material....
 (chip). It may contain digital
Digital signal

The term digital signal is used to refer to more than one concept. It can refer to discrete-time signals that have a discrete number of levels, for example a Sampling_ and quantification analog signal, or to the continuous-time waveform signals in a digital system, representing a bit-stream....
, analog
Analog signal

An analog or analogue signal is any continuous function Signal for which the time varying feature of the signal is a representation of some other time varying quantity, i.e analogous to another time varying signal....
, mixed-signal, and often radio-frequency functions – all on one chip. A typical application is in the area of embedded systems.

The contrast with microcontroller
Microcontroller

A microcontroller is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc....
 is one of degree. Microcontrollers typically have under 100K of RAM (often only bytes), whereas the term SoC is typically used for processors capable of running software such as Windows or Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
.

If it is not feasible to construct an SoC for a particular application, an alternative is a system in package
System in package

A system-in-a-package or system in package , also known as a Chip Stack Multi-Chip Module, is a number of integrated circuits enclosed in a single package or module....
 (SiP) comprising a number of chips in a single package. In large volumes, SoC is believed to be more cost effective than SiP since it increases the yield of the fabrication and because its packaging is simpler.

Structure

A typical SoC consists of:
  • One microcontroller
    Microcontroller

    A microcontroller is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc....
    , microprocessor
    Microprocessor

    A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
     or DSP
    Digital signal processor

    A digital signal processor is a specialized microprocessor designed specifically for digital signal processing, generally in real-time computing....
     core(s). Some SOCs -- called multiprocessor System-on-Chip (MPSoC
    MPSoC

    The multiprocessor System-on-Chip is a system-on-a-chip which uses multiple processors , usually targeted for embedded applications. It is used by platforms that contain multiple, usually heterogeneous, processing elements with specific functionalities reflecting the need of the expected application domain, a memory hierarchy and I/O comp...
    ) -- include more than one processor core.
  • Memory
    Memory

    In psychology, memory is an organism's mental ability to store, retain and recall information. Traditional studies of memory began in the fields of philosophy, including techniques of mnemonic....
     blocks including a selection of ROM
    Read-only memory

    Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
    , RAM, EEPROM
    EEPROM

    EEPROM stands for Electrically Erasable Programmable Read-Only Memory and is a type of non-volatile memory used in computers and other electronic devices to store small amounts of data that must be saved when power is removed, e.g., calibration tables or device configuration....
     and Flash
    Flash memory

    Flash memory is a non-volatile memory computer storage that can be electrically erased and reprogrammed. It is a technology that is primarily used in memory cards and USB flash drives for general storage and transfer of data between computers and other digital products....
    .
  • Timing sources including oscillators and phase-locked loop
    Phase-locked loop

    A phase-locked loop or phase lock loop is a control system that generates a Signal that has a fixed relation to the phase of a "reference" signal....
    s.
  • Peripherals including counter
    Counter

    In digital logic and computing, a counter is a device which stores the number of times a particular event or Process has occurred, often in relationship to a clock signal....
    -timer
    Timer

    A timer is a specialized type of clock. A timer can be used to control the sequence of an event or process. Whereas a stopwatch counts upwards from zero for measuring elapsed time, a timer counts down from a specified time interval, like an hourglass....
    s, real-time timer
    Timer

    A timer is a specialized type of clock. A timer can be used to control the sequence of an event or process. Whereas a stopwatch counts upwards from zero for measuring elapsed time, a timer counts down from a specified time interval, like an hourglass....
    s and power-on reset
    Power-on reset

    A power-on reset generator is a microcontroller or microprocessor peripheral that generates a reset Signalling when power is applied to the Computer hardware....
     generators.
  • External interface
    Electrical connector

    An electrical connector is a Electrical conductor for joining electrical circuits together. The connection may be temporary, as for portable equipment, or may require a tool for assembly and removal, or may be a permanent electrical joint between two wires or devices....
    s including industry standards such as USB
    Universal Serial Bus

    In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
    , FireWire
    FireWire

    The IEEE 1394 interface is a serial communications interface standard for high-speed communications and isochronous real-time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications....
    , Ethernet
    Ethernet

    Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
    , USART, SPI
    Serial Peripheral Interface Bus

    The Serial Peripheral Interface Bus or SPI bus is a synchronous Serial communications standard named by Motorola that operates in full duplex mode....
    .
  • Analog
    Analog signal

    An analog or analogue signal is any continuous function Signal for which the time varying feature of the signal is a representation of some other time varying quantity, i.e analogous to another time varying signal....
     interface
    Electrical connector

    An electrical connector is a Electrical conductor for joining electrical circuits together. The connection may be temporary, as for portable equipment, or may require a tool for assembly and removal, or may be a permanent electrical joint between two wires or devices....
    s including ADCs and DACs.
  • Voltage regulator
    Voltage regulator

    A voltage regulator is an electricity regulator designed to automatically maintain a constant voltage level.It may use an electromechanical mechanism, or passive or active electronic components....
    s and power management
    Power management

    Power management is a feature of some electrical appliances, especially photocopying, computer and computer peripherals such as Computer display and Computer printer, that turns off the power or switches the system to a low-power state when inactive....
     circuits.


These blocks are connected by either a proprietary or industry-standard bus
Computer bus

In computer architecture, a bus is a subsystem that transfers data between computer components inside a computer or between computers. Each bus defines its set of connectors to physically plug devices, cards or cables together....
 such as the AMBA
AMBA specification

The Advanced Microcontroller Bus Architecture was introduced in 1996 and is widely used as the on-chip bus for ARM architecture processors. The first AMBA buses were Advanced System Bus and Advanced Peripheral Bus ....
 bus from ARM. DMA
Direct memory access

Direct memory access is a feature of modern computers and microprocessors that allows certain hardware subsystems within the computer to access system Computer storage for reading and/or writing independently of the central processing unit....
 controllers route data directly between external interface
Electrical connector

An electrical connector is a Electrical conductor for joining electrical circuits together. The connection may be temporary, as for portable equipment, or may require a tool for assembly and removal, or may be a permanent electrical joint between two wires or devices....
s and memory, by-passing the processor core and thereby increasing the data throughput of the SoC.

Design flow

A SoC consists of both the hardware
Computer hardware

A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
 described above, and the software
Computer software

Computer software, or just software is a general term used to describe a collection of computer programs, Algorithm and Software documentation that perform some tasks on a computer system....
 that controls the microcontroller
Microcontroller

A microcontroller is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc....
, microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 or DSP
Digital signal processing

Digital signal processing is concerned with the representation of the signal s by a sequence of numbers or symbols and the processing of these signals....
 cores, peripherals and interfaces. The design flow
Design flow (EDA)

Design flows are the explicit combination of electronic design automation tools to accomplish the design of an integrated circuit. Moore's law has driven the entire IC implementation Register transfer level to GDSII design flows from one which uses primarily...
 for an SoC aims to develop this hardware and software in parallel.

Most SoCs are developed from pre-qualified hardware blocks
Semiconductor intellectual property core

In electronic design a semiconductor intellectual property core, IP block, IP core, or logic core is a reusable unit of logic, cell, or chip layout design and is also the intellectual property of one party....
 for the hardware elements described above, together with the software drivers
Device driver

In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device....
 that control their operation. Of particular importance are the protocol stack
Protocol stack

A protocol stack is a particular software implementation of a computer networking protocol suite. The terms are often used interchangeably....
s that drive industry-standard interfaces like USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
. The hardware blocks are put together using CAD tools; the software modules
Modularity (programming)

Modular programming is a software design technique that increases the extent to which software is composed from separate parts, called modules. Conceptually, modules represent a separation of concerns, and improve maintainability by enforcing logical boundaries between components....
 are integrated using a software development environment
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
.

A key step in the design flow is emulation: the hardware is mapped onto an emulation platform
Emulator

An emulator duplicates the functions of one system using a different system, so that the second system behaves like the first system. This focus on exact reproduction of external behavior is in contrast to some other forms of computer simulation, which can concern an abstract model of the system being simulated....
 based on a field programmable gate array (FPGA) that mimics the behavior of the SoC, and the software modules are loaded into the memory of the emulation platform. Once programmed, the emulation platform enables the hardware and software of the SoC to be tested and debugged at close to its full operational speed.

After emulation the hardware of the SoC follows the place and route
Place and route

Place and Route is a stage in the design of Printed Circuit Boards, Integrated Circuits, and Field programmable gate arrays. As implied by the name, it is composed of two steps, placement and routing ....
 phase of the design of an integrated circuit
Integrated circuit

In electronics, an integrated circuit is a miniaturized electronic circuit that has been manufactured in the surface of a thin Wafer of semiconductor material....
 before it is fabricated.

Chips are verified for logical correctness before being sent to foundry. This process is called functional verification, and it accounts for a significant portion of the time and energy expended in the chip design life cycle (although the often quoted figure of 70% is probably an exaggeration ). Verilog
Verilog

In the semiconductor and electronic design industry, Verilog is a hardware description language used to model Electronics#Electronic systems. Verilog HDL, not to be confused with VHDL, is most commonly used in the design, verification, and implementation of Digital circuit logic chips at the Register transfer level level of Abstraction...
 and VHDL are typical hardware description language
Hardware description language

In electronics, a hardware description language or HDL is any language from a class of computer languages and/or programming languages for formal description of digital logic and electronic circuits....
s used for verification. With the growing complexity of chips, hardware verification language
Hardware verification language

A Hardware Verification Language, or HVL, is a programming language used to verify the designs of electronic circuits written in a hardware description language....
s like SystemVerilog
SystemVerilog

In the semiconductor and electronic design industry, SystemVerilog is a combined Hardware description language and Hardware Verification Language based on extensions to Verilog....
, SystemC
SystemC

SystemC is often thought of as a hardware description language like VHDL and Verilog, but is more aptly described as a system description language, since it exhibits its real power during transaction-level modeling , behavioral modeling, and High Level Synthesis....
, e
E (verification language)

e is a Hardware Verification Language which is tailored for implementing efficient and high quality testbench.Main features of e are:...
, and OpenVera
OpenVera

OpenVera is a Hardware Verification Language developed by Synopsys.OpenVera is an interoperable, open hardware verification language to accelerate innovation in the verification market, develop seamless tool integration and open distribution of verification IP....
 are also being used. Bugs
Software bug

A software bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from behaving as intended . Most bugs arise from mistakes and errors made by people in either a program's source code or its software architecture, and a few are caused by compilers producing incorrect code....
 found in the verification stage are reported to the designer.

Fabrication

SoCs can be fabricated by several technologies
Technology

Technology is a broad concept that deals with an animal species' usage and knowledge of tools and crafts, and how it affects an animal species' ability to control and adapt to its Natural environment....
, including:
  • Full custom
    Full custom

    Full-custom design is a methodology for designing integrated circuits by specifying the layout of each individual transistor and the interconnections between them....
  • Standard cell
    Standard cell

    In semiconductor design, standard cell methodology is a method of designing Application-specific_integrated_circuit with mostly digital-logic features....
  • FPGA
    Field-programmable gate array

    A field-programmable gate array is a semiconductor device that can be configured by the customer or designer after manufacturing—hence the name "field-programmable"....


SoC designs usually consume less power and have a lower cost and higher reliability than the multi-chip systems that they replace. And with fewer packages in the system, assembly costs are reduced as well.

However, like most VLSI designs, the total cost is higher for one large chip than for the same functionality distributed over several smaller chips, because of lower yields and higher NRE
Non-recurring engineering

Non-recurring engineering refers to the one-time cost of researching, developing, designing, and testing a new product. When budgeting for a project, NRE must be considered in order to analyze if a new product will be profitable....
 costs.

See also

  • List of system-on-a-chip suppliers
    List of system-on-a-chip suppliers

    Partial list of system-on-a-chip suppliers* Actions Semiconductor* Altera* Applied Micro Circuits Corporation * Analog Devices* ARC International...
  • PSoC
    PSoC

    PSoC is a family of Mixed-signal integrated circuit arrays made by Cypress Semiconductor, featuring a microcontroller and configurable integrated analog and digital peripherals....
  • ASIC
    Application-specific integrated circuit

    An application-specific integrated circuit is an integrated circuit customized for a particular use, rather than intended for general-purpose use....
  • Microcontroller
    Microcontroller

    A microcontroller is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc....
  • Electronic design automation
    Electronic design automation

    Electronic Design Automation is the category of tools for designing and producing electronic systems ranging from printed circuit boards to integrated circuits....
  • Post silicon validation
    Post silicon validation

    Post-silicon validation and debug is the last step in the development of a semiconductor integrated circuit. During the pre-silicon process, engineers test devices in a virtual environment with sophisticated simulation, emulation, and formal verification tools....
  • System in package
    System in package

    A system-in-a-package or system in package , also known as a Chip Stack Multi-Chip Module, is a number of integrated circuits enclosed in a single package or module....
  • Network On Chip
    Network On Chip

    Network-on-a-chip is a new approach to System-on-a-chip design. NoC-based systems can accommodate multiple asynchronous circuit clocking that many of today's complex System-on-a-chip designs use....


External links

  • - a typical mixed-signal system on chip
  • MIPS
    MIPS architecture

    MIPS is a RISC instruction set architecture developed by MIPS Technologies . In the mid to late 1990s, it was estimated that one in three RISC microprocessors produced were MIPS implementations....
    -based at
  • by www.SiliconFarEast.com
  • Programmatically building semi-custom multiprocessor systems-on-chip using hybrid CPU/FPGA components.
  • [https://hthreads.csce.uark.edu/wiki/Eecs388 MicroBlaze-Based Introduction To Computer Architecture and Assembly Language for Systems-On-Chip]
  • by www.tertiumtechnology.com
  • Annual IEEE
    Institute of Electrical and Electronics Engineers

    The Institute of Electrical and Electronics Engineers or IEEE is an international non-profit, professional body for the advancement of technology related to electricity....
     International SOC Conference