Innovation and collaborative, synchronized program management for new programs
Siemens Embedded Multicore solutions enable today’s most advanced Multi-Processor System-on-chip (MPSoC) systems. By leveraging one or more of our three multicore solutions, customers can implement designs that utilize SokolTM Flex OS, SokolTM Omni OS, NucleusTM RTOS, or other third-party guest OSs in homogeneous and/or heterogeneous processor clusters. The solutions we provide include an embedded Hypervisor, Multicore Framework, and a Mixed Safety Criticality reference design.
Leading-edge MPSoC silicon offers higher levels of system integration than ever before possible in an embedded device. These new advanced systems contain homogeneous sets of identical cores and/or heterogeneous mixes of multiple core types. Your software must be multicore ready from the OS to the application so that your products maintain maximum performance while meeting other potential requirements such as resource sharing, isolation, or safety-criticality.
Siemens Embedded Multicore solutions enable today’s most advanced Multi-Processor System-on-chip (MPSoC) systems. By leveraging one or more of our three multicore solutions, customers can implement designs that utilize SokolTM Flex OS, SokolTM Omni OS, NucleusTM RTOS, or other third-party guest OSs in homogeneous and/or heterogeneous processor clusters. The solutions we provide include an embedded Hypervisor, Multicore Framework, and a Mixed Safety Criticality reference design.
Leading-edge MPSoC silicon offers higher levels of system integration than ever before possible in an embedded device. These new advanced systems contain homogeneous sets of identical cores and/or heterogeneous mixes of multiple core types. Your software must be multicore ready from the OS to the application so that your products maintain maximum performance while meeting other potential requirements such as resource sharing, isolation, or safety-criticality.
Siemens delivers embedded software solutions that enable device manufacturers to quickly design and build high quality connected devices, including those with rich user interfaces, cloud-based remote management, or requiring safety certification. Base technologies include Linux, the Nucleus real-time operating system, advanced multicore runtime and IoT enablement and development tools.
As users start to consolidate systems, the ability to run multiple operating systems on a single System-on-Chip (SoC) becomes essential. One way to enable this functionality is the use of a hypervisor. A hypervisor is a versatile software component that provides a supervisory capability over several operating systems, managing isolation, peripheral and other resource access, inter-OS communications, and inter-OS security. Typically, a hypervisor runs on a set of homogeneous cores. Two of the main advantages of using a hypervisor are to provide separation between different OSs and enable resource sharing on a multicore SoC.
The ubiquity of heterogeneous Multiprocessor System-on-Chips (MPSoC) has propelled the embedded industry to integrate the independently-developed different criticality applications on a single multiprocessor platform. This integration has introduced challenges, such as: enforcing isolation between domains and establishing a reliable communication channel, which is not encountered at the same level as in independently certified systems. The isolation is easier to enforce in modern MPSoCs due to the presence of application-specific processors. However, spatial isolations and reliable communication are much harder to achieve. The Multicore Framework Cert solution is designed to ensure isolation in Mixed Safety-Critical Systems and establish a reliable communication channel between different criticality domains while maintaining the required isolation.
Today’s complex Multiprocessor System-on-Chip (MPSoC) architectures are combining more application-class and microcontroller-class cores than ever before. As a result, consolidation of heterogeneous operating environments on a single device is much harder to achieve – and more difficult for developers to utilize the underlying hardware. The Multicore Framework is explicitly designed to support multicore applications by providing two key functionalities: Lifecycle Management and inter-core communications. The result is a framework that loads a system with much lower overhead and can be run on much more basic systems. Debugging and Profiling across multiple heterogeneous cores can be a significant challenge when using heterogeneous SoC’s. Multicore Frameworks solve this issue by allowing access to native agents from one core to another.
There are broadly two options: a hypervisor or a multicore framework, such as those based on the OpenAMP standard. This session explores the charac...
Addressing some of the most common issues facing multi-processor designers