Vector Comparator System for Peak Value Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing signal processing applications face challenges in efficiently finding maximum or minimum numbers in a set due to sequential processing, limited data size capabilities, and high processing complexity, which hinders real-time detection and location identification of peak values.

Innovation Solution

A vector comparator system with a parallel architecture, comprising a vector comparator unit and an index generation unit, that automatically adapts operational modes to process varying data sizes using page and element modes, enabling efficient reduction of the search set and tracking of the winning index through vector comparison and tree reductions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If sequential processing is used to find peak values, then processing complexity is reduced, but processing speed and real-time detection capability deteriorate

Engineering Contradiction:
Improveprocessing complexityVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent divides the set of N numbers into multiple groups and uses multiple comparator units to process different groups simultaneously in parallel. This segmentation approach enables concurrent processing of multiple data elements, significantly improving processing speed while maintaining manageable complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential one-dimensional processing to multi-dimensional parallel processing by introducing multiple comparator units operating simultaneously. This dimensional expansion allows the system to evaluate multiple candidates in each clock cycle, achieving real-time detection capability without proportionally increasing overall system complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If fixed data size is used with comparator unit width limitation, then device complexity is reduced, but adaptability to varying data sizes deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidadaptability to varying data sizes
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent employs dynamic configuration where the number of active comparator units and grouping strategies can be adjusted based on the actual data size N. This dynamic adaptability allows the system to optimize its operational parameters for different input sizes without requiring a complete redesign, maintaining both complexity efficiency and versatility

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal comparator system that can handle various data sizes by configuring multiple comparator units to work in parallel. The same architectural framework adapts to different N values by adjusting the distribution of data across comparators, providing multi-functionality without requiring separate dedicated circuits for each data size

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

3Speed

If parallel processing with multiple comparator units is used, then processing speed and real-time detection capability are improved, but processing complexity and resource requirements increase

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the processing task across multiple comparator units, each handling a specific group of candidates. This segmentation distributes the computational load and allows independent operation of each unit, improving processing speed while keeping individual unit complexity low and manageable through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces control logic as an intermediary that coordinates the parallel comparator units, manages candidate selection, and determines winning candidates. This intermediary layer simplifies the overall system by providing centralized control over the parallel operations, reducing the complexity burden that would otherwise arise from managing multiple independent comparators

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If sequential processing of one data point at a time is used, then resource requirements are reduced, but productivity and processing throughput deteriorate

Engineering Contradiction:
Improveresource requirementsVSAvoidprocessing throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides the input data into segments that can be processed simultaneously by multiple comparator units. Each comparator unit processes a portion of the data in parallel, increasing the number of data points evaluated per clock cycle and thereby improving processing throughput while using a proportional increase in comparator resources

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-thread sequential processing to multi-thread parallel processing by introducing multiple comparator units operating concurrently. This dimensional change in processing architecture enables multiple data points to be evaluated simultaneously, dramatically improving productivity and throughput without requiring exponential resource increases

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9098121B2Vector comparator system for finding a peak number
Publication Date: 2015.08.04 NXP USA INC
  • US9098121B2 patent drawing
  • US9098121B2 patent drawing
  • US9098121B2 patent drawing

AI summary

A comparator (231) for determining a peak number, representing a maximum or minimum of a set of numbers, includes a multi-element comparator (232) for comparing different pages of the set of numbers in a page comparison mode to output a candidate set of winning numbers, and for automatically switching to a leaf/tree search of the candidate set of winning numbers in an element comparison mode. Operating in parallel with the multi-element comparator (232), an index generation unit (233) processes flag/sign bits from the multi-element comparator in conjunction with state machine control logic (230) to keep track of the index/indices for the peak value. Upon completion of final stage, the index generation unit returns the absolute index (235) of the peak value.