Packet-Based Timeslicing for Multi-Channel Signal Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional time-sliced logic designs for multi-channel signal processing require large memory to save and reload register states during context switching, making them inefficient, especially for a low number of channels, as they need to hold the states of all channels processed.

Innovation Solution

Employing a packet-based timeslicing approach where the processing core handles an entire data fragment before switching to the next channel, reducing the need to save unused register states and minimizing memory consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cycle-based time-sliced logic is used to process multiple channels, then multi-channel data processing capability is improved, but memory consumption increases significantly due to the need to save and reload register states during context switching

Engineering Contradiction:
Improvemulti-channel data processing capabilityVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the data processing into discrete packets with explicit boundaries, allowing the processing core to handle each packet independently. This segmentation enables the system to process multiple channels without maintaining complete register states for all channels simultaneously, as each packet is processed in isolation and does not require preservation of intermediate register states across channel switches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary state information that needs to be preserved during context switching, rather than saving all register states. By identifying and extracting only the essential state data required for packet processing continuity, the system significantly reduces memory consumption while maintaining the ability to switch between channels efficiently.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If cycle-based time-sliced logic is used with multiple channels, then channel switching capability is improved, but device complexity increases due to the need for context switching mechanisms

Engineering Contradiction:
Improvechannel switching capabilityVSAvoidcontext switching mechanisms
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By segmenting data into packets with clear boundaries, the system eliminates the need for complex context switching mechanisms. Each packet is processed independently, and the processing core can switch between channels by simply loading the next packet data, without needing to save and restore register states. This segmentation approach simplifies the overall device architecture while maintaining channel switching capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The packet-based approach allows the processing core to operate autonomously on each packet without requiring external intervention for context switching. The packet structure itself contains all necessary information for processing, eliminating the need for complex state management and context switching logic, thereby reducing device complexity.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If cycle-based time-sliced logic is used, then multi-channel processing is enabled, but gate area increases due to the need for large memory structures

Engineering Contradiction:
Improvemulti-channel processing capabilityVSAvoidgate area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent extracts only the minimal necessary memory structures required for packet processing, eliminating the need for large memory structures that would be required to store complete register states for all channels. This extraction of essential state information significantly reduces the gate area while maintaining multi-channel processing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The packet-based approach uses temporary, disposable data structures for processing each packet, rather than maintaining persistent, large-scale memory structures for all channels simultaneously. This approach reduces the required gate area by using minimal memory only during packet processing, rather than allocating large memory structures that would be needed for continuous state preservation across all channels.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS10637780B2Multiple datastreams processing by fragment-based timeslicing
Publication Date: 2020.04.28 MACOM CONNECTIVITY SOLUTIONS LLC
  • US10637780B2 patent drawing
  • US10637780B2 patent drawing
  • US10637780B2 patent drawing

AI summary

Systems and methods for multi-channel signal processing by virtue of packet-based time-slicing with single processing core logic. The processing core logic is configured to receive data streams from the multiple communication channels at a data processing unit, and process data fragments of the data streams in a time-sliced manner. The processing core logic can switch from processing a first data fragment of a first data stream to processing a first data fragment of a second data stream at an end of a time slice, wherein the time slice is determined by a fragment boundary associated with the data fragment of the first data stream.