Network Device Packet Generating Circuit Dynamic Idle Byte Insertion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network devices face challenges in generating packets for high-speed networks like 40 GHz Ethernet or 100 GHz Ethernet, particularly in inserting a fixed number of idle bytes between packets, which is impractical and difficult to implement effectively.

Innovation Solution

A network device comprising a packet generating circuit and an inter-packet gap (IPG) generating circuit that dynamically adjusts the number of idle bytes inserted between packets, allowing the end of packet and start of packet to occur at different cycles, thereby reducing circuit costs and meeting IEEE 802.3 standards.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a conventional network device generates a fixed number of idle bytes between packets, then the device structure is simple, but it is difficult to implement and does not meet the requirements of high-speed networks

Engineering Contradiction:
Improvedevice structure simplicityVSAvoidimplementation feasibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic idle byte generation mechanism where the number of idle bytes is not fixed but dynamically adjusted based on packet timing requirements. The idle byte generator responds to control signals that determine how many idle bytes to insert, allowing the system to adapt to varying network conditions and timing requirements while maintaining a relatively simple overall structure.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the number of idle bytes between packets is dynamically adjusted, then the adaptability to network requirements is improved, but the device complexity increases

Engineering Contradiction:
Improvenetwork requirement adaptabilityVSAvoidcircuit costs
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the idle byte generation function into separate modular components: an idle byte generator that produces the idle bytes, a control signal generator that determines when and how many idle bytes to insert, and a packet assembler that combines packets with idle bytes. This segmentation allows each component to be independently optimized and reduces overall system complexity despite the dynamic behavior.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses the packet end signal and timing information from the packet generator to automatically control the idle byte generation without requiring external intervention. The control signal generator self-adjusts the number of idle bytes based on the timing between packet ends and the next packet start, making the system self-regulating and reducing control overhead.

Inventive Principle:
Principle #25Self-service

3Productivity

If end of packet and start of packet occur at the same cycle, then the data throughput is maximized, but it is very difficult to implement the packet generation scheme

Engineering Contradiction:
Improvedata throughputVSAvoidpacket generation scheme complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent prepares idle bytes in advance during the packet transmission period. The idle byte generator continuously or pre-generates idle bytes that are buffered and ready for insertion when the packet ends. This preliminary preparation allows the system to quickly transition from packet transmission to idle byte insertion and back to the next packet without complex real-time coordination, effectively achieving high throughput with manageable complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9998575B2Network device and method for outputting data to bus with data bus width at each cycle by generating end of packet and start of packet at different cycles
Publication Date: 2018.06.12 MEDIATEK INC
  • US9998575B2 patent drawing
  • US9998575B2 patent drawing
  • US9998575B2 patent drawing

AI summary

A method used in a network device for outputting data to a bus with a data bus width at each cycle includes: using a packet generating circuit for generating idle data after an end of packet for a packet at a cycle and generating a start of packet for a next packet at a different cycle; and using an inter-packet gap (IPG) generating circuit for receiving data transmitted from the packet generating circuit, dynamically writing the received data into the buffer, and inserting a gap of idle data between the end of packet and the start of packet according to the end of packet and the idle data generated by the packet generating circuit.