输尿管不扩张什么意思| 华侨是什么| 落井下石是什么意思| 楚楚欲动是什么意思| 人吃什么才能长胖| 什么叫做脂肪肝| 疼痛科主要看什么病| 柔式按摩是什么| mixblu是什么牌子| 心情烦躁吃什么药| 字字珠玑什么意思| 七月是什么季节| 辛是什么意思| 梦见蟑螂是什么意思| 咳嗽吃什么好| 女性甲状腺挂什么科| 正常人为什么传导阻滞| 蛇生肖和什么生肖相配| 喉咙痛吃什么好| 大什么针| 宝宝支气管炎吃什么药| 后背凉是什么原因| 闰六月有什么讲究| hcg阴性是什么意思| 清酒是什么酒| 丈夫早亡的女人什么命| 手信是什么意思| 1950年属虎的是什么命| 护理是什么| 怀孕为什么会流褐色分泌物| 什么什么害命| 一什么树林| 政五行属什么| 父母有刑是什么意思| 反流性食管炎是什么症状| 开什么玩笑| 377是什么意思| 生育保险有什么用| 秋田狐鱼钩适合钓什么鱼| 墓志铭什么意思| 柠檬什么时候成熟| 梦见到处都是蛇预示着什么| 荣誉的誉是什么意思| 酸菜鱼是什么地方的菜| 派特ct主要检查什么| 母字是什么结构| 吃什么能提高性功能| 吃什么抗衰老| 乙肝两对半245阳性是什么意思| 扁桃体发炎看什么科| 什么鸟好养| 肺气肿什么症状| 报应是什么意思| 双侧卵巢显示不清是什么意思| 维生素d滴剂什么时候吃最好| 农历五月二十一是什么星座| 菊花和金银花一起泡水有什么效果| 自私什么意思| ri是什么意思| 什么是共产主义社会| 过敏性鼻炎吃什么药好的快| 蜂王浆是什么东西| oversize是什么意思| 4月20是什么星座| 做爱是什么感觉| gerd是什么病| 莺是什么鸟| dm是什么病| 只要睡觉就做梦是什么原因| 什么的树林| 痛风发作吃什么药| 肋骨外翻挂什么科| 尼龙属于什么材料| 桦树茸泡水喝有什么功效| 什么叫同型半胱氨酸| 屈打成招是什么意思| 老年人吃什么增强免疫力| 砭石是什么东西| 鹅蛋不能和什么一起吃| 耳后有痣代表什么| 边字是什么结构| 肩胛骨痛是什么原因| 钓鱼执法是什么意思| 流产挂什么科| 林黛玉属什么生肖| 长期咳嗽是什么原因| 猫和狗为什么是天敌| 黄色有什么黄| 复方新诺明片又叫什么| 1985年牛五行属什么| 花五行属什么| 什么时候跑步最好| 办理残疾证需要什么材料| 城隍庙是什么神| 杨幂的公司叫什么名字| 为什么头老是晕晕的| 饱的偏旁叫什么| 日本为什么偷袭珍珠港| 礼拜是什么意思| 低血糖的症状是什么| 什么东西| 熬夜头疼是什么原因| 枸杞和什么一起泡水喝最好| 贫血吃什么补的快| 三情六欲是什么意思| 蜂蜜什么时间喝最好| 市局长是什么级别| 18年属什么生肖| 胳膊肘往外拐是什么意思| 有什么含义| 犄角旮旯是什么意思| 上镜是什么意思| 墨镜偏光是什么意思| 一岁宝宝发烧吃什么药| 1965属什么生肖| 水肿是什么症状| 内伤湿滞什么意思| 若无其事的若是什么意思| 为什么叫白俄罗斯| 什么是会车| 脸部麻木是什么的前兆| 经常手麻是什么原因| 蜘蛛痣长什么样| 月经血量少是什么原因| 脂肪肝吃什么食物好| 脚底发凉是什么原因| 珊瑚虫属于什么动物| 是什么原因造成的| 一什么饭| cbs是什么意思| 辰砂是什么| 属马的和什么属相不合| 第一次世界大战是什么时候| 月经期后是什么期| bpd是胎儿的什么意思| 家里出现蚂蚁预示什么| 什么非常什么| 狸是什么动物| 手麻木吃什么药| 61岁属什么生肖| 禁果什么意思| 阴阳脸是什么意思| 二审是什么意思| 莲子有什么作用| 汗斑用什么药膏| 调和油是什么油| 侏儒症是缺乏什么元素| 什么叫高潮| 炎症是什么病| 山加乘念什么| 桃花什么季节开| 胃反流是什么原因引起的| 口腔溃疡需要补充什么维生素| 受委屈是什么意思| 唇炎是什么原因引起的| 睚眦什么意思| 畈是什么意思| 人出现幻觉是什么原因| 为什么长痣越来越多了| 什么是天干地支| anca医学上是什么意思| 属马的本命佛是什么佛| 白巧克力是什么做的| 做胃镜之前需要注意什么| 身上长白点是什么原因| 黄皮不能和什么一起吃| 性欲是什么意思| 子宫囊肿是什么病| 增强免疫力吃什么维生素| 心电轴右偏是什么意思| 磨玻璃结节影是什么意思| 结核抗体阴性代表什么| 国企混改是什么意思| 长春新碱是什么药| 香蕉和什么不能一起吃| 胃肠化是什么意思| 有蛇进屋预兆着什么| 十一月九号是什么星座| 家里放什么最招财| 梦见玉米是什么意思| 霸王硬上弓什么意思| 圆是什么图形| 为什么医生不推荐特立帕肽呢| 扩词是什么| 世界上最软的东西是什么| 中药饮片是什么意思| 舌头发麻看什么科| 老是嗜睡是什么原因| 心动过缓吃什么药| 日加西念什么| 得不偿失是什么意思| 悸是什么意思| 酷儿是什么意思| 九月23日是什么星座| 浇花的水壶叫什么| 什么球会自己长大| 918是什么星座| 目眩是什么症状| 狗狗流眼泪是什么原因| 食是什么生肖| 右侧卵巢内囊性回声是什么意思| 巨蟹座是什么象| 小厨宝是什么东西| 幼对什么| 呼吸道感染挂什么科| 查生化是查些什么| 手上起小水泡是什么原因| 高血压适合吃什么水果| 太阳穴疼痛是什么原因| 300年前是什么朝代| 摩羯座属于什么象星座| 报单什么意思| 教师节给老师送什么礼物| 女性盆腔炎什么症状| 复查是什么意思| 好滴是什么意思| 韩国是什么民族| 白蛋白是什么| 早上嘴苦是什么原因| 吃什么不胖反而瘦| 妇科菌群失调吃什么药| 猫咪冠状病毒什么症状| 1997年出生的属什么| psv是什么| 红肉是什么肉| 四月九号是什么星座| 异丙醇是什么东西| 腋下异味用什么药| 裹粉是什么粉| 3月5号是什么星座| p波增宽是什么意思| 大腿粗是什么原因导致的| 腹股沟在什么位置| 扳机点是什么意思| 鸡奸是什么意思| 降三高喝什么茶最好| 胚由什么发育而来| 人突然晕倒是什么原因引起的| 早上空腹干呕什么原因| 润喉咙什么东西最合适| 左眼跳什么| 9月8号是什么星座| 夏花是什么意思| 晚上梦到蛇是什么意思| 吧唧嘴什么意思| 常务理事是什么职位| 男人为什么好色| ea7是什么品牌| 抽血能查出什么| 小腿骨头疼是什么原因| 绿茶属于什么茶| 女性肾功能不好有什么症状| 什么药补肾| 腹部超声检查什么| 下午四点多是什么时辰| 卢沟桥事变又称什么| 龙和什么相冲| 什么东西可以去口臭呀| 亿后面是什么单位| 榴莲补什么| 大堤是什么意思| 没睡好头疼是什么原因| 心脏不舒服挂什么科| b7是什么意思| 百度Jump to content

