What is a System on Chip (SoC)?


Download 20.13 Kb.
Sana13.01.2023
Hajmi20.13 Kb.
#1091637
Bog'liq
What is a System on Chip


What is a System on Chip (SoC)?
A system on a chip, also known as an SoC, is essentially an integrated circuit or an IC that takes a single platform and integrates an entire electronic or computer system onto it. It is, exactly as its name suggests, an entire system on a single chip. The components that an SoC generally looks to incorporate within itself include a central processing unit, input and output ports, internal memory, as well as analog input and output blocks among other things. Depending on the kind of system that has been reduced to the size of a chip, it can perform a variety of functions including signal processing, wireless communication, artificial intelligence and more.
One of the main motivators behind the creation of systems on a chip is the fact that moving ahead into the future, our primary goal is to reduce energy waste, save up on spending costs, as well as reduce the space occupied by large systems. With an SoC, you achieve all of those goals as you essentially size down what is normally multichip designs onto a single processor that uses much less power than before. These chips have made it possible for us to create a plethora of portable devices that we can conveniently carry anywhere and everywhere with us without ever having to compromise on the capability and functionality of the gadgets. As such, they are frequently used in systems pertaining to the Internet of Things, embedded systems, as well as our own smartphones, cars and more.
What is a System on Chip (SoC)?
A system on a chip, also known as an SoC, is essentially an integrated circuit or an IC that takes a single platform and integrates an entire electronic or computer system onto it. It is, exactly as its name suggests, an entire system on a single chip. The components that an SoC generally looks to incorporate within itself include a central processing unit, input and output ports, internal memory, as well as analog input and output blocks among other things. Depending on the kind of system that has been reduced to the size of a chip, it can perform a variety of functions including signal processing, wireless communication, artificial intelligence and more.

Why SoC?


One of the main motivators behind the creation of systems on a chip is the fact that moving ahead into the future, our primary goal is to reduce energy waste, save up on spending costs, as well as reduce the space occupied by large systems. With an SoC, you achieve all of those goals as you essentially size down what is normally multichip designs onto a single processor that uses much less power than before. These chips have made it possible for us to create a plethora of portable devices that we can conveniently carry anywhere and everywhere with us without ever having to compromise on the capability and functionality of the gadgets. As such, they are frequently used in systems pertaining to the Internet of Things, embedded systems, as well as our own smartphones, cars and more.

Where a system on a chip used to be nothing more than a buzzword just a couple of decades ago, it has now become an integral part of the world of technology and electronics in modern times. The application of SoCs in the practical world are practically limitless and priceless. They are used in most, if not all, portable tech such as smartphones, cameras, tablets, and other wireless technologies. Your smartphone is a good example of how a system on chip works. When you use your cell phone, you do not only use it to make and receive calls- you also use it to browse the internet, view videos, listen to audio, take photos, play games, text message, and whatnot. None of this would be possible without having multiple components such as a graphics card, internet support, wireless connections, GPS, and many other elements. An SoC allows you to take all of these components, put them on a single chip, shrink it down to a size that can fit in the palm of your hand, and carry it around as a living and breathing system in your phone.


To begin with, a system on chip must have a processor at its core which will define its functions. Normally, an SoC has multiple processor cores. It can be a microcontroller, a microprocessor, a digital signal processor, or an application specific instruction set processor.
Secondly, the chip must have its memories which will allow it to perform computation. It may have RAM, ROM, EEPROM, or even a flash memory.
The next thing an SoC must possess are external interfaces which will help it comply with industry standard communication protocols such as USB, Ethernet, and HDMI. It can also incorporate wireless technology and involve protocols pertaining to WiFi and Bluetooth.
It will also need a GPU or a Graphical Processing Unit in order to help visualize the interface.
Other stuff that an SoC may have includes voltage regulators, phase lock loop control systems and oscillators, clocks and timers, analog to digital and digital to analog converters, etc.
SoC Advantages

