Programmable NoC Channel Bonding for Flexible Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Fixed interconnect networks in programmable logic devices, such as FPGAs, often lead to underutilization and inefficiencies due to mismatched bandwidths between the network-on-chip (NOC) and the protocols used, resulting in higher power consumption and resource wastage.
Innovation Solution
A programmable interconnect network with flexible data paths that can dynamically adjust bandwidth based on application-specific transmission parameters, allowing routers to be logically bonded for optimal data channel utilization and power management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a fixed bandwidth network-on-chip is designed based on likely future use cases, then the network can accommodate wide-band protocols, but the network becomes underutilized when smaller bandwidth protocols are used, leading to higher power consumption and inefficiencies
Solution Approach 1:
The network-on-chip implements dynamic bandwidth adjustment where data channels can be selectively enabled or disabled based on the actual bandwidth requirements of the protocol being used. This allows the system to transition from a static fixed-bandwidth design to a dynamic configuration that adapts to different protocol needs, preventing power waste from maintaining unused channel capacity.
Solution Approach 2:
The system changes the operational parameters of the data channels by adjusting the number of active channels based on the protocol's bandwidth requirements. When a narrow-band protocol is detected, fewer data channels are activated, thereby reducing power consumption while maintaining full capability for wide-band protocols when needed.
2Device complexity
If a fixed bandwidth network-on-chip is designed, then the network structure is simplified, but the network cannot efficiently support variable bandwidth requirements of different protocols
Solution Approach 1:
The network-on-chip divides its data channels into multiple segments that can be independently controlled and activated. This segmentation allows the system to maintain a relatively simple overall structure while enabling flexible configuration of active channels based on protocol requirements, thus achieving bandwidth adaptability without proportionally increasing system complexity.
Solution Approach 2:
The data channels are designed with multi-functionality, serving both as simple fixed-bandwidth channels when needed and as dynamically configurable channels for variable bandwidth protocols. This universal design allows the same physical infrastructure to support multiple protocol types efficiently.
3Reliability
If data channels are always maintained in an active state to ensure protocol compatibility, then all protocols can be supported, but power consumption increases due to underutilization
Solution Approach 1:
The system employs periodic assessment of protocol bandwidth requirements and dynamically adjusts the activation state of data channels accordingly. Rather than maintaining continuous full-bandwidth capability, the system periodically evaluates actual needs and activates only the necessary channels, reducing power consumption while ensuring protocol support is available when required.
Solution Approach 2:
The network-on-chip implements self-service by automatically detecting the bandwidth requirements of incoming protocols and independently configuring the appropriate number of active data channels without external intervention, thereby optimizing power consumption while maintaining protocol compatibility.
Data Source
AI summary
Techniques described herein may relate to providing a programmable interconnect network (e.g., a programmable network-on-chip (NOC)). A method may include determining a transmission parameter, bonding one or more channels of an interconnect network based at least in part on the transmission parameter, and power-gating any unused channels after the bonding.


