NoC Switch Dynamic Width Adaptation for Variable Data Flits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Network-on-Chip (NoC) architectures are limited in handling data of different sizes, requiring fixed data widths and necessitating width conversion or bifurcation of the NoC, which can lead to deadlock conditions.

Innovation Solution

The proposed NoC architecture includes a plurality of NoC master and slave circuits interconnected by switches that can dynamically adjust to different data widths by implementing specific operating modes, allowing concurrent handling of flits of various sizes without the need for width conversion or bifurcation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional NoC architectures use fixed data widths, then the system structure is simple and stable, but the adaptability to handle different data sizes is poor

Engineering Contradiction:
Improveability to handle different data sizesVSAvoidsystem structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The NoC switch is designed to dynamically adjust its data width based on the incoming data requirements. The switch can operate in different modes (e.g., 128-bit mode, 256-bit mode) and automatically selects the appropriate mode based on the data width detected from master circuits, eliminating the need for fixed width configurations or bifurcation schemes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The switch is designed as a universal component that can handle multiple data widths (128-bit, 256-bit, and other sizes) within a single unified architecture. This multi-functional design allows the same switch infrastructure to serve diverse data transmission requirements without requiring separate specialized paths or conversion circuits.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If width conversion or bifurcation is implemented to handle different data sizes, then adaptability improves, but deadlock conditions may occur and system reliability deteriorates

Engineering Contradiction:
Improveability to handle different data sizesVSAvoidsystem stability and deadlock-free operation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The switch dynamically configures its internal data paths and buffering structures based on the detected data width. When a 256-bit data unit is detected, the switch activates appropriate wide paths and buffers; when 128-bit units are detected, it uses the corresponding narrower paths. This dynamic adaptation eliminates the need for static width conversion or bifurcation that could lead to deadlock conditions.

Inventive Principle:
Principle #15Dynamics

3Productivity

If fixed data width paths are used, then the system is simpler to implement, but bandwidth utilization is reduced when handling variable size data

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidswitch configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The switch internally reconfigures its data paths, buffering capacity, and transmission timing based on the detected data width. For 256-bit data, the switch activates wider paths and adjusts timing accordingly; for 128-bit data, it uses appropriate narrower paths. This dynamic reconfiguration allows full bandwidth utilization for each data type without requiring complex external width conversion or bifurcation infrastructure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250202838A1Network-on-chip architecture for handling different data sizes
Publication Date: 2025.06.19 XILINX INC
  • US20250202838A1 patent drawing
  • US20250202838A1 patent drawing
  • US20250202838A1 patent drawing

AI summary

A network-on-chip (NoC) includes a switch. The switch includes a first sub-switch, a second sub-switch, and a synchronization channel coupled to the first sub-switch and the second sub-switch. The first sub-switch and the second sub-switch are coupled to corresponding sub-switches in at least one other switch included in the NoC. Each of the first sub-switch and the second sub-switch includes ports in north, south, east, and west directions. The first sub-switch and the second sub-switch exchange flits of data through an additional port of the first sub-switch coupled to an additional port of the second sub-switch.