GPU Packet Generation via Software Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional GPUs take a long time to reach market due to their production cycle, making them outdated by the time they support new communication protocols, as they require hardwired logic updates which cannot accommodate mid-cycle protocol enhancements.

Innovation Solution

A method that allows GPUs to support new packet types by updating software associated with the processing unit, enabling the generation and transmission of arbitrary packet types across a data connector, thereby avoiding obsolescence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardwired logic is used to support communication protocol, then packet generation capability is ensured, but adaptability to protocol enhancements is lost

Engineering Contradiction:
Improvepacket generation capabilityVSAvoidadaptability to protocol enhancements
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent replaces hardwired logic (mechanical/electrical system) with software-based packet type identification and generation. The GPU uses software routines that read packet type identifiers and generate corresponding packets dynamically, eliminating the need for physical hardware redesign when protocols evolve.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces dynamic adaptability by allowing the GPU to change its packet generation behavior through software updates. The system transitions from static hardwired logic to dynamic software-controlled packet generation, enabling the GPU to adapt to new protocol versions without physical modification.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If production cycle is extended to support new packet types, then protocol compatibility is improved, but time to market is increased

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidtime to market
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent prepares the GPU with preliminary software infrastructure that can accommodate future protocol enhancements. By implementing a software-based packet generation system in advance, the GPU is ready to support new packet types immediately upon software update, eliminating the need for lengthy production cycles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the implementation parameter from hardware-based to software-based packet generation. This parameter change allows protocol compatibility to be updated through software versions rather than hardware revisions, significantly reducing time to market for new protocol support.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If software update is used to support new packet types, then adaptability is improved, but hardware complexity is reduced

Engineering Contradiction:
Improvesupport for new packet typesVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent substitutes complex hardware logic with simpler software implementation. Instead of requiring sophisticated hardwired circuits to generate various packet types, the system uses software routines that interpret packet type identifiers and generate appropriate packets, simplifying the hardware architecture.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent implements a universal software-based packet generation mechanism that can handle multiple packet types through a single software framework. This multi-functional approach eliminates the need for dedicated hardware circuits for each packet type, reducing overall hardware complexity while maintaining versatility.

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

Data Source

PatentUS9390042B2System and method for sending arbitrary packet types across a data connector
Publication Date: 2016.07.12 NVIDIA CORP
  • US9390042B2 patent drawing
  • US9390042B2 patent drawing
  • US9390042B2 patent drawing

AI summary

A processing unit exchanges data with another processing unit across a data connector that supports a particular communication protocol. When the communication protocol is updated to support a new packet type, a specification of that new packet type may be stored within software registers included within the processing unit. Under circumstances that require the use of the new packet type, packet generation logic may read the packet specification of the new packet type, then generate and transmit a packet of the new type.