省级信访部门新闻发言人名单及新闻发布工作机构电话

From Wikipedia, the free encyclopedia
百度 审计机关发现党的领导干部涉嫌违纪的问题线索,应当向同级党组织报告,必要时向上级党组织报告,并按照规定将问题线索移送相关纪律检查机关处理。

An Exynos 4 Quad (4412), on the circuit board of a Samsung Galaxy S III smartphone

A system on a chip (SoC) is an integrated circuit that combines most or all key components of a computer or electronic system onto a single microchip.[1] Typically, an SoC includes a central processing unit (CPU) with memory, input/output, and data storage control functions, along with optional features like a graphics processing unit (GPU), Wi-Fi connectivity, and radio frequency processing. This high level of integration minimizes the need for separate, discrete components, thereby enhancing power efficiency and simplifying device design.

High-performance SoCs are often paired with dedicated memory, such as LPDDR, and flash storage chips, such as eUFS or eMMC, which may be stacked directly on top of the SoC in a package-on-package (PoP) configuration or placed nearby on the motherboard. Some SoCs also operate alongside specialized chips, such as cellular modems.[2]

Fundamentally, SoCs integrate one or more processor cores with critical peripherals. This comprehensive integration is conceptually similar to how a microcontroller is designed, but providing far greater computational power. This unified design delivers lower power consumption and a reduced semiconductor die area compared to traditional multi-chip architectures, though at the cost of reduced modularity and component replaceability.

