Decoder Address System for Interleaved Local Peripheral Ranges

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing address decoding methods struggle to efficiently distinguish between complex allocations of local and peripheral ranges in an address space, particularly when these ranges are interleaved and have varying sizes, making quick decoding impractical.

Innovation Solution

The implementation of a decoder address system that uses fewer bits than the total number of address bits, utilizing match circuits and a carry chain to determine if an input address is within a specific local range without intersecting peripheral ranges, allowing for efficient decoding of complex address space allocations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a single address bit is used to split the address space between local and peripheral devices, then address decoding speed is improved, but the ability to handle complex interleaved allocations is lost

Engineering Contradiction:
Improveaddress decoding speedVSAvoidcomplex allocation capability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments the address space into multiple hierarchical levels using multiple address bits (A[0], A[1], A[2], etc.) instead of a single bit. Each address bit enables the decoder to distinguish between different ranges (local vs. peripheral) at progressively finer granularities, allowing complex interleaved allocations to be represented as a series of binary decisions based on multiple address bits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a one-dimensional single-bit splitting approach to a multi-dimensional approach using multiple address bits. By utilizing additional address bits (A[1], A[2], etc.), the system creates a multi-dimensional decoding space that can represent complex interleaved allocations while maintaining fast decoding through parallel evaluation of multiple bit conditions.

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

2Adaptability or versatility

If multiple address bits are used to decode complex interleaved allocations, then allocation flexibility is improved, but decoding complexity increases

Engineering Contradiction:
Improvecomplex allocation capabilityVSAvoiddecoder complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs dynamic logic circuits that evaluate multiple address bits (A[0], A[1], A[2], etc.) in a coordinated manner. The decoder dynamically determines the appropriate range based on the combination of address bits, using conditional logic that adapts to different allocation patterns. This dynamic evaluation allows the same hardware structure to handle various complex interleaved allocations without requiring separate dedicated circuits for each pattern.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If all address bits are used for decoding, then decoding accuracy is improved, but the number of bits required exceeds the minimum needed

Engineering Contradiction:
Improveaddress decoding accuracyVSAvoidnumber of address bits
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and utilizes only the necessary address bits (A[0], A[1], A[2], etc.) required to distinguish between local and peripheral ranges in the specific allocation scheme, rather than using all available address bits. The decoder is configured to selectively evaluate specific address bits based on the allocation pattern, extracting the minimal subset needed to achieve accurate decoding while reducing the total number of bits that must be processed.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7426583B1Method and circuit for decoding an address of an address space
Publication Date: 2008.09.16 XILINX INC
  • US7426583B1 patent drawing
  • US7426583B1 patent drawing
  • US7426583B1 patent drawing

AI summary

Decoding an address in an address space including a plurality of local ranges and a plurality of peripheral ranges is described. Various approaches for decoding an input address include determining decoder address bits of the address space that distinguish local ranges from each other and that distinguish local ranges from peripheral ranges. The local and peripheral ranges are interleaved and have a plurality of sizes. The number of decoder address bits is less than the number of address bits in the address space and less than the number of local ranges plus the number of peripheral ranges. Using the decoder address bits of an input address, it is determined whether the input address is within a portion of the address space that includes one of the local ranges and does not include any of the peripheral ranges nor the local ranges other than the one of the local ranges.