On-Chip Packet-Switched Ring Network with Virtual Channels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional packet-switched networks face scalability limitations and deadlock issues, leading to inefficiencies in resource utilization and data loss, particularly when the number of nodes exceeds eight.

Innovation Solution

A scalable on-chip packet-switched communication network is designed with a unique ring structure incorporating N routers and N pairs of opposite uni-directional ring links, each carrying two virtual channels, along with distributed processing to determine path directions and virtual channel usage, preventing deadlocks by ensuring at least one transition between routers or diametrically opposite routers followed by a circular path.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional packet-switched networks are used, then resources are not reserved and packets can access communication links on demand, but scalability is limited and deadlock problems occur

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoiddeadlock-free operation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the communication network into multiple rings, each containing a specific number of nodes (power of 2). This segmentation allows the system to scale by adding more rings rather than expanding a single large ring, thereby maintaining deadlock-free operation while improving scalability and resource utilization efficiency.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the number of nodes is increased beyond eight, then network capacity is improved, but scalability limitations and performance degradation occur

Engineering Contradiction:
Improvenumber of nodesVSAvoidnetwork structure complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The network is divided into multiple rings, each with a manageable number of nodes (power of 2). This segmentation approach allows the system to scale to large numbers of nodes while keeping each individual ring simple and manageable, thus avoiding the complexity issues that would arise from a single large ring structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension by organizing rings within rings. Smaller rings can be nested within larger rings, creating a multi-dimensional network structure that scales efficiently. This dimensional approach allows the system to handle large numbers of nodes without proportionally increasing the complexity of individual network elements.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Device complexity

If a unique ring structure is used regardless of N, then network simplicity is maintained, but deadlock avoidance becomes difficult when N is large

Engineering Contradiction:
Improvering structure simplicityVSAvoiddeadlock-free routing
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the large ring into multiple smaller rings, each with a power-of-2 number of nodes. This segmentation maintains the simplicity of individual rings while making deadlock avoidance more manageable through distributed control. Each smaller ring can independently manage its routing, reducing the complexity of deadlock prevention compared to a single large ring.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension where rings are nested within rings. This multi-dimensional structure allows for simplified deadlock avoidance by confining routing decisions to smaller, manageable rings while maintaining the overall network topology. The hierarchical organization provides multiple levels of control that make deadlock prevention more effective.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Productivity

If virtual channels are added to ring links, then bandwidth and routing flexibility are improved, but resource management complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidvirtual channel management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the virtual channel management into discrete, manageable units within each ring. By organizing virtual channels in relation to the segmented ring structure, the system can manage multiple virtual channels without overwhelming complexity. Each ring can independently manage its virtual channels, distributing the management burden across the network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to virtual channel management by nesting virtual channels within the ring hierarchy. This allows for efficient resource management where virtual channels are allocated and managed at different levels of the hierarchy, improving bandwidth utilization while keeping management complexity controlled through the structured organization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7555001B2On-chip packet-switched communication system
Publication Date: 2009.06.30 STMICROELECTRONICS FRANCE
  • US7555001B2 patent drawing
  • US7555001B2 patent drawing
  • US7555001B2 patent drawing

AI summary

A system for routing a data packet between N elements includes N network interfaces respectively connected to the N elements, with N being an even integer, and an on-chip packet-switched communication network arranged in a ring structure. The packet-switched communication network includes N routers respectively connected to the N interfaces, and N pairs of opposite uni-directional ring links. Each pair of ring links couples two adjacent routers in the ring structure, and each ring link provides two virtual channels. There are N/2 pairs of opposite uni-directional crossing links, with each pair of crossing links coupling two diametrically opposite routers in the ring structure. Processing circuitry is distributed within the N routers and the N network interfaces for determining direction of the data packet to be transmitted over a path from a source element to a destination element in the ring structure, and for determining at each router in the path which virtual channel is to be used to avoid deadlocks in the transmission.