SoCs are ubiquitous in mobile computing, where compact, energy-efficient designs are critical. They power smartphones, tablets, and smartwatches, and are increasingly important in edge computing, where real-time data processing occurs close to the data source. By driving the trend toward tighter integration, SoCs have reshaped modern hardware design, reshaping the design landscape for modern computing devices.[3][4]

Types

[edit]
Microcontroller-based system on a chip

In general, there are three distinguishable types of SoCs:

Applications

[edit]

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.

Embedded systems

[edit]

Where previously only microcontrollers could be used, SoCs are rising to prominence in the embedded systems market. Tighter system integration offers better reliability and mean time between failure, and SoCs offer more advanced functionality and computing power than microcontrollers.[5] Applications include AI acceleration, embedded machine vision,[6] data collection, telemetry, vector processing and ambient intelligence. Often embedded SoCs target the internet of things, multimedia, networking, telecommunications and edge computing markets. Some examples of SoCs for embedded applications include the STMicroelectronics STM32, the Raspberry Pi Ltd RP2040, and the AMD Zynq 7000.

Mobile computing

[edit]
System on a chip AMD élan SC450 in Nokia 9000 Communicator

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:

Personal computers

[edit]

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 firmware modules, 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 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.

Structure

[edit]

An SoC consists of hardware functional units, including microprocessors that run software code, as well as a communications subsystem to connect, control, direct and interface between these functional modules.

Functional components

[edit]

Processor cores

[edit]

An SoC must have at least one processor core, but typically an SoC has more than one core. Processor cores can be a microcontroller, microprocessor (μP),[11] digital signal processor (DSP) or application-specific instruction set processor (ASIP) core.[12] ASIPs have instruction sets that are customized for an application domain and designed to be more efficient than general-purpose instructions for a specific type of workload. Multiprocessor SoCs have more than one processor core by definition. The ARM architecture is a common choice for SoC processor cores because some ARM-architecture cores are soft processors specified as IP cores.[11]

Memory

[edit]

SoCs must have semiconductor memory blocks to perform their computation, as do microcontrollers and other embedded systems. Depending on the application, SoC memory may form a memory hierarchy and cache hierarchy. In the mobile computing market, this is common, but in many low-power embedded microcontrollers, this is not necessary. Memory technologies for SoCs include read-only memory (ROM), random-access memory (RAM), Electrically Erasable Programmable ROM (EEPROM) and flash memory.[11] As in other computer systems, RAM can be subdivided into relatively faster but more expensive static RAM (SRAM) and the slower but cheaper dynamic RAM (DRAM). When an SoC has a cache hierarchy, SRAM will usually be used to implement processor registers and cores' built-in caches whereas DRAM will be used for main memory. "Main memory" may be specific to a single processor (which can be multi-core) when the SoC has multiple processors, in this case it is distributed memory and must be sent via § Intermodule communication on-chip to be accessed by a different processor.[12] For further discussion of multi-processing memory issues, see cache coherence and memory latency.

Interfaces

[edit]

SoCs include external interfaces, typically for communication protocols. These are often based upon industry standards such as USB, Ethernet, USART, SPI, HDMI, I2C, CSI, etc. These interfaces will differ according to the intended application. Wireless networking protocols such as Wi-Fi, Bluetooth, 6LoWPAN and near-field communication may also be supported.

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.

Digital signal processors

[edit]

Digital signal processor (DSP) cores are often included on SoCs. They perform signal processing operations in SoCs for sensors, actuators, data collection, data analysis and multimedia processing. DSP cores typically feature very long instruction word (VLIW) and single instruction, multiple data (SIMD) instruction set architectures, and are therefore highly amenable to exploiting instruction-level parallelism through parallel processing and superscalar execution.[12]:?4? SP cores most often feature application-specific instructions, and as such are typically application-specific instruction set processors (ASIP). Such application-specific instructions correspond to dedicated hardware functional units that compute those instructions.

Typical DSP instructions include multiply-accumulate, Fast Fourier transform, fused multiply-add, and convolutions.

Other

[edit]

As with other computer systems, SoCs require timing sources to generate clock signals, control execution of SoC functions and provide time context to signal processing applications of the SoC, if needed. Popular time sources are crystal oscillators and phase-locked loops.