Essentially the great benefits of using an SoC are: power saving, space saving and cost reduction


SoCs are also much more efficient as systems as their performance is maximized per watt
Systems on chip also tend to minimize the latency provided the various elements are strategically placed on the motherboard in order to minimize interference and interconnection delays as well as speed up the data transmission process
SoC Vs CPU
Gone are the days where the CPU used to be the primary and most significant part of the entire computing system. Now, the CPU is only part of the equation that ultimately adds up to being a system on chip. An SoC combines the power of the CPU with several other components that it needs to perform and execute its functions.

The reason why SoCs are increasingly being preferred over simple CPU systems is because despite being almost the same side in regards to the motherboard, an SoC packs twice the power and capability. The CPU will still rely on several other external hardware whereas an SoC has space for all you want to add on its negligible chip. Compared to CPUs, SoCs also use shorter wiring and subsequently expends less power, making it much more efficient and energy smart. The only problem that you can argue against the SoC is the fact that compared to a CPU system, it is rather upgrading and repairing. Where you can easily replace and use new components such as a RAM or a GPU with a CPU, doing so is much more complicated a process with an SoC. In fact, it is near impossible to make changes to a system on chip once it has been manufactured, meaning if it is damaged or needs to be updated, you are better off system-on-a-chip (SoC) is a microchip with all the necessary electronic circuits and parts for a given system, such as a smartphone or wearable computer, on a single integrated circuit (IC).


What is System on Chip vs CPU?
In a SoC, the CPU is fully integrated with memory, GPUs, and more on a single chip. You can think of it as fully functional computer in a tiny, tiny box. SoCs are significantly smaller and require less power than traditional CPUs, but there is a tradeoff.making a new one rather than even attempting to repair or
A system on a chip or system-on-chip (SoC /ˌˈɛsoʊsiː/; pl. SoCs /ˌˈɛsoʊsiːz/) is an integrated circuit that integrates most or all components of a computer or other electronic system. These components almost always include a central processing unit (CPU), memory interfaces, on-chip input/output devices, input/output interfaces, and secondary storage interfaces, often alongside other components such as radio modems and a graphics processing unit (GPU) – all on a single substrate or microchip.[1] It may contain digital, analog, mixed-signal, and often radio frequency signal processing functions (otherwise it is considered only an application processor).

Higher-performance SoCs are often paired with dedicated and physically separate memory and secondary storage (such as LPDDR and eUFS or eMMC, respectively) chips, that may be layered on top of the SoC in what's known as a package on package (PoP) configuration, or be placed close to the SoC. Additionally, SoCs may use separate wireless modems.[2]upgrade it.


SoCs are in contrast to the common traditional motherboard-based PC architecture, which separates components based on function and connects them through a central interfacing circuit board.[nb 1] Whereas a motherboard houses and connects detachable or replaceable components, SoCs integrate all of these components into a single integrated circuit. An SoC will typically integrate a CPU, graphics and memory interfaces,[nb 2] secondary storage and USB connectivity,[nb 3] random-access and read-only memories and secondary storage and/or their controllers on a single circuit die, whereas a motherboard would connect these modules as discrete components or expansion cards.

An SoC integrates a microcontroller, microprocessor or perhaps several processor cores with peripherals like a GPU, Wi-Fi and cellular network radio modems, and/or one or more coprocessors. Similar to how a microcontroller integrates a microprocessor with peripheral circuits and memory, an SoC can be seen as integrating a microcontroller with even more advanced peripherals. For an overview of integrating system components, see system integration.

More tightly integrated computer system designs improve performance and reduce power consumption as well as semiconductor die area than multi-chip designs with equivalent functionality. This comes at the cost of reduced replaceability of components. By definition, SoC designs are fully or nearly fully integrated across different component modules. For these reasons, there has been a general trend towards tighter integration of components in the computer hardware industry, in part due to the influence of SoCs and lessons learned from the mobile and embedded computing markets. SoCs can be viewed as part of a larger trend towards embedded computing and hardware acceleration.

