Credential Allocator Circuit for Multi-Peripheral Address Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of address translations across multiple address spaces in modern computer systems, particularly due to the presence of multiple microprocessors and PCIe interfaces, complicates system design and increases processing overhead.

Innovation Solution

A system that includes a credential allocator circuit to generate unique identification values for channels and peripherals, and mapping circuitry to map these identification values to corresponding function values, traffic class values, and address space values, thereby simplifying address translations and improving system efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple microprocessors and PCIe interfaces are used to improve processing capabilities, then system functionality and performance are enhanced, but address space complexity and translation overhead increase

Engineering Contradiction:
Improveprocessing capabilitiesVSAvoidaddress space complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an address translation mechanism that acts as an intermediary between multiple microprocessors/PCIe interfaces and the memory system. This translator component mediates address translations, managing multiple address spaces without requiring extensive translations at each step, thereby reducing overall system complexity while maintaining enhanced processing capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The address translation mechanism is designed to handle multiple address spaces from different microprocessors and PCIe interfaces through a universal translation framework. This multi-functional approach allows a single translation system to manage diverse address spaces, reducing the need for separate translation mechanisms for each component

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

2Adaptability or versatility

If address translations are performed at each step and in each direction to manage multiple address spaces, then address space management is achieved, but system design complexity and processing overhead increase

Engineering Contradiction:
Improveaddress space managementVSAvoidsystem design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary address translation where addresses are translated in advance before being passed through the system. This preliminary action allows address spaces to be managed efficiently without requiring translations at each subsequent step, reducing both design complexity and processing overhead while maintaining versatile address space management

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If extensive address translations are performed to route requests across multiple address spaces, then request routing accuracy is improved, but processing time and system performance decrease

Engineering Contradiction:
Improverequest routing accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts the address translation function into a dedicated translator component that handles translations efficiently in a centralized manner. By separating this function from the request processing path, the system achieves accurate request routing across multiple address spaces without the performance penalty of extensive translations at each processing step

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250181493A1Multi-peripheral and/or multi-function export
Publication Date: 2025.06.05 TEXAS INSTRUMENTS INC
  • US20250181493A1 patent drawing
  • US20250181493A1 patent drawing
  • US20250181493A1 patent drawing

AI summary

System and methods are provided. An example system includes multiple peripherals including a first peripheral and a second peripheral, in which the first peripheral is associated with a first channel and a second channel; and a credential allocator circuit to generate a unique identification value for each of the first channel, the second channel and the second peripheral. The system further includes mapping circuitry to map a first function of the system to the first channel, map a second function of the system to the second channel, and map a third function of the system to the second peripheral; map each identification value generated by the credential allocator circuit to a corresponding function value and a corresponding traffic class value; and map each identification value generated by the credential allocator circuit to a corresponding address space value. A firewall of the system is initialized to recognize the identification values generated by the credential allocator circuit.