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 atau sebagian dari artikel ini mungkin diterjemahkan dari water festival di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan penerjema...
KetelanKelurahanKantor kelurahan Ketelan (2015)Peta lokasi Kelurahan KetelanNegara IndonesiaProvinsiJawa TengahKotaSurakartaKecamatanBanjarsariKodepos57132Kode Kemendagri33.72.05.1008 Kode BPS3372050004 Jumlah penduduk3.517 jiwa (2020) Ketelan (Jawa: ꦏꦼꦛꦺꦭꦤ꧀, translit. Kethèlan) adalah sebuah kelurahan di kecamatan Banjarsari, Surakarta. Pada tahun 2020, kelurahan ini berpenduduk sebesar 3.517 jiwa. Di kelurahan ini terletak bangunan bersejarah Masjid Wustho Mangk...
Permen kapasGulali berwarna merah jambuNama lainPermen kapasJenisMakanan manisTempat asal Amerika SerikatDibuat olehWilliam Morrison dan John C. WhartonBahan utamaGula, pewarna makananSunting kotak info • L • BBantuan penggunaan templat ini Media: Permen kapas Permen kapas (Inggris: cotton candy) adalah permen gula pintal yang menyerupai kapas. Biasanya mengandung sedikit perasa atau pewarna makanan.[1] Permen kapas dibuat dengan cara memanaskan dan me...
WestJet IATA ICAO Kode panggil WS WJA WESTJET Didirikan1996Penghubung Bandar Udara Internasional Calgaryt Bandar Udara Internasional Toronto Pearson Kota fokus Bandar Udara Internasional Edmonton Bandar Udara Internasional Vancouver Program penumpang setiaWestJet RewardsLounge bandaraWestJet LoungesArmada99Tujuan76Kantor pusatCalgary, Alberta, KanadaTokoh utamaGregg Saretsky (CEO, Presiden) Clive Beddoe, (Chairman of the Board of Directors, Co-Founder)Situs webwww.westjet.com WestJet Boeing 7...
Nonprofit organization Association of American Medical CollegesIndustryMedicineFounded1876; 148 years ago (1876)HeadquartersWashington, D.C.Key peopleDavid J. Skorton (President and CEO, 2019–present)LouAnn Woodward, MD (Chair of the Board of Directors, 2022–2023)Websitewww.aamc.org The Association of American Medical Colleges (AAMC) is a nonprofit organization based in Washington, D.C. that was established in 1876. It represents medical schools, teaching hospitals, and ...
Palm nut soup A close-up view of palm nut soup Palm nut soup or banga is a soup made from palm fruit[1][2] common in the Cameroonian, Ghanaian, Nigerian, Democratic Republic of Congo and Ivorian communities. The soup is made from a palm cream or palm nut base with stewed marinated meats, smoked dried fish, and aromatics. It is often eaten with starch, fufu, omotuo, banku, fonio, or rice. The use of the palm fruit in cooking is significant in Ivorian, Cameronian, Nigerian, Ghan...
MobyGamesURLwww.mobygames.comTipePermainan videoPerdagangan ?YaRegistration (en)Tidak diperlukan, gratisLangueInggrisPemilikBlue Flame Labs[1]Service entry (en)30 Januari 1999; 25 tahun lalu (1999-01-30)[2]Lokasi kantor pusatAmerika Serikat Peringkat Alexa▲ 37.403 (Februari 2016[update])[3]KeadaanAktif MobyGames adalah situs web komersial yang memuat katalog permainan video dari masa ke masa. Hingga bulan Mei 2017, katalognya terdiri atas 200 platfo...
Neelam Sanjiva Reddyనీలం సంజీవ రెడ్డి Presiden India Ke-6Masa jabatan25 Juli 1977 – 25 Juli 1982Perdana MenteriMorarji DesaiCharan SinghIndira GandhiWakil PresidenBasappa Danappa JattiMohammad HidayatullahPendahuluBasappa Danappa Jatti (Bertindak)PenggantiZail SinghKepala Parlemen Lok SabhaMasa jabatan26 Maret 1977 – 13 Juli 1977PendahuluBali Ram BhagatPenggantiKawdoor Sadananda HegdeMasa jabatan17 Maret 1967 – 19 Juli 1969Pendahu...
Sing, Sing, Sing (With a Swing)Singel oleh Louis PrimaBahasaEnglishDirilis1936GenreJazz, Swing, Big bandLabelBrunswick, Brunswick 7628PenciptaLouis PrimaKomponis musikLouis Prima Sing, Sing, Sing (With a Swing) adalah lagu tahun 1936 yang ditulis oleh Louis Prima. Artikel bertopik album ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.lbs
Gatehouse in Split, CroatiaGolden GateNative name Croatian: Zlatna vrataThe Golden Gate (Porta Aurea) May 2018TypeGatehouseLocationSplit, CroatiaCoordinates43°30′33″N 16°26′26″E / 43.50917°N 16.44056°E / 43.50917; 16.44056Built4th century ADBuilt byDiocletianArchitectural style(s)RomanLocation of Golden Gate in Croatia The Golden Gate (Croatian: Zlatna vrata, Latin: Porta Aurea), or the Northern Gate, is one of the four principal Roman gates into the stari ...
Voce principale: AGSM Verona Calcio Femminile. A.S.D. Calcio Femminile Bardolino VeronaStagione 2006-2007Sport calcio Squadra Bardolino Verona Allenatore Renato Longega All. in seconda Massimo Albrigo Presidente Marcello Battistoli Serie ACampione Coppa ItaliaVincitore Supercoppa italianaFinalista Maggiori presenzeCampionato: 7 calciatrici (22) Miglior marcatoreCampionato: Panico (21)Totale: Gabbiadini (37) StadioStadio Comunale Belvedere, Calmasino, frazione di Bardolino 2005-2006 2007...
Sealed container for storage of foods For the historic North Carolina basketball arena, see Tin Can (basketball arena). For the Canadian film, see Tin Can (film). For the American naval slang term, see destroyer. An empty tin can A steel can, tin can, tin (especially in British English, Australian English, Canadian English and South African English), or can is a container made of thin metal, for distribution or storage of goods. Some cans are opened by removing the top panel with a can opener...
Chemical compound Not to be confused with Dimethylstilbestrol. DimestrolClinical dataTrade namesDepot-Ostromon; Depot-Oestromon; Depot-Cyren; SynthilaOther namesDianisylhexene; 4,4'-Dimethoxy-α,α'-diethylstilbene; Diethylstilbestrol dimethyl ether; Dimethoxydiethylstilbestrol; (E)-4,4'-(1,2-Diethylethylene)dianisoleDrug classNonsteroidal estrogen; Estrogen etherIdentifiers IUPAC name 1-methoxy-4-[(E)-4-(4-methoxyphenyl)hex-3-en-3-yl]benzene CAS Number130-79-0PubChem CID3032539ChemSpider2297...
Questa voce sull'argomento ciclisti francesi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Yoann Le BoulangerNazionalità Francia Altezza185 cm Peso70 kg Ciclismo SpecialitàStrada Termine carriera2009 CarrieraSquadre di club 2000-2001 Cofidis2003MBK-Oktos2004-2005 RAGT Semences2006-2007 Bouygues Télécom2008 Française des Jeux2009 Agritubel Modifica dati su Wik...
Bagian dari seriGereja Katolik menurut negara Afrika Afrika Selatan Afrika Tengah Aljazair Angola Benin Botswana Burkina Faso Burundi Chad Eritrea Eswatini Etiopia Gabon Gambia Ghana Guinea Guinea-Bissau Guinea Khatulistiwa Jibuti Kamerun Kenya Komoro Lesotho Liberia Libya Madagaskar Malawi Mali Maroko Mauritania Mauritius Mesir Mozambik Namibia Niger Nigeria Pantai Gading Republik Demokratik Kongo Republik Kongo Rwanda Sao Tome dan Principe Senegal Seychelles Sierra Leone Somalia Somaliland ...
1958 British film by Terence Young No Time to DieBritish release quad film posterDirected byTerence YoungWritten byRichard MaibaumTerence YoungBased onNo Time to Die (1954 novel)by Ronald KempProduced byIrving AllenAlbert BroccoliassociatePhil C. SamuelStarringVictor MatureLeo GennBonar ColleanoAnthony NewleyCinematographyTed MooreEdited byBert RuleMusic byKenneth V. JonesProductioncompanyWarwick FilmsDistributed byColumbia PicturesRelease date 12 May 1958 (1958-05-12) Running ...
Macromolecule involving monomeric sequence-control This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) 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: Sequence-controlled polymer – news · newspapers · books · scho...
Canadian curler Sharon HorneCurler ♀Curling career Member Association Nova Scotia (1973–2001) Prince Edward Island (2013-present)Hearts appearances2: (1974, 1983)World Championshipappearances1 (1983) Medal record Curling Representing Canada World Championships 1983 Moose Jaw Representing Nova Scotia Scott Tournament of Hearts 1983 Prince George Sharon Horne (born c. 1943)[1] (also known as Sharon Clarke-Horne) is a Canadian curler currently living i...
Highway in Washington serving Skagit County State Route 536SR 536 is highlighted in red.Route informationAuxiliary route of I-5Maintained by WSDOTLength5.38 mi[1] (8.66 km)Existed1964[2]–presentMajor junctionsWest end SR 20 near FredoniaEast end I-5 in Mount Vernon LocationCountryUnited StatesStateWashingtonCountiesSkagit Highway system State highways in Washington Interstate US State Scenic Pre-1964 1964 renumbering Former ← SR 534�...