On-Chip Interconnect for Load-Balanced Memory Channel Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural network computations face performance penalties due to load imbalances caused by hard mapping of channel controllers to specific memory channels, leading to inefficient data access and processing delays.

Innovation Solution

Implementing a crossbar/on-chip interconnect (OCI) that allows each channel controller to access any memory channel, dynamically balancing address allocations and improving performance by enabling load-balanced data access across all memory channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If channel controllers are hard mapped to specific memory channels, then the system structure is simplified and easier to implement, but load imbalances occur leading to performance penalties and processing delays

Engineering Contradiction:
Improveease of implementationVSAvoidcomputation efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements a universal on-chip interconnect that allows any channel controller to access any memory channel, transforming the system from a dedicated one-to-one mapping to a many-to-many configuration. This enables load balancing across all channel controllers while maintaining simplified individual controller designs, as each controller can dynamically access any memory channel based on workload distribution.

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

2Device complexity

If channel controllers are hard mapped to specific memory channels, then the control logic is simplified, but data access efficiency deteriorates due to load imbalances

Engineering Contradiction:
Improvecontrol logic complexityVSAvoiddata access efficiency
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent introduces an on-chip interconnect as an intermediary layer between channel controllers and memory channels. This mediator handles the complexity of dynamic routing and load balancing, allowing individual channel controllers to maintain simple control logic while achieving efficient data access through the interconnect's intelligent resource allocation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If hard mapping is used, then the system architecture is simpler, but processing delays increase due to inefficient data access

Engineering Contradiction:
Improvearchitecture simplicityVSAvoidprocessing delays
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent transitions from a static hard-mapped architecture to a dynamic on-chip interconnect system where channel controllers can adaptively access any memory channel based on real-time workload conditions. This dynamic allocation optimizes data access patterns and reduces processing delays while maintaining architectural simplicity through standardized interconnect interfaces.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12602334B2On-chip interconnect for memory channel controllers
Publication Date: 2026.04.14 GOOGLE LLC
  • US12602334B2 patent drawing
  • US12602334B2 patent drawing
  • US12602334B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer-readable media, are described for an integrated circuit that accelerates machine-learning computations. The circuit includes processor cores that each include multiple channel controllers; an interface controller for coupling each channel controller to any memory channel of a system memory; and a fetch unit in each channel controller. Each fetch is configured to: receive channel data that encodes addressing information; obtain, based on the addressing information, data from any memory channel of the system memory using the interface controller; and write the obtained data to a vector memory of the processor core via the corresponding channel controller that includes the respective fetch unit.