QoS Model for SoC Service Guarantees

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

System on a Chip (SoC) devices often fail to ensure consistent Quality of Service (QoS) standards, particularly in meeting tight latency, bandwidth, and jitter performance requirements due to inadequate service guarantees between initiators and targets.

Innovation Solution

A Quality of Service (QoS) model is implemented, which establishes contracts between initiators and targets, ensuring requests from initiators, such as CPUs, are serviced within predetermined deadlines by targets, like memory, through an interconnect guided by a QoS unit, using an arrival model and service model, and an allocation count to prioritize threads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a QoS model is implemented to ensure service guarantees, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveservice guaranteeVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The QoS model is segmented into distinct components: arrival model parameters (request interval, request latency), service model parameters (service interval, service latency), and priority levels. This segmentation allows each component to be configured and managed independently, reducing overall system complexity while maintaining reliability guarantees.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses configurable parameters (request interval, request latency, service interval, service latency) to define QoS contracts. By changing these parameters, the system can adapt to different service requirements without structural modifications, ensuring reliability while keeping the device complexity manageable through parameterization rather than architectural complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If tight service requirements are imposed on initiators, then performance is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveservice performanceVSAvoidconfiguration difficulty
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

QoS contracts are established in advance between initiators and targets, defining arrival model parameters and service model parameters before actual operation. This preliminary configuration allows the system to automatically enforce tight service requirements without requiring real-time adjustments or complex runtime operations, improving both performance and ease of operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The QoS unit acts as an intermediary that automatically manages and enforces service requirements. Instead of requiring direct complex configuration between multiple initiators and targets, the QoS unit mediates by monitoring arrival patterns, enforcing service intervals, and managing priorities, thereby simplifying operation while maintaining tight performance guarantees.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7665069B2Method and apparatus for establishing a quality of service model
Publication Date: 2010.02.16 META PLATFORMS TECHNOLOGIES LLC
  • US7665069B2 patent drawing
  • US7665069B2 patent drawing
  • US7665069B2 patent drawing

AI summary

In general, methods and apparatus for implementing a Quality of Service (QoS) model are disclosed. A Quality of Service (QoS) contract with an initiating network device may be satisfied. A request may be received from the initiating network device in a first time less than or equal to an ordinal number times an arrival interval. The ordinal number signifies a position of the request among a group of requests. The request that has been serviced may be returned to the initiator in a second time less than or equal to a constant term plus the ordinal number times a service interval.