Virtual Channel Enable Disable for Video Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video devices that support the MIPI CSI-2 standard face inefficiencies due to redundant data processing and storage when the number of virtual channels changes, as they require system reconfiguration and process null data, leading to wasteful processing and storage of unwanted video data.

Innovation Solution

Implementing software-based control to dynamically enable or disable individual virtual channels on a frame boundary, using software-configurable registers to manage memory allocation and only store data from enabled channels, allowing for adaptive memory use and avoiding system reconfiguration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If system reconfiguration is performed when the number of virtual channels changes, then the system can adapt to different application requirements, but the device complexity and processing overhead increase significantly

Engineering Contradiction:
Improveadaptability to different application requirementsVSAvoidsystem reconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic virtual channel enablement/disablement through software control without requiring system reconfiguration. The host processor can dynamically adjust the number of active virtual channels based on application needs, with the hardware controller adapting its operation in real-time. This dynamic approach eliminates the need for static system reconfiguration while maintaining adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the hardware controller by modifying which virtual channels are enabled or disabled, rather than reconfiguring the entire system. By controlling the enable/disable state of individual virtual channels through software, the system adapts to different applications by changing channel parameters rather than performing complex system reconfiguration.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If all virtual channels are continuously processed and stored, then data coherence is maintained, but memory waste and processing overhead increase

Engineering Contradiction:
Improvedata coherenceVSAvoidmemory waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent extracts only the necessary virtual channel data for processing by selectively enabling or disabling channels based on application requirements. Instead of processing all virtual channels continuously, the system extracts and processes only the relevant channels, eliminating memory waste from storing unnecessary data while maintaining coherence for the selected channels through synchronized enable/disable operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by processing only the subset of virtual channels that are currently enabled, rather than all available channels. This partial processing approach reduces memory usage and processing overhead while maintaining data coherence for the active channels through coordinated enable/disable timing at frame boundaries.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If virtual channels are enabled/disabled at any time, then operational flexibility is improved, but data coherence between channels deteriorates

Engineering Contradiction:
Improveoperational flexibilityVSAvoiddata coherence between channels
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements periodic enable/disable operations synchronized to frame boundaries. Instead of allowing arbitrary enable/disable transitions at any time, the system performs channel state changes periodically at defined frame boundaries. This periodic approach maintains operational flexibility while ensuring data coherence, as all channels are enabled or disabled together at consistent timing points.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent performs preliminary coordination of enable/disable operations before data processing begins. By synchronizing channel state changes to occur at frame boundaries before processing starts, the system prepares the channel configuration in advance, ensuring that all channels are in a coherent state before processing begins, thus maintaining reliability while allowing operational flexibility.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If hardware controller reconfiguration is performed to change the number of virtual channels, then channel adaptability is improved, but processing time and system downtime increase

Engineering Contradiction:
Improvechannel adaptabilityVSAvoidsystem reconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic virtual channel configuration through software control, allowing the hardware controller to adapt its operation in real-time without physical reconfiguration. The host processor can dynamically change the number of active virtual channels by enabling or disabling them through software commands, eliminating the need for time-consuming hardware reconfiguration while maintaining channel adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent replaces mechanical or hardware-based reconfiguration with software-based control. Instead of physically reconfiguring the hardware controller to change the number of virtual channels, the system uses software commands to enable or disable channels. This substitution eliminates the time required for hardware reconfiguration while achieving the same channel adaptability through electronic control.

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

Data Source

PatentUS10628339B2Electronic device and method for coherent enable/disable on a virtual data channel
Publication Date: 2020.04.21 NXP USA INC
  • US10628339B2 patent drawing
  • US10628339B2 patent drawing
  • US10628339B2 patent drawing

AI summary

An electronic device is described that includes: a host processor comprising at least one input port configured to receive a plurality of data signals on a plurality of virtual channels; and a memory operably coupled to the host processor and configured to receive and store data. The host processor is configured to enable and disable individual virtual channels from the plurality of virtual channels and is configured to only store data in memory associated with enabled virtual channels, and discard data from disabled channels.