Hardware Tile Data Forwarding Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integrated circuit technologies require decoding logic in hardware blocks to determine the destination of received data, which complicates the configuration and operation of semiconductor chips.

Innovation Solution

Configuring semiconductor chips with hardware blocks that are pre-defined to handle data according to predetermined actions, eliminating the need for decoding logic and allowing data to be forwarded, saved, or installed based on pre-established schedules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If decoding logic is included in hardware blocks to determine data destination, then data routing flexibility is improved, but device complexity increases

Engineering Contradiction:
Improvedata routing flexibilityVSAvoidhardware block complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-configuring hardware blocks with predetermined actions before data arrives. Each hardware block is assigned a specific role (forwarding, saving, or installing data) in advance through configuration data, eliminating the need for runtime decoding logic. This resolves the contradiction by providing routing flexibility through pre-established configurations rather than through complex real-time decision-making hardware.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If decoding logic is included in hardware blocks to determine data destination, then data routing capability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvedata routing capabilityVSAvoidconfiguration simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies universality by creating a standardized hardware block design where all blocks have the same basic structure and capabilities. Each block can perform multiple functions (forwarding, saving, or installing data) based on its configuration, not its hardware design. This simplifies operation because all blocks are controlled uniformly through configuration data rather than requiring individual customization of decoding logic in each block.

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

3Device complexity

If hardware blocks are configured to handle data according to predetermined actions, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improvehardware configuration complexityVSAvoiddata handling flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the behavior of hardware blocks changeable through configuration data rather than fixed in hardware. Each block's predetermined action can be dynamically adjusted by updating its configuration, allowing the system to adapt to different data routing requirements without modifying the physical hardware structure. This resolves the contradiction by separating the static simple hardware design from the dynamic flexible configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250068815A1Initializing on-chip operations
Publication Date: 2025.02.27 GOOGLE LLC
  • US20250068815A1 patent drawing
  • US20250068815A1 patent drawing
  • US20250068815A1 patent drawing

AI summary

A method of configuring an integrated circuit including multiple hardware tiles, includes: establishing a data forwarding path through the multiple hardware tiles by configuring each hardware tile, except for a last hardware tile, of the multiple hardware tiles to be in a data forwarding state, in which configuring each hardware tile, except for the last hardware tile, to be in a forwarding state includes installing a respective forwarding state counter specifying a corresponding predefined length of time that the hardware tile is in the data forwarding state; supplying, along the data forwarding path, each hardware tile of the plurality of hardware tiles with a respective program data packet comprising program data for the hardware tile; and installing, for each hardware tile of the multiple hardware tiles, the respective program data.