SoC peripherals including counter-timers, real-time timers and power-on reset generators. SoCs also include voltage regulators and power management circuits.

Intermodule communication

[edit]

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

[edit]

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.

Direct memory access controllers route data directly between external interfaces and SoC memory, bypassing the CPU or control unit, thereby increasing the data throughput of the SoC. This is similar to some device drivers of peripherals on component-based multi-chip module PC architectures.

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?

Network on a chip

[edit]

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?

Networks-on-chip have advantages including destination- and application-specific routing, greater power efficiency and reduced possibility of bus contention. Network-on-chip architectures take inspiration from communication protocols like TCP and the Internet protocol suite for on-chip communication,[13] although they typically have fewer network layers. Optimal network-on-chip network architectures are an ongoing area of much research interest. NoC architectures range from traditional distributed computing network topologies such as torus, hypercube, meshes and tree networks to genetic algorithm scheduling to randomized algorithms such as random walks with branching and randomized time to live (TTL).

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]

Design flow

[edit]
SoC design flow

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

[edit]

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

[edit]

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

[edit]

Power consumption

[edit]

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:

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

[edit]

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.

Waste heat

[edit]

SoC designs are optimized to minimize waste heat output on the chip. As with other integrated circuits, heat generated due to high power density are the bottleneck to further miniaturization of components.[21]:?1? The power densities of high speed integrated circuits, particularly microprocessors and including SoCs, have become highly uneven. Too much waste heat can damage circuits and erode reliability of the circuit over time. High temperatures and thermal stress negatively impact reliability, stress migration, decreased mean time between failures, electromigration, wire bonding, metastability and other performance degradation of the SoC over time.[21]:?2–9?

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

[edit]

SoCs are optimized to maximize computational and communications throughput.

Latency

[edit]

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.

Methodologies

[edit]

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

[edit]

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.

Software running on SoCs often schedules tasks according to network scheduling and randomized scheduling algorithms.

Pipelining

[edit]

Hardware and software tasks are often pipelined in processor design. Pipelining is an important principle for speedup in computer architecture. They are frequently used in CPUs (for example, the classic RISC pipeline) and GPUs (graphics pipeline), but are also applied to application-specific tasks such as digital signal processing and multimedia manipulations in the context of SoCs.[12]

Probabilistic modeling

[edit]

SoCs are often analyzed though probabilistic models, queueing networks, and Markov chains. For instance, Little's law allows SoC states and NoC buffers to be modeled as arrival processes and analyzed through Poisson random variables and Poisson processes.

Markov chains

[edit]

SoCs are often modeled with Markov chains, both discrete time and continuous time variants. Markov chain modeling allows asymptotic analysis of the SoC's steady state distribution of power, heat, latency and other factors to allow design decisions to be optimized for the common case.

Fabrication

[edit]

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.

However, like most very-large-scale integration (VLSI) designs, the total cost[clarification needed] is higher for one large chip than for the same functionality distributed over several smaller chips, because of lower yields[clarification needed] and higher non-recurring engineering costs.

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.

Examples

[edit]

Some examples of systems on a chip are:

Benchmarks

[edit]

SoC research and development often compares many options. Benchmarks, such as COSMIC,[25] are developed to help such evaluations.

See also

[edit]

Notes

[edit]
  1. ^ In embedded systems, "shields" are analogous to expansion cards for PCs. They often fit over a microcontroller such as an Arduino or single-board computer such as the Raspberry Pi and function as peripherals for the device.

References

