Event Recording Architecture for Scalable SoC Notification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In high-reliability computing environments, such as Automotive Safety Integrity Level D (ASIL D), existing event recording and notification systems face challenges in maintaining reliability while allowing for scalable and configurable error reporting, especially in complex integrated circuits like System on a Chip (SoC), where event recording and notification systems are often complex and require agents to know the topology, making it difficult to efficiently process and respond to events.
Innovation Solution
The system implements an event recording and notification architecture with an integrated circuit that includes event reporting circuitries, an event map circuitry, and an event summarization tree, allowing agents to process events without knowing the topology, and enabling changes to the error reporting system without requiring updates to agents. This architecture records event details like 'who, what, where, and when' and provides notification summarization, mapping, and configuration capabilities to prioritize and propagate important event notifications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing event recording and notification systems are used in high-reliability computing environments, then reliability can be maintained, but the systems become complex and require agents to know the topology, making it difficult to efficiently process and respond to events
Solution Approach 1:
The patent introduces an event summarization tree as an intermediary layer between event reporting circuitries and agents. This tree structure aggregates events from multiple sources and presents a simplified view to agents, eliminating the need for agents to understand the complex underlying topology while maintaining reliable event notification.
Solution Approach 2:
The system segments the event processing architecture into distinct layers: event reporting circuitries at the leaves, event summarization circuitries forming the tree structure, and agents at the top level. This segmentation allows each component to have a specific function, reducing overall system complexity while maintaining reliability.
2Productivity
If existing event recording and notification systems are used in complex integrated circuits, then event recording can be performed, but the systems require agents to know the topology, making it difficult to efficiently process and respond to events
Solution Approach 1:
The event summarization tree acts as a mediator that handles the complexity of topology management internally. Agents interact only with the simplified tree structure, improving ease of operation while the tree itself efficiently processes and routes events, enhancing overall productivity.
Solution Approach 2:
The patent creates a simplified copy or abstraction of the event topology through the summarization tree. Instead of agents directly interacting with the complex physical topology, they interact with this abstracted representation, making operation simpler while maintaining efficient event processing.
3Adaptability or versatility
If scalable and configurable error reporting is implemented, then flexibility is improved, but the system complexity increases
Solution Approach 1:
The event summarization tree is designed to be dynamic and configurable. The tree structure can be adapted to different system configurations, and event routing can be modified without changing the fundamental architecture. This dynamic nature provides scalability and configurability while the consistent tree-based approach prevents excessive complexity.
Data Source
AI summary
Systems and methods are disclosed for event recording and notification. For example, an integrated circuit (e.g., a processor) for executing instructions includes multiple event reporting circuitries that are each configured to store context data for one or more detected events, including an event identifier; an event map circuitry configured to control one or more notification channels based on an input event identifier; and an event summarization circuitry configured to: receive event identifiers from a plurality of child nodes, wherein each child node is one of the reporting circuitries or another event summarization circuitry configured to output an event identifier from one of the event reporting circuitries; select a highest priority event identifier from a set of event identifiers currently output by the plurality of child nodes; output the selected event identifier to the event map circuitry; and store a pointer to the child node that output the selected event identifier.


