Memory Address Remapping for SOC Data Transfer Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memory access schemes in integrated circuits with multiple hardware accelerators are inefficient due to the reliance on slow data crossbar switches, which can lead to prolonged processing times for certain applications, and adding a fast bus between hardware processors and system memory controllers would occupy additional layout area.

Innovation Solution

The solution involves logically swapping memory addresses between different memory blocks within the integrated circuit, allowing hardware processors to access system memory directly without using the data crossbar switch, thereby bypassing the slow data transfer path and eliminating the need for a fast bus between hardware processors and system memory controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If data crossbar switch is used for memory access, then device complexity is reduced, but processing speed deteriorates

Engineering Contradiction:
Improvememory access structureVSAvoiddata transfer speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments the memory access paths by providing dedicated direct connections from each hardware accelerator to system memory, separating the fast path (direct connection) from the general path (data crossbar switch). This allows critical data transfers to bypass the shared crossbar switch while maintaining the overall segmented architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces memory controllers as intermediary components that manage direct connections between hardware accelerators and system memory. These controllers act as mediators that handle address translation and data transfer, enabling fast access without requiring a full fast bus implementation between all components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If fast bus is added between hardware processors and system memory controllers, then processing speed is improved, but layout area increases

Engineering Contradiction:
Improvedata transfer speedVSAvoidlayout area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent applies local quality by providing fast direct connections only where needed - specifically from hardware accelerators that require frequent memory access to system memory. Not all components receive this treatment, allowing the design to optimize speed for critical paths while minimizing the area overhead of additional connection infrastructure.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs preliminary action by establishing dedicated connection paths during the design phase for specific hardware accelerators that have predictable and frequent memory access patterns. This allows the layout area to be optimized in advance, reserving space for these critical connections while avoiding the need for comprehensive fast bus infrastructure.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If data is copied between local memory and system memory, then data availability is improved, but processing time increases

Engineering Contradiction:
Improvedata availabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the data copying operation from the critical processing path by enabling hardware accelerators to directly access system memory when needed. This removes the intermediate copying step through local memory for operations that can tolerate direct system memory access, extracting only the essential data transfer while leaving processing operations intact.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces dynamics by allowing hardware accelerators to dynamically choose between accessing data through local memory or directly from system memory based on the specific operation requirements. This dynamic selection enables the system to optimize between speed (direct access) and data availability (local cache) on a per-operation basis.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9292380B2Memory access scheme for system on chip
Publication Date: 2016.03.22 NXP USA INC
  • US9292380B2 patent drawing
  • US9292380B2 patent drawing
  • US9292380B2 patent drawing

AI summary

Hardware processors in an SOC integrated circuit logically swapping memories by remapping memory addresses, including tightly coupled and local memories, to enable a sequence of data-processing algorithms to execute more quickly by different hardware processors without having to copy the data between different memories using a relatively slow data crossbar switch. When a memory stores error-correction code (ECC) address information linking stored ECC data with stored user data, the hardware processor dynamically remaps the ECC address information, as needed.