-
Essay / System-on-Chip Development - 776
The system architecture and system design of an SoC are the most important elements to consider when developing system-on-chip applications. High-density systems integration, …….Embedded computers generally have strict constraints on functionality and implementation. In particular, they must ensure real-time operation responsive to external events, comply with size and weight limits, power consumption and cooling budget, meet security and reliability requirements and meet performance targets. tight costsA. Typical SoC ArchitectureThe architecture of a system (SoC) is one of the key aspects that determine its performance, functionality and the success of the system itself. The factor that most affects the SoC architecture is its target domain, which determines which components will be integrated into the chip and which should be placed outside the chip. System architecture refers to the constituent elements of the system, such as processors and memories, and the interconnection between them. A generic architecture of an SoC, shown in Figure 2, consists of several components such as:• Processor cores, microprocessor cores on the SoC platform acting as the key element of the system. Processor cores are basically used as the central processing unit of the SoC. It is possible (and in fact becoming a trend in modern SoC architectures and design) to have more than one processor core in a single chip. This system is called a multiprocessor system on chip (MPSoC): it includes several processor cores. • Memory Blocks SOC applications generally have varying memory requirements. The memory structure may reside entirely inside the chip in one case, and in another case the memory system may support an elaborate operating system requiring large m off-chip..... . middle of paper ...... SoC, such as processors, memories, accelerators and peripherals. This architectural model is often called a parallel architecture model.2) Heterogeneous ArchitecturalThis architecture is composed of processing elements of different types, such as one or more general-purpose processors, DSPs, video processing, peripherals. Heterogeneous architecture is used for applications with complex block diagrams and using multiple algorithms. The heterogeneous approach provides the best performance with efficient power consumption, while the homogeneous architecture provides a higher degree of flexibility and scalability, but with lower energy efficiency. Due to their good performance, heterogeneous approaches for efficient power consumption are mainly used for portable system applications, while homogeneous approaches are commonly used for video game consoles and wireless base stations..