SoC Priority Controller Dynamic Bandwidth Latency Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communication networks face challenges in managing Quality of Service (QoS) due to excessive data traffic from one master, which can lower the overall system performance by requiring bandwidth allocation and latency guarantees, especially in networks with limited capacity.

Innovation Solution

A System on Chip (SoC) is designed with priority controllers and a bus switch that measure bandwidth and latency, adjusting command priorities based on measurement results to manage data traffic and prevent network overload, including bandwidth monitoring, latency monitoring, and priority adjustment mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If one master generates excessive data traffic, then the bandwidth utilization increases, but the QoS of the whole system deteriorates

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidQoS
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The bus switch monitors bandwidth usage and latency metrics in real-time, and dynamically adjusts command priorities based on this feedback. When excessive traffic is detected from a master, the system automatically lowers its priority to prevent QoS degradation, creating a closed-loop control system that balances bandwidth utilization with service quality

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system implements dynamic priority adjustment where master priorities are not fixed but change based on current network conditions. The bus switch continuously evaluates bandwidth usage and latency, and adaptively modifies command priorities to optimize overall system performance while preventing any single master from monopolizing resources

Inventive Principle:
Principle #15Dynamics

2Reliability

If bandwidth allocation and latency guarantees are enforced, then QoS is improved, but the device complexity increases

Engineering Contradiction:
ImproveQoSVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The bus switch autonomously performs bandwidth monitoring, latency measurement, and priority adjustment without requiring external control logic or complex configuration. The system self-regulates traffic by having the bus switch directly measure performance metrics and modify command priorities based on predetermined thresholds, eliminating the need for separate QoS management hardware or software

Inventive Principle:
Principle #25Self-service

3Productivity

If priority adjustment based on measurement is implemented, then data traffic management is improved, but the measurement and control difficulty increases

Engineering Contradiction:
Improvedata traffic managementVSAvoidbandwidth and latency measurement
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The bandwidth monitoring and latency measurement functions are merged into the existing bus switch architecture, utilizing its inherent command routing and timing capabilities. The bus switch leverages its existing infrastructure for transmitting commands and receiving responses to simultaneously perform performance measurements and priority control, avoiding the need for separate measurement devices or complex external monitoring systems

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8943249B2System on chip improving data traffic and operating method thereof
Publication Date: 2015.01.27 SAMSUNG ELECTRONICS CO LTD
  • US8943249B2 patent drawing
  • US8943249B2 patent drawing
  • US8943249B2 patent drawing

AI summary

A system on chip (SoC) includes a first master, a slave, a bus switch transmitting a first command of the master and a first response of the slave, and a first priority controller connected between the first master and the bus switch The first priority controller measures at least one of first bandwidth and first latency based on the first command and the first response and adjusts the priority of the first command according to at least one of the measurement results.