SoCs are very common in the mobile computing (such as in smartphones and tablet computers) and edge computing markets.[3][4] They are also commonly used in embedded systems such as WiFi routers and the Internet of things.


Types

Microcontroller-based system on a chip


In general, there are three distinguishable types of SoCs:

SoCs built around a microcontroller,


SoCs built around a microprocessor, often found in mobile phones;
Specialized application-specific integrated circuit SoCs designed for specific applications that do not fit into the above two categories
A system on a chip consists of both the hardware, described in § Structure, and the software controlling the microcontroller, microprocessor or digital signal processor cores, peripherals and interfaces. The design flow for an SoC aims to develop this hardware and software at the same time, also known as architectural co-design. The design flow must also take into account optimizations (§ Optimization goals) and constraints.

Most SoCs are developed from pre-qualified hardware component IP core specifications for the hardware elements and execution units, collectively "blocks", described above, together with software device drivers that may control their operation. Of particular importance are the protocol stacks that drive industry-standard interfaces like USB. The hardware blocks are put together using computer-aided design tools, specifically electronic design automation tools; the software modules are integrated using a software integrated development environment.

SoCs components are also often designed in high-level programming languages such as C++, MATLAB or SystemC and converted to RTL designs through high-level synthesis (HLS) tools such as C to HDL or flow to HDL.[14] HLS products called "algorithmic synthesis" allow designers to use C++ to model and synthesize system, circuit, software and verification levels all in one high level language commonly known to computer engineers in a manner independent of time scales, which are typically specified in HDL.[15] Other components can remain software and be compiled and embedded onto soft-core processors included in the SoC as modules in HDL as IP cores.

Once the architecture of the SoC has been defined, any new hardware elements are written in an abstract hardware description language termed register transfer level (RTL) which defines the circuit behavior, or synthesized into RTL from a high level language through high-level synthesis. These elements are connected together in a hardware description language to create the full SoC design. The logic specified to connect these components and convert between possibly different interfaces provided by different vendors is called glue logic.


Design verification
Further information: Functional verification and Signoff (electronic design automation)
Chips are verified for validation correctness before being sent to a semiconductor 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, often quoted as 70%.[16][17] With the growing complexity of chips, hardware verification languages like SystemVerilog, SystemC, e, and OpenVera are being used. Bugs found in the verification stage are reported to the designer.

Traditionally, engineers have employed simulation acceleration, emulation or prototyping on reprogrammable hardware to verify and debug hardware and software for SoC designs prior to the finalization of the design, known as tape-out. Field-programmable gate arrays (FPGAs) are favored for prototyping SoCs because FPGA prototypes are reprogrammable, allow debugging and are more flexible than application-specific integrated circuits (ASICs).[18][19]

With high capacity and fast compilation time, simulation acceleration and emulation are powerful technologies that provide wide visibility into systems. Both technologies, however, operate slowly, on the order of MHz, which may be significantly slower – up to 100 times slower – than the SoC's operating frequency. Acceleration and emulation boxes are also very large and expensive at over US$1 million.[citation needed]

FPGA prototypes, in contrast, use FPGAs directly to enable engineers to validate and test at, or close to, a system's full operating frequency with real-world stimuli. Tools such as Certus[20] are used to insert probes in the FPGA RTL that make signals available for observation. This is used to debug hardware, firmware and software interactions across multiple FPGAs with capabilities similar to a logic analyzer.

In parallel, the hardware elements are grouped and passed through a process of logic synthesis, during which performance constraints, such as operational frequency and expected signal delays, are applied. This generates an output known as a netlist describing the design as a physical circuit and its interconnections. These netlists are combined with the glue logic connecting the components to produce the schematic description of the SoC as a circuit which can be printed onto a chip. This process is known as place and route and precedes tape-out in the event that the SoCs are produced as application-specific integrated circuits (ASIC).

