Transparent Packet Splitting for Chiplet Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network protocols are unable to efficiently handle and transmit large packets, leading to increased processing cycles, memory consumption, and power usage, particularly in chiplet systems where data from multiple sensors needs to be coordinated for navigation functions like in self-driving vehicles.
Innovation Solution
The method involves transparently splitting large packets into smaller ones, which are then transmitted and reassembled at the receiving device, using a chiplet protocol interface (CPI) network that recognizes sequence indicators to manage packet transmission and buffer memory efficiently, allowing for reduced buffer memory and processing cycles without interrupting other traffic.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If large packets are transmitted directly through the network, then data transmission is simple, but network protocols cannot handle them efficiently leading to increased processing cycles and memory consumption
Solution Approach 1:
The patent applies segmentation by dividing large packets into multiple smaller packets before transmission. The transmitting device splits the large packet into smaller packets that can be handled by the network protocol, and the receiving device reassembles them back into the original large packet. This resolves the contradiction by enabling efficient transmission of large data while avoiding the processing inefficiencies of handling oversized packets directly.
2Productivity
If large packets are transmitted directly, then data transmission is straightforward, but buffer memory requirements increase significantly
Solution Approach 1:
The patent segments large packets into smaller packets for transmission, which directly reduces the buffer memory requirements. Instead of allocating large buffers to accommodate entire large packets, the system only needs small buffers for individual smaller packets, thereby resolving the contradiction between data transmission capability and buffer memory consumption.
3Adaptability or versatility
If packet splitting is implemented, then large packets can be transmitted across networks with smaller maximum packet sizes, but the system complexity increases
Solution Approach 1:
The patent implements self-service by having the transmitting device automatically detect when packet splitting is needed and perform the splitting operation without external intervention. The receiving device similarly automatically reassembles packets without requiring complex control mechanisms. This resolves the contradiction by enabling network protocol adaptability while minimizing the increase in system complexity through automated operations.
4Use of energy by moving object
If packet splitting and recombining is used, then processing cycles and power usage are reduced, but the protocol complexity increases
Solution Approach 1:
The patent segments packets to reduce the processing load on individual packets, which directly lowers power consumption. By breaking down large packets into smaller ones, the network devices require less energy for processing, routing, and buffer management. This resolves the contradiction by achieving energy efficiency while introducing a manageable level of protocol complexity for packet segmentation and reassembly.
Data Source
AI summary
A transmitting device generates multiple small packets for a large packet and transmits them to a receiving device. Routing devices forward the multiple small packets to the receiving device. Each of the smaller packets, except the last packet, has a sequence indicator set. As a result, the receiving device is able to determine that each of the smaller packets is part of a larger packet and buffer the smaller packets or their payloads. When the last packet is received, the larger packet is complete and may be processed by the receiving device. The routing devices delay requests from other transmitting devices to transmit data to the receiving device until the last packet is sent to the receiving device. The routing devices may continue to route traffic to the receiving device on all virtual channels other than a virtual channel being used for the large packet.


