High-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 is known as a package on package (PoP) configuration, or be placed close to the SoC. Additionally, SoCs may use separate wireless modems (especially WWAN modems).[2]
An SoC integrates a microcontroller, microprocessor or perhaps several processor cores with peripherals like a GPU, Wi-Fi and cellular network radio modems 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.
Compared to a multi-chip architecture, an SoC with equivalent functionality will have reduced power consumption as well as a smaller semiconductor die area. 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 applied to any computing task. However, they are typically used in mobile computing such as tablets, smartphones, smartwatches, and netbooks as well as embedded systems and in applications where previously microcontrollers would be used.
Mobile computing based SoCs always bundle processors, memories, on-chip caches, wireless networking capabilities and often digital camera hardware and firmware. With increasing memory sizes, high end SoCs will often have no memory and flash storage and instead, the memory and flash memory will be placed right next to, or above (package on package), the SoC.[7] Some examples of mobile computing SoCs include:
Dimensity & Kompanio Series. Standalone application & tablet processors that power devices such as Amazon Echo Show
Personal computers
In 1992, Acorn Computers produced the A3010, A3020 and A4000 range of personal computers with the ARM250 SoC. It combined the original Acorn ARM2 processor with a memory controller (MEMC), video controller (VIDC), and I/O controller (IOC). In previous Acorn ARM-powered computers, these were four discrete chips. The ARM7500 chip was their second-generation SoC, based on the ARM700, VIDC20 and IOMD controllers, and was widely licensed in embedded devices such as set-top-boxes, as well as later Acorn personal computers.
Tablet and laptop manufacturers have learned lessons from embedded systems and smartphone markets about reduced power consumption, better performance and reliability from tighter integration of hardware and firmwaremodules, and LTE and other wireless network communications integrated on chip (integrated network interface controllers).[10]
On modern laptops and mini PCs, the low-power variants of AMD Ryzen and Intel Core processors, are use SoC design integrating CPU, IGPU, chipset and other processors in a single package. However, such x86 processors still require external memory and storage chips.
When needed, SoCs include analog interfaces including analog-to-digital and digital-to-analog converters, often for signal processing. These may be able to interface with different types of sensors or actuators, including smart transducers. They may interface with application-specific modules or shields.[nb 1] Or they may be internal to the SoC, such as if an analog sensor is built in to the SoC and its readings must be converted to digital signals for mathematical processing.
SoCs comprise many execution units. These units must often send data and instructions back and forth. Because of this, all but the most trivial SoCs require communications subsystems. Originally, as with other microcomputer technologies, data bus architectures were used, but recently designs based on sparse intercommunication networks known as networks-on-chip (NoC) have risen to prominence and are forecast to overtake bus architectures for SoC design in the near future.[13]
Bus-based communication
Historically, a shared global computer bus typically connected the different components, also called "blocks" of the SoC.[13] A very common bus for SoC communications is ARM's royalty-free Advanced Microcontroller Bus Architecture (AMBA) standard.
Wire delay is not scalable due to continued miniaturization, system performance does not scale with the number of cores attached, the SoC's operating frequency must decrease with each additional core attached for power to be sustainable, and long wires consume large amounts of electrical power. These challenges are prohibitive to supporting manycore systems on chip.[13]: xiii
In the late 2010s, a trend of SoCs implementing communications subsystems in terms of a network-like topology instead of bus-based protocols has emerged. A trend towards more processor cores on SoCs has caused on-chip communication efficiency to become one of the key factors in determining the overall system performance and cost.[13]: xiii This has led to the emergence of interconnection networks with router-based packet switching known as "networks on chip" (NoCs) to overcome the bottlenecks of bus-based networks.[13]: xiii
Many SoC researchers consider NoC architectures to be the future of SoC design because they have been shown to efficiently meet power and throughput needs of SoC designs. Current NoC architectures are two-dimensional. 2D IC design has limited floorplanning choices as the number of cores in SoCs increase, so as three-dimensional integrated circuits (3DICs) emerge, SoC designers are looking towards building three-dimensional on-chip networks known as 3DNoCs.[13]
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.
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.
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.
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:
In particular, most SoCs are in a small physical area or volume and therefore the effects of waste heat are compounded because there is little room for it to diffuse out of the system. Because of high transistor counts on modern devices, oftentimes a layout of sufficient throughput and high transistor density is physically realizable from fabrication processes but would result in unacceptably high amounts of heat in the circuit's volume.[21]: 1
These thermal effects force SoC and other chip designers to apply conservative design margins, creating less performant devices to mitigate the risk of catastrophic failure. Due to increased transistor densities as length scales get smaller, each process generation produces more heat output than the last. Compounding this problem, SoC architectures are usually heterogeneous, creating spatially inhomogeneous heat fluxes, which cannot be effectively mitigated by uniform passive cooling.[21]: 1
Throughput
This section needs expansion. You can help by adding to it. (October 2018)
SoCs are optimized to maximize computational and communications throughput.
Latency
This section needs expansion. You can help by adding to it. (October 2018)
SoCs are optimized to minimize latency for some or all of their functions. This can be accomplished by laying out elements with proper proximity and locality to each-other to minimize the interconnection delays and maximize the speed at which data is communicated between modules, functional units and memories. In general, optimizing to minimize latency is an NP-complete problem equivalent to the Boolean satisfiability problem.
For tasks running on processor cores, latency and throughput can be improved with task scheduling. Some tasks run in application-specific hardware units, however, and even task scheduling may not be sufficient to optimize all software-based tasks to meet timing and throughput constraints.
This section needs expansion. You can help by adding to it. (October 2018)
Systems on chip are modeled with standard hardware verification and validation techniques, but additional techniques are used to model and optimize SoC design alternatives to make the system optimal with respect to multiple-criteria decision analysis on the above optimization targets.
Task scheduling
Task scheduling is an important activity in any computer system with multiple processes or threads sharing a single processor core. It is important to reduce § Latency and increase § Throughput for embedded software running on an SoC's § Processor cores. Not every important computing activity in a SoC is performed in software running on on-chip processors, but scheduling can drastically improve performance of software-based tasks and other tasks involving shared resources.
SoC chips are typically fabricated using metal–oxide–semiconductor (MOS) technology.[22] The netlists described above are used as the basis for the physical design (place and route) flow to convert the designers' intent into the design of the SoC. Throughout this conversion process, the design is analyzed with static timing modeling, simulation and other tools to ensure that it meets the specified operational parameters such as frequency, power consumption and dissipation, functional integrity (as described in the register transfer level code) and electrical integrity.
When all known bugs have been rectified and these have been re-verified and all physical design checks are done, the physical design files describing each layer of the chip are sent to the foundry's mask shop where a full set of glass lithographic masks will be etched. These are sent to a wafer fabrication plant to create the SoC dice before packaging and testing.
SoCs can be fabricated by several technologies, including:
ASICs consume less power and are faster than FPGAs but cannot be reprogrammed and are expensive to manufacture. FPGA designs are more suitable for lower volume designs, but after enough units of production ASICs reduce the total cost of ownership.[23]
SoC designs consume less power and have a lower cost and higher reliability than the multi-chip systems that they replace. With fewer packages in the system, assembly costs are reduced as well.
When it is not feasible to construct an SoC for a particular application, an alternative is a system in package (SiP) comprising a number of chips in a single package. When produced in large volumes, SoC is more cost-effective than SiP because its packaging is simpler.[24] Another reason SiP may be preferred is waste heat may be too high in a SoC for a given purpose because functional components are too close together, and in an SiP heat will dissipate better from different functional modules since they are physically further apart.
^"Difference between Verification and Validation". Software Testing Class. August 26, 2013. Retrieved April 30, 2018. In interviews most of the interviewers are asking questions on "What is Difference between Verification and Validation?" Many people use verification and validation interchangeably but both have different meanings.
^Rittman, Danny (January 5, 2006). "Nanometer prototyping"(PDF). Tayden Design. Retrieved October 7, 2018.
^ abcdOgrenci-Memik, Seda (2015). Heat Management in Integrated circuits: On-chip and system-level monitoring and cooling. London, United Kingdom: The Institution of Engineering and Technology. ISBN978-1-84919-935-3. OCLC934678500.
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Babak ZanjaniSesi ke-5 pengadilan Babak Zanjani. 2015Nama asalبابک مرتضی زنجانیLahirBabak Morteza Zanjani21 Maret 1974 (umur 49)[1]Tehran, IranTempat tinggalTehran, IranKebangsaanIranAlmamaterUniversitas EgePekerjaanPe...
Study of cooperation of brain regions to process information Functional integration is the study of how brain regions work together to process information and effect responses. Though functional integration frequently relies on anatomic knowledge of the connections between brain areas, the emphasis is on how large clusters of neurons – numbering in the thousands or millions – fire together under various stimuli. The large datasets required for such a whole-scale picture of brain function ...
This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Women in Tonga – news · newspapers · books · scholar · JSTOR (October 2013) Women in TongaTwo modern-day young Tongan women, both dressed with the clothing accessory known as the kiekie or ornamental girdle.General StatisticsMaternal mortality (p...
Localizzazione del Liechtenstein nel mondo I diritti delle persone LGBT (lesbiche, gay, bisessuali e transgender) in Liechtenstein non sono gli stessi delle persone eterosessuali.[1] L'attività sessuale tra persone dello stesso sesso è legale dal 1989, mentre dal 2001 è stata fissata la stessa età del consenso delle coppie eterosessuali. Le coppie dello stesso sesso hanno accesso alle partnership registrate dal 2011, e dal 2016 sono vietate le discriminazioni verso gli omosessuali...
Ali Elkhattabi Informasi pribadiNama lengkap Ali ElkhattabiArab: علي الخطّابيTanggal lahir 17 Januari 1977 (umur 47)Tempat lahir Schiedam, BelandaTinggi 170 m (557 ft 9 in)Posisi bermain StrikerKarier junior vv SVDPW SVVKarier senior*Tahun Tim Tampil (Gol)1995–1996 Sparta 9 (1)1996–1998 Heerenveen 41 (12)1999–2001 Sparta 75 (36)2001–2005 AZ 94 (31)2005–2006 RBC Roosendaal 19 (1)Total 238 (81)Tim nasional1997–2005 Maroko 10 (0) * Penampilan dan gol d...
Основная статья: Религия в СССР Обложка журнала «Безбожник у станка», пропагандирующая «безбожную пятилетку» Руководитель СССР Иосиф Виссарионович Сталин (Джугашвили) охарактеризовал 1929 год как год «Великого перелома». В этом году страна претерпела существенные измен...
Artikel ini bukan mengenai Stasiun Merakurak atau Stasiun Jerakah. Stasiun Merak LM11 Tampak depan bangunan Stasiun Merak.Nama lainStasiun Pelabuhan MerakLokasiKompleks Pelabuhan MerakTamansari, Pulomerak, Cilegon, Banten 42438IndonesiaKoordinat5°55′49.199″S 105°59′48.253″E / 5.93033306°S 105.99673694°E / -5.93033306; 105.99673694Koordinat: 5°55′49.199″S 105°59′48.253″E / 5.93033306°S 105.99673694°E / -5.93033306; 105.996...
الأصيل النوع اجتماعي تراجيدي تأليف قصة حقيقية، سيناريو وحوار:باسل الشبيب. إخراج البيلي أحمد. بطولة عبد العزيز المسلم، حسين المنصور، زهرة عرفات، محمد حسن الدهلاوي، لطيفة المجرن ،ليلى السلمان ،هبه الدري، أحمد ايراج. البلد الكويت عدد المواسم موسم واحد عدد الحلقات 30 حلقة مدة...
Final da Liga dos Campeões da UEFA de 1999–00 Evento Liga dos Campeões da UEFA de 1999–00 (Final) Real Madrid Valência 3 0 Data 24 de Maio de 2000 Local Stade de France, Saint-Denis, França Árbitro Stefano Braschi[1][2] Público 80 000 ← Anterior Próxima → 1998–99 2000-01 A Final da Liga dos Campeões da UEFA de 1999-00 foi uma partida de futebol que ocorreu em 24 de Maio de 2000. A partida foi disputada no Stade de France em Saint-Denis, França, para determinar o vencedor d...
This article is about the men's team. For the women's team, see Czechoslovakia women's national basketball team. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Czechoslovakia men's national basketball team – news · newspapers · books · scholar · JSTOR (September 2014) (Learn how and when to remove this mes...
American crossover SUV For the 2007 concept car, see Chevrolet Trax (concept car). Not to be confused with Chevrolet Triax. Motor vehicle Chevrolet TraxOverviewManufacturerGeneral MotorsAlso calledHolden Trax (2013–2020)Chevrolet Tracker (2013–2020)Chevrolet Seeker (2022–present)Production2013–presentBody and chassisBody style5-door SUVChronologyPredecessorChevrolet Tracker (Americas)Chevrolet/Holden Cruze (for Suzuki Ignis rebadges, Australasia)SuccessorChevrolet Tracker (C...
Region in New Hampshire, United StatesNew Hampshire Lakes RegionRegionSquam Lake from West Rattlesnake: a typical vista in the Lakes RegionLake WinnipesaukeeLake WinnisquamSquam LakeNewfound LakeLaconiaclass=notpageimage| Map of the Lakes RegionCountryUnited StatesStateNew HampshireCounties Belknap County Carroll County Grafton County Strafford County Merrimack County Time zoneESTArea codes603 In this 2018 map by the N.H. Department of Transportation, the Lakes Region (in darker blue) is loca...
安道爾大公国首相Cap de Govern del Principat d'Andorra安道爾國徽現任哈維爾·埃斯波特·薩莫拉自2019年5月16日在任任命者安道尔总委员会任期四年,可連任首任奧斯卡·黎巴斯·雷格(英语:Òscar Ribas Reig)设立1982年1月8日网站www.govern.ad 安道爾公国首相,又譯為安道爾總理,正式名稱為安道爾政府首腦(加泰隆尼亞語:Cap de Govern del Principat d'Andorra),是安道爾的首席部長,被安道�...
Town in Estonia This article is about the town with this name. For the administrative unit, see Haapsalu (urban municipality). Town in Lääne, EstoniaHaapsaluTownView from Haapsalu CastleHaapsaluLocation within Baltic Sea regionShow map of Baltic SeaHaapsaluLocation within EuropeShow map of EuropeHaapsaluLocation within EstoniaShow map of EstoniaCoordinates: 58°56′22″N 23°32′27″E / 58.93944°N 23.54083°E / 58.93944; 23.54083Country EstoniaCounty Lään...
У этого термина существуют и другие значения, см. Энсино. Район Лос-АнджелесаЭнсиноEncino 34°09′33″ с. ш. 118°30′01″ з. д.HGЯO Страна США Штат Калифорния Округ Лос-Анджелес (округ) Город Лос-Анджелес История и география Основан 1845 Высота центра 235,9 м Часовой пояс UTC−8...
Turkish military offensive in northern Syria For other Turkish military interventions in Syria, see Operation Olive Branch and Turkish involvement in the Syrian civil war. 2019 Turkish offensive into north-eastern SyriaPart of the Rojava conflict, Turkish involvement in the Syrian Civil War, and the Kurdish–Turkish conflict (2015–present) Turkish and Turkish-backed opposition control SDF control For a more detailed, up-to-date, interactive map, see here.DateMain comb...
Isotop utama fosforus Isotop Peluruhan kelimpahan waktu paruh (t1/2) mode produk 31P 100% stabil 32P renik 14,268 hri β− 32S 33P renik 25,3 hri β− 33S Berat atom standar Ar°(P)30,973761998±0,00000000530,974±0,001 (diringkas)[1]lihatbicarasunting Meskipun fosforus (15P) memiliki 23 isotop dari 25P hingga 47P, hanya 31P yang stabil; dengan demikian, fosforus dianggap sebagai unsur monoisotop dan mononuklida. Isotop radioaktif yang berumur pa...
Voce principale: Società Sportiva Calcio Napoli. SSC NapoliStagione 2003-2004Sport calcio Squadra Napoli Allenatore Andrea Agostinelli (1ª-13ª) Luigi Simoni (14ª-46ª) All. in seconda Angelo Alessio (1ª-12ª) Fulvio Pea (13ª-46ª) Presidente Salvatore Naldi Serie B14º[1] Coppa ItaliaFase a gironi Maggiori presenzeCampionato: Manitta (41)Totale: Manitta (42) Miglior marcatoreCampionato: Dionigi (8)Totale: Dionigi (8) StadioSan Paolo Abbonati10 172 Maggior numero di sp...