Address Converter Segments 64-bit AXI Signals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In semiconductor device architectures like AXI, the fixed 64-bit address range is not fully available for accessing a host when used to access multiple slave regions, limiting the effective address range to 63 bits or less, which is undesirable, especially in applications like NVMe where full 64-bit addressing is necessary.

Innovation Solution

An apparatus and method that disassemble a full n-bit address into an m-bit upper address portion and an (n−m)-bit lower address portion, where the upper portion is sent via a sideband path and the lower portion via a main path, allowing the full address range to be reconstructed and made available to the host, using address converters integrated on a semiconductor die.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the AXI switch uses the most significant bit (MSB) AXI address portion for decoding slave regions, then each AXI slave region can be addressed, but the effective address range for the host is reduced to 63 bits or less

Engineering Contradiction:
Improveslave region addressing capabilityVSAvoidaddress range for host
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the 64-bit address into two parts: the first 6 bits are used for slave region decoding in the AXI switch, while the remaining 58 bits are preserved for host addressing. This segmentation allows both slave region access and full host address space to coexist without conflict.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an address converter as an intermediary component between the AXI master and the AXI switch. This converter translates the full 64-bit host address into a format suitable for the AXI switch's slave region decoding while preserving the ability to reconstruct the full address for the host.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If more AXI slave regions are added to the switch, then more devices can be accessed, but fewer address bits remain available for the host

Engineering Contradiction:
Improvenumber of accessible devicesVSAvoidavailable address bits for host
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent establishes a clear segmentation where the first 6 bits of the address are dedicated to slave region selection, allowing up to 64 slave regions to be addressed. The remaining 58 bits are exclusively available for host addressing, ensuring that adding more slave regions does not reduce the host address space.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If the fixed 64-bit address range is used for AXI slave regions, then slave access is enabled, but full 64-bit addressing to the host is not available

Engineering Contradiction:
Improveslave region accessVSAvoidfull address range for host
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The address converter serves as a mediator that translates between the AXI protocol's fixed address format and the host's full 64-bit addressing requirements. It preserves the ease of slave access while enabling full host address range.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the address parameter handling by using the first 6 bits for slave region decoding and preserving the remaining bits for host addressing. This parameter separation allows both slave access and full host addressing to coexist.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11288187B2Addressing switch solution
Publication Date: 2022.03.29 SK HYNIX INC
  • US11288187B2 patent drawing
  • US11288187B2 patent drawing
  • US11288187B2 patent drawing

AI summary

An apparatus includes a first address converter coupled to a first device and a second device and configured to convert a first n-bit address received from the first device into an m-bit upper address portion and an (n−m)-bit lower address portion and forward the m-bit upper address through a side path and the (n−m)-bit lower address portion through a main path to the second device, m and n are positive integers, and a second address converter configured to assemble the m-bit upper address portion and the (n−m)-bit lower address portion to a second n-bit address that is a representation of the first n-bit address and provide the second n-bit address to a third device.