Reconfigurable Network-on-Chip for Dynamic Traffic Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network on Chip (NoC) systems face challenges in optimizing performance and adapting to varying traffic profiles after deployment, due to limitations in traditional interconnect architectures, which lead to sub-optimal power consumption and performance, especially when exact traffic profiles are unknown at design time or change during operation.
Innovation Solution
A method and system that allow reconfiguration of NoC to support multiple traffic profiles by using an external optimization module to map traffic profiles to NoC hardware, automatically assigning transactions to layers, determining routes, and balancing load on channels, while utilizing available layers and virtual channels for deadlock avoidance and isolation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional interconnect architectures are used, then device complexity is reduced, but performance optimization and adaptability to varying traffic profiles deteriorate
Solution Approach 1:
The patent implements dynamic reconfiguration capability in the NoC architecture, allowing the interconnect to adapt its routing paths, virtual channel allocations, and layer assignments based on changing traffic profiles. This dynamic adjustment mechanism enables the system to optimize performance for different workloads without requiring complete redesign, resolving the contradiction between adaptability and complexity by making the complexity manageable through software-based control.
Solution Approach 2:
The system changes key parameters such as routing paths, virtual channel to physical channel mappings, and traffic profile assignments to optimize performance. By allowing these parameters to be reconfigured based on actual traffic conditions, the system achieves high adaptability while maintaining a relatively simple hardware architecture, as the complexity is shifted to the configuration layer rather than the physical interconnect structure.
2Productivity
If NoC is designed with fixed routing and topology, then device complexity is minimized, but performance optimization under unknown or changing traffic profiles deteriorates
Solution Approach 1:
The system performs preliminary actions by pre-defining multiple routing paths, virtual channels, and layer configurations during design time. These pre-configured options are then selectively activated based on actual traffic profiles, allowing performance optimization without requiring complex real-time decision-making hardware. The preliminary preparation of multiple scenarios enables adaptive performance tuning while keeping the base architecture simple.
Solution Approach 2:
The patent incorporates feedback mechanisms that monitor traffic patterns and system performance, using this information to guide reconfiguration decisions. The feedback loop allows the system to learn from actual usage patterns and adjust routing and resource allocation accordingly, achieving continuous performance optimization. This feedback-driven approach enables high productivity while maintaining manageable complexity through automated, data-driven decision-making.
3Adaptability or versatility
If multiple traffic profiles are supported with reconfiguration capability, then adaptability improves, but manufacturing and deployment complexity increases
Solution Approach 1:
The system uses virtual channel copies and replicated routing configurations to support multiple traffic profiles. Instead of manufacturing different physical interconnects for different traffic patterns, the system creates virtual instances of channels and paths that can be dynamically activated. This copying approach at the virtual layer enables multi-profile support without increasing physical manufacturing complexity, as the same hardware supports multiple profiles through software-defined virtual instances.
Solution Approach 2:
The NoC architecture is designed with universal components that can perform multiple functions through reconfiguration. Routers, switches, and interconnect elements are designed to handle multiple traffic profiles by dynamically changing their behavior and routing decisions. This multi-functionality at the component level allows a single manufactured design to support diverse traffic patterns, reducing manufacturing complexity while maintaining high adaptability.
Data Source
AI summary
Systems and methods described herein are directed to solutions for Network on Chip (NoC) interconnects that supports reconfigurability to support a variety of different traffic profiles each having different sets of traffic flows after the NoC is designed and deployed in a SoC. Reconfiguration of the NoC to map and load a new traffic profile or change the currently mapped traffic profile is performed by an external optimization module which maps various transactions of a given traffic profile to the NoC and reconfigure the NoC hardware by loading the computed mapping information. As part of the mapping process, load balancing between NoC layers may be performed by automatically assigning the transactions in the traffic profile to be routed over certain NoC layers and channels, automatically determining the routes based on the bandwidth requirements of the transaction. The deadlock avoidance and isolation properties of various transactions are maintained during the mapping.


