Ethernet Traffic Management with Deterministic Multi-Threaded Micro-Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Ethernet traffic management solutions for industrial applications, such as those in the automotive and substation automation sectors, face challenges in efficiently managing packet data traffic in daisy-chain or ring topologies, particularly in ensuring redundancy and low latency while supporting multiple protocols like PROFINET IRT, ETHERCAT, and HSR, without compromising on infrastructure costs or performance.

Innovation Solution

A deterministic multi-threaded micro-controller based Ethernet traffic management device with three ports, each controlled by a separate deterministic micro-controller, allowing for cooperative data packet communication, independent memory access, and flexible topology configurations, including line, ring, and redundant star topologies, to manage packet data efficiently and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If two-port switches are used for daisy-chain networking, then infrastructure costs are reduced and installation is simplified, but network redundancy and reliability are compromised

Engineering Contradiction:
Improveinstallation simplicityVSAvoidnetwork redundancy
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The switch device is designed to perform multiple functions: it can operate as a two-port switch for daisy-chain networking, as a three-port switch for star topology, and support multiple industrial Ethernet protocols (PROFINET IRT, ETHERCAT, HSR, SERCOS III) simultaneously. This multi-functionality allows a single device to replace multiple specialized devices, reducing infrastructure costs while maintaining reliability through configurable topologies and protocol support

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

2Productivity

If deterministic multi-threaded micro-controllers are used for each port, then packet data management efficiency and latency are improved, but device complexity increases

Engineering Contradiction:
Improvepacket data management efficiencyVSAvoidcontroller architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The switch device divides its control architecture into three separate deterministic multi-threaded micro-controllers, with each micro-controller dedicated to a specific port. This segmentation allows each port to be managed independently with deterministic timing, improving packet data management efficiency and reducing latency. The segmentation also enables parallel operation of multiple protocols simultaneously without interference

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A shared memory system serves as an intermediary between the three deterministic micro-controllers, enabling efficient communication and coordination while maintaining independence. The shared memory allows packets to be transferred between ports through a common buffer, reducing the need for complex direct communication channels between micro-controllers and simplifying the overall architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple industrial protocols are supported simultaneously, then protocol versatility is improved, but traffic management complexity and processing overhead increase

Engineering Contradiction:
Improveprotocol support capabilityVSAvoidtraffic management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Each deterministic multi-threaded micro-controller is configured to handle specific industrial Ethernet protocols on its assigned port. This segmentation allows protocol-specific processing to be localized to individual ports, reducing the processing overhead on other ports and enabling simultaneous support for multiple protocols without overwhelming the central control architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The switch device implements protocol-specific processing at each port level rather than centralized processing. Each micro-controller has local intelligence to handle protocol-specific tasks such as PROFINET IRT isochronous communication, ETHERCAT real-time processing, HSR ring redundancy, and SERCOS III synchronization locally, reducing traffic management complexity and improving overall system performance

Inventive Principle:
Principle #3Local quality

4Device complexity

If a shared memory system is used for packet routing, then device complexity is reduced and cost is lowered, but memory access interference and latency may increase

Engineering Contradiction:
Improvememory architecture simplicityVSAvoidmemory access latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The shared memory system is designed to allow continuous packet routing operations without interruption. Multiple deterministic micro-controllers can access the shared memory simultaneously with guaranteed bandwidth allocation, ensuring that memory access operations continue without interference or latency spikes. The deterministic nature of the controllers ensures predictable memory access timing

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9537776B2Ethernet traffic management apparatus
Publication Date: 2017.01.03 INNOVASIC INC
  • US9537776B2 patent drawing
  • US9537776B2 patent drawing
  • US9537776B2 patent drawing

AI summary

An improved Ethernet traffic management device is provided comprising. a first port, a second port, and a third port. The device further comprises a first deterministic multi-threaded micro-controller controlling traffic through the first port, a second deterministic multi-threaded micro-controller controlling traffic through the second port, and a third deterministic multi-threaded micro-controller controlling traffic through the third port. The first deterministic multi-threaded micro-controller, second deterministic multi-threaded micro-controller, and third deterministic multi-threaded micro-controller cooperatively operate to selectively communicate data packets between each of the first, second and third ports.