[edit]
  1. ^ Shah, Agam (January 3, 2017). "7 dazzling smartphone improvements with Qualcomm's Snapdragon 835 chip". Network World.
  2. ^ Amadeo, R. (February 18, 2020). "Qualcomm's Snapdragon X60 promises smaller 5G modems in 2021". Ars Technica. Conde Nast. Retrieved December 17, 2023.
  3. ^ Pete Bennett (December 2, 2004). "The why, where and what of low-power SoC design]". EE Times. Retrieved July 28, 2015.
  4. ^ Nolan, Stephen M. "Power Management for Internet of Things (IoT) System on a Chip (SoC) Development". Design And Reuse. Retrieved September 25, 2018.
  5. ^ "Is a single-chip SOC processor right for your embedded project?". Embedded. Retrieved October 13, 2018.
  6. ^ "Qualcomm launches SoCs for embedded vision | Imaging and Machine Vision Europe". www.imveurope.com. Retrieved October 13, 2018.
  7. ^ "Samsung Galaxy S10 and S10e Teardown". iFixit. March 6, 2019.
  8. ^ "ARM is going after Intel with new chip roadmap through 2020". Windows Central. Retrieved October 6, 2018.
  9. ^ "Always Connected PCs, Extended Battery Life 4G LTE Laptops | Windows". www.microsoft.com. Retrieved October 6, 2018.
  10. ^ "Gigabit Class LTE, 4G LTE and 5G Cellular Modems | Qualcomm". Qualcomm. Retrieved October 13, 2018.
  11. ^ a b c Furber, Stephen B. (2000). ARM system-on-chip architecture. Harlow, England: Addison-Wesley. ISBN 0-201-67519-6. OCLC 44267964.
  12. ^ a b c d e Haris Javaid; Sri Parameswaran (2014). Pipelined Multiprocessor System-on-Chip for Multimedia. Springer. ISBN 978-3-319-01113-4. OCLC 869378184.
  13. ^ a b c d e f g Kundu, Santanu; Chattopadhyay, Santanu (2014). Network-on-chip: the Next Generation of System-on-Chip Integration (1st ed.). Boca Raton, FL: CRC Press. ISBN 978-1-4665-6527-2. OCLC 895661009.
  14. ^ "Best Practices for FPGA Prototyping of MATLAB and Simulink Algorithms". EEJournal. August 25, 2011. Retrieved October 8, 2018.
  15. ^ Bowyer, Bryan (February 5, 2005). "The 'why' and 'what' of algorithmic synthesis". EE Times. Retrieved October 8, 2018.
  16. ^ "Is verification really 70 percent?". EE Times. June 14, 2004. Retrieved July 28, 2015.
  17. ^ "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.
  18. ^ Rittman, Danny (January 5, 2006). "Nanometer prototyping" (PDF). Tayden Design. Retrieved October 7, 2018.
  19. ^ "FPGA Prototyping to Structured ASIC Production to Reduce Cost, Risk & TTM". Design And Reuse. Retrieved October 7, 2018.
  20. ^ Brian Bailey (October 30, 2012). "Tektronix hopes to shake up ASIC prototyping". EE Times. Retrieved July 28, 2015.
  21. ^ a b c d Ogrenci-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. ISBN 978-1-84919-935-3. OCLC 934678500.
  22. ^ Lin, Youn-Long Steve (2007). Essential Issues in SOC Design: Designing Complex Systems-on-Chip. Springer Science & Business Media. p. 176. ISBN 978-1-4020-5352-8.
  23. ^ "FPGA vs ASIC: Differences between them and which one to use? – Numato Lab Help Center". numato.com. July 17, 2018. Retrieved October 17, 2018.
  24. ^ "The Great Debate: SOC vs. SIP". EE Times. March 21, 2005. Retrieved July 28, 2015.
  25. ^ "COSMIC". www.ece.ust.hk. Retrieved October 8, 2018.

Further reading

[edit]
[edit]
女人脸色发黄吃什么补得最快 脂肪肝看什么科 重建是什么意思 脚后跟干裂起硬皮用什么药 光脚走路有什么好处
嘴边起水泡是什么原因 hcv阳性是什么意思 生普洱和熟普洱有什么区别 脚板心发热是什么原因 回族女人为什么戴头巾
手发胀是什么前兆 令妹是什么意思 外强中干什么意思 中出是什么 扬长而去是什么意思
瓜子脸适合什么眼镜 什么是宫颈纳囊 多囊什么意思 为什么会胎停多数原因是什么 气血不足吃什么好
坐月子什么不可以吃hcv8jop8ns5r.cn 花胶有什么功效与作用hcv9jop6ns0r.cn 月经吃什么水果好hcv8jop1ns1r.cn 教科书是什么意思hcv7jop6ns8r.cn 睡莲为什么不开花hcv9jop7ns9r.cn
水痘能吃什么食物hcv8jop6ns6r.cn 什么是天珠hcv9jop7ns2r.cn 物竞天择是什么意思xinmaowt.com 阴囊痒是什么原因1949doufunao.com 小孩口腔溃疡是什么原因引起的hcv8jop3ns4r.cn
先入为主是什么意思kuyehao.com 仰天长叹的意思是什么fenrenren.com 只要睡觉就做梦是什么原因hcv8jop5ns9r.cn 胃窦炎是什么原因引起的hcv9jop2ns2r.cn 副主任医师什么级别hcv8jop5ns7r.cn
痰是棕色的是什么原因hcv8jop7ns3r.cn 拉屎为什么是黑色的0735v.com 三七主要治什么病hcv9jop0ns7r.cn 痔疮有什么症状表现hcv9jop2ns0r.cn 喉咙痛不能吃什么hcv8jop5ns8r.cn
百度