Optimization goals


SoCs must optimize power use, area on die, communication, positioning for locality between modular units and other factors. Optimization is necessarily a design goal of SoCs. If optimization was not necessary, the engineers would use a multi-chip module architecture without accounting for the area use, power consumption or performance of the system to the same extent.

Common optimization targets for SoC designs follow, with explanations of each. In general, optimizing any of these quantities may be a hard combinatorial optimization problem, and can indeed be NP-hard fairly easily. Therefore, sophisticated optimization algorithms are often required and it may be practical to use approximation algorithms or heuristics in some cases. Additionally, most SoC designs contain multiple variables to optimize simultaneously, so Pareto efficient solutions are sought after in SoC design. Oftentimes the goals of optimizing some of these quantities are directly at odds, further adding complexity to design optimization of SoCs and introducing trade-offs in system design.

For broader coverage of trade-offs and requirements analysis, see requirements engineering.

Targets
Power consumption


SoCs are optimized to minimize the electrical power used to perform the SoC's functions. Most SoCs must use low power. SoC systems often require long battery life (such as smartphones), can potentially spend months or years without a power source while needing to maintain autonomous function, and often are limited in power use by a high number of embedded SoCs being networked together in an area. Additionally, energy costs can be high and conserving energy will reduce the total cost of ownership of the SoC. Finally, waste heat from high energy consumption can damage other circuit components if too much heat is dissipated, giving another pragmatic reason to conserve energy. The amount of energy used in a circuit is the integral of power consumed with respect to time, and the average rate of power consumption is the product of current by voltage. Equivalently, by Ohm's law, power is current squared times resistance or voltage squared divided by resistance:

{\displaystyle P=IV={\frac {V^{2}}{R}}={I^{2}}{R}}{\displaystyle P=IV={\frac {V^{2}}{R}}={I^{2}}{R}}


SoCs are frequently embedded in portable devices such as smartphones, GPS navigation devices, digital watches (including smartwatches) and netbooks. Customers want long battery lives for mobile computing devices, another reason that power consumption must be minimized in SoCs. Multimedia applications are often executed on these devices, including video games, video streaming, image processing; all of which have grown in computational complexity in recent years with user demands and expectations for higher-quality multimedia. Computation is more demanding as expectations move towards 3D video at high resolution with multiple standards, so SoCs performing multimedia tasks must be computationally capable platform while being low power to run off a standard mobile battery.[12]: 3 
Performance per watt
See also: Green computing
SoCs are optimized to maximize power efficiency in performance per watt: maximize the performance of the SoC given a budget of power usage. Many applications such as edge computing, distributed processing and ambient intelligence require a certain level of computational performance, but power is limited in most SoC environments. The ARM architecture has greater performance per watt than x86 in embedded systems, so it is preferred over x86 for most SoC applications requiring an embedded processor.
Further reading
Badawy, Wael; Jullien, Graham A., eds. (2003). System-on-Chip for Real-Time Applications. Kluwer international series in engineering and computer science, SECS 711. Boston: Kluwer Academic Publishers. ISBN 9781402072543. OCLC 50478525. 465 pages.
Furber, Stephen B. (2000). ARM system-on-chip architecture. Boston: Addison-Wesley. ISBN 0-201-67519-6.
Kundu, Santanu; Chattopadhyay, Santanu (2014). Network-on-chip: the Next Generation of System-on-Chip Integration (1st ed.). Boca Raton, FL: CRC Press. ISBN 9781466565272. OCLC 895661009.
External links
SOCC Annual IEEE International SoC Conference
Baya free SoC platform assembly and IP integration tool
Systems on Chip for Embedded Applications, Auburn University seminar in VLSI
Instant SoC SoC for FPGAs defined by C++
Download 20.13 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling