Dynamic Virtual Channel Request Allocation for NoC Power Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional virtual channel routers in network-on-chip (NOC) systems are inefficient in processing requests and have high power consumption due to fixed voltage and frequency operations, as well as inefficient request allocation logic.

Innovation Solution

A request allocation method that dynamically regulates the working voltage and frequency of dynamic virtual channel access groups based on their current state and prioritizes requests, allowing efficient processing and allocation through a dynamic virtual channel access group with adaptive voltage and frequency management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional fixed voltage and frequency operations are used in virtual channel routers, then device simplicity is maintained, but power consumption is high and processing efficiency is low

Engineering Contradiction:
Improverequest processing efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent applies dynamics by transforming the fixed voltage and frequency operation mode into a dynamic adjustment mode. The virtual channel router continuously monitors its operational state and adjusts voltage and frequency levels in real-time based on actual traffic conditions, enabling the system to adapt between high-performance and low-power states, thereby resolving the contradiction between processing efficiency and power consumption

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements parameter changes by modifying the operational parameters (voltage and frequency) of the virtual channel router dynamically. By changing these parameters according to traffic load conditions, the system can operate at high efficiency when needed and reduce power consumption during low-load periods, effectively resolving the contradiction between productivity and energy usage

Inventive Principle:
Principle #35Parameter changes

2Productivity

If traditional exchange allocation logic with two-step processing is used, then device complexity is reduced, but request allocation efficiency is low

Engineering Contradiction:
Improverequest allocation efficiencyVSAvoidallocation logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the allocation logic into distinct functional modules: a state monitoring module that tracks virtual channel status, a decision module that determines allocation strategies, and an execution module that implements the allocation. This modular segmentation enables more efficient request allocation while keeping each module's complexity manageable through clear separation of concerns

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback by establishing a closed-loop control system where the allocation logic continuously monitors the state of virtual channels and adjusts allocation decisions based on real-time feedback. This feedback mechanism enables the system to optimize request allocation efficiency dynamically without requiring overly complex predetermined logic, as the system adapts based on actual conditions

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240330235A1Request allocation method for virtual channel, and related apparatus
Publication Date: 2024.10.03 INSPUR SUZHOU INTELLIGENT TECH CO LTD
  • US20240330235A1 patent drawing
  • US20240330235A1 patent drawing
  • US20240330235A1 patent drawing

AI summary

A request allocation method and apparatus for a virtual channel, a terminal device and a non-transitory readable storage medium are provided. The method includes: inputting a request that is received into a valid input buffer; in response to that there is a valid request in the valid input buffer, regulating a working voltage and/or a working frequency of a dynamic virtual channel access group according to a current working state of the dynamic virtual channel access group; inputting the request into the dynamic virtual channel access group of a corresponding priority according to a priority of the request; and outputting the request to a corresponding physical channel through the dynamic virtual channel access group to improve the efficiency of the request allocation, reduce the energy waste and increase the utilization rate.