Hash-Based System Address Map for Multi-Chip Node Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing System Address Maps (SAM) struggle to efficiently identify target nodes in multi-chip data processing systems, especially when memory is fine-grained and interleaved across chips, as they lack sufficient registers to program all possible memory regions, making it impractical to compare address ranges and identify target nodes accurately.

Innovation Solution

The System Address Map logic is modified to include a node register table that stores identifiers for both local and remote connection nodes, using hash address logic to generate a pointer for the node register table and a multiplexer to output the correct node identifier, enabling access to both on-chip and off-chip data resources by distinguishing between local and remote memory addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a traditional System Address Map with limited registers is used, then the device complexity is reduced, but it cannot accurately identify target nodes in fine-grained interleaved memory configurations across multiple chips

Engineering Contradiction:
Improvetarget node identification accuracyVSAvoidSystem Address Map structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The System Address Map is segmented into multiple specialized components: a hash address logic unit that processes address bits to generate indices, a node register table with multiple registers storing node identifiers, and a multiplexer that selects the appropriate identifier. This segmentation allows each component to perform its function efficiently, resolving the contradiction between accuracy and complexity by distributing the identification task across modular units rather than requiring a single complex structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of address processing by using hash function logic to transform address bits into indices that access the node register table. This dimensional transformation allows the system to map a large address space onto a manageable set of registers, achieving accurate target node identification without requiring a register for every possible memory region.

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

2Measurement precision

If sufficient registers are provided to program all memory regions, then target node identification accuracy improves, but the device complexity and resource requirements become impractical

Engineering Contradiction:
Improvememory region coverageVSAvoidnumber of registers
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the parameter of address processing by applying hash function logic to transform address bits into compact indices. Instead of directly mapping each memory region to a dedicated register (which would require an impractical number of registers), the hash function compresses the address space into a manageable set of indices that can be stored in a limited number of registers, achieving comprehensive memory region coverage with feasible resource requirements.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The node register table stores multiple node identifiers in a compact structure where each register can hold identifiers for different chip types (local or remote connection nodes). This copying approach allows the same register structure to serve multiple memory regions by storing replicated identifier patterns, reducing the total number of registers needed while maintaining accurate identification across all memory regions.

Inventive Principle:
Principle #26Copying

3Productivity

If the System Address Map distinguishes between local and remote memory addresses, then routing efficiency to correct target nodes improves, but the address mapping logic becomes more complex

Engineering Contradiction:
Improverouting efficiencyVSAvoidaddress mapping logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The hash address logic unit performs preliminary processing of the address bits to generate an index before the actual node identifier selection occurs. This preliminary action classifies the address into categories (local or remote memory) and prepares the appropriate index for accessing the node register table, enabling efficient routing decisions to be made early in the address mapping process without adding significant complexity to the overall logic.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10095631B2System address map for hashing within a chip and between chips
Publication Date: 2018.10.09 ARM LTD
  • US10095631B2 patent drawing
  • US10095631B2 patent drawing
  • US10095631B2 patent drawing

AI summary

A system and method for accessing on-chip and off-chip memory in an integrated circuit data processing system. The system includes a number of nodes connected by an interconnect and also includes system address map logic in which a node register table is accessed using a hash function of the memory address to be accessed. A node identifier stored in a register of the node register table is an identifier of a remote-connection node when the memory address is in off-chip memory addresses and an identifier of a local-connection node when the memory address is in the off-chip memory. Transaction requests are routed using the node identifier selected using the hash function.